﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600&display=swap");
html, body, p, a {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0;
  color: #030000;
  font-weight: normal;
  text-align: left;
}

body {
  width: 100%;
  min-width: 1280px;
  background-color: #FFFFFF;
  position: relative;
  margin: 0;
  padding-top: 204px;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow: unset;
}

a:visited {
  color: #030000;
}

a:hover {
  opacity: 0.7;
  color: #030000;
  text-decoration: none;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
}

ul {
  list-style: none;
}

.pc_hidden {
  display: none;
}

.sp_hidden {
  display: block;
}

img {
  width: 100%;
  display: block;
  margin: 0;
}

.NoLink {
  pointer-events: none;
  opacity: 0.5;
}

input[type=text], input[type=tel], input[type=email], input[type=password], input[type=number] {
  min-height: 45px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  padding: 6px 20px;
  border: 1px solid #E4E4E4;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.04em;
  background: #FFFFFF;
}

input[type=text]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.04em;
  color: #666666;
}

input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=number]::-moz-placeholder {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.04em;
  color: #666666;
}

input[type=text]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.04em;
  color: #666666;
}

input[type=text]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.04em;
  color: #666666;
}

input[type=text]::placeholder, input[type=tel]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder, input[type=number]::placeholder {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.04em;
  color: #666666;
}

input[type=checkbox] {
  display: none;
}

input[type=checkbox]:checked + label::after {
  opacity: 1;
}

input[type=checkbox] + label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: auto;
  padding-left: 30px;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
}

input[type=checkbox] + label::before {
  content: "";
  background: #FFFFFF;
  border: 1px solid #999999;
  display: block;
  height: 18px;
  width: 18px;
  position: absolute;
  left: 0;
  top: 4px;
}

input[type=checkbox] + label::after {
  content: "";
  display: block;
  width: 14px;
  height: 7px;
  border-left: 4px solid #D6001D;
  border-bottom: 4px solid #D6001D;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  left: 2px;
  top: 4px;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  padding: 6px 20px;
  border: 1px solid #E4E4E4;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.04em;
  background: #FFFFFF;
}

select {
  min-height: 45px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  padding: 6px 20px;
  border: 1px solid #E4E4E4;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.04em;
  background: #FFFFFF;
  background-image: url(../images/common/arrow08.svg);
  background-repeat: no-repeat;
  background-size: 12px 6px;
  background-position: center right 10px;
}

.btn {
  min-width: 300px;
  padding: 15px 10px;
  text-align: center;
  font-size: 15px;
  line-height: 25.5px;
  letter-spacing: 0.08em;
  border-radius: 8px;
  font-weight: 600;
  text-shadow: unset;
  border: 1px solid #848484;
  background: #FFFFFF;
  color: #858585;
}

.btn:visited {
  color: #858585;
}

.btn:hover {
  background: #FFFFFF;
  text-shadow: none;
}

.btn.btn-inverse {
  border: 1px solid #111111;
  background: #111111;
  color: #FFFFFF;
}

.btn.btn-inverse:visited {
  color: #FFFFFF;
}

.btn.btn-inverse:hover {
  background: #111111;
}

.btn.btn-success {
  background: #06C724;
  border: 1px solid #06C724;
}

.btn.btn-success:visited {
  color: #FFFFFF;
}

.btn.btn-success:hover {
  background: #06C724;
}

.Header_Main {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #FFFFFF;
  z-index: 999;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  min-width: 1280px;
}

.Header_Main.active {
  -webkit-transform: translateY(-102px);
  transform: translateY(-102px);
}

.Header_Main.active .Header_Main_PageLink {
  border-bottom: 4px solid #D6001D;
}

.Header_Main.active .Header_Main_Bottom {
  padding: 10px 0;
}

.Header_Main.active .Header_Main_Logo {
  width: 188px;
}

.Header_Main.active .Header_Main_Search .Header_Main_Search_Inner input {
  padding: 8px 10px;
}

.Header_Main.active .Header_Main_IconList li .Text {
  opacity: 0;
  height: 0;
}

.Header_Main .Header_Main_Info {
  background: #D6001D;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Header_Main .Header_Main_Info p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 600;
}

.Header_Main .Header_Main_Info .Header_Main_Info_Text01 {
  margin-right: 38px;
}

.Header_Main .Header_Main_Info .Header_Main_Info_Text01 span {
  width: 18px;
  margin-right: 10px;
}

.Header_Main .Header_Main_Info .Header_Main_Info_Text02 span {
  width: 23px;
  margin-right: 8px;
}

.Header_Main .Header_Main_PageLink {
  padding: 15px;
  border-bottom: 2px solid #EEEEEE;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 35px;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li {
  position: relative;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li a {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #D6001D;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li.DropDown_Trigger:hover .Header_Main_PageLink_DropDown {
  opacity: 1;
  pointer-events: auto;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li .Header_Main_PageLink_DropDown {
  position: absolute;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-top: 15px;
  z-index: 9999;
  width: 210px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li .Header_Main_PageLink_DropDown .Header_Main_PageLink_DropDown_Inner {
  border: 1px solid #D6001D;
  border-radius: 5px;
  background: #FFFFFF;
  padding: 20px 10px;
  position: relative;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li .Header_Main_PageLink_DropDown .Header_Main_PageLink_DropDown_Inner::before, .Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li .Header_Main_PageLink_DropDown .Header_Main_PageLink_DropDown_Inner::after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  bottom: 100%;
  left: 50%;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li .Header_Main_PageLink_DropDown .Header_Main_PageLink_DropDown_Inner::after {
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 4px;
  border-right-width: 4px;
  margin-left: -4px;
  border-bottom-color: #FFFFFF;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li .Header_Main_PageLink_DropDown .Header_Main_PageLink_DropDown_Inner::before {
  border-color: rgba(214, 0, 29, 0);
  border-top-width: 9px;
  border-bottom-width: 9px;
  border-left-width: 5px;
  border-right-width: 5px;
  margin-left: -5px;
  margin-bottom: 1px;
  border-bottom-color: #D6001D;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li .Header_Main_PageLink_DropDown .Header_Main_PageLink_DropDown_Inner ul li a {
  display: block;
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: 0.02em;
  font-weight: 400;
  color: #111111;
  text-align: center;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li .Header_Main_PageLink_DropDown .Header_Main_PageLink_DropDown_Inner ul li + li {
  margin-top: 10px;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li[data-item="01"] a span {
  width: 14px;
  margin-right: 6px;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li[data-item="02"] a span {
  width: 18px;
  margin-right: 4px;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li[data-item="03"] a span {
  width: 18px;
  margin-right: 4px;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li[data-item="04"] a span {
  width: 14px;
  margin-right: 7px;
}

.Header_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li[data-item="05"] a span {
  width: 18px;
  margin-right: 4px;
}

.Header_Main .Header_Main_Bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
  width: 1200px;
  margin: 0 auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.Header_Main .Header_Main_Logo {
  width: 245px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner {
  position: relative;
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 550px;
  border: 1px solid #AFAFAF;
  border-radius: 10px;
  padding: 13px 16px;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner input::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #AFAFAF;
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner input::-moz-placeholder {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #AFAFAF;
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner input:-ms-input-placeholder {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #AFAFAF;
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner input::-ms-input-placeholder {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #AFAFAF;
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner input::placeholder {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #AFAFAF;
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner .Header_Main_Search_Btn {
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 29px;
}

.Header_Main .Header_Main_IconList .Header_Main_IconList_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 20px;
}

.Header_Main .Header_Main_IconList li a {
  display: block;
}

.Header_Main .Header_Main_IconList li .Img {
  margin: 0 auto 10px;
}

.Header_Main .Header_Main_IconList li .Text {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.Header_Main .Header_Main_IconList li[data-item="01"] .Img {
  width: 32px;
}

.Header_Main .Header_Main_IconList li[data-item="01"] .Img:has(img[src*=icon_logaut]) {
  width: 28px;
}

.Header_Main .Header_Main_IconList li[data-item="02"] .Img {
  width: 22px;
}

.Header_Main .Header_Main_IconList li[data-item="02"] .Img:has([src*=icon_mypage]) {
  width: 32px;
}

.Header_Main .Header_Main_IconList li[data-item="03"] .Img {
  width: 26px;
}

.Header_Main .Header_Main_IconList li[data-item="04"] .Img {
  width: 29px;
}

#Foot {
  padding: 0;
  border: none;
}

.Footer_Main {
  background: #F5F5F5;
  border-top: 2px solid #D6001D;
}

.Footer_Main .Footer_Main_Inner {
  width: 1200px;
  margin: 0 auto;
  padding: 40px 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_Logo {
  width: 245px;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 100px;
  padding-top: 30px;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_Title {
  font-family: "Jost", sans-serif;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.04em;
  color: #DC3148;
  font-weight: 600;
  margin-bottom: 15px;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_Block[data-item="01"] .Footer_Main_List_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 11px 40px;
  width: 320px;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_Block[data-item="01"] .Footer_Main_List_List > li + li {
  margin-top: 0;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_Block[data-item="01"] .Footer_Main_List_List > li[data-item=item03] {
  width: 100%;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_List li a {
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: 0.02em;
  color: #111111;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_List li a:hover {
  opacity: 1;
  color: #D6001D;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_List li + li {
  margin-top: 10px;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_List li .Footer_Main_List_List_Child {
  padding-left: 15px;
  margin: 10px 0 20px;
}

.Footer_Main .Copyright_Text {
  background: #D6001D;
  text-align: center;
  padding: 12px;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 500;
}

.Footer_Main .Caution_Text {
  text-align: center;
  padding: 12px;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0;
  color: #333333;
}

#Wrap {
  width: 1200px;
}

.Breadcrumb {
  padding: 8px 0;
  position: relative;
  margin: 0;
}

.Breadcrumb::after {
  content: "";
  display: block;
  background: #F5F5F5;
  width: 100vw;
  height: 100%;
  position: absolute;
  margin: 0 calc(-50vw + 50%);
  top: 0;
  left: 0;
}

@media (max-width: 1280px) {
  .Breadcrumb::after {
    width: 1280px;
    margin: 0 -40px;
  }
}
.Breadcrumb #breadcrumbs > span {
  position: relative;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.Breadcrumb #breadcrumbs > span span {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Breadcrumb #breadcrumbs > span span a {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 0;
  padding: 0;
}

.Breadcrumb #breadcrumbs > span span img {
  width: 13px;
}

.Breadcrumb #breadcrumbs > span span:not(:last-child)::after {
  content: "";
  display: block;
  width: 5px;
  height: 8px;
  background-image: url(../images/common/arrow01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 7px;
}

.Breadcrumb #breadcrumbs > span span + span {
  margin-left: 7px;
}

.Common_Title01 {
  margin: 19px auto 5px;
  position: relative;
  text-align: center;
  padding: 20px 0 55px;
}

.Common_Title01 .Common_Title01_Text {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.05em;
  color: #D6001D;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Common_Title01 .Common_Title01_Text::before, .Common_Title01 .Common_Title01_Text::after {
  content: "";
  display: block;
  width: 19px;
  height: 21px;
  background-image: url(../images/common/deco_line01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-filter: invert(13%) sepia(86%) saturate(6075%) hue-rotate(346deg) brightness(81%) contrast(109%);
  filter: invert(13%) sepia(86%) saturate(6075%) hue-rotate(346deg) brightness(81%) contrast(109%);
}

.Common_Title01 .Common_Title01_Text::before {
  margin-right: 15px;
}

.Common_Title01 .Common_Title01_Text::after {
  margin-left: 15px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.Common_Title01 .Common_Title01_H1 {
  padding-bottom: 14px;
  position: relative;
  font-size: 34px;
  line-height: 54.5px;
  letter-spacing: 0.05em;
  color: #030000;
  font-weight: 600;
  margin: 12px auto 0;
}

.Common_Title01 .Common_Title01_H1::after {
  content: "";
  display: block;
  width: 150px;
  height: 3px;
  background: #D6001D;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 2.5px;
}

.Common_Title01::after {
  content: "";
  display: block;
  width: 797px;
  height: 178px;
  background-image: url(../images/common/deco_bg01.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}

.Common_Title02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 60px auto 40px;
}

.Common_Title02 .Common_Title02_Text {
  width: 780px;
}

.Common_Title02 .Common_Title02_Text .Common_Title02_H1 {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: 0.05em;
  position: relative;
  margin: 0 auto 35px;
  padding-bottom: 19px;
  font-weight: 600;
  text-align: center;
}

.Common_Title02 .Common_Title02_Text .Common_Title02_H1::after {
  content: "";
  display: block;
  width: 150px;
  height: 3px;
  background: #D6001D;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 2.5px;
}

.Common_Title02 .Common_Title02_Text .Common_Title02_P {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.Common_Title02 .Common_Title02_Img {
  width: 360px;
}

.Common_Title03 {
  margin: 60px auto 60px;
}

.Common_Title03 .Common_Title03_H1 {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: 0.05em;
  position: relative;
  padding-bottom: 19px;
  font-weight: 600;
  text-align: center;
  margin: 0;
}

.Common_Title03 .Common_Title03_H1::after {
  content: "";
  display: block;
  width: 150px;
  height: 3px;
  background: #D6001D;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 2.5px;
}

.Common_Title04 {
  text-align: center;
  margin: 0 auto 40px;
}

.Common_Title04 h2, .Common_Title04 h1 {
  font-size: 26px;
  line-height: 46.8px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #111111;
  position: relative;
  margin: 0;
  padding-bottom: 18px;
}

.Common_Title04 h2::after, .Common_Title04 h1::after {
  content: "";
  display: block;
  width: 108px;
  height: 4px;
  background: #D6001D;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 2.5px;
}

.Common_Title05 {
  position: relative;
  margin-bottom: 20px;
}

.Common_Title05 h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  font-size: 26px;
  line-height: 46.8px;
  letter-spacing: 0.02em;
  color: #111111;
  font-weight: 600;
}

.Common_Title05 h2::before {
  content: "";
  display: block;
  margin-right: 10px;
}

.Common_Title05 .More_Btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.Common_Title05 .More_Btn a {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #D6001D;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Common_Title05 .More_Btn a::after {
  content: "";
  display: block;
  width: 7px;
  height: 13px;
  background-image: url(../images/common/arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
}

.Common_Title05[data-item=nobori] h2::before {
  width: 31px;
  height: 60px;
  background-image: url(../images/common/icon_nobori.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.Common_Title05[data-item=tshirt] h2::before {
  width: 37px;
  height: 35px;
  background-image: url(../images/common/icon_tshirt.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.Common_Title06 {
  margin: 0 0 23px;
}

.Common_Title06 h2 {
  font-size: 20px;
  line-height: 48px;
  letter-spacing: 0.05em;
  color: #030000;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Common_Title06 h2::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/common/icon_search02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}

.Common_Btn01 {
  width: 270px;
  margin: 40px auto 0;
}

.Common_Btn01 a {
  background: #111111;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 10px;
}

.Common_Btn01 a span {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 600;
}

.Common_Btn02 {
  width: 300px;
  margin: 40px auto 0;
}

.Common_Btn02 a {
  background: #030000;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 14px 10px;
}

.Common_Btn02 a span {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  font-weight: 600;
}

.Common_StepInfo {
  margin: 60px auto;
}

.Common_StepInfo .Common_StepInfo_Title {
  text-align: center;
  margin: 0 auto 14px;
}

.Common_StepInfo .Common_StepInfo_Title h2 {
  color: #F19120;
  font-weight: 600;
  font-size: 26px;
  line-height: 46.8px;
  letter-spacing: 0.1em;
}

.Common_StepInfo .Common_StepInfo_Title h2 strong {
  font-size: 38px;
  margin: 0 5px;
}

.Common_StepInfo .Common_StepInfo_Inner {
  position: relative;
  background: #FFF5DB;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 22px 25px 20px;
}

.Common_StepInfo .Common_StepInfo_Box_Hukidasi {
  position: absolute;
  top: -115px;
  right: 0;
  background: #D6001D;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 126px;
  height: 126px;
}

.Common_StepInfo .Common_StepInfo_Box_Hukidasi p {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
  position: relative;
}

.Common_StepInfo .Common_StepInfo_Box_Hukidasi p::after {
  content: "";
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(214, 0, 29, 0);
  border-top-width: 16px;
  border-bottom-width: 16px;
  border-left-width: 9px;
  border-right-width: 9px;
  margin-left: -9px;
  border-top-color: #D6001D;
  top: 90px;
  left: 50px;
}

.Common_StepInfo .Common_StepInfo_Box {
  background: #FFFFFF;
  position: relative;
  width: 335px;
  border-radius: 10px;
  padding: 17px 20px 20px;
}

.Common_StepInfo .Common_StepInfo_Box[data-item="01"] {
  width: 335px;
}

.Common_StepInfo .Common_StepInfo_Box[data-item="01"]::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../images/common/arrow04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -25px;
}

.Common_StepInfo .Common_StepInfo_Box[data-item="02"] {
  width: 423px;
}

.Common_StepInfo .Common_StepInfo_Box[data-item="02"] .Common_StepInfo_Box_Main .Common_StepInfo_Box_Text {
  width: 238px;
}

.Common_StepInfo .Common_StepInfo_Box[data-item="02"]::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../images/common/arrow04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -25px;
}

.Common_StepInfo .Common_StepInfo_Box[data-item="03"] {
  width: 335px;
}

.Common_StepInfo .Common_StepInfo_Box_Num {
  position: absolute;
  top: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.Common_StepInfo .Common_StepInfo_Box_Num p {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  color: #F18820;
}

.Common_StepInfo .Common_StepInfo_Box_Num p strong {
  font-size: 26px;
  font-weight: 500;
}

.Common_StepInfo .Common_StepInfo_Box_Title {
  text-align: center;
  margin-bottom: 10px;
}

.Common_StepInfo .Common_StepInfo_Box_Title h3 {
  margin: 0;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.04em;
  font-weight: 500;
}

.Common_StepInfo .Common_StepInfo_Box_Main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Common_StepInfo .Common_StepInfo_Box_Main .Common_StepInfo_Box_Img {
  width: 130px;
}

.Common_StepInfo .Common_StepInfo_Box_Main .Common_StepInfo_Box_Text {
  width: 150px;
}

.Common_StepInfo .Common_StepInfo_Box_Main .Common_StepInfo_Box_Text p {
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: 0.02em;
}

.Common_StepInfo .Common_StepInfo_Box_Main .Common_StepInfo_Box_Text p .Line {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFF500));
  background: linear-gradient(transparent 60%, #FFF500 60%);
}

.Common_StepInfo .Common_StepInfo_Box_Main .Common_StepInfo_Box_Text p .FC_red {
  color: #D6001D;
  font-weight: 500;
}

.LeftNavi_List {
  background: #F7F7F7;
}

.LeftNavi_List .LeftNavi_List_Box > a {
  background: #D6001D;
  padding: 12px 15px;
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
}

.LeftNavi_List .LeftNavi_List_Box > a span {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  font-weight: 600;
}

.LeftNavi_List .LeftNavi_List_Box > a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #D6001D;
}

.LeftNavi_List .LeftNavi_List_01 {
  padding: 20px 0 40px 15px;
}

.LeftNavi_List .LeftNavi_List_01 .LeftNavi_List_01_Box .LeftNavi_Trigger.open::after {
  opacity: 0;
}

.LeftNavi_List .LeftNavi_List_01 .LeftNavi_List_01_Box > a {
  padding-right: 33px;
  position: relative;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  display: block;
}

.LeftNavi_List .LeftNavi_List_01 .LeftNavi_List_01_Box > a span {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  font-weight: 600;
}

.LeftNavi_List .LeftNavi_List_01 .LeftNavi_List_01_Box > a::before {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background: #D6001D;
  position: absolute;
  top: 10px;
  right: 15px;
}

.LeftNavi_List .LeftNavi_List_01 .LeftNavi_List_01_Box > a::after {
  content: "";
  display: block;
  width: 2px;
  height: 12px;
  background: #D6001D;
  position: absolute;
  top: 5px;
  right: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.LeftNavi_List .LeftNavi_List_01 .LeftNavi_List_01_Box + .LeftNavi_List_01_Box {
  margin-top: 20px;
}

.LeftNavi_List .LeftNavi_List_02 {
  display: none;
  margin-top: 10px;
  padding: 0 0 0 10px;
  position: relative;
}

.LeftNavi_List .LeftNavi_List_02::before {
  content: "";
  display: block;
  height: 100%;
  width: 2px;
  background: #818181;
  position: absolute;
  left: 10px;
  top: 0;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box + .LeftNavi_List_02_Box {
  margin-top: 5px;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box .LeftNavi_Trigger.open {
  background: #818181;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box .LeftNavi_Trigger.open span {
  color: #FFFFFF;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box .LeftNavi_Trigger.open::before {
  background: #FFFFFF;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box .LeftNavi_Trigger.open::after {
  opacity: 0;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box > a {
  padding: 5px 36px 5px 14px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  display: block;
  position: relative;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box > a span {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  color: #444444;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box > a::before {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background: #D6001D;
  position: absolute;
  top: 15px;
  right: 15px;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box > a::after {
  content: "";
  display: block;
  width: 2px;
  height: 12px;
  background: #D6001D;
  position: absolute;
  top: 10px;
  right: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box .LeftNavi_List_02 {
  padding-left: 0;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box .LeftNavi_List_02::before {
  content: none;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box .LeftNavi_List_02 .LeftNavi_List_02_Box > a {
  padding-left: 25px;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box .LeftNavi_List_02 .LeftNavi_List_02_Box > a::before {
  content: none;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box .LeftNavi_List_02 .LeftNavi_List_02_Box > a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: unset;
  background-image: url(../images/common/arrow03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 9px;
  right: 12px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box .LeftNavi_List_02 .LeftNavi_List_02_Box .LeftNavi_List_02 {
  padding-left: 0;
}

.Common_Column_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px 20px;
}

.Common_Column_List .Common_Column_List_Box {
  width: 285px;
}

.Common_Column_List .Common_Column_List_Box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #FFFFFF;
  padding: 20px;
  border: 2px solid #E4E4E4;
  border-radius: 7px;
}

.Common_Column_List .Common_Column_List_Img {
  width: 100%;
  height: 173px;
  border-radius: 5px;
  overflow: hidden;
}

.Common_Column_List .Common_Column_List_Img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.Common_Column_List .Common_Column_List_Text {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Common_Column_List .Common_Column_List_Text .Common_Column_List_Text_Title {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0;
  margin: 13px 0 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.Common_Column_List .Common_Column_List_Text .Common_Column_List_Text_Desc {
  font-size: 14px;
  line-height: 25.2px;
  letter-spacing: 0;
  color: #444444;
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.Common_Column_List .Common_Column_List_Text .Common_Column_List_Data {
  font-family: "Jost", sans-serif;
  margin-top: auto;
  font-size: 14px;
  line-height: 28.8px;
  letter-spacing: 0;
  color: #444444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Common_Column_List .Common_Column_List_Text .Common_Column_List_Data::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(../images/common/icon_pencil.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

.Common_News_List .Common_News_List_Box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px;
  background: #FFFFFF;
  border: 2px solid #E4E4E4;
  border-radius: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Common_News_List .Common_News_List_Box .Common_News_List_Meta .Common_News_List_Meta_Data {
  font-family: "Jost", sans-serif;
  margin-top: auto;
  font-size: 14px;
  line-height: 28.8px;
  letter-spacing: 0;
  color: #444444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Common_News_List .Common_News_List_Box .Common_News_List_Meta .Common_News_List_Meta_Data::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(../images/common/icon_pencil.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

.Common_News_List .Common_News_List_Box .Common_News_List_Text {
  width: 762px;
}

.Common_News_List .Common_News_List_Box .Common_News_List_Text .Common_News_List_Text_Title {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.Common_News_List .Common_News_List_Box + .Common_News_List_Box {
  margin-top: 20px;
}

.noProduct, .none_items {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  text-align: center;
}

.dvAnnounceFreeShipping {
  width: 1120px;
  margin: 0 auto 40px;
  text-align: right;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.dvAnnounceFreeShipping .defPrice {
  font-weight: 500 !important;
  color: #D6001D !important;
}

.Kessai_Lead {
  width: 900px;
  margin: 0 auto 60px;
}

.Kessai_Lead p {
  text-align: center;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.02em;
}

.Kessai_Main {
  width: 1100px;
  margin: 0 auto;
}

.Kessai_Main .orderSettlement div.background {
  border: none;
}

.Kessai_Main .orderSettlement h3 {
  background: #FDF6F7;
  font-size: 16px;
  color: #030000;
  padding: 10px 20px;
}

.Kessai_Main .orderSettlement .orderDetail {
  padding: 0;
  border: none;
}

.Kessai_Main .orderSettlement .orderDetail .suborderDetail {
  padding: 20px;
  border: none;
}

.Kessai_Main .orderSettlement .orderDetail .exec {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #DDDDDD;
}

.Kessai_Main .orderSettlement .orderDetail .status {
  padding: 0;
  margin-top: 30px;
  color: #D6001D;
  font-weight: 600;
}

.Kessai_Main .orderSettlement .orderDetail .productList > div + div {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #DDDDDD;
}

.Kessai_Main .orderSettlement div.status a {
  background: #06C724;
  display: block;
  padding: 15px 10px;
  width: 300px;
  margin: 20px auto 0;
}

.CartSelect_Wrap {
  width: 1120px;
  margin: 0 auto;
}

.CartSelect_Wrap .CartSelect_Block {
  margin-top: 60px;
}

.CartSelect_Wrap .CartSelect_Block table {
  width: 100%;
}

.CartSelect_Wrap .CartSelect_Block table th {
  background: #FDF6F7;
  text-align: center;
  font-size: 15px;
  padding: 15px 0;
  font-weight: 400;
  color: #030000;
}

.CartSelect_Wrap .CartSelect_Block table td {
  padding: 20px 0;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
  vertical-align: middle !important;
}

.CartSelect_Wrap .CartSelect_Block table td .checkBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.CartSelect_Wrap .CartSelect_Block table td .checkBox input[type=checkbox] {
  display: block;
}

.CartSelect_Wrap .CartSelect_Block table td.productName {
  padding: 20px 20px;
}

.CartSelect_Wrap .CartSelect_Block table td.productPrice {
  text-align: center;
}

.CartSelect_Wrap .CartSelect_Block table tr:not(:last-of-type, .CartSelect_TableHead) {
  border-bottom: #DDDDDD solid 1px;
}

.CartSelect_Wrap .CartSelect_Block table .productImg {
  width: 80px;
}

.CartSelect_Wrap .CartSelect_Block table .productImg img[src*=NowPrinting] {
  display: none;
}

.CartSelect_Wrap .CartSelect_Block table .productName {
  width: 640px;
}

.CartSelect_Wrap .CartSelect_Block table .productPrice {
  width: 250px;
}

.Page_Main[data-item=cart] .Inner .CartSelect_Wrap .cart_Info {
  margin-top: 0;
  text-align: center;
}

.Page_Main[data-item=cart] .Inner .CartSelect_Wrap .cart_Info p {
  text-align: center;
}

#CartList div.productList dl.name dd span > span {
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0;
  color: #707070;
  margin-top: -3px;
}

.Print_Naiyo {
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0;
  color: #707070;
  margin-left: 10px;
}

.CartDelivery_Title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.CartDelivery_Title .ItemSingle_Option_Hatena {
  margin-left: 10px;
}

.ItemSingle_Option_Modal#CartDelivery .ItemSingle_Option_Modal_Inner {
  height: 730px;
  padding: 60px 70px 60px 50px;
}

.ItemSingle_Option_Modal#CartDelivery .ItemSingle_Option_Modal_Content {
  padding-right: 0;
  overflow: unset;
}

.ItemSingle_Option_Modal .CartDelivery_Modal {
  position: relative;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_Navi {
  position: absolute;
  left: 48px;
  width: 20px;
  z-index: 3;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_Navi[data-item="01"] {
  top: 110px;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_Navi[data-item="02"] {
  bottom: 70px;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_Navi p {
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 600;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List {
  padding-left: 135px;
  position: relative;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List::before {
  content: "";
  display: block;
  width: 110px;
  height: 100%;
  background-image: url(../images/common/cart_delivery_deco01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 20px 10px 0;
  border: 1px solid #E4E4E4;
  border-radius: 10px;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box + .CartDelivery_Modal_List_Box {
  margin-top: 20px;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box .CartDelivery_Modal_List_Img {
  width: 170px;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box .CartDelivery_Modal_List_Text {
  width: 548px;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box .CartDelivery_Modal_List_Text p {
  font-size: 16px;
  line-height: 28.4px;
  letter-spacing: 0;
  padding-left: 20px;
  position: relative;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box .CartDelivery_Modal_List_Text p strong {
  font-weight: 400;
  color: #D6001D;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box .CartDelivery_Modal_List_Text p.CartDelivery_Modal_List_Title {
  font-size: 17px;
  line-height: 36px;
  letter-spacing: 0;
  font-weight: 600;
  margin-bottom: 5px;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box .CartDelivery_Modal_List_Text p.CartDelivery_Modal_List_Title::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #D6001D;
  position: absolute;
  top: 9px;
  left: 0;
}

.Page_Main[data-item=mypage] #dvUserFltContents.Add_Mypage_Contents {
  width: 900px;
  margin: 0 auto;
  margin-bottom: 90px;
}

.Page_Main[data-item=mypage] #dvUserFltContents.Add_Mypage_Contents .dvContentsInfo {
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  font-weight: 400;
  text-align: left;
  margin: 0px 0 30px;
}

.Page_Main[data-item=mypage] #dvUserFltContents.Add_Mypage_Contents .dvDefaultOrderSetting table {
  width: 100%;
  border: 1px solid #D8D7D7;
}

.Page_Main[data-item=mypage] #dvUserFltContents.Add_Mypage_Contents .dvDefaultOrderSetting table th {
  background: #F5F5F5;
  padding: 20px;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  font-weight: 400;
  width: 30%;
}

.Page_Main[data-item=mypage] #dvUserFltContents.Add_Mypage_Contents .dvDefaultOrderSetting table td {
  padding: 20px;
  border-left: 1px solid #D8D7D7;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 28.8px;
  font-weight: 400;
}

.Page_Main[data-item=mypage] #dvUserFltContents.Add_Mypage_Contents .dvDefaultOrderSetting table tr + tr th {
  border-top: 1px solid #D8D7D7;
}

.Page_Main[data-item=mypage] #dvUserFltContents.Add_Mypage_Contents .dvDefaultOrderSetting table tr + tr td {
  border-top: 1px solid #D8D7D7;
}

.dvUserBox #dvOrderHistoryList table.order-history td.orderItemProductName a.title {
  padding: 0;
}

.dvUserBox #dvOrderHistoryList table.order-history td.orderItemProductName a.OP_Name {
  display: block;
}

.dvUserBox #dvOrderHistoryList table.order-history td.orderItemProductName a {
  margin-top: 10px;
}

.dvUserBox #dvOrderHistoryList table.order-history td.orderItemProductName .plPrice {
  margin-top: 10px;
}

.dvUserBox #dvOrderHistoryList table.order-history tr:not([data-item=""]) .orderItemProductInfo .btn.backbtn {
  display: none;
}

.dvUserBox #dvOrderHistoryList table.order-history .orderItemProductInfo {
  width: 180px;
}

.dvUserBox #dvOrderHistoryList table.order-history .orderItemProductInfo .btn.backbtn {
  width: 180px;
  background: #06C724 !important;
}

.dvUserBox #dvOrderHistoryDetail .dvOrderHistoryProduct .productName {
  width: 240px;
}

.dvUserBox #dvOrderHistoryDetail .dvOrderHistoryProduct table th, .dvUserBox #dvOrderHistoryDetail .dvOrderHistoryProduct table td {
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0;
}

.dvUserBox #dvOrderHistoryDetail .dvOrderHistoryProduct .orderSubtotal .btn {
  width: 110px;
  font-size: 14px;
  line-height: 25.5px;
  letter-spacing: 0;
  height: 34px;
  padding: 4px 10px;
}

.dvUserBox #dvOrderHistoryDetail .dvOrderHistoryProduct .orderSubtotal .btn::before {
  content: none;
}

.dvUserBox #dvOrderHistoryDetail .dvOrderHistoryInfo .re-order .btn.btn-inverse {
  background: #06C724 !important;
  border: 1px solid #06C724 !important;
}

#dvUserBox #model-content {
  padding: 60px 40px 60px 40px;
}

#dvUserBox #model-content .dvOrderHistoryInfo table {
  width: 800px;
  margin-bottom: 0;
}

#dvUserBox #model-content .dvOrderHistoryInfo table th {
  width: 180px;
}

#dvUserBox #model-content .dvOrderHistoryInfo table td {
  width: calc(100% - 180px);
}

#dvUserBox #model-content #import-drag {
  margin-top: 30px;
}

#dvUserBox #model-content .Nyukou_Modal_Message {
  display: none;
  text-align: center;
  margin-top: 40px;
  border: 1px solid #D6001D;
  padding: 20px;
}

#dvUserBox #model-content .Nyukou_Modal_Message p {
  color: #D6001D;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0;
  font-weight: 500;
  text-align: center;
}

#dvUserBox #model-content .Nyukou_Modal_Message p + p {
  margin-top: 20px;
}

#dvUserBox #model-content .Nyukou_Modal_Message.On {
  display: block;
}

#dvUserBox #model-content .button-custom {
  border-radius: 5px;
}

#dvUserBox #model-content .Nyukou_FileName {
  width: 300px;
}

#dvUserBox #model-content .Re_Nyukou_Btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

#dvUserBox #model-content .Re_Nyukou_Btns .button-custom {
  width: 80px;
  min-width: auto;
  padding: 12px 10px;
}

#dvUserBox #model-content .Re_Nyukou_Btns .button-custom#btnImportNameUpdate {
  width: 200px;
}

#CartList div.productList div.product {
  padding: 20px 0;
}

#CartList div.productList div.product .fred.pdg_leftA {
  padding-left: 0;
  display: block;
}

#CartList div.productList div.product p.delete {
  margin: 0;
}

.form-description {
  text-align: center;
}

.Common_DL_Btn {
  margin-top: 40px;
}

.Common_DL_Btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Common_DL_Btn a span {
  display: block;
  height: 40px;
}

.Common_DL_Btn a img {
  width: auto;
  height: 100%;
}

.GroundTop_Main {
  margin-top: 40px;
}

.GroundTop_Main .GroundTop_CommonTitle {
  margin-bottom: 40px;
}

.GroundTop_Main .GroundTop_CommonTitle h2 {
  margin: 0;
  text-align: center;
  padding-bottom: 14px;
  position: relative;
  font-size: 26px;
  line-height: 46.8px;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.GroundTop_Main .GroundTop_CommonTitle h2::after {
  content: "";
  display: block;
  width: 108px;
  height: 4px;
  background: #D6001D;
  border-radius: 2.5px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.GroundTop_Main .Common_Btn01 {
  margin-top: 40px;
}

.GroundTop_Main .Common_Btn01 a {
  padding: 13px 10px;
}

.GroundTop_Slide {
  padding-bottom: 32px;
  position: relative;
}

.GroundTop_Slide .GroundTop_Slide_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.GroundTop_Slide .GroundTop_Slide_Inner .GroundTop_Slide_Box {
  width: 510px;
}

.GroundTop_Slide .swiper-pagination {
  bottom: 0;
}

.GroundTop_Slide .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #E4E4E4;
  margin: 0 7.5px;
  opacity: 1;
}

.GroundTop_Slide .swiper-pagination .swiper-pagination-bullet-active {
  background: #D6001D;
}

.GroundTop_CatLink {
  padding: 80px 0;
}

.GroundTop_CatLink .GroundTop_CatLink_Inner {
  width: 1200px;
  margin: 0 auto;
}

.GroundTop_CatLink .GroundTop_CatLink_List01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}

.GroundTop_CatLink .GroundTop_CatLink_List01 li {
  width: 580px;
}

.GroundTop_CatLink .GroundTop_CatLink_List01 li a {
  display: block;
}

.GroundTop_CatLink .GroundTop_CatLink_List01 li.NoLink {
  opacity: 1;
}

.GroundTop_CatLink .GroundTop_CatLink_List01 + .GroundTop_CatLink_List01 {
  margin-top: 40px;
}

.GroundTop_CatLink .GroundTop_CatLink_List01 + .GroundTop_CatLink_List02 {
  margin-top: 40px;
}

.GroundTop_CatLink .GroundTop_CatLink_List01[data-item="01"] {
  gap: 30px;
}

.GroundTop_CatLink .GroundTop_CatLink_List01[data-item="01"] li {
  width: 100%;
}

.GroundTop_CatLink .GroundTop_CatLink_List01[data-item="03"] {
  gap: 30px;
}

.GroundTop_CatLink .GroundTop_CatLink_List01[data-item="03"] li {
  width: 380px;
}

.GroundTop_CatLink .GroundTop_CatLink_List02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.GroundTop_CatLink .GroundTop_CatLink_List02 + .GroundTop_CatLink_List01 {
  margin-top: 40px;
}

.GroundTop_CatLink .GroundTop_CatLink_List02 li {
  width: 285px;
}

.GroundTop_CatLink .GroundTop_CatLink_List02 li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.GroundTop_CatLink .GroundTop_CatLink_List02 li .GroundTop_CatLink_List_Img {
  width: 100%;
  height: 178px;
  overflow: hidden;
}

.GroundTop_CatLink .GroundTop_CatLink_List02 li .GroundTop_CatLink_List_Img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.GroundTop_CatLink .GroundTop_CatLink_List02 li p {
  text-align: center;
  margin-top: 7px;
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.GroundTop_Column {
  padding: 80px 0;
}

.GroundTop_Column .GroundTop_Column_Inner {
  width: 1200px;
  margin: 0 auto;
}

.GroundTop_News {
  background: #F7F7F7;
  padding: 80px 0;
}

.GroundTop_News .GroundTop_News_Inner {
  width: 925px;
  margin: 0 auto;
}

.GroundTop_Guide {
  background: #FDF6F7;
  padding: 80px 0;
}

.GroundTop_Guide .GroundTop_Guide_Inner {
  width: 990px;
  margin: 0 auto;
}

.GroundTop_Guide_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 30px;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Box {
  width: 310px;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Img {
  width: 60px;
  margin: 0 auto 20px;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Title {
  margin: 0 auto 15px;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Title h3 {
  margin: 0;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.05em;
  font-weight: 600;
  text-align: center;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Text {
  margin: 0 auto 30px;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Text p {
  margin: 0;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  text-align: center;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Btns {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Btns a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #D6001D;
  border-radius: 25px;
  width: 200px;
  height: 40px;
  margin: 0 auto;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Btns a span {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #FFFFFF;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Btns a + a {
  margin-top: 10px;
}

.Category_ItemWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 80px auto 100px;
}

.Category_ItemWrap .Category_Item_LeftNavi {
  width: 200px;
}

.Category_ItemWrap .Category_Item_Main {
  width: 970px;
}

.Category_ItemWrap .Category_Item_Column {
  background: #F7F7F7;
  padding: 60px 23px;
  margin: 80px auto;
}

.Category_Item_Column[data-item=tshirt-cat] {
  padding: 60px 0;
  margin: 100px auto 0;
  width: 100%;
  position: relative;
}

.Category_Item_Column[data-item=tshirt-cat]::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: #F7F7F7;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 calc(-50vw + 50%);
  z-index: -1;
}

@media (max-width: 1280px) {
  .Category_Item_Column[data-item=tshirt-cat]::after {
    width: 1280px;
    margin: 0 -40px;
  }
}
.Category_Main_Lead {
  margin: 5px auto 0;
}

.Category_Main_Lead p {
  text-align: center;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.04em;
}

.Common_CategoryList01 {
  margin: 60px auto 60px;
}

.Common_CategoryList01 .Common_CategoryList01_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 60px 40px;
}

.Common_CategoryList01 .Common_CategoryList01_Box {
  width: 580px;
}

.Common_CategoryList01 .Common_CategoryList01_Box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Common_CategoryList01 .Common_CategoryList01_Box .Common_CategoryList01_Img {
  width: 100%;
  height: 363px;
  overflow: hidden;
}

.Common_CategoryList01 .Common_CategoryList01_Box .Common_CategoryList01_Img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.Common_CategoryList01 .Common_CategoryList01_Box .Common_CategoryList01_Text {
  margin-top: 15px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.Common_CategoryList02 {
  margin: 60px auto 60px;
}

.Common_CategoryList02 .Common_CategoryList02_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 60px 30px;
}

.Common_CategoryList02 .Common_CategoryList02_Box {
  width: 380px;
}

.Common_CategoryList02 .Common_CategoryList02_Box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #F7F7F7;
  border: 2px solid #EAEAEA;
  height: 100%;
  padding: 20px;
}

.Common_CategoryList02 .Common_CategoryList02_Box .Common_CategoryList02_Img {
  width: 100%;
  height: 340px;
  overflow: hidden;
  border-radius: 10px;
}

.Common_CategoryList02 .Common_CategoryList02_Box .Common_CategoryList02_Img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.Common_CategoryList02 .Common_CategoryList02_Box .Common_CategoryList02_Title {
  margin-top: 15px;
}

.Common_CategoryList02 .Common_CategoryList02_Box .Common_CategoryList02_Title p {
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.02em;
  color: #D6001D;
  font-weight: 600;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Common_CategoryList02 .Common_CategoryList02_Box .Common_CategoryList02_Title h2 {
  font-size: 30px;
  line-height: 44.2px;
  letter-spacing: 0.04em;
  text-align: center;
  margin: 6px auto 0;
  font-weight: 600;
}

.Common_CategoryList02 .Common_CategoryList02_Box .Common_CategoryList02_Text {
  margin-top: 10px;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.Common_YotoList {
  margin: 80px auto;
}

.Common_YotoList + .Common_SizeList {
  margin-top: 60px;
}

.Common_YotoList .Common_YotoList_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.Common_YotoList .Common_YotoList_Inner li {
  width: 285px;
}

.Common_YotoList .Common_YotoList_Inner li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #F5F5F5;
  border: 1px solid #E4E4E4;
  border-radius: 10px;
  padding: 20px;
}

.Common_YotoList .Common_YotoList_Inner li a:hover {
  background: #E4E4E4;
  opacity: 1;
}

.Common_YotoList .Common_YotoList_Inner li .Common_YotoList_Img {
  width: 68px;
  margin-right: 13px;
}

.Common_YotoList .Common_YotoList_Inner li .Common_YotoList_Text {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 500;
}

.Common_SizeList {
  margin: 80px auto;
}

.Common_SizeList .Common_SizeList_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.Common_SizeList .Common_SizeList_Inner li {
  width: 285px;
  min-height: 225px;
}

.Common_SizeList .Common_SizeList_Inner li a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #F5F5F5;
  border: 1px solid #E4E4E4;
  border-radius: 10px;
  padding: 10px 12px 12px;
}

.Common_SizeList .Common_SizeList_Inner li a:hover {
  background: #E4E4E4;
  opacity: 1;
}

.Common_SizeList .Common_SizeList_Inner li .Common_SizeList_Img {
  width: 200px;
}

.Common_SizeList .Common_SizeList_Inner li .Common_SizeList_Text {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 500;
  margin-top: 10px;
}

.Common_PickUP {
  margin: 0 auto 80px;
  position: relative;
}

.Common_PickUP .Common_ItemList {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0;
}

.Common_PickUP .Common_ItemList .Common_ItemList_Box {
  height: auto;
}

.Common_PickUP .swiper-button-prev {
  display: none;
}

.Common_PickUP .swiper-button-next {
  right: -50px;
  width: 100px;
  height: 100px;
}

.Common_PickUP .swiper-button-next::after {
  content: "";
  display: block;
  background-image: url(../images/common/arrow07.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100px;
  height: 100px;
}

.Common_Ranking {
  margin: 80px auto;
  position: relative;
}

.Common_Ranking .Common_ItemList {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0;
}

.Common_Ranking .Common_ItemList .Common_ItemList_Box {
  height: auto;
}

.Common_Ranking .swiper-button-prev {
  display: none;
}

.Common_Ranking .swiper-button-next {
  right: -50px;
  width: 100px;
  height: 100px;
}

.Common_Ranking .swiper-button-next::after {
  content: "";
  display: block;
  background-image: url(../images/common/arrow07.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100px;
  height: 100px;
}

.Category_Item_List_Sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Category_Item_List_Sort[data-item=top] {
  margin-bottom: 25px;
}

.Category_Item_List_Sort[data-item=bottom] {
  margin-top: 20px;
}

.Common_ItemList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 19px;
}

.Common_ItemList .Common_ItemList_Box {
  width: 228px;
}

.Common_ItemList .Common_ItemList_Box .RankIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  position: absolute;
  left: 5px;
  top: 5px;
  font-size: 18px;
  line-height: 35px;
  letter-spacing: 0;
  font-weight: 500;
  color: #444444;
  font-family: "Jost", sans-serif;
  background: #FFFFFF;
  border: 1px solid #AFAFAF;
}

.Common_ItemList .Common_ItemList_Box:nth-child(1) .RankIcon {
  color: #FFFFFF;
  background: #DDA928;
  border: 1px solid #DDA928;
}

.Common_ItemList .Common_ItemList_Box:nth-child(2) .RankIcon {
  color: #FFFFFF;
  background: #8B8C96;
  border: 1px solid #8B8C96;
}

.Common_ItemList .Common_ItemList_Box:nth-child(3) .RankIcon {
  color: #FFFFFF;
  background: #A0643B;
  border: 1px solid #A0643B;
}

.Common_ItemList .Common_ItemList_Box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #6F6F6F;
  padding: 14px 13px;
  border-radius: 3px;
  height: 100%;
  position: relative;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Img {
  width: 100%;
  height: 202px;
  overflow: hidden;
  border-radius: 10px;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px 3px;
  margin-top: 13px;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Tag img {
  width: auto;
  height: 26px;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Name {
  margin: 13px 0 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Name .Common_ItemList_Box_Name01 {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Name .Common_ItemList_Box_Name01 .FavoNum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-weight: 600;
  color: #D6001D;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Name .Common_ItemList_Box_Name01 .FavoNum::before {
  content: "";
  display: block;
  width: 16px;
  height: 14px;
  background-image: url(../images/common/icon_favo03.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Name .Common_ItemList_Box_Name02 {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 600;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Price .SankoPrice {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.02em;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Price .HanbaiPrice {
  margin-top: 5px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  font-weight: 500;
  color: #D6001D;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Price .HanbaiPrice small {
  font-size: 12px;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Price .NormalPrice {
  margin-top: 5px;
  font-size: 14px;
  line-height: 29px;
  letter-spacing: 0;
  font-weight: 500;
  color: #D6001D;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Price .NormalPrice .YenIcon {
  font-family: "Jost", sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Price .NormalPrice strong {
  font-family: "Jost", sans-serif;
  font-size: 29px;
  font-weight: 500;
  margin: 0 3px;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Btn {
  margin-top: 15px;
  background: #06C724;
  border-radius: 8px;
  padding: 14px 10px;
  text-align: center;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Btn span {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #FFFFFF;
}

#pagination {
  margin: 0;
}

#pagination .Pagination_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
}

#pagination .Pagination_List li {
  width: 40px;
  height: 40px;
  border: 1px solid #E4E4E4;
  background: #FFFFFF;
  border-radius: 4px;
}

#pagination .Pagination_List li a, #pagination .Pagination_List li b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: "Jost", sans-serif;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 0;
  color: #444444;
  font-weight: 400;
}

#pagination .Pagination_List li.current {
  background: #AFAFAF;
  border: 1px solid #AFAFAF;
}

#pagination .Pagination_List li.current b {
  color: #FFFFFF;
}

#pagination .Pagination_List li.next {
  width: 60px;
}

#pagination .Pagination_List li.next a {
  color: #111111;
}

#pagination .Pagination_List li.next a::after {
  content: "";
  display: block;
  width: 7px;
  height: 10px;
  background-image: url(../images/common/arrow06.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
}

#pagination .Pagination_List li.prev {
  width: 60px;
}

#pagination .Pagination_List li.prev a {
  color: #111111;
}

#pagination .Pagination_List li.prev a::before {
  content: "";
  display: block;
  width: 7px;
  height: 10px;
  background-image: url(../images/common/arrow06.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.Category_Sort_Main {
  position: relative;
}

.Category_Sort_Main .Sort_Trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Category_Sort_Main .Sort_Trigger::before {
  content: "";
  display: block;
  width: 26px;
  height: 17px;
  background-image: url(../images/common/icon_sort.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 8px;
}

.Category_Sort_Main .Sort_Trigger span {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.Category_Sort_Main .Sort_Inner {
  position: absolute;
  right: 0;
  top: 30px;
  width: 200px;
  border: 1px solid #E4E4E4;
  z-index: 5;
  background: #FFFFFF;
  border-radius: 5px;
  padding-bottom: 5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
}

.Category_Sort_Main .Sort_Inner.open {
  opacity: 1;
  pointer-events: auto;
}

.Category_Sort_Main .Sort_Inner .Sort_Title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px;
  border-bottom: 1px solid #EFEFEF;
}

.Category_Sort_Main .Sort_Inner .Sort_Title p {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
}

.Category_Sort_Main .Sort_Inner .Close {
  display: block;
  background-image: url(../images/common/icon_close01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}

.Category_Sort_Main .Sort_Inner .horizon li {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
  padding: 10px 10px;
  text-align: center;
  opacity: 0.5;
}

.Category_Sort_Main .Sort_Inner .horizon li a {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.Category_Sort_Main .Sort_Inner .horizon li.active {
  opacity: 1;
  color: #D6001D;
}

.Category_Sort_Main .Sort_Inner .horizon li + li {
  border-top: 1px solid #EFEFEF;
}

.Original_Nobori_Btn {
  width: 630px;
  margin: 92px auto 40px;
}

.Original_Nobori_Btn a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  height: 124px;
  background: #D6001D;
  border-radius: 10px;
  padding: 0 30px;
}

.Original_Nobori_Btn a::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin-left: 30px;
  background-image: url(../images/common/arrow10.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.Original_Nobori_Btn a:focus {
  overflow: unset;
}

.Original_Nobori_Btn .Original_Nobori_Btn_Img {
  position: absolute;
  width: 198px;
  left: 26px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.Original_Nobori_Btn .Original_Nobori_Btn_Text {
  font-size: 28px;
  line-height: 40px;
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 600;
}

.GoodsPro_Tshirt_Head {
  margin: 60px auto 40px;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_Title {
  margin-bottom: 40px;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_Title p {
  text-align: center;
  font-size: 26px;
  line-height: 46.8px;
  letter-spacing: 0.02em;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_Title p::before {
  content: "";
  display: block;
  background-image: url(../images/common/icon_tshirt02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
  margin-right: 5px;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List {
  width: 1008px;
  margin: 0 auto;
  border: 1px dashed #D8D7D7;
  cursor: pointer;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List[data-item="02"] {
  width: 730px;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner {
  padding: 12px 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner p {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
  margin-right: 20px;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner ul li::after {
  content: "";
  display: block;
  width: 6.5px;
  height: 13px;
  background-image: url(../images/common/arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner ul li span {
  display: block;
  width: auto;
  height: 35px;
  margin-right: 10px;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner ul li span img {
  width: auto;
  height: 100%;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner ul li + li {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #D8D7D7;
}

.Category_Main_Lead + .Tshirt_KindsList {
  margin-top: 80px;
}

.Tshirt_KindsList {
  margin: 40px auto 0;
}

.Tshirt_KindsList .Tshirt_KindsList_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Tshirt_KindsList .Tshirt_KindsList_Inner .Tshirt_KindsList_Block {
  width: 590px;
}

.Tshirt_KindsList .Tshirt_KindsList_Inner .Tshirt_KindsList_Block .Tshirt_KindsList_Title {
  margin-bottom: 20px;
}

.Tshirt_KindsList .Tshirt_KindsList_Inner .Tshirt_KindsList_Block .Tshirt_KindsList_Title h2 {
  text-align: center;
  margin: 0;
  font-size: 20px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  color: #D6001D;
  font-weight: 600;
}

.Tshirt_KindsList .Tshirt_KindsList_Box[data-item="01"], .Tshirt_KindsList .Tshirt_KindsList_Box[data-item="06"] {
  height: 400px;
}

.Tshirt_KindsList .Tshirt_KindsList_Box[data-item="02"], .Tshirt_KindsList .Tshirt_KindsList_Box[data-item="07"] {
  height: 425px;
}

.Tshirt_KindsList .Tshirt_KindsList_Box[data-item="03"], .Tshirt_KindsList .Tshirt_KindsList_Box[data-item="08"] {
  height: 453px;
}

.Tshirt_KindsList .Tshirt_KindsList_Box[data-item="04"], .Tshirt_KindsList .Tshirt_KindsList_Box[data-item="09"] {
  height: 453px;
}

.Tshirt_KindsList .Tshirt_KindsList_Box[data-item="05"], .Tshirt_KindsList .Tshirt_KindsList_Box[data-item="10"] {
  height: 400px;
}

.Tshirt_KindsList .Tshirt_KindsList_Box a {
  border: 1px solid #E4E4E4;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px;
  height: 100%;
}

.Tshirt_KindsList .Tshirt_KindsList_Box h3 {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 0;
  font-weight: 600;
  color: #111111;
  text-align: center;
  margin-bottom: 15px;
}

.Tshirt_KindsList .Tshirt_KindsList_Box + .Tshirt_KindsList_Box {
  margin-top: 20px;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Left {
  width: 255px;
  padding-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right {
  width: 275px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Left_Img {
  width: 100%;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Left_List {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 9px;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Left_List::before {
  content: "［ プリント方法 ］";
  font-size: 13px;
  line-height: 26.2px;
  letter-spacing: 0;
  color: #707070;
  font-weight: 500;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Left_List li {
  height: 35px;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Left_List li img {
  width: auto;
  height: 100%;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_Text {
  font-size: 15px;
  line-height: 26.2px;
  letter-spacing: 0;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li {
  width: 64px;
  height: 64px;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li p {
  font-weight: 600;
  text-align: center;
  color: #FFFFFF;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li p span {
  display: block;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="01"] {
  background: #0FC0F4;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="01"] p {
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="01"] p span {
  font-size: 19px;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="01"] p small {
  font-size: 14px;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="02"] {
  background: #9E42A7;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="02"] p {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="02"] p span {
  font-size: 30px;
  letter-spacing: 0.05em;
  line-height: 1;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="03"] {
  background: #EA4894;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="03"] p {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="03"] p span {
  font-size: 30px;
  letter-spacing: 0.05em;
  line-height: 1;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="04"] {
  background: #80A742;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="04"] p {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="04"] p span {
  font-size: 26px;
  letter-spacing: 0.05em;
  line-height: 1;
}

.About_Stamp {
  margin: 52px auto 60px;
}

.About_Stamp .About_Stamp_Title {
  margin-bottom: 14px;
  font-size: 23px;
  line-height: 46.8px;
  letter-spacing: 0.06em;
  color: #F18820;
  font-weight: 600;
  text-align: center;
}

.About_Stamp .About_Stamp_Main {
  background: #FFF5DB;
  border-radius: 15px;
  padding: 24px 31px 20px 47px;
}

.About_Stamp .About_Stamp_Main_Lead {
  text-align: center;
  position: relative;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  color: #444444;
  font-weight: 600;
}

.About_Stamp .About_Stamp_Main_Lead::before {
  content: "";
  display: block;
  width: 143px;
  height: 134px;
  background-image: url(../images/tshirt/about_stmp_deco01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -13px;
  left: 71px;
}

.About_Stamp .About_Stamp_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
}

.About_Stamp .About_Stamp_List li {
  position: relative;
}

.About_Stamp .About_Stamp_List li[data-item="01"] {
  width: 258px;
  padding-top: 41px;
}

.About_Stamp .About_Stamp_List li[data-item="01"] .About_Stamp_List_Hukidashi {
  right: -48px;
}

.About_Stamp .About_Stamp_List li[data-item="02"] {
  width: 380px;
  padding-top: 41px;
  margin: 0 50px 0 80px;
}

.About_Stamp .About_Stamp_List li[data-item="02"] .About_Stamp_List_Hukidashi {
  right: -80px;
}

.About_Stamp .About_Stamp_List li[data-item="01"] .About_Stamp_List_Title, .About_Stamp .About_Stamp_List li[data-item="02"] .About_Stamp_List_Title {
  position: relative;
  width: 260px;
  margin: 0 auto 18px;
}

.About_Stamp .About_Stamp_List li[data-item="01"] .About_Stamp_List_Title .About_Stamp_List_Title_Num, .About_Stamp .About_Stamp_List li[data-item="02"] .About_Stamp_List_Title .About_Stamp_List_Title_Num {
  font-family: "Jost", sans-serif;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-weight: 500;
  color: #F18820;
  position: absolute;
  top: -32px;
  left: -8px;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

.About_Stamp .About_Stamp_List li[data-item="01"] .About_Stamp_List_Title .About_Stamp_List_Title_Num strong, .About_Stamp .About_Stamp_List li[data-item="02"] .About_Stamp_List_Title .About_Stamp_List_Title_Num strong {
  font-size: 26px;
}

.About_Stamp .About_Stamp_List li[data-item="01"] .About_Stamp_List_Title .About_Stamp_List_Title_Text, .About_Stamp .About_Stamp_List li[data-item="02"] .About_Stamp_List_Title .About_Stamp_List_Title_Text {
  position: relative;
  background: #FFFFFF;
  border: 2px solid #F18820;
  border-radius: 25px;
  padding: 9px;
  margin: 0;
  text-align: center;
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #F18820;
  font-weight: 600;
}

.About_Stamp .About_Stamp_List li[data-item="01"] .About_Stamp_List_Title .About_Stamp_List_Title_Text::after, .About_Stamp .About_Stamp_List li[data-item="02"] .About_Stamp_List_Title .About_Stamp_List_Title_Text::after {
  content: "";
  display: block;
  width: 12px;
  height: 13px;
  background-image: url(../images/tshirt/about_stmp_deco02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.About_Stamp .About_Stamp_List li[data-item="01"] .About_Stamp_List_Hukidashi, .About_Stamp .About_Stamp_List li[data-item="02"] .About_Stamp_List_Hukidashi {
  width: 122px;
  height: 122px;
  border-radius: 50%;
  background: #F18820;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  bottom: -43px;
}

.About_Stamp .About_Stamp_List li[data-item="01"] .About_Stamp_List_Hukidashi::after, .About_Stamp .About_Stamp_List li[data-item="02"] .About_Stamp_List_Hukidashi::after {
  content: "";
  display: block;
  width: 28px;
  height: 23px;
  background-image: url(../images/tshirt/about_stmp_deco03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -4px;
  right: -5px;
}

.About_Stamp .About_Stamp_List li[data-item="01"] .About_Stamp_List_Hukidashi p, .About_Stamp .About_Stamp_List li[data-item="02"] .About_Stamp_List_Hukidashi p {
  text-align: center;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
}

.About_Stamp .About_Stamp_List li[data-item="03"] {
  width: 344px;
  padding-top: 22px;
}

.About_Stamp .About_Stamp_List li[data-item="03"] .About_Stamp_List_Hukidashi {
  width: 152px;
  height: 152px;
  border-radius: 50%;
  background: #D6001D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: -3px;
  top: -107px;
}

.About_Stamp .About_Stamp_List li[data-item="03"] .About_Stamp_List_Hukidashi p {
  text-align: center;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
  position: relative;
}

.About_Stamp .About_Stamp_List li[data-item="03"] .About_Stamp_List_Hukidashi p::after {
  content: "";
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(214, 0, 29, 0);
  border-top-width: 20px;
  border-bottom-width: 20px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-top-color: #D6001D;
  bottom: -55px;
  left: 23.5px;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

#dvProductDetailArea .ItemSingle_Main_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 60px auto 50px;
}

#dvProductDetailArea .ItemSingle_Main_Left {
  width: 500px;
}

#dvProductDetailArea .ItemSingle_Main_Right {
  width: 661px;
}

#dvProductDetailArea .ItemSingle_Imgs {
  margin-bottom: 50px;
}

#dvProductDetailArea .ItemSingle_Imgs_MainImg {
  width: 100%;
}

#dvProductDetailArea .ItemSingle_Imgs_MainImg a {
  pointer-events: none;
}

#dvProductDetailArea .ItemSingle_Imgs_MainImg video {
  width: 100%;
  display: block;
  margin: 0;
}

#dvProductDetailArea .ItemSingle_Imgs_SubImg {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

#dvProductDetailArea .ItemSingle_Imgs_SubImg li {
  width: 92px;
}

#dvProductDetailArea .ItemSingle_Imgs_SubImg li a {
  width: 92px;
  height: 92px;
  overflow: hidden;
  display: block;
}

#dvProductDetailArea .ItemSingle_Imgs_SubImg li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#dvProductDetailArea .ItemSingle_Imgs_SubImg li video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#dvProductDetailArea .ItemSingle_Imgs_SubImg li[data-item=movie] a {
  position: relative;
}

#dvProductDetailArea .ItemSingle_Imgs_SubImg li[data-item=movie] a::after {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background-image: url(../images/common/icon_play.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

#dvProductDetailArea .ItemSingle_Valiation {
  margin: 45px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Title p {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main {
  width: 429px;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List li {
  width: 85px;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List li a {
  display: block;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List li a[style="background: #866D44;"] {
  background: unset !important;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List li a[style="background: #866D44;"] .Variation_List_Img {
  border: 1px solid #707070;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List li a .Variation_List_Img {
  width: 85px;
  height: 85px;
  overflow: hidden;
  border: 1px solid #FFFFFF;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List li a .Variation_List_Img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List li a .Variation_List_Text {
  margin-top: 5px;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List li a .Variation_List_Text p {
  text-align: center;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0;
}

#dvProductDetailArea .Product_HutaiJyoho {
  margin: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#dvProductDetailArea .Product_HutaiJyoho .Product_HutaiJyoho_Title p {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
}

#dvProductDetailArea .Product_HutaiJyoho .Product_HutaiJyoho_Main {
  width: 300px;
  margin-left: 20px;
}

#dvProductDetailArea .ItemSingle_Amount {
  margin: 30px 0;
}

#dvProductDetailArea .ItemSingle_Amount .ItemSingle_Amount_Box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_Amount .ItemSingle_Amount_Box p {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Amount .ItemSingle_Amount_Box input {
  width: 120px !important;
  margin-left: 20px;
}

#dvProductDetailArea .ItemSingle_Amount .ItemSingle_Amount_Box + .ItemSingle_Amount_Box {
  margin-top: 20px;
}

#dvProductDetailArea .ItemSingle_OtherBtns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_OtherBtns .Favorite_Btn {
  margin-right: 50px;
}

#dvProductDetailArea .ItemSingle_OtherBtns .Favorite_Btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_OtherBtns .Favorite_Btn a::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 7px;
  background-image: url(../images/common/icon_favo02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

#dvProductDetailArea .ItemSingle_OtherBtns .Contact_Btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_OtherBtns .Contact_Btn a::before {
  content: "";
  display: block;
  width: 6px;
  height: 13px;
  margin-right: 7px;
  background-image: url(../images/common/arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

#dvProductDetailArea .ItemSingle_Option {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #E4E4E4;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Info {
  background: #D6001D;
  border-radius: 5px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-bottom: 25px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Info::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  margin-right: 6px;
  background-image: url(../images/common/icon_hatena02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Info::after {
  content: "";
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(214, 0, 29, 0);
  border-top-width: 18px;
  border-bottom-width: 18px;
  border-left-width: 6px;
  border-right-width: 6px;
  margin-left: -6px;
  border-top-color: #D6001D;
  top: 100%;
  left: 33px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Info p {
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #FFFFFF;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box {
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box + .ItemSingle_Option_Box {
  margin-top: 50px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=ONoboriOP01] {
  padding-bottom: 30px;
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=ONoboriOP01]::after {
  content: "※１種類につきの価格です。";
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D;
  position: absolute;
  bottom: 0;
  left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=ONoboriOP01] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/op_icon08.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP01] {
  padding-bottom: 30px;
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP01]::after {
  content: "※１種類につきの価格です。";
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D;
  position: absolute;
  bottom: 0;
  left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP01] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/op_icon01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP02] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/op_icon02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP03] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/op_icon03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP03] .option-product-item .option-product-item_inner .option-product-item_box01 .option-product-item-child ul li .TextInput input {
  min-width: 120px;
  width: 120px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP03] .option-product-item .option-product-item_inner .option-product-item_box01 .option-product-item-child ul li .QuantityInput input {
  min-width: 50px;
  width: 50px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP04] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/op_icon03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP04] .option-product-item .option-product-item_inner .option-product-item_box01 .option-product-item-child ul li .TextInput input {
  min-width: 120px;
  width: 120px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP04] .option-product-item .option-product-item_inner .option-product-item_box01 .option-product-item-child ul li .QuantityInput input {
  min-width: 50px;
  width: 50px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP05] {
  padding-bottom: 60px;
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP05]::before {
  content: "※棒袋縫い、タペストリーはお急ぎ対応不可です。";
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D;
  position: absolute;
  bottom: 23px;
  left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP05]::after {
  content: "※備考欄はショッピングカートページにございます。";
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D;
  position: absolute;
  bottom: 0;
  left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP05] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/op_icon05.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP06] {
  padding-bottom: 60px;
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP06]::before {
  content: "※棒袋縫いはお急ぎ対応不可です。";
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D;
  position: absolute;
  bottom: 23px;
  left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP06]::after {
  content: "※備考欄はショッピングカートページにございます。";
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D;
  position: absolute;
  bottom: 0;
  left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP06] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/op_icon05.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP07] {
  /*padding-bottom: 30px;*/
  position: relative;
  /*&::after {
    content: "※棒袋縫いの場合、補強が無償で付いてきます。";
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    color: #D6001D;
    position: absolute;
    bottom: 0;
    left: 0;
  }*/
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP07] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/op_icon06.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP08] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/op_icon07.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP09] {
  padding-bottom: 60px;
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP09]::after {
  content: "※お急ぎは翌営業日までに発送（お急ぎの依頼数によって対応できない場合があります。防炎加工は対応不可です。）";
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D;
  position: absolute;
  bottom: 0;
  left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP10] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/op_icon09.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP01] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/opt_icon01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP02] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/opt_icon02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP03] {
  padding-bottom: 30px;
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP03]::after {
  content: "※通常ラッピングはたたんでOPP袋入れ";
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D;
  position: absolute;
  bottom: 0;
  left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP03] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/opt_icon03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP04] .option-product-item:nth-child(odd) {
  background: #FDF6F7;
  padding-bottom: 20px;
}
#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP04] .option-product-item:nth-child(odd)::after {
  content: "";
  display: block;
  width: 380px;
  height: 565px;
  background-image: url(../images/tshirt/tshirt_checkimg.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 20px auto 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP04] .option-product-item:nth-child(even) {
  background: #FFFFFF;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP04] .option-product-item input[type=checkbox] + label {
  letter-spacing: 0.05em;
  font-weight: 600;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP04] .option-product-item .option-product-item_inner .option-product-item_box01 {
  width: 100%;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP04] .ItemSingle_Option_Hatena {
  display: none;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP04] .option-product-item_box03 {
  display: none;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP04] .option-product-item .option-product-item_inner .option-product-item_box01 .option-product-item-child ul {
  padding-left: 15px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP04] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/opt_icon04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Title .ItemSingle_Option_Title_Size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Title .ItemSingle_Option_Title_Size .ItemSingle_Option_Title_Text02 {
  margin-left: 20px;
  font-size: 16px;
  line-height: 48px;
  letter-spacing: 0.05em;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Title .ItemSingle_Option_Title_Text {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #646262;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Title .ItemSingle_Option_Title_Text span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Title .ItemSingle_Option_Title_Text span img {
  width: 30px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Title .ItemSingle_Option_Title_Text span img + img {
  margin-left: 5px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main {
  margin-top: 10px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .ItemSingle_Option_Main_Table {
  border: 1px solid #D8D7D7;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item {
  position: relative;
  /*input[type="checkbox"] {
    + label {
      padding-left: 28px;
      font-size: 15px;
      letter-spacing: 0.02em;
      line-height: 22.5px;
      &::before {
        border: 1px solid #AFAFAF;
        height: 18px;
        width: 18px;
        left: 0;
        top: 1px;
        border-radius: 50%;
      }
      &::after {
        width: 10px;
        height: 10px;
        background: #D6001D;
        left: 5px;
        top: 6px;
        border: none;
        transform: unset;
        border-radius: 50%;
      }
    }
  }*/
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item + .option-product-item {
  border-top: 1px solid #D8D7D7;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 {
  width: 390px;
  padding: 12px 10px;
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 input[type=checkbox] + label, #dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 input[type=radio] + label {
  display: block;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 p {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
  color: #444444;
  padding-left: 28px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 p small {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01:has(+ .option-product-item_box02:not(:empty)) {
  width: 260px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 span {
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .btn {
  position: absolute;
  top: 3px;
  right: -25px;
  min-width: unset;
  width: 15px;
  height: 15px;
  border: 1px solid #D6001D;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0;
  color: #D6001D;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0;
  font-weight: 400;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-error-message {
  padding-left: 28px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-error-message span {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-product-item-child ul {
  width: 100%;
  margin: 0 auto;
  padding-left: 28px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-product-item-child ul li {
  margin-top: 12px;
  position: relative;
  padding-left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-product-item-child ul li:has(.btn) {
  padding-left: 30px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-product-item-child ul li .TextInput input {
  min-width: 200px;
  width: 100%;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-product-item-child ul li .TextInput:has(textarea) + .QuantityInput {
  display: none;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-product-item-child ul li .QuantityInput input {
  min-width: 80px;
  width: 80px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-product-item-child ul li .btn {
  position: absolute;
  top: 14px;
  left: 0;
  right: unset;
  min-width: unset;
  width: 15px;
  height: 15px;
  border: 1px solid #D6001D;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0;
  color: #D6001D;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0;
  font-weight: 400;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-print-size-include-group {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 28px;
  margin-top: 12px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-print-size-item {
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-print-size-item span {
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-print-size-item input {
  width: 60px;
  padding: 6px 10px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box02:not(:empty) {
  width: 130px;
  border-left: 1px solid #D8D7D7;
  padding: 12px 10px;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box03 {
  width: 100px;
  border-left: 1px solid #D8D7D7;
  padding: 12px 10px;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0;
  text-align: right;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box03:empty {
  display: none;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box04 {
  width: 100%;
  padding: 12px 20px 20px 10px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item [disabled=disabled] {
  opacity: 0.5;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item:nth-child(even) {
  background: #FDF6F7;
}

#dvProductDetailArea .ItemSingle_ProductSpec {
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E4E4E4;
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Name {
  font-size: 28px;
  line-height: 46.8px;
  letter-spacing: 0.02em;
  font-weight: 600;
  margin: 0 0 10px;
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_ID {
  font-size: 13px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price {
  margin-top: 25px;
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price .Sanko_Price {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0;
  color: #444444;
  font-weight: 400;
  margin-bottom: 5px;
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price .Sanko_Price small {
  font-size: 14px;
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price .productPrice {
  font-size: 16px;
  line-height: 34px;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #D6001D;
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price .productPrice .YenIcon {
  font-family: "Jost", sans-serif;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0;
  font-weight: 400;
  color: #D6001D;
  margin-left: 10px;
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price .productPrice strong {
  font-family: "Jost", sans-serif;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0;
  font-weight: 500;
  color: #D6001D;
  margin: 0 3px;
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price .productPrice small {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0;
  color: #030000;
}

#dvProductDetailArea .ItemSingle_ContBlock .ItemSingle_Title02 {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.02em;
  font-weight: 500;
  margin: 0 0 20px;
  padding-bottom: 5px;
  border-bottom: 2px solid #D6001D;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_ContBlock + .ItemSingle_ContBlock {
  margin-top: 50px;
}

#dvProductDetailArea .ItemSingle_MetaList p {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.02em;
}

#dvProductDetailArea .ItemSingle_Note_List {
  margin-top: 13px;
}

#dvProductDetailArea .ItemSingle_Note_List li {
  padding-left: 15px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #444444;
  position: relative;
}

#dvProductDetailArea .ItemSingle_Note_List li p {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_Note_List li.FC_red {
  color: #D6001D;
}

#dvProductDetailArea .ItemSingle_Note_List li.FC_red p {
  color: #D6001D;
}

#dvProductDetailArea .ItemSingle_Note_List li.FC_red::before {
  color: #D6001D;
}

#dvProductDetailArea .ItemSingle_Note_List li::before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_Info {
  margin-top: 50px;
  padding: 20px;
  border: 2px solid #D6001D;
  border-radius: 5px;
}

#dvProductDetailArea .ItemSingle_Info .ItemSingle_Info_Title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  line-height: 22.4px;
  letter-spacing: 0;
  color: #444444;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_Info .ItemSingle_Info_Title::before, #dvProductDetailArea .ItemSingle_Info .ItemSingle_Info_Title::after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #AFAFAF;
  margin: 0 10px;
}

#dvProductDetailArea .ItemSingle_Info .ItemSingle_Info_Text {
  width: 535px;
  margin: 15px auto 0;
}

#dvProductDetailArea .ItemSingle_Info .ItemSingle_Info_Text .ItemSingle_Info_Text_Title {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
  color: #D6001D;
  font-weight: 600;
  text-align: center;
}

#dvProductDetailArea .Nyukou_Flow {
  background: #F5F5F5;
  padding: 20px 21px;
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List li {
  width: 140px;
  position: relative;
  padding-top: 12px;
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List li:not([data-item="04"])::after {
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  background-image: url(../images/common/arrow09.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 55%;
  right: -15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List li .Nyukou_Flow_Num {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #FFFFFF;
  background: #E4596B;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List .Nyukou_Flow_Box {
  background: #FFFFFF;
  border-radius: 5px;
  padding: 25px 10px 11px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List .Nyukou_Flow_Box .Nyukou_Flow_Box_Img {
  width: 34px;
  margin: 0 auto;
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List .Nyukou_Flow_Box .Nyukou_Flow_Box_Text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List .Nyukou_Flow_Box .Nyukou_Flow_Box_Text p {
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.02em;
  font-weight: 500;
  text-align: center;
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List .Nyukou_Flow_Box .Nyukou_Flow_Box_Text p small {
  display: block;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0;
  font-weight: 400;
}

#dvProductDetailArea .ItemSingle_Mitumori {
  margin: 50px 0;
  border-top: 2px solid #D6001D;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Inner {
  background: #F5F5F5;
  padding: 10px 20px 20px;
}

#dvProductDetailArea .ItemSingle_Mitumori[data-item=tshirt] .ItemSingle_Mitumori_Block .ItemSingle_Mitumori_HiddenImg {
  width: 660px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

#dvProductDetailArea .ItemSingle_Mitumori[data-item=tshirt] .ItemSingle_Mitumori_Block .ItemSingle_Mitumori_Box {
  width: 100%;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Title h2 {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 0.02em;
  font-weight: 600;
  margin: 0;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Title p {
  position: relative;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D;
  font-weight: 500;
  padding-left: 15px;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Title p::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: #D6001D;
  position: absolute;
  top: 6px;
  left: 0;
  border-radius: 50%;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block {
  position: relative;
  /*.ItemSingle_Simulator_Img#OptionImg {
    width: 104px;
    height: 278px;
    background-image: url(../images/nobori/parts_base.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 30px;
    right: 130px;
  }*/
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block .ItemSingle_Mitumori_HiddenImg {
  position: absolute;
  width: 360px;
  height: 100%;
  right: 0;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block .ItemSingle_Mitumori_HiddenImg .preview-product-option .preview-image-list {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: unset;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block .ItemSingle_Mitumori_HiddenImg .preview-product-option .preview-image-list img {
  position: absolute;
  width: 340px;
  top: 14px;
  right: 10px;
  left: unset;
  -webkit-transform: unset;
  transform: unset;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block .ItemSingle_Simulator_Title {
  font-size: 17px;
  line-height: 30px;
  letter-spacing: 0.05em;
  margin-top: 22px;
  text-align: center;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block #DesignImg.ItemSingle_Simulator_Img {
  position: relative;
  padding-top: 252px;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block #DesignImg.ItemSingle_Simulator_Img .DesignImg_Box {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 252px;
  width: 100%;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block #DesignImg.ItemSingle_Simulator_Img .DesignImg_Box a {
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  background: unset !important;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block #DesignImg.ItemSingle_Simulator_Img .DesignImg_Box:first-child {
  display: block;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block #DesignImg.ItemSingle_Simulator_Img .DesignImg_Box:has(a[style="background: #866D44;"]) {
  display: block;
  z-index: 2;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block[data-item="01"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 330px;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block[data-item="01"] .ItemSingle_Mitumori_Box {
  background: #FFFFFF;
  padding: 14px 20px;
  border-radius: 10px;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block[data-item="01"] .ItemSingle_Mitumori_Box[data-item="01"] {
  width: 250px;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block[data-item="01"] .ItemSingle_Mitumori_Box[data-item="02"] {
  width: 360px;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block[data-item="02"] {
  margin-top: 15px;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block[data-item="02"] .ItemSingle_Mitumori_Box {
  background: #FFFFFF;
  padding: 15px 17px 25px;
  border-radius: 10px;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table {
  width: 100%;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table .Mitumori_Table_Main {
  border-top: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table th {
  padding: 0 5px 5px;
  text-align: center;
  font-size: 14px;
  line-height: 27px;
  letter-spacing: 0.02em;
  color: #444444;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table td {
  padding: 5px;
  font-size: 15px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  color: #111111;
  font-weight: 400;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table td p {
  font-size: 15px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  color: #111111;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table td span {
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 0;
  color: #707070;
  margin-top: -3px;
  display: block;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table td.Mitumori_Sell01 {
  width: 200px;
  text-align: left;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table td.Mitumori_Sell02 {
  text-align: center;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table td.Mitumori_Sell03 {
  text-align: center;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table td.Mitumori_Sell04 {
  text-align: center;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table .Mitumori_Table_Bottom td {
  padding: 5px 10px 0;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table .Mitumori_Table_Bottom td > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table .Mitumori_Table_Bottom td > div p {
  color: #D6001D;
  font-size: 15px;
  line-height: 34px;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table .Mitumori_Table_Bottom td > div p.Mitumori_Table_Bottom_Price {
  margin-left: 15px;
  font-family: "Jost", sans-serif;
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_Mitumori .Mitumori_Table .Mitumori_Table_Bottom td > div p.Mitumori_Table_Bottom_Price small {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-weight: 400;
}

#dvProductDetailArea .AddCart_Btn_Floating {
  position: fixed;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1200px;
  margin: 0 auto;
  z-index: 9999;
}

#dvProductDetailArea .AddCart_Btn {
  margin: 30px 0 20px;
}

#dvProductDetailArea .AddCart_Btn .Common_Btn_Cart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #06C724 !important;
  border: none;
  padding: 23px 20px;
  width: 500px;
  margin: 0;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 0.02em;
}

#dvProductDetailArea .AddCart_Btn .Common_Btn_Cart a::before {
  content: "";
  display: block;
  width: 26px;
  height: 24px;
  background-image: url(../images/common/icon_cart02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}

#dvProductDetailArea .AddCart_Btn .AddCart_Btn_ErrorMessage {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#dvProductDetailArea .AddCart_Btn .AddCart_Btn_ErrorMessage:has(span:not(:empty)) {
  margin-bottom: 10px;
  width: 500px;
  background: #FFFFFF;
  border: 1px solid #D6001D;
  padding: 20px;
}

#dvProductDetailArea .AddCart_Btn .AddCart_Btn_ErrorMessage:has(span:not(:empty)) span {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D !important;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_Guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px 60px;
}

#dvProductDetailArea .ItemSingle_Guide .ItemSingle_Guide_Box {
  width: 300px;
}

#dvProductDetailArea .ItemSingle_Guide .ItemSingle_Guide_Title {
  font-size: 16px;
  line-height: 25.6px;
  letter-spacing: 0.08em;
  color: #D6001D;
  font-weight: 500;
  margin-bottom: 13px;
}

#dvProductDetailArea .ItemSingle_Guide .ItemSingle_Guide_List {
  padding-left: 8px;
}

#dvProductDetailArea .ItemSingle_Guide .ItemSingle_Guide_List li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.02em;
  color: #111111;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_Guide .ItemSingle_Guide_List li a::before {
  content: "";
  display: block;
  width: 6px;
  height: 13px;
  margin-right: 7px;
  background-image: url(../images/common/arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

#dvProductDetailArea .ItemSingle_Guide .ItemSingle_Guide_List li + li {
  margin-top: 10px;
}

#dvProductDetailArea .ItemSpec {
  margin: 20px 0;
}

#dvProductDetailArea .ItemSpec table {
  width: 100%;
  border: 1px solid #D8D7D7;
}

#dvProductDetailArea .ItemSpec table th {
  border-right: 1px solid #D8D7D7;
  background: #F5F5F5;
  padding: 10px;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
  color: #444444;
  font-weight: 500;
  vertical-align: baseline;
  width: 200px;
}

#dvProductDetailArea .ItemSpec table td {
  padding: 10px;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.02em;
}

#dvProductDetailArea .ItemSpec table tr + tr th, #dvProductDetailArea .ItemSpec table tr + tr td {
  border-top: 1px solid #D8D7D7;
}

#dvProductDetailArea .Nobori_Common_Table table {
  width: 100%;
  border: 1px solid #D8D7D7;
}

#dvProductDetailArea .Nobori_Common_Table table th {
  background: #F5F5F5;
  padding: 6px;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.02em;
  color: #444444;
  font-weight: 500;
  text-align: center;
}

#dvProductDetailArea .Nobori_Common_Table table th + th {
  border-left: 1px solid #D8D7D7;
}

#dvProductDetailArea .Nobori_Common_Table table td {
  padding: 10px;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.02em;
}

#dvProductDetailArea .Nobori_Common_Table table td + td {
  border-left: 1px solid #D8D7D7;
}

#dvProductDetailArea .Nobori_Common_Table table tr + tr td {
  border-top: 1px solid #D8D7D7;
}

#dvProductDetailArea .ItemSingle_AddContents {
  margin-top: 100px;
}

#dvProductDetailArea .ItemSingle_AddContents .ItemCode, #dvProductDetailArea .ItemSingle_AddContents .NbCusTit, #dvProductDetailArea .ItemSingle_AddContents .btn[href=""] {
  display: none;
}

#dvProductDetailArea .ItemSingle_AddContents div {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

#dvProductDetailArea .ItemSingle_AddContents .btn {
  margin: 20px auto;
  display: block;
  width: 268px;
  background: #111111;
  border-radius: 35px;
  color: #FFFFFF;
  border: 1px solid #111111;
}

#dvProductDetailArea .ItemSingle_AddContents .btn b {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 600;
}

#dvProductDetailArea .ItemSingle_AddContents .ItemHeadline {
  margin: 60px 0 30px;
  text-align: center;
  font-size: 22px;
  line-height: 35.2px;
  letter-spacing: 0.02em;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_AddContents .ItemHeadline strong {
  text-align: center;
  font-size: 22px;
  line-height: 35.2px;
  letter-spacing: 0.02em;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_AddContents p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

#dvProductDetailArea .ItemSingle_AddContents p + p {
  margin-top: 30px;
}

#dvProductDetailArea .ItemSingle_AddContents p + img {
  margin: 30px 0;
}

#dvProductDetailArea .ItemSingle_AddContents hr {
  margin: 40px auto;
  border: none;
}

#dvProductDetailArea .ItemSingle_Main_Right_Inner {
  height: 100%;
}

#dvProductDetailArea .ItemSingle_Sticky_Area {
  position: sticky;
  z-index: 10;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#dvProductDetailArea .ItemSingle_Sticky_Area.up {
  top: 204px;
}

#dvProductDetailArea .ItemSingle_Sticky_Area.down {
  top: 71px;
}

.ItemSingle_Option_Hatena {
  width: 20px;
  cursor: pointer;
  display: block;
}

.ItemSingle_Option_Modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ItemSingle_Option_Modal#ONoboriOP01 .ItemSingle_Option_Modal_Inner {
  padding-top: 60px;
}

.ItemSingle_Option_Modal#ONoboriOP01 .ItemSingle_Option_Modal_Content {
  width: 730px;
  margin: 0 auto;
}

.ItemSingle_Option_Modal#KNoboriOP01 .ItemSingle_Option_Modal_Inner {
  padding-top: 56px;
}

.ItemSingle_Option_Modal#KNoboriOP02 .ItemSingle_Option_Modal_Inner {
  padding-top: 56px;
}

.ItemSingle_Option_Modal#KNoboriOP03 .ItemSingle_Option_Modal_Inner {
  padding-top: 36px;
}

.ItemSingle_Option_Modal#KNoboriOP03 .ItemSingle_Option_Modal_Content {
  padding-right: 17px;
}

.ItemSingle_Option_Modal#KNoboriOP04 .ItemSingle_Option_Modal_Inner {
  padding-top: 36px;
}

.ItemSingle_Option_Modal#KNoboriOP04 .ItemSingle_Option_Modal_Content {
  padding-right: 17px;
}

.ItemSingle_Option_Modal#KNoboriOP04 .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Title {
  top: 110px;
}

.ItemSingle_Option_Modal#KNoboriOP05 .Option_Modal_ImgList[data-item="02"] .Option_Modal_ImgList_Title {
  bottom: 7px;
}

.ItemSingle_Option_Modal#KNoboriOP05 .Option_Modal_ImgList[data-item="02"] {
  padding-bottom: 30px;
}

.ItemSingle_Option_Modal#KNoboriOP06 .Option_Modal_ImgList[data-item="02"] .Option_Modal_ImgList_Title {
  bottom: 18px;
}

.ItemSingle_Option_Modal#KNoboriOP06 .Option_Modal_ImgList[data-item="02"] {
  padding-bottom: 30px;
}

.ItemSingle_Option_Modal#KNoboriOP09 .ItemSingle_Option_Modal_Content {
  width: 700px;
  margin: 0 auto;
  padding-right: 0;
  height: auto;
}

.ItemSingle_Option_Modal#KNoboriOP10 .ItemSingle_Option_Modal_Inner {
  padding-top: 36px;
  height: auto;
}

.ItemSingle_Option_Modal#KNoboriOP10 .ItemSingle_Option_Modal_Content {
  padding-right: 17px;
  width: 100%;
}

.ItemSingle_Option_Modal#TshirtSize .ItemSingle_Option_Modal_Inner {
  padding: 30px 64px 30px 50px;
  height: 716px;
}

.ItemSingle_Option_Modal#TshirtSize .ItemSingle_Option_Modal_Content {
  padding-right: 30px;
}

.ItemSingle_Option_Modal#TshirtSize .Option_Modal_CommonLead {
  margin-bottom: 30px;
}

.ItemSingle_Option_Modal#TshirtOP01 .ItemSingle_Option_Modal_Inner {
  padding: 30px 64px 30px 50px;
  height: 716px;
}

.ItemSingle_Option_Modal#TshirtOP01 .ItemSingle_Option_Modal_Content {
  padding-right: 30px;
}

.ItemSingle_Option_Modal#TshirtOP02 .ItemSingle_Option_Modal_Inner {
  padding: 30px 64px 30px 50px;
  height: 716px;
}

.ItemSingle_Option_Modal#TshirtOP02 .ItemSingle_Option_Modal_Content {
  padding-right: 30px;
}

.ItemSingle_Option_Modal#TshirtOP03 .ItemSingle_Option_Modal_Inner {
  padding: 30px 64px 30px 50px;
  height: 540px;
}

.ItemSingle_Option_Modal#TshirtOP03 .ItemSingle_Option_Modal_Content {
  padding-right: 0;
  height: auto;
  width: 100%;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Lead p {
  text-align: center;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_List .Option_Modal_Slit_List_Box {
  width: 196px;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_List .Option_Modal_Slit_List_Box p {
  margin-top: 6px;
  text-align: center;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #444444;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info {
  width: 640px;
  margin: 25px auto 0;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_Title {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3px;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_Title p {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D;
  font-weight: 500;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_List .Option_Modal_Slit_Info_List_Title {
  margin-top: 20px;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_List .Option_Modal_Slit_Info_List_Title p {
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 500;
  width: 80px;
  height: 80px;
  background: #AFAFAF;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_List .Option_Modal_Slit_Info_List_Box {
  width: 245px;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_List .Option_Modal_Slit_Info_List_Box p {
  margin-top: 9px;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  text-align: center;
}

.ItemSingle_Option_Modal .Guide_Main .Option_Modal_CommonTitle {
  margin-bottom: 30px;
}

.ItemSingle_Option_Modal .Guide_Main .Guide_Main_Block_Title01 {
  padding: 7px 16px;
  font-size: 17px;
  line-height: 36px;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}

.ItemSingle_Option_Modal .Guide_Main .Guide_Main_Contents .Guide_Main_Block_Merit {
  padding: 40px;
}

.ItemSingle_Option_Modal .Guide_Main .Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Img {
  width: 380px;
}

.ItemSingle_Option_Modal .Guide_Main .Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Text {
  width: 350px;
}

.ItemSingle_Option_Modal .Option_Modal_TshirtList_Print {
  margin-bottom: 20px;
}

.ItemSingle_Option_Modal .Option_Modal_TshirtList_Print .Option_Modal_TshirtList_Print_Text {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
}

.ItemSingle_Option_Modal .Option_Modal_TshirtList_Print .Option_Modal_TshirtList_Print_Text .Num {
  color: #D6001D;
  font-weight: 600;
}

.ItemSingle_Option_Modal .Option_Modal_Wrapping {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ItemSingle_Option_Modal .Option_Modal_Wrapping .Option_Modal_Wrapping_Img {
  width: 440px;
}

.ItemSingle_Option_Modal .Option_Modal_Wrapping .Option_Modal_Wrapping_Text {
  width: 398px;
}

.ItemSingle_Option_Modal .Option_Modal_Wrapping .Option_Modal_Wrapping_Text .Option_Modal_Wrapping_Text_Title {
  font-size: 16px;
  line-height: 28.4px;
  letter-spacing: 0;
  font-weight: 500;
  margin-bottom: 14px;
}

.ItemSingle_Option_Modal .Option_Modal_Wrapping .Option_Modal_Wrapping_Text .Option_Modal_Wrapping_Text_Text {
  font-size: 16px;
  line-height: 28.4px;
  letter-spacing: 0;
  margin-bottom: 14px;
}

.ItemSingle_Option_Modal .Option_Modal_Wrapping .Option_Modal_Wrapping_Text .Note {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #444444;
  position: relative;
  padding-left: 18px;
}

.ItemSingle_Option_Modal .Option_Modal_Wrapping .Option_Modal_Wrapping_Text .Note::before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ItemSingle_Option_Modal .Option_Modal_Wrapping .Option_Modal_Wrapping_Text .Note + .Note {
  margin-top: 10px;
}

.ItemSingle_Option_Modal .ItemSingle_Option_Modal_BG {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.ItemSingle_Option_Modal.open {
  opacity: 1;
  pointer-events: auto;
}

.ItemSingle_Option_Modal .ItemSingle_Option_Modal_Inner {
  width: 1000px;
  height: 600px;
  background: #FFFFFF;
  border-radius: 10px;
  position: relative;
  z-index: 2;
  padding: 40px 57px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ItemSingle_Option_Modal .ItemSingle_Option_Modal_Inner .ItemSingle_Option_Modal_Close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
}

.ItemSingle_Option_Modal .ItemSingle_Option_Modal_Content {
  overflow-y: auto;
  padding-right: 40px;
  height: 100%;
}

.ItemSingle_Option_Modal .ItemSingle_Option_Modal_Content::-webkit-scrollbar {
  width: 10px;
  background: #F5F5F5;
  border-radius: 5px;
}

.ItemSingle_Option_Modal .ItemSingle_Option_Modal_Content::-webkit-scrollbar-thumb {
  background: #AFAFAF;
  border-radius: 5px;
  border: 5px solid #AFAFAF;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Title {
  margin-bottom: 12px;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Title p {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  color: #444444;
  font-weight: 500;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text p {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text p + p {
  margin-top: 10px;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text p a {
  font-weight: 500;
  color: #D6001D;
  text-decoration: underline;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text p.Note {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  position: relative;
  padding-left: 15px;
  color: #444444;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text p.Note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  color: #444444;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text p.Note.FC_red {
  color: #D6001D;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text p.Note.FC_red::before {
  color: #D6001D;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text ul li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: 0.02em;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text ul li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #444444;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text ul li + li {
  margin-top: 10px;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text .Option_Modal_List_Img {
  width: 803px;
  margin: 20px auto 0;
}

.ItemSingle_Option_Modal .Option_Modal_List[data-item="01"] {
  width: 100%;
}

.ItemSingle_Option_Modal .Option_Modal_List[data-item="01"] .Option_Modal_List_Box + .Option_Modal_List_Box {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #E4E4E4;
}

.ItemSingle_Option_Modal .Option_Modal_List[data-item="01"] .Option_Modal_List_Box[data-item=about_naire] {
  position: relative;
  padding-right: 190px;
  padding-bottom: 185px;
}

.ItemSingle_Option_Modal .Option_Modal_List[data-item="01"] .Option_Modal_List_Box[data-item=about_naire] .About_Naire_Img {
  width: 616px;
  position: absolute;
  top: 25px;
  right: 0;
}

.ItemSingle_Option_Modal .Option_Modal_List[data-item="02"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.ItemSingle_Option_Modal .Option_Modal_List[data-item="02"] .Option_Modal_List_Box {
  width: 265px;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList .Add_NoteText {
  position: absolute;
  left: 0;
  bottom: -30px;
  white-space: nowrap;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  color: #D6001D;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="01"] {
  gap: 30px 13px;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Box {
  width: 205px;
  position: relative;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Title {
  position: absolute;
  top: 132px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Title p {
  text-align: center;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.02em;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Text {
  margin-top: 15px;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Text p {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="02"] {
  gap: 18px 19px;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="02"] .Option_Modal_ImgList_Box {
  width: 123px;
  position: relative;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="02"] .Option_Modal_ImgList_Title {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  min-height: 37px;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="02"] .Option_Modal_ImgList_Title p {
  text-align: center;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.02em;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="02"] .Option_Modal_ImgList_Title p small {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  display: block;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="03"] {
  gap: 0 17px;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="03"] .Option_Modal_ImgList_Box {
  width: 196px;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="03"] .Option_Modal_ImgList_Title {
  margin-top: 11px;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="03"] .Option_Modal_ImgList_Title p {
  text-align: center;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
  color: #444444;
  font-weight: 500;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="03"] .Option_Modal_ImgList_Text {
  margin-top: 10px;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="03"] .Option_Modal_ImgList_Text p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List .Option_Modal_Kiji_List_Box {
  width: 343px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List .Option_Modal_Kiji_List_Title {
  margin-top: 15px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List .Option_Modal_Kiji_List_Title p {
  text-align: center;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
  color: #444444;
  font-weight: 500;
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List .Option_Modal_Kiji_List_Text {
  margin-top: 10px;
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List .Option_Modal_Kiji_List_Text p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.ItemSingle_Option_Modal .Option_Modal_CommonTitle {
  margin: 0 auto 20px;
}

.ItemSingle_Option_Modal .Option_Modal_CommonTitle p {
  text-align: center;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0.02em;
  color: #444444;
  font-weight: 500;
}

.ItemSingle_Option_Modal .Option_Modal_CommonLead {
  margin-bottom: 15px;
}

.ItemSingle_Option_Modal .Option_Modal_CommonLead p {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
}

.ItemSingle_Option_Modal .Option_Modal_CommonLead p + p {
  margin-top: 10px;
}

.ItemSingle_Option_Modal .Option_Modal_CommonLead p.Note {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  position: relative;
  padding-left: 15px;
  color: #444444;
}

.ItemSingle_Option_Modal .Option_Modal_CommonLead p.Note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  color: #444444;
}

.ItemSingle_Option_Modal .Option_Modal_Size .Option_Modal_Size_MainImg {
  margin: 0 auto 60px;
}

#dvProductDetailArea .ItemSingle_Option_Color .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/tshirt/icon_tshirt_color01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option_Size {
  margin-top: 30px;
}

#dvProductDetailArea .ItemSingle_Option_Size .ItemSingle_Option_Title {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#dvProductDetailArea .ItemSingle_Option_Size .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/tshirt/icon_tshirt_size.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option_Size .ItemSingle_Option_Title .ItemSingle_Option_Title_Size02 a {
  font-size: 14px;
  letter-spacing: 21px;
  letter-spacing: 0;
  color: #D6001D;
  text-decoration: underline;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_Option_Size .ItemSingle_Option_Title .ItemSingle_Option_Title_Size02 a::before {
  content: "";
  display: block;
  width: 6.5px;
  height: 13px;
  background-image: url(../images/common/arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 7px;
}

#dvProductDetailArea .ItemSingle_Option_Stamp {
  margin-top: 50px;
}

#dvProductDetailArea .ItemSingle_Option_Stamp .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/tshirt/icon_tshirt_stamp01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

#dvProductDetailArea .ItemSingle_Option_Step {
  background: #FFF5DB;
  border-radius: 5px;
  padding: 15px 20px 25px;
  margin-top: 10px;
}

#dvProductDetailArea .ItemSingle_Option_Step .ItemSingle_Option_StepTitle p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 14px;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.02em;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_Option_Step .ItemSingle_Option_StepTitle p small {
  color: #444444;
  font-size: 14px;
  line-height: 24px;
}

#dvProductDetailArea .ItemSingle_Option_Step .ItemSingle_Option_StepTitle p .Num {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  color: #F18820;
  font-weight: 500;
  font-family: "Jost", sans-serif;
}

#dvProductDetailArea .ItemSingle_Option_Step .ItemSingle_Option_StepTitle p .Num strong {
  font-size: 24px;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn {
  margin: 15px auto 0;
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #F18820;
  border-radius: 28px;
  border: 1px solid #F18820;
  padding: 12px;
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn a span {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 600;
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn[data-item=color] a::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/tshirt/icon_tshirt_color02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn[data-item=stamp01] a::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/tshirt/icon_tshirt_stamp02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn[data-item=stamp02] a {
  background: #FFFFFF;
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn[data-item=stamp02] a span {
  color: #F18820;
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn[data-item=stamp02] a::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/tshirt/icon_tshirt_stamp03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main {
  margin-top: 20px;
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main .ItemSingle_Option_Stamp_Main_Title {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
  text-align: center;
  font-weight: 500;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main .ItemSingle_Option_Stamp_Main_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main .ItemSingle_Option_Stamp_Main_List li {
  height: 130px;
  width: 120px;
  border: 1px solid #E4E4E4;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 13px 5px;
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main .ItemSingle_Option_Stamp_Main_List .ItemSingle_Option_Stamp_Main_List_Img {
  width: 60px;
  margin: 0 auto;
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main .ItemSingle_Option_Stamp_Main_List .ItemSingle_Option_Stamp_Main_List_Name {
  margin-top: 5px;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  color: #444444;
  font-weight: 400;
  text-align: center;
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main .ItemSingle_Option_Step_Btn {
  margin-top: 30px;
}

#dvProductDetailArea .ItemSingle_Tshirt_Info {
  background: #F5F5F5;
  border-radius: 8px;
  margin: 50px 0;
  padding: 20px;
}

#dvProductDetailArea .ItemSingle_Tshirt_Info .ItemSingle_Tshirt_Info_Img {
  width: 319px;
  margin: 0 auto;
}

#dvProductDetailArea .ItemSingle_Tshirt_Info p {
  margin-top: 15px;
  text-align: center;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.02em;
  color: #111111;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check {
  padding-left: 28px;
  margin-top: 10px;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Text {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #030000;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Img {
  width: 380px;
  margin: 20px auto 0;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Textarea {
  margin-top: 15px;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Textarea textarea {
  border-radius: 9px;
  padding: 12px 15px;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Textarea textarea::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Textarea textarea::-moz-placeholder {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Textarea textarea:-ms-input-placeholder {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Textarea textarea::-ms-input-placeholder {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Textarea textarea::placeholder {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Note_List {
  margin-top: 10px;
}

.ItemSingle_Option_Main_Error {
  position: absolute;
  right: 0;
  top: 0;
}

.ItemSingle_Option_Main_Error span[style="color:Red;"] {
  position: relative;
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D !important;
}

/*暫定*/
#dvProductDetailArea .ItemSingle_Main_Left {
  width: 660px;
}

#dvProductDetailArea .ItemSingle_Main_Right {
  width: 500px;
}

#dvProductDetailArea .Product_HutaiJyoho {
  margin: 30px 0;
}

#dvProductDetailArea .ItemSingle_Imgs_SubImg li {
  width: 101px;
}

#dvProductDetailArea .ItemSingle_Imgs_SubImg li a {
  width: 101px;
  height: 101px;
}

#dvProductDetailArea .ItemSingle_ProductSpec {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}

#dvProductDetailArea .ItemSingle_ContBlock[data-item=price] {
  margin-top: 60px;
}

#dvProductDetailArea .ItemSingle_Option {
  padding-top: 0;
  border-top: none;
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List .Nyukou_Flow_Box .Nyukou_Flow_Box_Text p {
  font-size: 14px;
}

#dvProductDetailArea .ItemSingle_Guide {
  gap: 30px 0px;
}

#dvProductDetailArea .ItemSingle_Mitumori[data-item=table] {
  border-top: none;
}

#dvProductDetailArea .ItemSingle_Info .ItemSingle_Info_Text {
  width: 100%;
}

#dvProductDetailArea .ItemSingle_Sticky_Area.up {
  top: 30px;
}

#dvProductDetailArea .ItemSingle_Sticky_Area.down {
  top: 30px;
}

.ItemSingle_SideFlow {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  width: 50px;
  z-index: 100;
}

.ItemSingle_SideFlow .ItemSingle_SideFlow_List li {
  position: relative;
  display: none;
}

.ItemSingle_SideFlow .ItemSingle_SideFlow_List li.active {
  display: block;
}

.ItemSingle_SideFlow .ItemSingle_SideFlow_List li + li {
  margin-top: 20px;
}

.ItemSingle_SideFlow .ItemSingle_SideFlow_List li + li::before {
  content: "";
  display: block;
  width: 5px;
  height: 20px;
  background: #D6001D;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -20px;
}

.ItemSingle_SideFlow .ItemSingle_SideFlow_List a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.ItemSingle_SideFlow .ItemSingle_SideFlow_List a .Flow_List_Alert {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none;
  position: absolute;
  font-weight: 500;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 80px;
  width: 200px;
  background: #D6001D;
  padding: 5px 10px;
  border-radius: 3px;
}

.ItemSingle_SideFlow .ItemSingle_SideFlow_List a .Flow_List_Alert.Alert_on {
  opacity: 1;
}

.ItemSingle_SideFlow .ItemSingle_SideFlow_List a .Flow_List_Alert::after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(0, 153, 255, 0);
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-top: -5px;
  border-left-color: #D6001D;
  left: 100%;
  top: 50%;
}

.OP_Error_Modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.OP_Error_Modal.active {
  opacity: 1;
  pointer-events: auto;
}

.OP_Error_Modal .OP_Error_Modal_BG {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.OP_Error_Modal .OP_Error_Modal_Inner {
  width: 800px;
  background: #FFFFFF;
  padding: 60px 40px;
  position: relative;
  z-index: 1;
  border-radius: 10px;
}

.OP_Error_Modal .OP_Error_Modal_Close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
}

.OP_Error_Modal .OP_Error_Modal_Text span {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0;
  color: #D6001D !important;
}

.zoomContainer {
  display: none !important;
}

.System_Main {
  width: 900px;
  margin: 60px auto;
}

.Common_System_Title {
  margin-bottom: 80px;
  text-align: center;
}

.Common_System_Title h1, .Common_System_Title p {
  text-align: center;
  font-size: 30px;
  line-height: 54.4px;
  letter-spacing: 0.05em;
  margin: 0;
  font-weight: 600;
}

.System_Lead p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.System_Lead p + p {
  margin-top: 20px;
}

.System_Lead p.Note {
  font-weight: 500;
  color: #D6001D;
  padding-left: 20px;
  position: relative;
}

.System_Lead p.Note::before {
  content: "◆";
  position: absolute;
  top: 0;
  left: 0;
}

.Policy_Block {
  margin-top: 60px;
}

.Policy_Block .Policy_Title {
  padding-bottom: 5px;
  border-bottom: 1px solid #D6001D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 20px;
}

.Policy_Block .Policy_Title::before {
  content: "";
  display: block;
  font-family: "Jost", sans-serif;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 0;
  color: #444444;
  font-weight: 500;
  margin-right: 8px;
  white-space: nowrap;
}

.Policy_Block .Policy_Title h2 {
  color: #444444;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0;
  margin: 0;
}

.Policy_Block .Policy_Title[data-item="01"]::before {
  content: "1.";
}

.Policy_Block .Policy_Title[data-item="02"]::before {
  content: "2.";
}

.Policy_Block .Policy_Title[data-item="03"]::before {
  content: "3.";
}

.Policy_Block .Policy_Title[data-item="04"]::before {
  content: "4.";
}

.Policy_Block .Policy_Title[data-item="05"]::before {
  content: "5.";
}

.Policy_Block .Policy_Title[data-item="06"]::before {
  content: "6.";
}

.Policy_Block .Policy_Title[data-item="07"]::before {
  content: "7.";
}

.Policy_Block .Policy_Title[data-item="08"]::before {
  content: "8.";
}

.Policy_Block .Policy_Title[data-item="09"]::before {
  content: "9.";
}

.Policy_Block .Policy_Title[data-item="10"]::before {
  content: "10.";
}

.Policy_Block .Policy_Title[data-item="11"]::before {
  content: "11.";
}

.Policy_Block .Policy_Title[data-item="12"]::before {
  content: "12.";
}

.Policy_Block .Policy_Title[data-item="13"]::before {
  content: "13.";
}

.Policy_Block .Policy_Title[data-item="14"]::before {
  content: "14.";
}

.Policy_Block .Policy_Title[data-item="15"]::before {
  content: "15.";
}

.Policy_Block .Policy_Title[data-item="16"]::before {
  content: "16.";
}

.Policy_Block .Policy_Title[data-item="17"]::before {
  content: "17.";
}

.Policy_Block .Policy_Title[data-item="18"]::before {
  content: "18.";
}

.Policy_Block .Policy_Title[data-item="19"]::before {
  content: "19.";
}

.Policy_Block .Policy_Title[data-item="20"]::before {
  content: "20.";
}

.Policy_Block .Policy_Title[data-item="21"]::before {
  content: "21.";
}

.Policy_Block .Policy_Title[data-item="22"]::before {
  content: "22.";
}

.Policy_Block .Policy_Title[data-item="23"]::before {
  content: "23.";
}

.Policy_Block .Policy_Title[data-item="24"]::before {
  content: "24.";
}

.Policy_Block .Policy_Title[data-item="25"]::before {
  content: "25.";
}

.Policy_Block .Policy_Title[data-item="26"]::before {
  content: "26.";
}

.Policy_Block .Policy_Title[data-item="27"]::before {
  content: "27.";
}

.Policy_Block .Policy_Title[data-item="28"]::before {
  content: "28.";
}

.Policy_Block .Policy_Title[data-item="29"]::before {
  content: "29.";
}

.Policy_Block .Policy_Title[data-item="30"]::before {
  content: "30.";
}

.Policy_Block ol {
  margin: 20px 0;
}

.Policy_Block ol li {
  padding-left: 30px;
  position: relative;
}

.Policy_Block ol li + li {
  margin-top: 15px;
}

.Policy_Block ol li::before {
  content: "";
  display: block;
  color: #D6001D;
  font-family: "Jost", sans-serif;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 500;
}

.Policy_Block ol li:nth-child(1)::before {
  content: "1.";
}

.Policy_Block ol li:nth-child(2)::before {
  content: "2.";
}

.Policy_Block ol li:nth-child(3)::before {
  content: "3.";
}

.Policy_Block ol li:nth-child(4)::before {
  content: "4.";
}

.Policy_Block ol li:nth-child(5)::before {
  content: "5.";
}

.Policy_Block ol li:nth-child(6)::before {
  content: "6.";
}

.Policy_Block ol li:nth-child(7)::before {
  content: "7.";
}

.Policy_Block ol li:nth-child(8)::before {
  content: "8.";
}

.Policy_Block ol li:nth-child(9)::before {
  content: "9.";
}

.Policy_Block ol li:nth-child(10)::before {
  content: "10.";
}

.Policy_Block ol li:nth-child(11)::before {
  content: "11.";
}

.Policy_Block ol li:nth-child(12)::before {
  content: "12.";
}

.Policy_Block ol li:nth-child(13)::before {
  content: "13.";
}

.Policy_Block ol li:nth-child(14)::before {
  content: "14.";
}

.Policy_Block ol li:nth-child(15)::before {
  content: "15.";
}

.Policy_Block ol li:nth-child(16)::before {
  content: "16.";
}

.Policy_Block ol li:nth-child(17)::before {
  content: "17.";
}

.Policy_Block ol li:nth-child(18)::before {
  content: "18.";
}

.Policy_Block ol li:nth-child(19)::before {
  content: "19.";
}

.Policy_Block ol li:nth-child(20)::before {
  content: "20.";
}

.Policy_Block ol li p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.Policy_Block ol li ol {
  margin: 10px 0;
}

.Policy_Block ol li ol li {
  padding-left: 45px;
}

.Policy_Block ol li ol li::before {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0;
  font-weight: 400;
  color: #111111;
}

.Policy_Block ol li ol li:nth-child(1)::before {
  content: "（1）";
}

.Policy_Block ol li ol li:nth-child(2)::before {
  content: "（2）";
}

.Policy_Block ol li ol li:nth-child(3)::before {
  content: "（3）";
}

.Policy_Block ol li ol li:nth-child(4)::before {
  content: "（4）";
}

.Policy_Block ol li ol li:nth-child(5)::before {
  content: "（5）";
}

.Policy_Block ol li ol li:nth-child(6)::before {
  content: "（6）";
}

.Policy_Block ol li ol li:nth-child(7)::before {
  content: "（7）";
}

.Policy_Block ol li ol li:nth-child(8)::before {
  content: "（8）";
}

.Policy_Block ol li ol li:nth-child(9)::before {
  content: "（9）";
}

.Policy_Block ol li ol li:nth-child(10)::before {
  content: "（10）";
}

.Policy_Block ol li ol li:nth-child(11)::before {
  content: "（11）";
}

.Policy_Block ol li ol li:nth-child(12)::before {
  content: "（12）";
}

.Policy_Block ol li ol li:nth-child(13)::before {
  content: "（13）";
}

.Policy_Block ol li ol li:nth-child(14)::before {
  content: "（14）";
}

.Policy_Block ol li ol li:nth-child(15)::before {
  content: "（15）";
}

.Policy_Block ol li ol li:nth-child(16)::before {
  content: "（16）";
}

.Policy_Block ol li ol li:nth-child(17)::before {
  content: "（17）";
}

.Policy_Block ol li ol li:nth-child(18)::before {
  content: "（18）";
}

.Policy_Block ol li ol li:nth-child(19)::before {
  content: "（19）";
}

.Policy_Block ol li ol li:nth-child(20)::before {
  content: "（20）";
}

.Policy_Block ul {
  margin: 20px 0;
}

.Policy_Block ul li {
  padding-left: 20px;
  position: relative;
}

.Policy_Block ul li + li {
  margin-top: 12px;
}

.Policy_Block ul li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #D6001D;
  position: absolute;
  top: 7px;
  left: 0;
  border-radius: 50%;
}

.Policy_Block ul li p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.Policy_Block .Policy_Text p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.Policy_Block .Policy_Text p + p {
  margin-top: 20px;
}

.Policy_Block .Policy_Text p a {
  color: #D6001D;
  text-decoration: underline;
}

.Policy_Block .Policy_Text p a.TelLink {
  color: #111111;
  text-decoration: none;
  pointer-events: none;
}

.Policy_Block .Policy_Text ol li p + p {
  margin-top: 5px;
}

.Policy_Block .Policy_Text ol li ul {
  padding-left: 0;
}

.Policy_Block .Policy_Text ol li ul li::before {
  content: "";
}

.Policy_Block .Policy_Text_Box {
  margin: 26px 0;
}

.Policy_Block .Policy_Text_Box h3 {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
  font-weight: 500;
  margin-bottom: 8px;
  color: #444444;
}

.Policy_Block .Policy_Text_Box > p {
  padding-left: 20px;
}

.Policy_Block .Policy_Text_Box ul {
  padding-left: 30px;
  margin: 8px 0;
}

.Company_Lead {
  margin-top: -20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 80px 0;
}

.Company_Lead::before {
  content: "";
  display: block;
  background: #F5F5F5;
  width: 100vw;
  height: 100%;
  position: absolute;
  margin: 0 calc(-50vw + 50%);
  top: 0;
  left: 0;
}

@media (max-width: 1280px) {
  .Company_Lead::before {
    width: 1280px;
    margin: 0 -40px;
  }
}
.Company_Lead .Company_Lead_Img {
  width: 200px;
  position: relative;
}

.Company_Lead .Company_Lead_Text {
  width: 640px;
  position: relative;
}

.Company_Lead .Company_Lead_Text p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.Company_Lead .Company_Lead_Text p + p {
  margin-top: 20px;
}

.Company_Data {
  margin: 80px auto;
}

.System_DL {
  width: 800px;
  margin: 0 auto;
}

.System_DL .System_DL_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.System_DL .System_DL_List dt {
  width: 190px;
}

.System_DL .System_DL_List dt p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  color: #444444;
  font-weight: 500;
}

.System_DL .System_DL_List dd {
  width: 590px;
}

.System_DL .System_DL_List dd p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.System_DL .System_DL_List dd p + p {
  margin-top: 20px;
}

.System_DL .System_DL_List dd p.FW_Bold {
  font-weight: 500;
}

.System_DL .System_DL_List dd p.FR_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.System_DL .System_DL_List dd p.FC_red {
  color: #D6001D !important;
}

.System_DL .System_DL_List dd p.FC_red .FC_black {
  color: #444444 !important;
}

.System_DL .System_DL_List dd p.Note {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
  color: #444444;
  position: relative;
  padding-left: 20px;
}

.System_DL .System_DL_List dd p.Note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.System_DL .System_DL_List dd p.Note + ul {
  margin-top: 20px;
}

.System_DL .System_DL_List dd p .Zip_Name {
  display: inline-block;
  width: 80px;
}

.System_DL .System_DL_List dd p a {
  color: #D6001D;
  text-decoration: underline;
}

.System_DL .System_DL_List dd ul {
  margin: 0;
}

.System_DL .System_DL_List dd ul li {
  padding-left: 20px;
  position: relative;
}

.System_DL .System_DL_List dd ul li + li {
  margin-top: 20px;
}

.System_DL .System_DL_List dd ul li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #D6001D;
  position: absolute;
  top: 7px;
  left: 0;
  border-radius: 50%;
}

.System_DL .System_DL_List dd ul li p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.System_DL .System_DL_List dd ul li ul {
  margin: 10px 0;
}

.System_DL .System_DL_List dd ul li ul li::before {
  content: "・";
  display: block;
  width: unset;
  height: unset;
  background: unset;
  position: absolute;
  top: 7px;
  left: 0;
  border-radius: 0;
}

.System_DL .System_DL_List dd ul li ul li + li {
  margin-top: 10px;
}

.System_DL .System_DL_List + .System_DL_List {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #E4E4E4;
}

.Company_History {
  width: 960px;
  margin: 0 -30px;
  background: #F5F5F5;
  border-radius: 10px;
  padding: 80px 0;
}

.Company_History .Company_History_Inner {
  width: 800px;
  margin: 0 auto;
}

.Company_History .Company_History_Inner h2 {
  text-align: center;
  font-size: 26px;
  line-height: 46.8px;
  letter-spacing: 0.02em;
  margin: 0 auto 60px;
  font-weight: 600;
}

.Company_History .Company_History_Inner > p {
  text-align: center;
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0;
  color: #444444;
  font-weight: 500;
}

.Company_History .Company_History_Main {
  width: 560px;
  margin: 60px auto 0;
  position: relative;
}

.Company_History .Company_History_Main::before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 22px);
  background: #EA7F8D;
  position: absolute;
  left: 83px;
  top: 12px;
}

.Company_History .Company_History_Main .Company_History_Box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_Year {
  width: 80px;
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_Year p {
  font-family: "Jost", sans-serif;
  font-size: 20px;
  line-height: 28.8px;
  letter-spacing: 0;
  font-weight: 500;
  color: #444444;
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_List ul {
  margin: 0;
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_List ul li {
  padding-left: 37px;
  position: relative;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_List ul li + li {
  margin-top: 15px;
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_List ul li::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: #D6001D;
  position: absolute;
  top: 10px;
  left: 0;
  border-radius: 50%;
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_List ul li p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.Company_History .Company_History_Main .Company_History_Box + .Company_History_Box {
  margin-top: 30px;
}

.FAQ_Block {
  border-top: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
}

.FAQ_Block + .FAQ_Block {
  border-top: none;
}

.FAQ_Block .FAQ_Q {
  background: #FFFFFF;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 20px 25px;
  cursor: pointer;
}

.FAQ_Block .FAQ_Q .FAQ_Q_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  position: relative;
}

.FAQ_Block .FAQ_Q .FAQ_Q_Inner::before {
  content: "";
  display: block;
  width: 16px;
  height: 2px;
  background: #444444;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3;
  transition: 0.3;
}

.FAQ_Block .FAQ_Q .FAQ_Q_Inner::after {
  content: "";
  display: block;
  width: 2px;
  height: 16px;
  background: #444444;
  position: absolute;
  right: 7px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3;
  transition: 0.3;
}

.FAQ_Block .FAQ_Q .Icon {
  display: block;
  width: 36px;
  height: 36px;
  background: #D6001D;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0;
  text-align: center;
  font-family: "Jost", sans-serif;
  margin-right: 15px;
}

.FAQ_Block .FAQ_Q h2 {
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  color: #111111;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0;
  width: 769px;
  font-weight: 500;
}

.FAQ_Block .FAQ_Q.open {
  background: #E4596B;
}

.FAQ_Block .FAQ_Q.open .FAQ_Q_Inner::before {
  background: #FFFFFF;
}

.FAQ_Block .FAQ_Q.open .FAQ_Q_Inner::after {
  opacity: 0;
}

.FAQ_Block .FAQ_Q.open .Icon {
  background: #FFFFFF;
  color: #D6001D;
}

.FAQ_Block .FAQ_Q.open h2 {
  color: #FFFFFF;
}

.FAQ_Block .FAQ_A {
  display: none;
}

.FAQ_Block .FAQ_A .FAQ_A_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  position: relative;
  padding: 20px 25px 30px;
}

.FAQ_Block .FAQ_A .Icon {
  display: block;
  width: 36px;
  height: 36px;
  background: #D6001D;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0;
  text-align: center;
  font-family: "Jost", sans-serif;
  margin-right: 15px;
}

.FAQ_Block .FAQ_A .FAQ_A_Text {
  width: 800px;
}

.FAQ_Block .FAQ_A .FAQ_A_Text p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.FAQ_Block .FAQ_A .FAQ_A_Text .Text_Link01 {
  display: inline-block;
  margin-top: 20px;
  padding-left: 25px;
  position: relative;
}

.FAQ_Block .FAQ_A .FAQ_A_Text .Text_Link01::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../images/common/arrow03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.FAQ_Block .FAQ_A .FAQ_A_Text .Text_Link01 span {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #D6001D;
}

.Membership_Lead p {
  text-align: center;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.Membership_Main {
  margin: 30px auto 50px;
  width: 740px;
}

.Membership_Main .Membership_Main_Inner {
  position: relative;
  padding-top: 120px;
}

.Membership_Main .Membership_Main_Point {
  position: absolute;
  top: 50px;
  left: 6.5px;
  -webkit-transform: rotate(-13deg);
  transform: rotate(-13deg);
}

.Membership_Main .Membership_Main_Point h2 {
  text-align: center;
  position: relative;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 0;
  font-weight: 600;
}

.Membership_Main .Membership_Main_Point h2::after {
  content: "";
  display: block;
  width: 547px;
  height: 42px;
  background-image: url(../images/membership/membership_img01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  bottom: -50px;
}

.Membership_Main .Membership_Main_Point h2 strong {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 0;
  font-weight: 600;
  color: #D6001D;
}

.Membership_Main .Membership_Main_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 10px;
}

.Membership_Main .Membership_Main_List li {
  width: 140px;
}

.Membership_Main .Membership_Main_List li[data-item="01"] .Membership_Main_List_Rank::before {
  content: "";
  display: block;
  width: 42px;
  height: 42px;
  background-image: url(../images/membership/membership_img02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: -35px;
}

.Membership_Main .Membership_Main_List li[data-item="01"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 {
  background: #E4CFC2;
  padding: 21px 0;
}

.Membership_Main .Membership_Main_List li[data-item="01"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box02 {
  background: #B8815F;
}

.Membership_Main .Membership_Main_List li[data-item="02"] .Membership_Main_List_Text {
  padding: 8px 10px;
  margin-bottom: 65px;
}

.Membership_Main .Membership_Main_List li[data-item="02"] .Membership_Main_List_Rank::before {
  content: "";
  display: block;
  width: 52px;
  height: 65px;
  background-image: url(../images/membership/membership_img03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: -45px;
}

.Membership_Main .Membership_Main_List li[data-item="02"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 {
  background: #DFDFDF;
  padding: 27px 0 0;
}

.Membership_Main .Membership_Main_List li[data-item="02"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 span {
  color: #969696;
}

.Membership_Main .Membership_Main_List li[data-item="02"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box02 {
  background: #ABABAB;
}

.Membership_Main .Membership_Main_List li[data-item="03"] .Membership_Main_List_Text {
  padding: 8px 10px;
  margin-bottom: 65px;
}

.Membership_Main .Membership_Main_List li[data-item="03"] .Membership_Main_List_Rank::before {
  content: "";
  display: block;
  width: 52px;
  height: 65px;
  background-image: url(../images/membership/membership_img04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: -45px;
}

.Membership_Main .Membership_Main_List li[data-item="03"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 {
  background: #EBE1BF;
  padding: 32px 0 35px;
}

.Membership_Main .Membership_Main_List li[data-item="03"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 span {
  color: #BC9C2D;
}

.Membership_Main .Membership_Main_List li[data-item="03"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box02 {
  background: #C9AF57;
}

.Membership_Main .Membership_Main_List li[data-item="04"] .Membership_Main_List_Text {
  padding: 8px 10px;
  margin-bottom: 65px;
}

.Membership_Main .Membership_Main_List li[data-item="04"] .Membership_Main_List_Rank::before {
  content: "";
  display: block;
  width: 54px;
  height: 67px;
  background-image: url(../images/membership/membership_img05.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: -43px;
}

.Membership_Main .Membership_Main_List li[data-item="04"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 {
  background: #CAE3EC;
  padding: 36px 0 72px;
}

.Membership_Main .Membership_Main_List li[data-item="04"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 span {
  color: #50A4BF;
}

.Membership_Main .Membership_Main_List li[data-item="04"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box02 {
  background: #73B6CB;
}

.Membership_Main .Membership_Main_List li[data-item="05"] .Membership_Main_List_Rank::before {
  content: "";
  display: block;
  width: 54px;
  height: 67px;
  background-image: url(../images/membership/membership_img06.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: -43px;
}

.Membership_Main .Membership_Main_List li[data-item="05"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 {
  background: #D2D3EB;
  padding: 38px 0 120px;
}

.Membership_Main .Membership_Main_List li[data-item="05"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 span {
  color: #4C4FAF;
}

.Membership_Main .Membership_Main_List li[data-item="05"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box02 {
  background: #6F72BF;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Text {
  margin-bottom: 60px;
  background: #FFFFFF;
  border: 1px solid #AFAFAF;
  border-radius: 5px;
  padding: 18px 10px;
  position: relative;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Text::before {
  content: "";
  display: block;
  width: 13px;
  height: 11px;
  background-image: url(../images/membership/membership_img07.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -11px;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Text p {
  text-align: center;
  position: relative;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0;
  color: #444444;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Text p strong {
  font-size: 13px;
  line-height: 22px;
  font-weight: 500;
  letter-spacing: 0;
  color: #111111;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Text p span {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  letter-spacing: 0;
  color: #D6001D;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Rank {
  position: relative;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Rank::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 p {
  text-align: center;
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 0.02em;
  font-weight: 500;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 p span {
  font-family: "Jost", sans-serif;
  font-size: 25px;
  line-height: 40px;
  letter-spacing: 0;
  font-weight: 500;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 p span strong {
  font-size: 40px;
  font-family: "Jost", sans-serif;
  font-weight: 500;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 p span small {
  font-size: 20px;
  font-family: "Jost", sans-serif;
  font-weight: 500;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Rank .Membership_Main_List_Rank_Box02 {
  height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Rank .Membership_Main_List_Rank_Box02 p {
  text-align: center;
  font-size: 14px;
  line-height: 28.8px;
  letter-spacing: 0;
  font-weight: 500;
  color: #FFFFFF;
}

.Membership_Info {
  width: 800px;
  margin: 50px auto 80px;
}

.Membership_Info h3 {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  font-weight: 500;
}

.Membership_Info .Membership_Info_Text p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.Membership_Info .Membership_Info_Text p.Note {
  margin-top: 7px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #444444;
}

.Membership_Info .Membership_Info_Alert {
  margin-top: 40px;
}

.Membership_Info .Membership_Info_Alert p {
  font-weight: 500;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.05em;
  color: #444444;
}

.Membership_Info .Membership_Info_Alert p.List {
  font-weight: 400;
  padding-left: 20px;
  position: relative;
  letter-spacing: 0.02em;
  margin-top: 15px;
  color: #111111;
}

.Membership_Info .Membership_Info_Alert p.List::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #111111;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}

.System_Main[data-page=about] {
  margin-top: 10px;
}

.System_Main[data-page=about] .Common_System_Title {
  margin-bottom: 50px;
  padding: 76px 0 56px;
  position: relative;
}

.System_Main[data-page=about] .Common_System_Title h1 {
  position: relative;
}

.System_Main[data-page=about] .Common_System_Title::after {
  content: "";
  display: block;
  width: 797px;
  height: 178px;
  background-image: url(../images/common/deco_bg01.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}

.About_Main .About_Block p {
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.02em;
}

.About_Main .About_Block p + p {
  margin-top: 30px;
}

.About_Main .About_Block + .About_Block {
  margin-top: 80px;
}

.About_Main .About_Block[data-item="02"] .About_Block_Img {
  width: 100px;
  margin: 0 auto 40px;
}

.About_Main .About_Block[data-item="03"] .About_Block_Img {
  width: 895px;
  margin: 0 auto 40px;
}

.About_Main .About_Block[data-item="04"] .About_Block_Img {
  width: 90px;
  margin: 0 auto 40px;
}

.About_Main .About_Block[data-item="05"] .About_Block_Img {
  width: 150px;
  margin: 0 auto 40px;
}

.About_Main .About_Concept {
  background: #FCEDEF;
  padding: 45px 0 60px;
  border-radius: 10px;
  margin-top: 80px;
}

.About_Main .About_Concept .About_Concept_Title {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-size: 34px;
  line-height: 42px;
  letter-spacing: 0.02em;
  color: #D6001D;
  font-weight: 500;
  margin-bottom: 20px;
}

.About_Main .About_Concept .About_Concept_Text {
  text-align: center;
  font-size: 22px;
  line-height: 42px;
  letter-spacing: 0.02em;
  font-weight: 500;
}

.Termofuse_Block {
  width: 900px;
  margin: 0 auto;
}

.Termofuse_Block .Termofuse_Title {
  background: #D6001D;
  padding: 10px 15px;
  margin-bottom: 30px;
}

.Termofuse_Block .Termofuse_Title h2 {
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0;
}

.Termofuse_Block .System_DL {
  width: 870px;
}

.Termofuse_Block .System_DL .System_DL_List dd {
  width: 660px;
}

.Termofuse_Block .System_DL .System_DL_List dd p + p {
  margin-top: 10px;
}

.Termofuse_Block .System_DL .System_DL_List dd ul.Daibiki_List {
  margin: 20px 0;
}

.Termofuse_Block .System_DL .System_DL_List dd ul.Daibiki_List li + li {
  margin-top: 10px;
}

.Termofuse_Block .System_DL .System_DL_List dd ul li + li {
  margin-top: 30px;
}

.Termofuse_Block .System_DL .System_DL_List dd ul li p + p {
  margin-top: 10px;
}

.Termofuse_Block .System_DL .System_DL_List dd ul li ul li + li {
  margin-top: 10px;
}

.Termofuse_Block .System_DL .System_DL_List dd .SecurityCode_Title {
  margin-top: 30px;
}

.Termofuse_Block .System_DL .Credit_Img {
  width: 100%;
  margin: 20px 0;
}

.Termofuse_Block .System_DL .SecurityCode_Img {
  width: 432px;
  margin: 20px 0;
}

.Termofuse_Block .System_DL .Daibiki_Table {
  width: 440px;
  border: 1px solid #D8D7D7;
  margin-bottom: 10px;
}

.Termofuse_Block .System_DL .Daibiki_Table thead th {
  background: #E4E4E4;
  padding: 6px;
  text-align: center;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
  color: #444444;
}

.Termofuse_Block .System_DL .Daibiki_Table thead th:first-child {
  border-right: 1px solid #D8D7D7;
}

.Termofuse_Block .System_DL .Daibiki_Table tbody td {
  border-top: 1px solid #D8D7D7;
  padding: 5px;
  text-align: center;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #111111;
}

.Termofuse_Block .System_DL .Daibiki_Table tbody td:first-child {
  border-right: 1px solid #D8D7D7;
}

.Termofuse_Block + .Termofuse_Block {
  margin-top: 80px;
}

.Column_Main .Common_Title04 {
  margin-top: 60px;
  margin-bottom: 50px;
}

.Column_Main .Column_Main_Column {
  width: 1200px;
  margin: 0 auto;
}

.Column_Main #pagination {
  margin-top: 40px;
}

.Column_Main #pagination .Pagination_List {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#Contents {
  margin: 0 auto 100px;
}

.Column_Single {
  width: 1100px;
  background: #FFFFFF;
  margin: 80px auto 0;
  padding: 80px;
}

.Column_Single .Column_Single_Inner {
  width: 803px;
  margin: 0 auto;
}

.Column_Single .Column_Single_Head {
  margin-bottom: 60px;
}

.Column_Single .Column_Single_Head .Column_Single_Head_Title {
  margin: 0 0 25px;
  font-size: 30px;
  line-height: 54.4px;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.Column_Single .Column_Single_Head .Column_Single_Head_Data {
  font-family: "Jost", sans-serif;
  margin-top: auto;
  font-size: 16px;
  line-height: 37px;
  letter-spacing: 0;
  color: #444444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.Column_Single .Column_Single_Head .Column_Single_Head_Data::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(../images/common/icon_pencil.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

.Column_Single .Column_Single_MainImg {
  margin: 60px auto;
  width: 100%;
  height: 565px;
  border-radius: 10px;
  overflow: hidden;
}

.Column_Single .Column_Single_MainImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.Column_Single #toc {
  background: #FCEDEF;
  padding: 36px;
  margin-bottom: 100px;
}

.Column_Single #toc .toc_title {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.1em;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  color: #D6001D;
  margin-bottom: 20px;
  text-align: center;
}

.Column_Single #toc ol {
  margin: 0;
  padding: 0;
  counter-reset: ul-counter 0;
}

.Column_Single #toc ol li a {
  padding-bottom: 10px;
  border-bottom: 1px solid #F7CCD1;
  position: relative;
  color: #030000;
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  font-weight: 500;
  padding-left: 30px;
  display: block;
}

.Column_Single #toc ol li a::before {
  counter-increment: ul-counter;
  content: counters(ul-counter, "_") "" ".";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 0;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  color: #DE3047;
}

.Column_Single #toc ol li + li {
  margin-top: 20px;
}

.Column_Single #toc ol li ol {
  padding-left: 30px;
  margin-top: 15px;
}

.Column_Single #toc ol li ol li a {
  padding-bottom: 0;
  border-bottom: none;
  color: #444444;
  font-size: 16px;
  font-weight: 400;
  padding-left: 40px;
}

.Column_Single #toc ol li ol li a::before {
  content: counters(ul-counter, "_") "" "";
  font-size: 17px;
  font-weight: 400;
  color: #444444;
}

.Column_Single #toc ol li ol li + li {
  margin-top: 15px;
}

.Column_Single_Main_Contents p, #dvProductDetailArea .ItemSingle_AddContents_Column p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0;
}

.Column_Single_Main_Contents p + p, #dvProductDetailArea .ItemSingle_AddContents_Column p + p {
  margin-top: 30px;
}

.Column_Single_Main_Contents p strong, #dvProductDetailArea .ItemSingle_AddContents_Column p strong {
  color: #D6001D;
}

.Column_Single_Main_Contents p a:not([class]), #dvProductDetailArea .ItemSingle_AddContents_Column p a:not([class]) {
  margin: 10px 0;
}

.Column_Single_Main_Contents h2, #dvProductDetailArea .ItemSingle_AddContents_Column h2 {
  margin: 80px 0 30px;
  padding-bottom: 10px;
  border-bottom: 2px solid #D6001D;
  font-size: 26px;
  line-height: 46.8px;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.Column_Single_Main_Contents h3, #dvProductDetailArea .ItemSingle_AddContents_Column h3 {
  margin: 60px 0 30px;
  padding: 10px 20px;
  background: #D6001D;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #FFFFFF;
}

.Column_Single_Main_Contents h4, #dvProductDetailArea .ItemSingle_AddContents_Column h4 {
  margin: 40px 0 20px;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0;
  font-weight: 600;
  color: #333333;
  padding-left: 10px;
  position: relative;
}

.Column_Single_Main_Contents h4::before, #dvProductDetailArea .ItemSingle_AddContents_Column h4::before {
  content: "";
  display: block;
  background: #D6001D;
  width: 3px;
  height: 16px;
  border-radius: 10px;
  position: absolute;
  top: 6px;
  left: 0;
}

.Column_Single_Main_Contents .Common_Btn01, #dvProductDetailArea .ItemSingle_AddContents_Column .Common_Btn01 {
  width: 300px;
}

.Column_Single_Main_Contents .Common_Btn01 a:not([class]), #dvProductDetailArea .ItemSingle_AddContents_Column .Common_Btn01 a:not([class]) {
  padding-left: 0;
  background: #111111;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 10px;
  width: 100%;
  max-width: unset;
}

.Column_Single_Main_Contents .Common_Btn01 a:not([class])::before, #dvProductDetailArea .ItemSingle_AddContents_Column .Common_Btn01 a:not([class])::before {
  content: none;
}

.Column_Single_Main_Contents .Common_Btn01 a:not([class]) span, #dvProductDetailArea .ItemSingle_AddContents_Column .Common_Btn01 a:not([class]) span {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 600;
  text-decoration: none;
}

.Column_Single_Main_Contents a:not([class]), #dvProductDetailArea .ItemSingle_AddContents_Column a:not([class]) {
  padding-left: 25px;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #D6001D;
  position: relative;
  margin: 30px 0 0;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.Column_Single_Main_Contents a:not([class]) + a, #dvProductDetailArea .ItemSingle_AddContents_Column a:not([class]) + a {
  margin-top: 10px;
}

.Column_Single_Main_Contents a:not([class]) span, #dvProductDetailArea .ItemSingle_AddContents_Column a:not([class]) span {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #D6001D;
  text-decoration: underline;
}

.Column_Single_Main_Contents a:not([class])::before, #dvProductDetailArea .ItemSingle_AddContents_Column a:not([class])::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../images/common/arrow03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.Column_Single_Main_Contents ul, #dvProductDetailArea .ItemSingle_AddContents_Column ul {
  margin: 30px 0;
}

.Column_Single_Main_Contents ul li, #dvProductDetailArea .ItemSingle_AddContents_Column ul li {
  padding-left: 20px;
  position: relative;
  font-size: 16px;
  line-height: 28.8px;
  font-weight: 500;
}

.Column_Single_Main_Contents ul li::before, #dvProductDetailArea .ItemSingle_AddContents_Column ul li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #D6001D;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}

.Column_Single_Main_Contents ul li p, #dvProductDetailArea .ItemSingle_AddContents_Column ul li p {
  margin-bottom: 10px;
}

.Column_Single_Main_Contents ul li p + p, #dvProductDetailArea .ItemSingle_AddContents_Column ul li p + p {
  margin-top: 0;
}

.Column_Single_Main_Contents ul li + li, #dvProductDetailArea .ItemSingle_AddContents_Column ul li + li {
  margin-top: 15px;
}

.Column_Single_Main_Contents ol, #dvProductDetailArea .ItemSingle_AddContents_Column ol {
  margin: 30px 0;
  padding: 0;
  counter-reset: ul-counter 0;
}

.Column_Single_Main_Contents ol li, #dvProductDetailArea .ItemSingle_AddContents_Column ol li {
  padding-left: 40px;
  position: relative;
  font-size: 16px;
  line-height: 28.8px;
  font-weight: 500;
}

.Column_Single_Main_Contents ol li::before, #dvProductDetailArea .ItemSingle_AddContents_Column ol li::before {
  counter-increment: ul-counter;
  content: counter(ul-counter, decimal-leading-zero) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  line-height: 28.8px;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  color: #D6001D;
}

.Column_Single_Main_Contents ol li p, #dvProductDetailArea .ItemSingle_AddContents_Column ol li p {
  margin-bottom: 10px;
}

.Column_Single_Main_Contents ol li p + p, #dvProductDetailArea .ItemSingle_AddContents_Column ol li p + p {
  margin-top: 0;
}

.Column_Single_Main_Contents ol li + li, #dvProductDetailArea .ItemSingle_AddContents_Column ol li + li {
  margin-top: 15px;
}

.Column_Single_Main_Contents .Column_Img, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Img {
  width: 100%;
  margin: 40px 0;
}

.Column_Single_Main_Contents .Column_Table, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Table {
  width: 100%;
  margin: 40px 0;
}

.Column_Single_Main_Contents .Column_Table table, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Table table {
  width: 100%;
  border: 1px solid #D8D7D7;
}

.Column_Single_Main_Contents .Column_Table table thead th, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Table table thead th {
  background: #444444;
  padding: 8px;
  text-align: center;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0;
  font-weight: 500;
  color: #FFFFFF;
}

.Column_Single_Main_Contents .Column_Table table thead th + th, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Table table thead th + th {
  border-left: 1px solid #FFFFFF;
}

.Column_Single_Main_Contents .Column_Table table tbody th, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Table table tbody th {
  background: #F5F5F5;
  padding: 15px 10px;
  text-align: center;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0;
  font-weight: 500;
  color: #444444;
  border-top: 1px solid #D8D7D7;
}

.Column_Single_Main_Contents .Column_Table table tbody td, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Table table tbody td {
  border-top: 1px solid #D8D7D7;
  border-left: 1px solid #D8D7D7;
  padding: 15px 10px;
  text-align: center;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0;
  font-weight: 500;
  color: #444444;
}

.Column_Single_Main_Contents .Column_Introduction, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction {
  margin: 80px auto;
}

.Column_Single_Main_Contents .Column_Introduction[data-item="02"] .Column_Introduction_Title, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction[data-item="02"] .Column_Introduction_Title {
  text-align: center;
}

.Column_Single_Main_Contents .Column_Introduction[data-item="02"] .Column_Introduction_Img, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction[data-item="02"] .Column_Introduction_Img {
  width: 600px;
  margin: 0 auto 30px;
}

.Column_Single_Main_Contents .Column_Introduction[data-item="02"] .Column_Introduction_Text, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction[data-item="02"] .Column_Introduction_Text {
  width: 100%;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Title, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Title {
  margin: 0 0 30px;
  position: relative;
  padding: 0 10px 16px;
  border-bottom: 1px solid #D6001D;
  font-size: 26px;
  line-height: 41.6px;
  letter-spacing: 0.02em;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Title::before, .Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Title::after, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Title::before, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Title::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: #D6001D;
  border-radius: 50%;
  position: absolute;
  bottom: -5px;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Title::before, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Title::before {
  left: 0;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Title::after, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Title::after {
  right: 0;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Flex, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Flex .Column_Introduction_Img, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Flex .Column_Introduction_Img {
  width: 330px;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Flex .Column_Introduction_Text, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Flex .Column_Introduction_Text {
  width: 442px;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Img img, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Img img {
  width: 100%;
  display: block;
  margin: 0;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Text p, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Text p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  margin: 0;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Text p + p, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Text p + p {
  margin-top: 20px;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Text a, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Text a {
  display: inline-block;
  color: #D6001D;
  text-decoration: underline;
  font-weight: 500;
  padding: 0;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Text a::before, #dvProductDetailArea .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Text a::before {
  content: none;
}

#dvUserBox {
  margin-top: 0;
  padding: 0;
}

#dvUserBox .Contact_Main .Common_Title04 {
  margin-top: 60px;
}

#dvUserBox .Contact_Main .Contact_Info {
  width: 900px;
  margin: 80px auto;
}

#dvUserBox .Contact_Main .Contact_Info h2 {
  text-align: center;
  margin: 0 auto 40px;
  font-size: 20px;
  line-height: 41.6px;
  letter-spacing: 0.04em;
}

#dvUserBox .Contact_Main .Contact_Info p {
  text-align: center;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

#dvUserBox .Contact_Main .Contact_Info p + p {
  margin-top: 20px;
}

#dvUserBox .Contact_Main .Contact_Info p.FC_red {
  color: #D6001D;
}

#dvUserBox .Contact_Main .Contact_Info p.FC_gray {
  color: #666666;
  font-size: 15px;
}

#dvUserBox .Contact_Main .Contact_Main_Contents {
  width: 900px;
  margin: 80px auto 0;
}

#dvUserBox .Contact_Main .Contact_Main_Contents table {
  border: none;
  background-color: unset;
  width: 100%;
}

#dvUserBox .Contact_Main .Contact_Main_Contents table th {
  width: 250px;
  border-color: unset;
  vertical-align: baseline;
  padding-top: 20px;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

#dvUserBox .Contact_Main .Contact_Main_Contents table td {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

#dvUserBox .Contact_Main .Contact_Main_Contents table td input[type=tel], #dvUserBox .Contact_Main .Contact_Main_Contents table td input[type=email], #dvUserBox .Contact_Main .Contact_Main_Contents table td select, #dvUserBox .Contact_Main .Contact_Main_Contents table td textarea {
  width: 100%;
}

#dvUserBox .Contact_Main .Contact_Main_Contents table td .nameFirst, #dvUserBox .Contact_Main .Contact_Main_Contents table td .nameLast {
  width: 320px;
}

#dvUserBox .Contact_Main .Contact_Main_Contents table tr + tr th {
  padding-top: 40px;
}

#dvUserBox .Contact_Main .Contact_Main_Contents table tr + tr td {
  padding-top: 20px;
}

#dvUserBox .Contact_Main .Contact_Main_Contents .Policy_Check {
  margin-top: 60px;
  text-align: center;
}

#dvUserBox .Contact_Main .Contact_Main_Contents .Policy_Check p {
  text-align: left;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  margin-bottom: 40px;
}

#dvUserBox .Contact_Main .Contact_Main_Contents .Policy_Check label {
  padding: 0 0 0 30px;
}

#dvUserBox .Contact_Main .Contact_Main_Contents .Policy_Check label a {
  color: #D6001D;
  text-decoration: underline;
}

#dvUserBox .Contact_Main .Contact_Main_Contents .Contact_Btn {
  margin-top: 80px;
  text-align: center;
}

#dvUserBox .Contact_Main .Contact_Main_Contents .Contact_Btn .button-next.disabled {
  pointer-events: none;
  opacity: 0.5;
}

#dvUserBox .Contact_Main .Contact_Main_Contents .Contact_Btn .button-prev {
  margin-top: 20px;
}

#dvUserBox .Contact_Main .Contact_Main_Contents[data-page=confirm] table th {
  padding-top: 0;
}

#dvUserBox .Contact_Main .Contact_Main_Contents[data-page=confirm] table tr + tr th {
  padding-top: 40px;
}

#dvUserBox .Contact_Main .Contact_Main_Contents[data-page=confirm] table tr + tr td {
  padding-top: 40px;
}

#dvUserBox .Contact_Main .Contact_Main_Contents[data-page=complete] .Contact_Btn .button-prev {
  margin-top: 0;
}

.error_inline {
  color: #D6001D !important;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.02em;
}

.necessary {
  color: #D6001D !important;
}

.System_Main.Guide_Main {
  margin-bottom: 0;
}

.System_Main.Guide_Main .Common_System_Title {
  margin-bottom: 32px;
}

.Guide_Main_Contents .Guide_Top_Title {
  padding: 75px 0 52px;
  position: relative;
}

.Guide_Main_Contents .Guide_Top_Title h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  position: relative;
}

.Guide_Main_Contents .Guide_Top_Title h2 span {
  font-size: 40px;
  line-height: 38px;
  letter-spacing: 0.02em;
  color: #D6001D;
  font-weight: 600;
  margin: 0 15px;
}

.Guide_Main_Contents .Guide_Top_Title h2 span small {
  font-size: 30px;
}

.Guide_Main_Contents .Guide_Top_Title h2::before, .Guide_Main_Contents .Guide_Top_Title h2::after {
  content: "";
  display: block;
  width: 16px;
  height: 38px;
  background-image: url(../images/common/deco_line02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-filter: invert(13%) sepia(86%) saturate(6075%) hue-rotate(346deg) brightness(81%) contrast(109%);
  filter: invert(13%) sepia(86%) saturate(6075%) hue-rotate(346deg) brightness(81%) contrast(109%);
}

.Guide_Main_Contents .Guide_Top_Title h2::after {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.Guide_Main_Contents .Guide_Top_Title::after {
  content: "";
  display: block;
  width: 797px;
  height: 178px;
  background-image: url(../images/common/deco_bg01.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}

.Guide_Main_Contents .Guide_Top_Lead {
  margin: 20px auto 60px;
}

.Guide_Main_Contents .Guide_Top_Lead p {
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.02em;
}

.Guide_Main_Contents .Guide_Top_Lead p + p {
  margin-top: 30px;
}

.Guide_Main_Contents .Guide_Top_Point {
  width: 822px;
  margin: 60px auto 80px;
  border: 1px solid #D6001D;
  border-radius: 10px;
  padding: 40px 50px;
}

.Guide_Main_Contents .Guide_Top_Point[data-item=tshirt] {
  width: 570px;
}

.Guide_Main_Contents .Guide_Top_Point[data-item="700"] {
  width: 700px;
}

.Guide_Main_Contents .Guide_Top_Point ul li {
  padding-left: 22px;
  font-size: 18px;
  line-height: 32.4px;
  letter-spacing: 0;
  position: relative;
}

.Guide_Main_Contents .Guide_Top_Point ul li p {
  font-size: 18px;
  line-height: 32.4px;
  letter-spacing: 0;
  font-weight: 500;
}

.Guide_Main_Contents .Guide_Top_Point ul li::before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  background: #D6001D;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}

.Guide_Main_Contents .Guide_Top_Point ul li + li {
  margin-top: 16px;
}

.Guide_Main_Contents .Guide_Top_Navi {
  position: relative;
  padding: 70px 0;
}

.Guide_Main_Contents .Guide_Top_Navi[data-item=tshirt] .Guide_Top_Navi_Inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px 60px;
}

.Guide_Main_Contents .Guide_Top_Navi[data-item=tshirt] .Guide_Top_Navi_Inner .Guide_Top_Navi_Block[data-item="03"] .Guide_Top_Navi_List li {
  width: 420px;
}

.Guide_Main_Contents .Guide_Top_Navi::after {
  content: "";
  display: block;
  background: #FDF6F7;
  width: 100vw;
  height: 100%;
  position: absolute;
  margin: 0 calc(-50vw + 50%);
  top: 0;
  left: 0;
}

@media (max-width: 1280px) {
  .Guide_Main_Contents .Guide_Top_Navi::after {
    width: 1280px;
    margin: 0 -190px;
  }
}
.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner {
  z-index: 2;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px 0;
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner .Guide_Top_Navi_Block {
  width: 420px;
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner .Guide_Top_Navi_Title {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.08em;
  color: #D6001D;
  font-weight: 600;
  margin-bottom: 13px;
  text-align: center;
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner .Guide_Top_Navi_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner .Guide_Top_Navi_List li {
  width: 205px;
  height: 76px;
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner .Guide_Top_Navi_List li a {
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: 1px solid #E4E4E4;
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner .Guide_Top_Navi_List li a span {
  text-align: center;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0;
  font-weight: 500;
  color: #111111;
}

.Guide_Main_Contents .Guide_Common_Title {
  padding: 75px 0 46px;
  position: relative;
  margin-bottom: 20px;
}

.Guide_Main_Contents .Guide_Common_Title h1 {
  font-size: 26px;
  line-height: 46.8px;
  letter-spacing: 0.02em;
  margin: 0;
  padding-bottom: 14px;
  position: relative;
  text-align: center;
}

.Guide_Main_Contents .Guide_Common_Title h1 span {
  font-size: 26px;
  line-height: 46.8px;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.Guide_Main_Contents .Guide_Common_Title h1::after {
  content: "";
  display: block;
  width: 108px;
  height: 4px;
  border-radius: 2.5px;
  background: #D6001D;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}

.Guide_Main_Contents .Guide_Common_Title::after {
  content: "";
  display: block;
  width: 797px;
  height: 178px;
  background-image: url(../images/common/deco_bg01.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}

.Guide_Main_Contents .Guide_Main_Block + .Guide_Main_Block {
  margin-top: 60px;
}

.Guide_Main_Contents .Guide_Main_Block[data-item=torituke] {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 1px solid #E4E4E4;
}

.Guide_Main_Contents .Guide_Main_Block .Guide_Main_Block_Text p {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.02em;
}

.Guide_Main_Contents .Guide_Main_Block .Guide_Main_Block_Text p + p {
  margin-top: 30px;
}

.Guide_Main_Contents .Guide_Main_Block .Guide_Main_Block_Text p .FC_red {
  color: #D6001D;
}

.Guide_Main_Contents .Guide_Main_Block_Title01 {
  background: #D6001D;
  padding: 10px 20px;
  font-size: 20px;
  line-height: 48px;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 20px;
}

.Guide_Main_Contents .Guide_Main_Block_Title02 {
  font-size: 26px;
  line-height: 48px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #D6001D;
  margin-bottom: 30px;
  text-align: center;
}

.Guide_Main_Contents .Guide_Main_Block_Title03 {
  text-align: center;
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.02em;
  font-weight: 600;
  margin: 40px auto;
}

.Guide_Main_Contents .Guide_Main_Block_Title03 strong {
  color: #D6001D;
}

.Guide_Main_Contents .Guide_Main_Block_Title04 {
  font-size: 17px;
  line-height: 30.2px;
  letter-spacing: 0;
  font-weight: 600;
  margin: 20px auto 30px;
  padding-left: 13px;
  position: relative;
}

.Guide_Main_Contents .Guide_Main_Block_Title04::before {
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  background: #D6001D;
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
}

.Guide_Main_Contents .Guide_Main_Block_Title04 strong {
  color: #D6001D;
}

.Guide_Main_Contents .Guide_Main_Block .Guide_Top_Point {
  margin: 20px auto;
}

.Guide_Main_Contents .Guide_Main_Block .Guide_Top_Point .FC_red {
  color: #D6001D;
}

.Guide_Main_Contents .Note_Text {
  padding-left: 18px;
  position: relative;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.02em;
}

.Guide_Main_Contents .Note_Text::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.Guide_Main_Contents .Note_Text[data-item=gray] {
  color: #444444;
}

.Guide_Main_Contents .Guide_Main_Block_Img {
  margin: 40px auto;
}

.Guide_Main_Contents .Guide_Main_Block_Img:has(+ .Note_Text) {
  margin-bottom: 20px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="900"] {
  width: 900px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="622"] {
  width: 622px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="600"] {
  width: 600px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="630"] {
  width: 630px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="492"] {
  width: 492px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="715"] {
  width: 715px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="442"] {
  width: 442px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="774"] {
  width: 774px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="530"] {
  width: 530px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="680"] {
  width: 680px;
  margin-bottom: 20px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="618"] {
  width: 618px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="880"] {
  width: 100%;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="252"] {
  width: 252px;
  margin: 40px 0 0 0;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="1158"] {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="1158"]::-webkit-scrollbar {
  height: 8px;
  background: #E2E2E2;
  border-radius: 10px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="1158"]::-webkit-scrollbar-thumb {
  background: #606060;
  border-radius: 10px;
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="1158"] img {
  width: 1158px;
}

.Guide_Main_Contents .Guide_Main_Block_Merit {
  margin: 20px auto;
  border: 1px solid #D6001D;
  border-radius: 10px;
  padding: 40px 50px;
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Img {
  width: 396px;
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Text {
  width: 370px;
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Text p {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  color: #D6001D;
  font-weight: 600;
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Text ul li {
  margin-top: 12px;
  padding-left: 20px;
  position: relative;
  font-size: 16px;
  line-height: 28.4px;
  letter-spacing: 0;
  font-weight: 500;
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Text ul li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #D6001D;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Text ul + p {
  margin-top: 30px;
}

.Guide_Main_Contents .Guide_Main_Block_Color {
  margin: 60px auto 0;
  border: 1px solid #D6001D;
  border-radius: 10px;
  padding: 57px 75px;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Box {
  position: relative;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Box[data-item="02"] {
  margin-left: 60px;
  padding-left: 60px;
  border-left: 1px solid #E4E4E4;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Img {
  width: auto;
  height: 167px;
  margin-bottom: 20px;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Img img {
  width: auto;
  height: 100%;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Text p {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  color: #D6001D;
  font-weight: 600;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Text ul li {
  margin-top: 12px;
  padding-left: 20px;
  position: relative;
  font-size: 16px;
  line-height: 28.4px;
  letter-spacing: 0;
  font-weight: 500;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Text ul li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #D6001D;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Hukidashi {
  background: #D6001D;
  width: 135px;
  height: 135px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: -60px;
  top: 80px;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Hukidashi p {
  text-align: center;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  position: relative;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Hukidashi p::after {
  content: "";
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(214, 0, 29, 0);
  border-top-width: 16px;
  border-bottom-width: 16px;
  border-left-width: 9px;
  border-right-width: 9px;
  margin-left: -9px;
  border-top-color: #D6001D;
  top: 64px;
  left: 0;
  -webkit-transform: rotate(165deg);
  transform: rotate(165deg);
}

.Guide_Main_Contents .Guide_Main_Block_DataBox {
  margin: 20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Guide_Main_Contents .Guide_Main_Block_DataBox .Guide_Main_Block_DataBox_Img {
  width: 87px;
}

.Guide_Main_Contents .Guide_Main_Block_DataBox .Guide_Main_Block_DataBox_Text {
  width: 786px;
}

.Guide_Main_Contents .Guide_Main_Block_DataBox .Guide_Main_Block_DataBox_Text p {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.02em;
}

.Guide_Main_Contents .Guide_Main_Block_DataBox .Guide_Main_Block_DataBox_Text p strong {
  font-weight: 400;
  color: #D6001D;
}

.Guide_Main_Contents .Guide_Main_Block_DataBox[data-item="02"] {
  margin: 30px auto;
}

.Guide_Main_Contents .Guide_Main_Block_DataBox[data-item="02"] .Guide_Main_Block_DataBox_Img {
  width: 202px;
}

.Guide_Main_Contents .Guide_Main_Block_DataBox[data-item="02"] .Guide_Main_Block_DataBox_Text {
  width: 668px;
}

.Guide_Main_Contents .Guide_Main_Block_PrintList {
  margin: 40px auto;
  width: 800px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Guide_Main_Contents .Guide_Main_Block_PrintList .Guide_Main_Block_PrintList_Box {
  width: 370px;
}

.Guide_Main_Contents .Guide_Main_Block_PrintList .Guide_Main_Block_PrintList_Box .Guide_Main_Block_PrintList_Text {
  margin-bottom: 30px;
}

.Guide_Main_Contents .Guide_Main_Block_PrintList .Guide_Main_Block_PrintList_Box .Guide_Main_Block_PrintList_Text p {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.02em;
}

.Guide_Main_Contents .Guide_Main_Block_PrintList .Guide_Main_Block_PrintList_Box .Guide_Main_Block_PrintList_Img {
  width: 100%;
}

.Guide_Main_Contents .Guide_HoseList {
  margin: 40px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 50px;
}

.Guide_Main_Contents .Guide_HoseList .Guide_HoseList_Box {
  width: 198px;
}

.Guide_Main_Contents .Guide_HoseList .Guide_HoseList_Box .Guide_HoseList_Img {
  width: 100%;
  margin-bottom: 11px;
}

.Guide_Main_Contents .Guide_HoseList .Guide_HoseList_Box .Guide_HoseList_Title {
  font-size: 17px;
  line-height: 25.5px;
  letter-spacing: 0.02em;
  font-weight: 500;
  margin: 0 0 10px;
}

.Guide_Main_Contents .Guide_HoseList .Guide_HoseList_Box .Guide_HoseList_Title span {
  font-family: "Jost", sans-serif;
  color: #D6001D;
  font-size: 20px;
  line-height: 25.5px;
  letter-spacing: 0;
  font-weight: 500;
  margin-right: 10px;
  display: inline-block;
}

.Guide_Main_Contents .Guide_HoseList .Guide_HoseList_Box .Guide_HoseList_Text p {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.02em;
}

.Cookie_Table {
  margin: 20px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #D8D7D7;
}

.Cookie_Table .Cookie_Table_Block {
  width: 33.3333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Cookie_Table .Cookie_Table_Block + .Cookie_Table_Block .Cookie_Table_th {
  border-left: 1px solid #D8D7D7;
}

.Cookie_Table .Cookie_Table_Block + .Cookie_Table_Block .Cookie_Table_td {
  border-left: 1px solid #D8D7D7;
}

.Cookie_Table .Cookie_Table_th {
  background: #F5F5F5;
  padding: 10px 10px;
}

.Cookie_Table .Cookie_Table_th p {
  text-align: center;
  font-weight: 500;
  color: #444444;
  font-size: 15px;
  line-height: 27px;
}

.Cookie_Table .Cookie_Table_td {
  padding: 10px 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Cookie_Table .Cookie_Table_td p {
  font-size: 15px;
  line-height: 27px;
}

.Recommend_Page {
  padding: 100px 0;
}

.Recommend_Page .Recommend_Page_Title {
  text-align: center;
  font-size: 26px;
  line-height: 46.8px;
  letter-spacing: 0.02em;
  color: #030000;
  font-weight: 600;
  margin: 0 auto 30px;
}

#dvProductDetailArea .ItemSingle_AddContents img.Width_Auto {
  width: auto;
  max-width: 100%;
}

#dvProductDetailArea .ItemSingle_AddContents .ItemSingle_AddContents_Column .Column_Introduction_Flex .Column_Introduction_Img {
  width: 540px;
}

#dvProductDetailArea .ItemSingle_AddContents .ItemSingle_AddContents_Column .Column_Introduction_Flex .Column_Introduction_Text {
  width: 590px;
}

/*202502追加*/
.Original_Nobori_Btn + .Category_Add_Contents {
  margin-top: 135px;
}

.Category_Add_Contents .Category_Add_Contents_Block + .Category_Add_Contents_Block {
  margin-top: 100px;
}
.Category_Add_Contents .Common_Title04 {
  margin-bottom: 40px;
}
.Category_Add_Contents .Common_Title04:has(+ .Category_Add_Contents_Lead) {
  margin-bottom: 30px;
}
.Category_Add_Contents .Category_Add_Contents_Lead {
  text-align: center;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}
.Category_Add_Contents .Category_Add_Contents_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
}
.Category_Add_Contents .Category_Add_Contents_List li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.Category_Add_Contents .Category_Add_Contents_List li .Text .DecoText {
  margin-bottom: 15px;
  padding: 8px 30px;
  border-radius: 22px;
  background: #E4596B;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 600;
}
.Category_Add_Contents .Category_Add_Contents_List li .Text h3 {
  font-size: 20px;
  line-height: 48px;
  letter-spacing: 0.05em;
  color: #030000;
  font-weight: 600;
}
.Category_Add_Contents .Category_Add_Contents_List li .Text .Lead {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}
.Category_Add_Contents .Category_Add_Contents_List li .Text .Btn {
  width: 200px;
  height: 40px;
  margin: 20px auto 0;
  background: #D6001D;
  border-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Category_Add_Contents .Category_Add_Contents_List li .Text .Btn span {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 500;
}
.Category_Add_Contents .Category_Add_Contents_List[data-item="01"] {
  gap: 30px;
}
.Category_Add_Contents .Category_Add_Contents_List[data-item="01"] li {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.Category_Add_Contents .Category_Add_Contents_List[data-item="01"] li .Img {
  width: 580px;
}
.Category_Add_Contents .Category_Add_Contents_List[data-item="01"] li .Text {
  width: 580px;
}
.Category_Add_Contents .Category_Add_Contents_List[data-item="01"] li .Text .Lead {
  margin-top: 15px;
}
.Category_Add_Contents .Category_Add_Contents_List[data-item="02"] {
  gap: 50px 45px;
}
.Category_Add_Contents .Category_Add_Contents_List[data-item="02"] li {
  width: 370px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.Category_Add_Contents .Category_Add_Contents_List[data-item="02"] li .Text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.Category_Add_Contents .Category_Add_Contents_List[data-item="02"] li .Text .Lead {
  margin-top: 15px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.Category_Add_Contents .Category_Add_Contents_LBtn {
  margin-top: 24px;
}
.Category_Add_Contents .Category_Add_Contents_LBtn a {
  width: 630px;
  height: 124px;
  margin: 0 auto;
  background: #D6001D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
  border-radius: 10px;
}
.Category_Add_Contents .Category_Add_Contents_LBtn a span {
  font-size: 28px;
  line-height: 40px;
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 600;
}
.Category_Add_Contents .Category_Add_Contents_LBtn a::before {
  content: "";
  display: block;
  width: 85px;
  height: 85px;
  background-image: url(../images/nobori/org_addimg10.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.Category_Add_Contents .Category_Add_Contents_LBtn a::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(../images/common/arrow10.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.TmpTblBox h2 {
  background: #D6001D;
  margin: 0 0 20px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #FFFFFF;
}
.TmpTblBox iframe {
  width: 100%;
  margin: 20px 0;
}
.TmpTblBox ol li {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}
.TmpTblBox ol li strong {
  color: #D6001D;
  font-weight: 600;
}
.TmpTblBox ol li + li {
  margin-top: 20px;
}
.TmpTblBox ol li ul {
  margin-top: 10px;
}
.TmpTblBox ol li ul li {
  padding-left: 15px;
  position: relative;
}
.TmpTblBox ol li ul li::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #D6001D;
  position: absolute;
  top: 12px;
  left: 0;
}
.TmpTblBox ol li ul li + li {
  margin-top: 0;
}

.ItemSingle_Option_Modal.stamp_modal[style="display: block;"], .ItemSingle_Option_Modal.color_modal[style="display: block;"] {
  opacity: 1;
  pointer-events: auto;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.ItemSingle_Option_Modal.stamp_modal .ItemSingle_Option_Modal_Inner, .ItemSingle_Option_Modal.color_modal .ItemSingle_Option_Modal_Inner {
  width: 1200px;
  height: 716px;
  padding: 60px 30px 40px 42px;
}
.ItemSingle_Option_Modal.stamp_modal .ItemSingle_Option_Modal_Content, .ItemSingle_Option_Modal.color_modal .ItemSingle_Option_Modal_Content {
  width: 100%;
}
.ItemSingle_Option_Modal.stamp_modal .Tshirt_CloseBtn, .ItemSingle_Option_Modal.color_modal .Tshirt_CloseBtn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
}
.ItemSingle_Option_Modal.stamp_modal .Tshirt_CloseBtn::before, .ItemSingle_Option_Modal.color_modal .Tshirt_CloseBtn::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/common/icon_close02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.Tshirt_Color {
  margin-top: 30px;
}
.Tshirt_Color .Tshirt_Color_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 13px;
}
.Tshirt_Color .Tshirt_Color_List li {
  width: 96px;
}
.Tshirt_Color .Tshirt_Color_List li a {
  position: relative;
  display: block;
}
.Tshirt_Color .Tshirt_Color_List .Tshirt_Color_List_Img {
  width: 100%;
}
.Tshirt_Color .Tshirt_Color_List .Tshirt_Color_List_Name {
  margin-top: 5px;
  text-align: center;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0;
}
.Tshirt_Color .Tshirt_Color_List .active {
  position: absolute;
  width: 100%;
  height: 96px;
  border: 1px solid #D6001D;
  top: 0;
  left: 0;
}

.Tshirt_SizeSelect {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.Tshirt_SizeSelect .Tshirt_SizeSelect_Img {
  width: 150px;
}
.Tshirt_SizeSelect .Tshirt_SizeSelect_Table {
  width: 300px;
  display: block;
}
.Tshirt_SizeSelect .Tshirt_SizeSelect_Table table {
  width: 100%;
  display: block;
}
.Tshirt_SizeSelect .Tshirt_SizeSelect_Table table tbody {
  width: 100%;
  display: block;
}
.Tshirt_SizeSelect .Tshirt_SizeSelect_Table table tr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.Tshirt_SizeSelect .Tshirt_SizeSelect_Table table tr + tr {
  margin-top: 10px;
}
.Tshirt_SizeSelect .Tshirt_SizeSelect_Table table td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.02em;
}
.Tshirt_SizeSelect .Tshirt_SizeSelect_Table table td p {
  margin-right: 10px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.02em;
}
.Tshirt_SizeSelect .Tshirt_SizeSelect_Table table td input[type=text] {
  width: 120px;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-stamp-include-group {
  gap: 0;
  padding-left: 30px;
  margin-top: 12px;
}
#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-stamp-include-group .btn {
  margin-top: 0;
  position: relative;
  top: unset;
  right: unset;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  padding: 3px 10px;
  background: #F5F5F5;
  border: 1px solid #D8D7D7;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #444444;
  font-size: 14px;
  line-height: 21px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-stamp-include-group .btn + .btn {
  margin-top: 12px;
}
#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-stamp-include-group .option-stamp-group {
  margin-top: 13px;
}
#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-stamp-include-group .option-print-item label {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0;
  color: #444444;
  font-weight: 500;
}
#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-stamp-include-group select, #dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-stamp-include-group input[type=text] {
  min-height: 35px;
  font-size: 15px;
  line-height: 28.8px;
  letter-spacing: 0;
}
#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-stamp-include-group select + .btn, #dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-stamp-include-group input[type=text] + .btn {
  margin-top: 12px;
}
#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 .option-stamp-include-group + .option-error-message {
  margin-top: 10px;
}

.ItemSingle_StampModal_Lead p {
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #D6001D;
  font-weight: 500;
}

.ItemSingle_StampModal_Cat {
  margin-top: 25px;
}
.ItemSingle_StampModal_Cat .ItemSingle_StampModal_Cat_Trigger {
  width: 975px;
  margin: 0 auto;
}
.ItemSingle_StampModal_Cat .ItemSingle_StampModal_Cat_Trigger a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 13px 18px 15px;
  border: 1px solid #E4E4E4;
  position: relative;
}
.ItemSingle_StampModal_Cat .ItemSingle_StampModal_Cat_Trigger a::after {
  content: "";
  display: block;
  width: 12px;
  height: 6px;
  background-image: url(../images/common/arrow08.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 18px;
}
.ItemSingle_StampModal_Cat .sub_modal {
  position: relative;
  top: unset;
  left: unset;
  overflow: unset;
  width: 975px;
  margin: 0 auto;
  border: 1px solid #E4E4E4;
  border-top: none;
  background-color: unset;
}
.ItemSingle_StampModal_Cat .ItemSingle_StampModal_Cat_Modal_Inner {
  padding: 20px 15px 30px;
}
.ItemSingle_StampModal_Cat .ItemSingle_StampModal_Cat_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 29px;
}
.ItemSingle_StampModal_Cat .ItemSingle_StampModal_Submit {
  width: 100%;
}
.ItemSingle_StampModal_Cat .category_check input[type=checkbox], .ItemSingle_StampModal_Cat .child_category_check input[type=checkbox] {
  display: block;
}
.ItemSingle_StampModal_Cat .StampModal_Cat_List_Block {
  width: 165px;
}
.ItemSingle_StampModal_Cat .StampModal_Cat_List_Block .category_check label {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  color: #030000;
  font-weight: 500;
  padding-left: 25px;
  position: relative;
}
.ItemSingle_StampModal_Cat .StampModal_Cat_List_Block .category_check label::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #AFAFAF;
  border-radius: 3px;
  position: absolute;
  top: -2px;
  left: 0;
}
.ItemSingle_StampModal_Cat .StampModal_Cat_List_Block .category_check label::after {
  content: "";
  display: block;
  width: 20px;
  height: 16px;
  position: absolute;
  top: 9px;
  left: 11px;
  background-image: url(../images/tshirt/stamp_check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
}
.ItemSingle_StampModal_Cat .StampModal_Cat_List_Block .category_check label:has(input:checked)::after {
  opacity: 1;
}

.ItemSingle_StampModal_List {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
.ItemSingle_StampModal_List .stamp-item {
  width: 120px;
}
.ItemSingle_StampModal_List .stamp-item label {
  border: 1px solid #E4E4E4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 5px 13px;
  position: relative;
}
.ItemSingle_StampModal_List .stamp-item label::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #AFAFAF;
  border-radius: 3px;
  position: absolute;
  top: 8px;
  left: 8px;
}
.ItemSingle_StampModal_List .stamp-item label::after {
  content: "";
  display: block;
  width: 20px;
  height: 16px;
  position: absolute;
  top: 9px;
  left: 11px;
  background-image: url(../images/tshirt/stamp_check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
}
.ItemSingle_StampModal_List .stamp-item label:has(input:checked)::after {
  opacity: 1;
}
.ItemSingle_StampModal_List .stamp-item label .Stamp_Img {
  width: auto;
  height: 60px;
  margin: 0 auto;
  display: block;
}
.ItemSingle_StampModal_List .stamp-item label .Stamp_Img img {
  width: auto;
  height: 100%;
}
.ItemSingle_StampModal_List .stamp-item label .Stamp_Name {
  display: block;
  margin-top: 7px;
  text-align: center;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  color: #444444;
}

.ItemSingle_StampModal_Submit {
  margin-top: 30px;
}
.ItemSingle_StampModal_Submit a {
  width: 268px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  background: #D6001D;
  border-radius: 25px;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 600;
}

.Common_Title06:has(+ .Common_YotoList_Lead) {
  margin-bottom: 0;
}

.Common_YotoList_Lead {
  margin: 15px 0 25px;
}
.Common_YotoList_Lead p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}

.LargeCat_AddBlock + .LargeCat_AddBlock {
  margin-top: 80px;
}

.LargeCat_AddBlock_FlexList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.LargeCat_AddBlock_FlexList ul li {
  width: 285px;
}
.LargeCat_AddBlock_FlexList ul li .LargeCat_AddBlock_FlexList_Img {
  width: 100%;
}
.LargeCat_AddBlock_FlexList ul li .LargeCat_AddBlock_FlexList_Img img {
  width: 100%;
  margin: 0;
}
.LargeCat_AddBlock_FlexList ul li .LargeCat_AddBlock_FlexList_Text {
  margin-top: 15px;
}
.LargeCat_AddBlock_FlexList ul li .LargeCat_AddBlock_FlexList_Text h3 {
  text-align: center;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.LargeCat_AddBlock_FlexList ul li .LargeCat_AddBlock_FlexList_Text h3 + p {
  margin-top: 15px;
  line-height: 26px;
}
.LargeCat_AddBlock_FlexList ul li .LargeCat_AddBlock_FlexList_Text p {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.02em;
}

.LargeCat_AddBlock_FlexBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Img {
  width: 590px;
}
.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Text {
  width: 580px;
}
.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Text h3 {
  font-size: 20px;
  line-height: 48px;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin: 20px 0;
}
.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Text p {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
}
.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Text .Btn {
  width: 268px;
  height: 50px;
  margin: 30px auto 0;
  background: #D6001D;
  border-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Text .Btn span {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 500;
}
.Add_Nobori_Btns {
  margin-top: 50px;
  padding-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link {
  width: 509px;
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link a {
  position: relative;
  display: block;
  width: 100%;
  padding: 33px 33px 33px 170px;
  background: #D6001D;
  border-radius: 10px;
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link a .Icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 20px;
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link a:hover {
  overflow: unset;
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link a .Text {
  font-size: 22px;
  line-height: 31px;
  letter-spacing: 0;
  font-weight: 600;
  color: #FFFFFF;
  display: inline-block;
  position: relative;
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link a .Text::after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background-image: url(../images/common/arrow10.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -40px;
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link[data-item="01"] a .Icon {
  width: 148px;
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link[data-item="02"] a .Icon {
  width: 160px;
}

.Common_YotoList .Common_YotoList_Inner[data-item="05"] {
  gap: 15px;
}

.Common_YotoList .Common_YotoList_Inner[data-item="05"] li {
  width: 228px;
}

.Common_YotoList .Common_YotoList_Inner[data-item="05"] li a {
  padding: 15px;
}

.Common_YotoList .Common_YotoList_Inner[data-item="05"] li .Common_YotoList_Img {
  width: 50px;
  margin-right: 10px;
}

.Common_YotoList .Common_YotoList_Inner[data-item="05"] li .Common_YotoList_Text {
  font-size: 15px;
}
