﻿@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: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 45.5);
  letter-spacing: 0;
  color: #030000;
  font-weight: normal;
}

body {
  width: 100%;
  min-width: unset;
  background-color: #FFFFFF;
  position: relative;
  margin: 0;
  padding-top: calc(100vw / 750 * 310);
  overflow-x: hidden;
}

a {
  text-decoration: none;
  transition: 0.3s;
  overflow: unset;
}

a:visited {
  color: #030000;
}

a:hover {
  opacity: 0.7;
  color: #030000;
  text-decoration: none;
}

* {
  box-sizing: border-box;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
}

.pc_hidden {
  display: block;
}

.sp_hidden {
  display: none;
}

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: calc(100vw / 750 * 90);
  box-sizing: border-box;
  -webkit-appearance: none;
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 20);
  border: calc(100vw / 750 * 2) solid #E4E4E4;
  font-size: 16px;
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0.02em;
  background: #FFFFFF;
}

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: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0.02em;
  color: #666666;
}

input[type=text]::placeholder, input[type=tel]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder, input[type=number]::placeholder {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0.02em;
  color: #666666;
}

input[type=checkbox] {
  display: none;
}

input[type=checkbox]:checked + label::after {
  opacity: 1;
}

input[type=checkbox] + label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: auto;
  padding-left: calc(100vw / 750 * 46);
  font-size: calc(100vw / 750 * 28);
  letter-spacing: 0.02em;
  line-height: calc(100vw / 750 * 44.8);
}

input[type=checkbox] + label::before {
  content: "";
  background: #FFFFFF;
  border: calc(100vw / 750 * 2) solid #AFAFAF;
  display: block;
  height: calc(100vw / 750 * 30);
  width: calc(100vw / 750 * 30);
  position: absolute;
  left: 0;
  top: calc(100vw / 750 * 6);
}

input[type=checkbox] + label::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 24);
  height: calc(100vw / 750 * 12);
  border-left: calc(100vw / 750 * 6) solid #D6001D;
  border-bottom: calc(100vw / 750 * 6) solid #D6001D;
  transform: rotate(-45deg);
  position: absolute;
  left: calc(100vw / 750 * 4);
  top: calc(100vw / 750 * 8);
  opacity: 0;
  transition: 0.3s;
}

input[type=radio] {
  display: none;
}

input[type=radio]:checked + label::after {
  opacity: 1;
}

input[type=radio] + label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: auto;
  padding-left: calc(100vw / 750 * 46);
  font-size: calc(100vw / 750 * 28);
  letter-spacing: 0.02em;
  line-height: calc(100vw / 750 * 44.8);
  color: #030000;
}

input[type=radio] + label::before {
  content: "";
  background: #FFFFFF;
  border: calc(100vw / 750 * 2) solid #AFAFAF;
  display: block;
  height: calc(100vw / 750 * 30);
  width: calc(100vw / 750 * 30);
  position: absolute;
  left: 0;
  top: calc(100vw / 750 * 6);
  border-radius: 50%;
}

input[type=radio] + label::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 19);
  height: calc(100vw / 750 * 19);
  background: #D6001D;
  position: absolute;
  left: calc(100vw / 750 * 7);
  top: calc(100vw / 750 * 13);
  opacity: 0;
  transition: 0.3s;
  border-radius: 50%;
}

textarea {
  box-sizing: border-box;
  -webkit-appearance: none;
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 20);
  border: calc(100vw / 750 * 2) solid #E4E4E4;
  font-size: 16px;
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0.02em;
  background: #FFFFFF;
  color: #030000;
}

select {
  min-height: calc(100vw / 750 * 90);
  box-sizing: border-box;
  -webkit-appearance: none;
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 20);
  border: calc(100vw / 750 * 2) solid #E4E4E4;
  font-size: 16px;
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0.02em;
  background: #FFFFFF;
  background-image: url(../images/common/arrow08.svg);
  background-repeat: no-repeat;
  background-size: calc(100vw / 750 * 22) calc(100vw / 750 * 11);
  background-position: center right calc(100vw / 750 * 12);
  color: #030000;
}

.button-prev .btn {
  max-width: calc(100vw / 750 * 450);
  margin: 0 auto;
  padding: calc(100vw / 750 * 22) calc(100vw / 750 * 15);
  text-align: center;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0.05em;
  border-radius: calc(100vw / 750 * 8);
  font-weight: 600;
  text-shadow: unset;
  border: calc(100vw / 750 * 2) solid #848484;
  background: #FFFFFF;
  color: #858585;
}

.button-prev .btn:visited {
  color: #858585;
}

.button-next .btn {
  max-width: calc(100vw / 750 * 450);
  margin: 0 auto;
  padding: calc(100vw / 750 * 22) calc(100vw / 750 * 15);
  text-align: center;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0.05em;
  border-radius: calc(100vw / 750 * 8);
  font-weight: 600;
  text-shadow: unset;
  border: calc(100vw / 750 * 2) solid #111111;
  background: #111111;
  color: #FFFFFF;
}

.button-next .btn:visited {
  color: #858585;
}

.order-footer .button-prev .btn, .cart-footer .button-prev .btn {
  padding: calc(100vw / 750 * 22) calc(100vw / 750 * 15);
  background: #FFFFFF;
}

.order-footer .button-next .btn, .cart-footer .button-next .btn {
  padding: calc(100vw / 750 * 22) calc(100vw / 750 * 15);
  background: #111111;
}

.btn.btn-success {
  background: #06C724;
  border: calc(100vw / 750 * 2) solid #06C724;
}

.btn.btn-success:visited {
  color: #FFFFFF;
}

.Header_Main {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #FFFFFF;
  z-index: 999;
  transition: 0.3s;
}

.Header_Main.active {
  transform: translateY(calc(100vw / 750 * -96));
}

.Header_Main.active .Header_Main_Search {
  display: none;
}

.Header_Main .Header_Main_Top {
  transition: 0.3s;
}

.Header_Main .Header_Main_Info {
  background: #D6001D;
  padding: calc(100vw / 750 * 15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.Header_Main .Header_Main_Info p {
  display: flex;
  align-items: center;
  font-size: calc(100vw / 750 * 22);
  line-height: calc(100vw / 750 * 32);
  letter-spacing: 0.02em;
  color: #FFFFFF;
  font-weight: 600;
}

.Header_Main .Header_Main_Info p + p {
  margin-top: calc(100vw / 750 * 10);
}

.Header_Main .Header_Main_Info .Header_Main_Info_Text01 {
  margin-right: calc(100vw / 750 * 30);
}

.Header_Main .Header_Main_Info .Header_Main_Info_Text01 span {
  width: calc(100vw / 750 * 25);
  margin-right: calc(100vw / 750 * 8);
}

.Header_Main .Header_Main_Info .Header_Main_Info_Text02 span {
  width: calc(100vw / 750 * 30);
  margin-right: calc(100vw / 750 * 8);
}

.Header_Main .Header_Main_Bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: calc(100vw / 750 * 20) 0 calc(100vw / 750 * 30);
  width: calc(100vw / 750 * 690);
  margin: 0 auto;
}

.Header_Main .Header_Main_SP_Menu {
  padding-top: calc(100vw / 750 * 20);
}

.Header_Main .Header_Main_SP_Menu a {
  width: calc(100vw / 750 * 40);
  height: calc(100vw / 750 * 35);
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.Header_Main .Header_Main_SP_Menu a span {
  display: block;
  background: #030000;
  width: 100%;
  height: calc(100vw / 750 * 3);
}

.Header_Main .Header_Main_Logo {
  width: calc(100vw / 750 * 294);
}

.Header_Main .Header_Main_Search {
  transition: 0.3s;
  width: 100%;
  margin-top: calc(100vw / 750 * 27);
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner {
  position: relative;
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner input {
  background: #FFFFFF;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: calc(100vw / 750 * 2) solid #AFAFAF;
  border-radius: calc(100vw / 750 * 10);
  padding: calc(100vw / 750 * 21) calc(100vw / 750 * 20);
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner input::-moz-placeholder {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0.05em;
  color: #AFAFAF;
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner input::placeholder {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0.05em;
  color: #AFAFAF;
}

.Header_Main .Header_Main_Search .Header_Main_Search_Inner .Header_Main_Search_Btn {
  position: absolute;
  right: calc(100vw / 750 * 20);
  top: 50%;
  transform: translateY(-50%);
  width: calc(100vw / 750 * 54);
}

.Header_Main .Header_Main_IconList .Header_Main_IconList_Inner {
  display: flex;
  align-items: center;
  gap: 0 calc(100vw / 750 * 30);
}

.Header_Main .Header_Main_IconList li a {
  display: block;
}

.Header_Main .Header_Main_IconList li .Img {
  margin: 0 auto;
}

.Header_Main .Header_Main_IconList li[data-item="01"] .Img {
  width: calc(100vw / 750 * 50);
}

.Header_Main .Header_Main_IconList li[data-item="01"] .Img:has(img[src*=icon_logaut]) {
  width: calc(100vw / 750 * 44);
}

.Header_Main .Header_Main_IconList li[data-item="02"] .Img {
  width: calc(100vw / 750 * 35);
}

.Header_Main .Header_Main_IconList li[data-item="02"] .Img:has([src*=icon_mypage]) {
  width: calc(100vw / 750 * 48);
}

.Header_Main .Header_Main_IconList li[data-item="03"] .Img {
  width: calc(100vw / 750 * 40);
}

.Header_Main .Header_Main_IconList li[data-item="04"] .Img {
  width: calc(100vw / 750 * 44);
}

.Header_Main_SP_Menu_Main {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}

.Header_Main_SP_Menu_Main.open {
  opacity: 1;
  pointer-events: auto;
}

.Header_Main_SP_Menu_Main.open .Header_Main_SP_Menu_Main_Inner {
  transform: translateX(0);
}

.Header_Main_SP_Menu_Main .Header_Main_SP_Menu_Main_Inner {
  transform: translateX(-100%);
  transition: 0.3s;
  width: calc(100vw / 750 * 480);
  height: 100%;
  background: #FFFFFF;
  padding: calc(100vw / 750 * 160) calc(100vw / 750 * 40);
  position: relative;
  z-index: 1001;
  overflow-y: scroll;
}

.Header_Main_SP_Menu_Main .Header_Main_SP_Menu_Main_Inner::-webkit-scrollbar {
  display: none;
}

.Header_Main_SP_Menu_Main .Header_Main_SP_Menu_Main_Close {
  width: calc(100vw / 750 * 70);
  position: absolute;
  top: calc(100vw / 750 * 32);
  left: calc(100vw / 750 * 14);
}

.Header_Main_SP_Menu_Main .Header_Main_SP_Menu_Main_BG {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li a {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0.05em;
  color: #D6001D;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li ul {
  padding-left: calc(100vw / 750 * 45);
  margin-top: calc(100vw / 750 * 26);
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li ul li a {
  display: block;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0.02em;
  color: #111111;
  font-weight: 400;
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li ul li + li {
  margin-top: calc(100vw / 750 * 30);
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li[data-item="01"] a span {
  width: calc(100vw / 750 * 33);
  margin-right: calc(100vw / 750 * 15);
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li[data-item="02"] a span {
  width: calc(100vw / 750 * 44);
  margin-right: calc(100vw / 750 * 11);
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li[data-item="03"] a span {
  width: calc(100vw / 750 * 44);
  margin-right: calc(100vw / 750 * 11);
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li[data-item="04"] a span {
  width: calc(100vw / 750 * 33);
  margin-right: calc(100vw / 750 * 17);
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li[data-item="05"] a span {
  width: calc(100vw / 750 * 44);
  margin-right: calc(100vw / 750 * 11);
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink .Header_Main_PageLink_Inner li + li {
  margin-top: calc(100vw / 750 * 50);
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink02 {
  margin-top: calc(100vw / 750 * 60);
  padding-top: calc(100vw / 750 * 60);
  border-top: calc(100vw / 750 * 2) solid #E4E4E4;
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink02 .Header_Main_PageLink02_Inner li a {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0.02em;
}

.Header_Main_SP_Menu_Main .Header_Main_PageLink02 .Header_Main_PageLink02_Inner li + li {
  margin-top: calc(100vw / 750 * 30);
}

.Footer_Main {
  background-color: #F5F5F5;
  padding: 0;
  background: #F5F5F5;
  border-top: calc(100vw / 750 * 4) solid #D6001D;
}

.Footer_Main .Footer_Main_Inner {
  width: calc(100vw / 750 * 650);
  margin: 0 auto;
  padding: calc(100vw / 750 * 60) 0 calc(100vw / 750 * 80);
}

.Footer_Main .Footer_Main_Inner .Footer_Main_Logo {
  width: calc(100vw / 750 * 294);
  margin: 0 auto;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List {
  margin-top: calc(100vw / 750 * 60);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(100vw / 750 * 60) 0;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_Title {
  font-family: "Jost", sans-serif;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.04em;
  color: #DC3148;
  font-weight: 600;
  margin-bottom: calc(100vw / 750 * 15);
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_Block[data-item="02"] {
  width: calc(100vw / 750 * 290);
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_Block[data-item="03"] {
  width: calc(100vw / 750 * 290);
  margin: calc(100vw / 750 * -300) 0 0 auto;
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_List li a {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 45);
  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: calc(100vw / 750 * 20);
}

.Footer_Main .Footer_Main_Inner .Footer_Main_List_List li .Footer_Main_List_List_Child {
  padding-left: calc(100vw / 750 * 30);
  margin: calc(100vw / 750 * 20) 0 0;
}

.Footer_Main .Copyright_Text {
  background: #D6001D;
  text-align: center;
  padding: calc(100vw / 750 * 15) 0;
  font-size: calc(100vw / 750 * 20);
  line-height: calc(100vw / 750 * 22);
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 500;
}

.Footer_Main .Caution_Text {
  text-align: center;
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 25);
  font-size: calc(100vw / 750 * 22);
  line-height: calc(100vw / 750 * 33);
  letter-spacing: 0;
  color: #333333;
}

.Breadcrumb {
  padding: calc(100vw / 750 * 12) calc(100vw / 750 * 30);
  position: relative;
  margin: 0;
}

.Breadcrumb::after {
  content: "";
  display: block;
  background: #F5F5F5;
  width: 100vw;
  height: 100%;
  position: absolute;
  margin: 0 auto;
  top: 0;
  left: 0;
}

.Breadcrumb #breadcrumbs > span {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}

.Breadcrumb #breadcrumbs > span span {
  font-size: calc(100vw / 750 * 20);
  line-height: calc(100vw / 750 * 40);
  letter-spacing: 0;
  display: flex;
  align-items: center;
}

.Breadcrumb #breadcrumbs > span span a {
  font-size: calc(100vw / 750 * 20);
  line-height: calc(100vw / 750 * 40);
  letter-spacing: 0;
  padding: 0;
  vertical-align: baseline;
}

.Breadcrumb #breadcrumbs > span span img {
  width: calc(100vw / 750 * 29);
  margin-bottom: calc(100vw / 750 * 5);
}

.Breadcrumb #breadcrumbs > span span:not(:last-child)::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 9);
  height: calc(100vw / 750 * 16);
  min-width: calc(100vw / 750 * 9);
  background-image: url(../images/common/arrow01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: calc(100vw / 750 * 10);
}

.Breadcrumb #breadcrumbs > span span + span {
  margin-left: calc(100vw / 750 * 10);
}

.Common_Title01 {
  margin: calc(100vw / 750 * 50) auto calc(100vw / 750 * 30);
  position: relative;
  text-align: center;
  padding: 0 0 calc(100vw / 750 * 22);
}

.Common_Title01 .Common_Title01_Text {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 42);
  letter-spacing: 0.05em;
  color: #D6001D;
  font-weight: 600;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.Common_Title01 .Common_Title01_Text::before, .Common_Title01 .Common_Title01_Text::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 26);
  height: calc(100vw / 750 * 29);
  background-image: url(../images/common/deco_line01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  filter: invert(13%) sepia(86%) saturate(6075%) hue-rotate(346deg) brightness(81%) contrast(109%);
}

.Common_Title01 .Common_Title01_Text::before {
  margin-right: calc(100vw / 750 * 20);
}

.Common_Title01 .Common_Title01_Text::after {
  margin-left: calc(100vw / 750 * 20);
  transform: scale(-1, 1);
}

.Common_Title01 .Common_Title01_H1 {
  padding-bottom: calc(100vw / 750 * 16);
  position: relative;
  font-size: calc(100vw / 750 * 45);
  line-height: calc(100vw / 750 * 60);
  letter-spacing: 0.05em;
  color: #030000;
  font-weight: 600;
  margin: calc(100vw / 750 * 15) auto 0;
}

.Common_Title01 .Common_Title01_H1::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 100);
  height: calc(100vw / 750 * 3);
  background: #D6001D;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: calc(100vw / 750 * 2.5);
}

.Common_Title01::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 694);
  height: calc(100vw / 750 * 155);
  background-image: url(../images/common/deco_bg01.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

.Common_Title02 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: calc(100vw / 750 * 50) auto calc(100vw / 750 * 80);
}

.Common_Title02 .Common_Title02_H1 {
  font-size: calc(100vw / 750 * 38);
  line-height: calc(100vw / 750 * 54.4);
  letter-spacing: 0.05em;
  position: relative;
  margin: 0 auto calc(100vw / 750 * 40);
  padding-bottom: calc(100vw / 750 * 16);
  font-weight: 600;
  text-align: center;
}

.Common_Title02 .Common_Title02_H1::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 100);
  height: calc(100vw / 750 * 3);
  background: #D6001D;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: calc(100vw / 750 * 2.5);
}

.Common_Title02 .Common_Title02_P {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  width: calc(100vw / 750 * 670);
  margin: calc(100vw / 750 * 40) auto 0;
}

.Common_Title02 .Common_Title02_Img {
  width: calc(100vw / 750 * 600);
  margin: 0 auto;
}

.Common_Title03 {
  margin: calc(100vw / 750 * 50) auto calc(100vw / 750 * 60);
}

.Common_Title03 .Common_Title03_H1 {
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 57.6);
  letter-spacing: 0.05em;
  position: relative;
  padding-bottom: calc(100vw / 750 * 15);
  font-weight: 600;
  text-align: center;
  margin: 0;
}

.Common_Title03 .Common_Title03_H1::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 100);
  height: calc(100vw / 750 * 3);
  background: #D6001D;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: calc(100vw / 750 * 2.5);
}

.Common_Title04 {
  text-align: center;
  margin: 0 auto calc(100vw / 750 * 50);
}

.Common_Title04 h2, .Common_Title04 h1 {
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #111111;
  position: relative;
  margin: 0;
  padding-bottom: calc(100vw / 750 * 20);
}

.Common_Title04 h2::after, .Common_Title04 h1::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 108);
  height: calc(100vw / 750 * 4);
  background: #D6001D;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: calc(100vw / 750 * 2.5);
}

.Common_Title04 h1 {
  font-size: calc(100vw / 750 * 45);
  line-height: calc(100vw / 750 * 54.4);
}

.Common_Title05 {
  position: relative;
  margin-bottom: calc(100vw / 750 * 30);
}

.Common_Title05 h2 {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0.02em;
  color: #111111;
  font-weight: 600;
}

.Common_Title05 h2::before {
  content: "";
  display: block;
  margin-right: calc(100vw / 750 * 10);
}

.Common_Title05 .More_Btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.Common_Title05 .More_Btn a {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.02em;
  color: #D6001D;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.Common_Title05 .More_Btn a::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 9.5);
  height: calc(100vw / 750 * 19);
  background-image: url(../images/common/arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: calc(100vw / 750 * 10);
}

.Common_Title05[data-item=nobori] h2::before {
  width: calc(100vw / 750 * 31);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/icon_nobori.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.Common_Title05[data-item=tshirt] h2::before {
  width: calc(100vw / 750 * 37);
  height: calc(100vw / 750 * 35);
  background-image: url(../images/common/icon_tshirt.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.Common_Title06 {
  margin: 0 0 calc(100vw / 750 * 20);
}

.Common_Title06 h2 {
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.05em;
  color: #030000;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin: 0;
  padding-left: calc(100vw / 750 * 42);
  position: relative;
}

.Common_Title06 h2::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 32);
  height: calc(100vw / 750 * 32);
  background-image: url(../images/common/icon_search02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(100vw / 750 * 10);
  left: 0;
}

.Common_Btn01 {
  width: calc(100vw / 750 * 350);
  margin: calc(100vw / 750 * 60) auto 0;
}

.Common_Btn01 a {
  background: #111111;
  border-radius: calc(100vw / 750 * 40);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(100vw / 750 * 13) calc(100vw / 750 * 20);
}

.Common_Btn01 a span {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 47);
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 600;
}

.Common_Btn02 {
  width: calc(100vw / 750 * 450);
  margin: calc(100vw / 750 * 60) auto 0;
}

.Common_Btn02 a {
  background: #030000;
  border-radius: calc(100vw / 750 * 8);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 15);
}

.Common_Btn02 a span {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 47);
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 600;
}

.Common_StepInfo {
  width: calc(100vw / 750 * 680);
  margin: calc(100vw / 750 * 60) auto;
}

.Common_StepInfo .Common_StepInfo_Title {
  text-align: center;
  margin: 0 auto calc(100vw / 750 * 16);
}

.Common_StepInfo .Common_StepInfo_Title h2 {
  color: #F19120;
  font-weight: 600;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0.1em;
  margin: 0;
}

.Common_StepInfo .Common_StepInfo_Title h2 strong {
  font-size: calc(100vw / 750 * 54);
  margin: 0 calc(100vw / 750 * 10);
}

.Common_StepInfo .Common_StepInfo_Inner {
  position: relative;
  background: #FFF5DB;
  border-radius: calc(100vw / 750 * 15);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: calc(100vw / 750 * 55) calc(100vw / 750 * 25) calc(100vw / 750 * 30);
}

.Common_StepInfo .Common_StepInfo_Box_Hukidasi {
  position: absolute;
  top: calc(100vw / 750 * -120);
  right: calc(100vw / 750 * -40);
  background: #D6001D;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100vw / 750 * 207);
  height: calc(100vw / 750 * 207);
}

.Common_StepInfo .Common_StepInfo_Box_Hukidasi p {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 36);
  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: calc(100vw / 750 * 32);
  border-bottom-width: calc(100vw / 750 * 32);
  border-left-width: calc(100vw / 750 * 25);
  border-right-width: calc(100vw / 750 * 25);
  margin-left: calc(100vw / 750 * -25);
  border-top-color: #D6001D;
  top: calc(100vw / 750 * 82);
  left: calc(100vw / 750 * 20);
  transform: rotate(150deg);
}

.Common_StepInfo .Common_StepInfo_Box {
  background: #FFFFFF;
  position: relative;
  width: 100%;
  border-radius: calc(100vw / 750 * 10);
  padding: calc(100vw / 750 * 23) calc(100vw / 750 * 20) calc(100vw / 750 * 20);
}

.Common_StepInfo .Common_StepInfo_Box[data-item="01"]::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 30);
  height: calc(100vw / 750 * 30);
  background-image: url(../images/common/arrow04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  bottom: calc(100vw / 750 * -55);
  transform: translateX(-50%) rotate(90deg);
}

.Common_StepInfo .Common_StepInfo_Box[data-item="02"] {
  margin-top: calc(100vw / 750 * 110);
}

.Common_StepInfo .Common_StepInfo_Box[data-item="02"]::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 30);
  height: calc(100vw / 750 * 30);
  background-image: url(../images/common/arrow04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  bottom: calc(100vw / 750 * -55);
  transform: translateX(-50%) rotate(90deg);
}

.Common_StepInfo .Common_StepInfo_Box[data-item="03"] {
  margin-top: calc(100vw / 750 * 110);
}

.Common_StepInfo .Common_StepInfo_Box_Num {
  position: absolute;
  top: calc(100vw / 750 * -30);
  left: 50%;
  transform: translateX(-50%);
}

.Common_StepInfo .Common_StepInfo_Box_Num p {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  color: #F18820;
}

.Common_StepInfo .Common_StepInfo_Box_Num p strong {
  font-size: calc(100vw / 750 * 44);
  font-weight: 500;
}

.Common_StepInfo .Common_StepInfo_Box_Title {
  text-align: center;
  margin-bottom: calc(100vw / 750 * 18);
}

.Common_StepInfo .Common_StepInfo_Box_Title h3 {
  margin: 0;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0.04em;
  font-weight: 500;
}

.Common_StepInfo .Common_StepInfo_Box_Main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Common_StepInfo .Common_StepInfo_Box_Main .Common_StepInfo_Box_Img {
  width: calc(100vw / 750 * 260);
}

.Common_StepInfo .Common_StepInfo_Box_Main .Common_StepInfo_Box_Text {
  width: calc(100vw / 750 * 300);
}

.Common_StepInfo .Common_StepInfo_Box_Main .Common_StepInfo_Box_Text p {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 39);
  letter-spacing: 0.02em;
}

.Common_StepInfo .Common_StepInfo_Box_Main .Common_StepInfo_Box_Text p .Line {
  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;
}

.Common_StepInfo[data-item=orange] .Common_StepInfo_Title h2 {
  color: #F19120;
}

.Common_StepInfo[data-item=orange] .Common_StepInfo_Inner {
  background: #FDF5EC;
}

.Common_StepInfo[data-item=orange] .Common_StepInfo_Box_Num p {
  color: #F19120;
}

.Common_StepInfo[data-item=orange] .Common_StepInfo_Box[data-item="01"]::after {
  background-image: url(../images/common/arrow04.svg);
}

.Common_StepInfo[data-item=orange] .Common_StepInfo_Box[data-item="02"]::after {
  background-image: url(../images/common/arrow04.svg);
}

.Category_Item_LeftNavi_Inner {
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  background: #FFFFFF;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  padding: 0 calc(100vw / 750 * 40);
}

.Category_Item_LeftNavi_Inner.open {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.Category_Item_LeftNavi_Inner .Category_Item_LeftNavi_Close {
  width: calc(100vw / 750 * 70);
  position: absolute;
  top: calc(100vw / 750 * 20);
  right: calc(100vw / 750 * 20);
  z-index: 10;
}

.LeftNavi_List {
  overflow-y: scroll;
  height: 100%;
  padding: calc(100vw / 750 * 120) 0;
}

.LeftNavi_List::-webkit-scrollbar {
  display: none;
}

.LeftNavi_List .LeftNavi_List_Box > a {
  background: #D6001D;
  padding: calc(100vw / 750 * 13) calc(100vw / 750 * 15);
  display: block;
  position: relative;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0;
}

.LeftNavi_List .LeftNavi_List_Box > a span {
  color: #FFFFFF;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0;
  font-weight: 600;
}

.LeftNavi_List .LeftNavi_List_Box > a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(100vw / 750 * -3);
  left: 0;
  width: 100%;
  height: calc(100vw / 750 * 1);
  background: #D6001D;
}

.LeftNavi_List .LeftNavi_List_01 {
  padding: calc(100vw / 750 * 30) 0 calc(100vw / 750 * 60) calc(100vw / 750 * 20);
}

.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:hover {
  opacity: 1;
}

.LeftNavi_List .LeftNavi_List_01 .LeftNavi_List_01_Box > a {
  padding-right: calc(100vw / 750 * 51);
  position: relative;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 42);
  letter-spacing: 0;
  display: block;
}

.LeftNavi_List .LeftNavi_List_01 .LeftNavi_List_01_Box > a span {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 42);
  letter-spacing: 0;
  font-weight: 600;
}

.LeftNavi_List .LeftNavi_List_01 .LeftNavi_List_01_Box > a::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 24);
  height: calc(100vw / 750 * 4);
  background: #D6001D;
  position: absolute;
  top: calc(100vw / 750 * 16);
  right: calc(100vw / 750 * 18);
}

.LeftNavi_List .LeftNavi_List_01 .LeftNavi_List_01_Box > a::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 4);
  height: calc(100vw / 750 * 24);
  background: #D6001D;
  position: absolute;
  top: calc(100vw / 750 * 7);
  right: calc(100vw / 750 * 28);
  transition: 0.3s;
}

.LeftNavi_List .LeftNavi_List_01 .LeftNavi_List_01_Box + .LeftNavi_List_01_Box {
  margin-top: calc(100vw / 750 * 40);
}

.LeftNavi_List .LeftNavi_List_02 {
  display: none;
  margin-top: calc(100vw / 750 * 20);
  padding: 0 0 0 calc(100vw / 750 * 15);
  position: relative;
}

.LeftNavi_List .LeftNavi_List_02::before {
  content: "";
  display: block;
  height: 100%;
  width: calc(100vw / 750 * 3);
  background: #818181;
  position: absolute;
  left: calc(100vw / 750 * 15);
  top: 0;
}

.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: calc(100vw / 750 * 20) calc(100vw / 750 * 49) calc(100vw / 750 * 20) calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 39);
  letter-spacing: 0;
  display: block;
  position: relative;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box > a span {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 39);
  letter-spacing: 0;
  color: #444444;
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box > a::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 24);
  height: calc(100vw / 750 * 4);
  background: #D6001D;
  position: absolute;
  top: calc(100vw / 750 * 38);
  right: calc(100vw / 750 * 18);
}

.LeftNavi_List .LeftNavi_List_02 .LeftNavi_List_02_Box > a::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 4);
  height: calc(100vw / 750 * 24);
  background: #D6001D;
  position: absolute;
  top: calc(100vw / 750 * 28);
  right: calc(100vw / 750 * 28);
  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: calc(100vw / 750 * 40);
}

.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: calc(100vw / 750 * 30);
  height: calc(100vw / 750 * 30);
  background: unset;
  background-image: url(../images/common/arrow03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(100vw / 750 * 24);
  right: calc(100vw / 750 * 12);
  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: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 30) calc(100vw / 750 * 22);
}

.Common_Column_List .Common_Column_List_Box {
  width: calc(100vw / 750 * 324);
}

.Common_Column_List .Common_Column_List_Box a {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  padding: calc(100vw / 750 * 20);
  border: calc(100vw / 750 * 2) solid #E4E4E4;
  border-radius: calc(100vw / 750 * 7);
}

.Common_Column_List .Common_Column_List_Img {
  width: 100%;
  height: calc(100vw / 750 * 200);
  border-radius: calc(100vw / 750 * 5);
  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%;
  margin-top: calc(100vw / 750 * 15);
}

.Common_Column_List .Common_Column_List_Text .Common_Column_List_Text_Title {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  letter-spacing: 0;
  margin: 0 0 calc(100vw / 750 * 14);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.Common_Column_List .Common_Column_List_Text .Common_Column_List_Text_Desc {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 39);
  letter-spacing: 0;
  color: #444444;
  margin-bottom: calc(100vw / 750 * 20);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.Common_Column_List .Common_Column_List_Text .Common_Column_List_Data {
  font-family: "Jost", sans-serif;
  margin-top: auto;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 30);
  letter-spacing: 0;
  color: #444444;
  display: flex;
  align-items: center;
}

.Common_Column_List .Common_Column_List_Text .Common_Column_List_Data::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 26);
  height: calc(100vw / 750 * 26);
  background-image: url(../images/common/icon_pencil.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 10);
}

.Common_News_List .Common_News_List_Box a {
  display: flex;
  flex-wrap: wrap;
  padding: calc(100vw / 750 * 25);
  background: #FFFFFF;
  border: calc(100vw / 750 * 2) solid #E4E4E4;
  border-radius: calc(100vw / 750 * 10);
}

.Common_News_List .Common_News_List_Box .Common_News_List_Meta {
  width: 100%;
}

.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: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 30);
  letter-spacing: 0;
  color: #444444;
  display: flex;
  align-items: center;
}

.Common_News_List .Common_News_List_Box .Common_News_List_Meta .Common_News_List_Meta_Data::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 24);
  height: calc(100vw / 750 * 24);
  background-image: url(../images/common/icon_pencil.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 5);
}

.Common_News_List .Common_News_List_Box .Common_News_List_Text {
  width: 100%;
  margin-top: calc(100vw / 750 * 12);
}

.Common_News_List .Common_News_List_Box .Common_News_List_Text .Common_News_List_Text_Title {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 42);
  letter-spacing: 0;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.Common_News_List .Common_News_List_Box + .Common_News_List_Box {
  margin-top: calc(100vw / 750 * 20);
}

.noProduct, .none_items {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 48.8);
  letter-spacing: 0.02em;
  text-align: center;
}

.cart-table td .amout {
  text-align: center;
}

.dvAnnounceFreeShipping {
  margin: calc(100vw / 750 * 20) auto calc(100vw / 750 * 20);
  text-align: right;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0;
}

.dvAnnounceFreeShipping .defPrice {
  font-weight: 500 !important;
  color: #D6001D !important;
  font-size: calc(100vw / 750 * 26) !important;
}

.Page_Main[data-item=cart] .cart-unit dl.use-point {
  padding: 0 0 calc(100vw / 750 * 40);
}

.CartSelect_Wrap {
  width: calc(100vw / 750 * 650);
  margin: 0 auto;
}

.CartSelect_Wrap .CartSelect_Block {
  margin-top: calc(100vw / 750 * 80);
}

.CartSelect_Wrap .CartSelect_Block table {
  width: 100%;
  margin-top: calc(100vw / 750 * -60);
}

.CartSelect_Wrap .CartSelect_Block table .BlankTr {
  height: calc(100vw / 750 * 60);
}

.CartSelect_Wrap .CartSelect_Block table .checkBox {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.CartSelect_Wrap .CartSelect_Block table .checkBox input[type=checkbox] {
  display: block;
}

.CartSelect_Wrap .CartSelect_Block table td {
  padding: calc(100vw / 750 * 20) 0;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.02em;
  vertical-align: middle !important;
}

.CartSelect_Wrap .CartSelect_Block table td.product-info {
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 20);
}

.CartSelect_Wrap .CartSelect_Block table tr:not(:last-of-type, .CartSelect_TableHead) {
  border-bottom: #DDDDDD solid calc(100vw / 750 * 1);
}

.CartSelect_Wrap .CartSelect_Block table .product-image {
  width: calc(100vw / 750 * 150);
}

.CartSelect_Wrap .CartSelect_Block table .product-image img[src*=NowPrinting] {
  display: none;
}

.CartSelect_Wrap .CartSelect_Block table .product-info {
  width: calc(100vw / 750 * 380);
}

.CartSelect_Wrap .CartSelect_Block table .product-info .product-name {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0.02em;
  color: rgba(34, 34, 34, 0.5019607843);
}

.CartSelect_Wrap .CartSelect_Block table .product-info .product-name a {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  color: #222222;
}

.CartSelect_Wrap .CartSelect_Block table .product-info .product-price {
  margin-top: calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 44.8);
}

.CartSelect_Wrap .CartSelect_Block table .product-control {
  width: calc(100vw / 750 * 100);
  text-align: center;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 45);
}

.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;
}

.Add_OrderHistory_Table {
  width: 100%;
  margin-bottom: calc(100vw / 750 * 60);
}

.Add_OrderHistory_Table th {
  color: rgba(17, 17, 17, 0.7019607843);
  opacity: 1;
  padding: calc(100vw / 750 * 21) calc(100vw / 750 * 20);
  background-color: #FDF6F7;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-size: calc(100vw / 750 * 26);
  text-align: center;
}

.Add_OrderHistory_Table td {
  border-bottom: #DDDDDD solid calc(100vw / 750 * 1);
}

.Add_OrderHistory_Table .itemTitle td {
  padding: calc(100vw / 750 * 20) 0;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 46);
  letter-spacing: 0.02em;
}

.Add_OrderHistory_Table .itemTitle .itemArea {
  display: flex;
}

.Add_OrderHistory_Table .itemTitle .itemArea .itemImage {
  width: calc(100vw / 750 * 150);
}

.Add_OrderHistory_Table .itemTitle .itemArea .itemImage img[src*=NowPrinting] {
  display: none;
}

.Add_OrderHistory_Table .itemTitle .itemArea .itemTitle {
  padding: 0 calc(100vw / 750 * 20);
}

.Add_OrderHistory_Table .itemTitle .itemCount {
  width: calc(100vw / 750 * 150);
  text-align: center;
}

.Page_Main[data-item=mypage] .Add_OrderHistory_Table02 .product-image {
  width: calc(100vw / 750 * 150);
}

.Page_Main[data-item=mypage] .Add_OrderHistory_Table02 .product-image img[src*=NowPrinting] {
  display: none;
}

.Page_Main[data-item=mypage] .Add_OrderHistory_Table02 .product-info {
  width: calc(100vw / 750 * 300);
}

.Page_Main[data-item=mypage] .Add_OrderHistory_Table02 .buttons {
  width: calc(100vw / 750 * 200);
}

.Page_Main[data-item=mypage] .Add_OrderHistory_Table02 .buttons .button {
  width: 100%;
}

.Page_Main[data-item=mypage] .Add_OrderHistory_Table02 .buttons .button a.backbtn.bought {
  margin: 0;
}

.order-history-list .content > ul .Add_OrderHistory_List {
  margin-bottom: 0;
}

.OrderSingleInfo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(100vw / 750 * 60);
}

.OrderSingleInfo .cart_Info, .OrderSingleInfo h2 {
  width: auto !important;
  margin: 0 !important;
}

.OrderSingleInfo .OrderSingleInfo_Btn {
  width: calc(100vw / 750 * 150);
}

.OrderSingleInfo .OrderSingleInfo_Btn a {
  background: #111111;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100vw / 750 * 60);
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 35);
  letter-spacing: 0;
  color: #FFFFFF;
  border-radius: calc(100vw / 750 * 8);
  font-weight: 500;
}

.order-history-detail .order-unit .order-form dd {
  text-align: left;
  line-height: calc(100vw / 750 * 50.4);
}

.order-history-detail .order-unit .order-form dt.Delivery_Dt {
  margin-top: calc(100vw / 750 * 30);
  margin-bottom: calc(100vw / 750 * 30);
}

.order-history-detail .order-unit .order-form dd.Delivery_Dd {
  padding-top: 0;
  padding-bottom: calc(100vw / 750 * 40);
}

.Add_OrderHistory_Table03 dd {
  padding: 0 !important;
  border-top: #DDDDDD solid calc(100vw / 750 * 1);
}

.Add_OrderHistory_Table03 dd + dd {
  margin-top: calc(100vw / 750 * 60);
}

.Add_OrderHistory_Table03 dd ul {
  width: 100%;
}

.Add_OrderHistory_Table03 dd ul li {
  padding: calc(100vw / 750 * 30) calc(100vw / 750 * 20) calc(100vw / 750 * 30) calc(100vw / 750 * 235);
  position: relative;
}

.Add_OrderHistory_Table03 dd ul li::before {
  content: "";
  width: calc(100vw / 750 * 175);
  height: 100%;
  background: #FDF6F7;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 34);
  letter-spacing: 0;
  color: #646162;
  padding: 0 calc(100vw / 750 * 20);
}

.Add_OrderHistory_Table03 dd ul li:not([class]) {
  padding: 0;
}

.Add_OrderHistory_Table03 dd ul li + li {
  border-top: #DDDDDD solid calc(100vw / 750 * 1);
}

.Add_OrderHistory_Table03 dd ul li a.button-custom {
  background: #06C724 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100vw / 750 * 80);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 28);
  letter-spacing: 0.08em;
  font-weight: 500;
  color: #FFFFFF;
  border-radius: calc(100vw / 750 * 8);
}

.Add_OrderHistory_Table03 dd ul li a.button-custom::before {
  content: "";
  display: block;
  background-image: url(../../Contents/ImagesPkg/order/load_01.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100vw / 750 * 25);
  height: calc(100vw / 750 * 23);
  margin-right: calc(100vw / 750 * 20);
  transform: scaleY(1, -1);
}

.Add_OrderHistory_Table03 dd ul li.Add_OrderHistory_Table03_ID::before {
  content: "商品コード";
}

.Add_OrderHistory_Table03 dd ul li.Add_OrderHistory_Table03_Name::before {
  content: "商品名";
}

.Add_OrderHistory_Table03 dd ul li.Add_OrderHistory_Table03_Price::before {
  content: "価格";
}

.Add_OrderHistory_Table03 dd ul li.Add_OrderHistory_Table03_Status::before {
  content: "ステータス";
}

.Add_OrderHistory_Table03 dd ul li.Add_OrderHistory_Table03_Nyukou::before {
  content: "データ入稿";
}

.Add_OrderHistory_Table03 dd ul li.Add_OrderHistory_Table03_DL::before {
  content: "テンプレート";
}

.Add_OrderHistory_Table03 dd ul li.Add_OrderHistory_Table03_DL a.btn {
  background: #111111;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100vw / 750 * 80);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 28);
  letter-spacing: 0.08em;
  font-weight: 500;
  color: #FFFFFF;
  border-radius: calc(100vw / 750 * 8);
}

.Add_OrderHistory_Table03 dd ul li.Add_OrderHistory_Table03_DL a.btn::before {
  content: "";
  display: block;
  background-image: url(../../Contents/ImagesPkg/order/load_01.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100vw / 750 * 25);
  height: calc(100vw / 750 * 23);
  margin-right: calc(100vw / 750 * 20);
}

#model-content {
  width: calc(100vw / 750 * 670);
}

#model-content #btn-import {
  width: calc(100vw / 750 * 250);
  background: #06C724 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100vw / 750 * 80);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 28);
  letter-spacing: 0.08em;
  font-weight: 500;
  color: #FFFFFF;
  border-radius: calc(100vw / 750 * 8);
}

#model-content .button-custom {
  width: calc(100vw / 750 * 250);
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100vw / 750 * 80);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 28);
  letter-spacing: 0.08em;
  font-weight: 500;
  border-radius: calc(100vw / 750 * 8);
  border: none !important;
  box-shadow: none !important;
}

#model-content .dvOrderHistoryInfo table {
  display: block;
  width: 100%;
}

#model-content .dvOrderHistoryInfo table tbody {
  display: block;
  width: 100%;
}

#model-content .dvOrderHistoryInfo table tr {
  display: block;
  width: 100%;
}

#model-content .dvOrderHistoryInfo table tr td, #model-content .dvOrderHistoryInfo table tr th {
  display: block;
  width: 100% !important;
  border-right: none !important;
  font-size: calc(100vw / 750 * 26) !important;
  line-height: calc(100vw / 750 * 28) !important;
}

#model-content .dvOrderHistoryInfo table tr th {
  background: #FDF6F7;
}

#model-content .dvOrderHistoryInfo table tr td {
  padding: calc(100vw / 750 * 30) calc(100vw / 750 * 20);
}

#model-content .dvOrderHistoryInfo table tr .btn {
  font-size: calc(100vw / 750 * 26) !important;
  line-height: calc(100vw / 750 * 28) !important;
  margin: 0 !important;
}

#model-content .dvOrderHistoryInfo table tr .btn + .btn {
  margin-top: calc(100vw / 750 * 20) !important;
}

.AiDataHistory_Add_List {
  width: calc(100vw / 750 * 650);
  margin: 0 auto;
}

.AiDataHistory_Add_List .content ul li + li {
  margin-top: calc(100vw / 750 * 40);
  padding-top: calc(100vw / 750 * 70);
  border-top: #DDDDDD solid calc(100vw / 750 * 1);
}

.AiDataHistory_Add_List .content ul li dl dt {
  padding: calc(100vw / 750 * 26) calc(100vw / 750 * 20);
  background: #FDF6F7;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 46);
  color: #646162;
}

.AiDataHistory_Add_List .content ul li dl dd {
  padding: calc(100vw / 750 * 30) calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 48);
}

.AiDataHistory_Add_List #pagination {
  margin-top: calc(100vw / 750 * 80);
}

.Page_Main[data-item=cart] .cart-table .product-name > span {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 30);
  letter-spacing: 0;
  color: #707070;
  display: block;
}

.Page_Main[data-item=cart] .cart-table .product-name .Print_Naiyo {
  margin-top: 0;
}

.Print_Naiyo {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 30);
  letter-spacing: 0;
  color: #707070;
}

.CartDelivery_Title {
  display: flex;
  align-items: center;
}

.CartDelivery_Title .ItemSingle_Option_Hatena {
  margin-left: calc(100vw / 750 * 20);
  width: calc(100vw / 750 * 36);
  cursor: pointer;
}

.ItemSingle_Option_Modal#CartDelivery .ItemSingle_Option_Modal_Content {
  width: 100%;
}

.ItemSingle_Option_Modal .CartDelivery_Modal {
  position: relative;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_Navi {
  background: #D6001D;
  border-radius: calc(100vw / 750 * 50);
  padding: calc(100vw / 750 * 8);
  text-align: center;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_Navi p {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 600;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List {
  margin: calc(100vw / 750 * 30) 0;
  position: relative;
  padding: calc(100vw / 750 * 54) 0;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 50);
  height: 100%;
  background-image: url(../images/common/cart_delivery_deco02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: calc(100vw / 750 * 48);
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box + .CartDelivery_Modal_List_Box {
  margin-top: calc(100vw / 750 * 80);
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box .CartDelivery_Modal_List_Img {
  width: calc(100vw / 750 * 135);
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box .CartDelivery_Modal_List_Text {
  width: calc(100vw / 750 * 430);
  padding-top: calc(100vw / 750 * 30);
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box .CartDelivery_Modal_List_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 47.4);
  letter-spacing: 0;
  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: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 41);
  letter-spacing: 0;
  font-weight: 600;
  margin-bottom: calc(100vw / 750 * 10);
  padding-left: calc(100vw / 750 * 35);
}

.ItemSingle_Option_Modal .CartDelivery_Modal .CartDelivery_Modal_List_Box .CartDelivery_Modal_List_Text p.CartDelivery_Modal_List_Title::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 24);
  height: calc(100vw / 750 * 24);
  border-radius: 50%;
  background: #D6001D;
  position: absolute;
  top: calc(100vw / 750 * 9);
  left: 0;
}

.order-history-list .content > ul[data-item="02"] > li {
  position: relative;
  margin-bottom: 0;
}

.order-history-list .content > ul[data-item="02"] > li:not([data-item=""]) {
  border-top: 1px solid rgba(0, 0, 0, 0.1019607843);
}

.order-history-list .content > ul[data-item="02"] > li:not([data-item=""]) .button {
  display: none;
}

.order-history-list .content > ul[data-item="02"] > li:not([data-item=""]) dt {
  display: none;
}

.order-history-list .content > ul[data-item="02"] > li:not([data-item=""]) .DD_Data {
  display: none;
}

.order-history-list .content > ul[data-item="02"] > li:not([data-item=""]) .order-form {
  padding-bottom: 0 !important;
}

.order-history-list .content > ul[data-item="02"] > li:not([data-item=""]) .history-product-list {
  padding: calc(100vw / 750 * 10) 0 calc(100vw / 750 * 30);
}

.order-history-list .content > ul[data-item="02"] > li:not([data-item=""]) .cart-table .product-image {
  width: calc(100vw / 750 * 150);
}

.order-history-list .content > ul[data-item="02"] > li:not([data-item=""]) + li[data-item=""] {
  margin-top: calc(100vw / 750 * 80);
}

.order-history-list .content > ul[data-item="02"] > li:not([data-item=""]) + li[data-item=""] + li[data-item=""] {
  margin-top: calc(100vw / 750 * 80);
}

.Page_Main[data-item=mypage] .order-history-list .content > ul[data-item="02"] > li .button {
  position: absolute;
  bottom: calc(100vw / 750 * 30);
  right: 0;
  width: calc(100vw / 750 * 370);
}

.Page_Main[data-item=mypage] .order-history-list .content > ul[data-item="02"] > li .button a.backbtn.bought {
  background: #06C724 !important;
  margin: 0;
}

.Page_Main[data-item=cart] .cart-unit-footer.cart-unit + .total {
  width: calc(100vw / 750 * 650);
  margin: calc(100vw / 750 * 60) auto calc(100vw / 750 * 100);
}

.OrderSingleInfo .OrderSingleInfo_Btn a {
  background: #06C724;
}

.Page_Main[data-item=mypage] #model-content {
  max-height: 90%;
  padding: calc(100vw / 750 * 60) calc(100vw / 750 * 30);
  overflow: scroll;
}

.Page_Main[data-item=mypage] #model-content::-webkit-scrollbar {
  display: none;
}

.Page_Main[data-item=mypage] #model-content .dd-file-select-icon svg {
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
}

.Page_Main[data-item=mypage] #model-content .dd-file-select-message {
  font-size: calc(100vw / 750 * 24) !important;
  margin-bottom: calc(100vw / 750 * 0) !important;
}

.Page_Main[data-item=mypage] #model-content .dd-file-select-btns {
  margin-top: calc(100vw / 750 * 30);
  width: calc(100vw / 750 * 400);
  border: calc(100vw / 750 * 3) solid #848484;
  color: #848484;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100vw / 750 * 90);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 28);
  letter-spacing: 0.08em;
  font-weight: 500;
  border-radius: calc(100vw / 750 * 8);
}

.Page_Main[data-item=mypage] #model-content #btn-import {
  width: calc(100vw / 750 * 270);
  margin-right: calc(100vw / 750 * 20) !important;
}

.Page_Main[data-item=mypage] #model-content .button-custom {
  width: calc(100vw / 750 * 270);
}

.Page_Main[data-item=mypage] #model-content #update-row .td-custom > div {
  flex-wrap: wrap;
}

.Page_Main[data-item=mypage] #model-content #update-row .td-custom > div .Nyukou_FileName {
  width: 100%;
}

.Page_Main[data-item=mypage] #model-content #update-row .td-custom > div .Nyukou_FileName a {
  display: block;
  text-align: center;
}

.Page_Main[data-item=mypage] #model-content #update-row .td-custom > div .Re_Nyukou_Btns {
  width: 100%;
  margin-top: calc(100vw / 750 * 20);
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.Page_Main[data-item=mypage] #model-content #update-row .td-custom > div .Re_Nyukou_Btns .btn {
  width: calc(100vw / 750 * 360);
}

.Page_Main[data-item=mypage] #model-content #update-row .td-custom > div .Re_Nyukou_Btns .btn + .btn {
  width: calc(100vw / 750 * 160);
  margin-top: 0 !important;
}

.Page_Main[data-item=mypage] #model-content .Nyukou_Modal_Message {
  display: none;
  text-align: center;
  margin-top: calc(100vw / 750 * 60);
  border: calc(100vw / 750 * 2) solid #D6001D;
  padding: calc(100vw / 750 * 30);
}

.Page_Main[data-item=mypage] #model-content .Nyukou_Modal_Message p {
  color: #D6001D;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 46);
  letter-spacing: 0;
  font-weight: 500;
}

.Page_Main[data-item=mypage] #model-content .Nyukou_Modal_Message p + p {
  margin-top: calc(100vw / 750 * 30);
}

.Page_Main[data-item=mypage] #model-content .Nyukou_Modal_Message.On {
  display: block;
}

.Common_DL_Btn {
  margin-top: calc(100vw / 750 * 40);
}

.Common_DL_Btn a {
  display: flex;
  align-items: center;
}

.Common_DL_Btn a span {
  display: block;
  height: calc(100vw / 750 * 75);
}

.Common_DL_Btn a img {
  width: auto;
  height: 100%;
}

.GroundTop_Main {
  margin-top: calc(100vw / 750 * 20);
}

.GroundTop_Main .GroundTop_CommonTitle {
  margin-bottom: calc(100vw / 750 * 50);
}

.GroundTop_Main .GroundTop_CommonTitle h2 {
  margin: 0;
  text-align: center;
  padding-bottom: calc(100vw / 750 * 13);
  position: relative;
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0.02em;
  font-weight: 600;
}

.GroundTop_Main .GroundTop_CommonTitle h2::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 108);
  height: calc(100vw / 750 * 4);
  background: #D6001D;
  border-radius: calc(100vw / 750 * 2.5);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.GroundTop_Main .Common_Btn01 {
  margin-top: calc(100vw / 750 * 60);
}

.GroundTop_Main .Common_Btn01 a {
  padding: calc(100vw / 750 * 13) calc(100vw / 750 * 10);
}

.GroundTop_Slide {
  padding-bottom: calc(100vw / 750 * 64);
  position: relative;
}

.GroundTop_Slide .GroundTop_Slide_Inner {
  display: flex;
}

.GroundTop_Slide .GroundTop_Slide_Inner .GroundTop_Slide_Box {
  width: calc(100vw / 750 * 670);
}

.GroundTop_Slide .swiper-pagination {
  bottom: 0;
}

.GroundTop_Slide .swiper-pagination .swiper-pagination-bullet {
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  border-radius: 50%;
  background: #E4E4E4;
  margin: 0 calc(100vw / 750 * 12.5);
  opacity: 1;
}

.GroundTop_Slide .swiper-pagination .swiper-pagination-bullet-active {
  background: #D6001D;
}

.GroundTop_CatLink {
  padding: calc(100vw / 750 * 80) 0 calc(100vw / 750 * 100);
}

.GroundTop_CatLink .GroundTop_CatLink_Inner {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
}

.GroundTop_CatLink .GroundTop_CatLink_List01 {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 40);
}

.GroundTop_CatLink .GroundTop_CatLink_List01 li {
  width: 100%;
}

.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: calc(100vw / 750 * 40);
}

.GroundTop_CatLink .GroundTop_CatLink_List01 + .GroundTop_CatLink_List02 {
  margin-top: calc(100vw / 750 * 40);
}

.GroundTop_CatLink .GroundTop_CatLink_List02 {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 40) calc(100vw / 750 * 22);
}

.GroundTop_CatLink .GroundTop_CatLink_List02 + .GroundTop_CatLink_List01 {
  margin-top: calc(100vw / 750 * 40);
}

.GroundTop_CatLink .GroundTop_CatLink_List02 li {
  width: calc(100vw / 750 * 324);
}

.GroundTop_CatLink .GroundTop_CatLink_List02 li a {
  display: flex;
  flex-direction: column;
}

.GroundTop_CatLink .GroundTop_CatLink_List02 li .GroundTop_CatLink_List_Img {
  width: 100%;
  height: calc(100vw / 750 * 202);
  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: calc(100vw / 750 * 7);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0.02em;
  font-weight: 600;
}

.GroundTop_Column {
  padding: calc(100vw / 750 * 100) 0;
}

.GroundTop_Column .GroundTop_Column_Inner {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
}

.GroundTop_News {
  background: #F7F7F7;
  padding: calc(100vw / 750 * 100) 0;
}

.GroundTop_News .GroundTop_News_Inner {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
}

.GroundTop_Guide {
  background: #FDF6F7;
  padding: calc(100vw / 750 * 100) 0;
}

.GroundTop_Guide .GroundTop_Guide_Inner {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
}

.GroundTop_Guide_List {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 40);
}

.GroundTop_Guide_List .GroundTop_Guide_List_Box {
  width: 100%;
  background: #FFFFFF;
  border-radius: calc(100vw / 750 * 8);
  padding: calc(100vw / 750 * 40);
}

.GroundTop_Guide_List .GroundTop_Guide_List_Img {
  width: calc(100vw / 750 * 100);
  margin: 0 auto calc(100vw / 750 * 25);
}

.GroundTop_Guide_List .GroundTop_Guide_List_Title {
  margin: 0 auto calc(100vw / 750 * 21);
}

.GroundTop_Guide_List .GroundTop_Guide_List_Title h3 {
  margin: 0;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.05em;
  font-weight: 600;
  text-align: center;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Text {
  margin: 0 auto calc(100vw / 750 * 36);
}

.GroundTop_Guide_List .GroundTop_Guide_List_Text p {
  margin: 0;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  text-align: center;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Btns a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #D6001D;
  border-radius: calc(100vw / 750 * 35);
  width: calc(100vw / 750 * 400);
  height: calc(100vw / 750 * 66);
  margin: 0 auto;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Btns a span {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #FFFFFF;
}

.GroundTop_Guide_List .GroundTop_Guide_List_Btns a + a {
  margin-top: calc(100vw / 750 * 20);
}

.Category_ItemWrap {
  margin: calc(100vw / 750 * 80) auto calc(100vw / 750 * 100);
}

.Category_ItemWrap .Category_Item_Main {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
}

.Category_ItemWrap .Category_Item_LeftNavi_SPTrigger {
  width: calc(100vw / 750 * 670);
  margin: calc(100vw / 750 * 80) auto calc(100vw / 750 * 30);
}

.Category_ItemWrap .Category_Item_LeftNavi_SPTrigger a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(100vw / 750 * 2) solid #D6001D;
  padding: calc(100vw / 750 * 21) calc(100vw / 750 * 20);
  position: relative;
}

.Category_ItemWrap .Category_Item_LeftNavi_SPTrigger a span {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 37);
  letter-spacing: 0.04em;
  color: #D6001D;
  font-weight: 600;
}

.Category_ItemWrap .Category_Item_LeftNavi_SPTrigger a::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 11);
  height: calc(100vw / 750 * 19);
  background-image: url(../images/common/arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  position: absolute;
  top: 50%;
  right: calc(100vw / 750 * 20);
  transform: translateY(-50%) rotate(90deg);
}

.Category_ItemWrap .Category_Item_Column {
  background: #F7F7F7;
  width: 100vw;
  padding: calc(100vw / 750 * 100) calc(100vw / 750 * 40);
  margin: calc(100vw / 750 * 100) calc(100vw / 750 * -40);
}

.Category_Item_Column[data-item=tshirt-cat] {
  background: #F7F7F7;
  width: 100%;
  padding: calc(100vw / 750 * 100) calc(100vw / 750 * 40);
  margin: calc(100vw / 750 * 100) auto 0;
}

.Category_Main_Lead {
  width: calc(100vw / 750 * 670);
  margin: calc(100vw / 750 * 30) auto 0;
}

.Category_Main_Lead p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.Common_CategoryList01 {
  width: calc(100vw / 750 * 670);
  margin: calc(100vw / 750 * 60) auto calc(100vw / 750 * 80);
}

.Common_CategoryList01 .Common_CategoryList01_Inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(100vw / 750 * 80) 0;
}

.Common_CategoryList01 .Common_CategoryList01_Box {
  width: 100%;
}

.Common_CategoryList01 .Common_CategoryList01_Box a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.Common_CategoryList01 .Common_CategoryList01_Box .Common_CategoryList01_Img {
  width: 100%;
  height: calc(100vw / 750 * 419);
  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: calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.Common_CategoryList02 {
  width: calc(100vw / 750 * 670);
  margin: calc(100vw / 750 * 60) auto calc(100vw / 750 * 80);
}

.Common_CategoryList02 .Common_CategoryList02_Inner {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 60);
}

.Common_CategoryList02 .Common_CategoryList02_Box {
  width: 100%;
}

.Common_CategoryList02 .Common_CategoryList02_Box a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #F7F7F7;
  border: calc(100vw / 750 * 2) solid #EAEAEA;
  height: 100%;
  padding: calc(100vw / 750 * 30);
}

.Common_CategoryList02 .Common_CategoryList02_Box .Common_CategoryList02_Img {
  width: 100%;
  height: calc(100vw / 750 * 610);
  overflow: hidden;
  border-radius: calc(100vw / 750 * 10);
}

.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: calc(100vw / 750 * 25);
}

.Common_CategoryList02 .Common_CategoryList02_Box .Common_CategoryList02_Title p {
  text-align: center;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  letter-spacing: 0.02em;
  color: #D6001D;
  font-weight: 600;
}

.Common_CategoryList02 .Common_CategoryList02_Box .Common_CategoryList02_Title h2 {
  font-size: calc(100vw / 750 * 38);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0.02em;
  text-align: center;
  margin: calc(100vw / 750 * 5) auto 0;
  font-weight: 600;
}

.Common_CategoryList02 .Common_CategoryList02_Box .Common_CategoryList02_Text {
  margin-top: calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.Common_YotoList {
  width: calc(100vw / 750 * 670);
  margin: calc(100vw / 750 * 80) auto;
}

.Common_YotoList + .Common_SizeList {
  margin-top: calc(100vw / 750 * 80);
}

.Common_YotoList .Common_YotoList_Inner {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 20);
}

.Common_YotoList .Common_YotoList_Inner li {
  width: calc(100vw / 750 * 325);
}

.Common_YotoList .Common_YotoList_Inner li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F5F5F5;
  border: calc(100vw / 750 * 1) solid #E4E4E4;
  border-radius: calc(100vw / 750 * 10);
  padding: calc(100vw / 750 * 20);
}

.Common_YotoList .Common_YotoList_Inner li .Common_YotoList_Img {
  width: calc(100vw / 750 * 68);
}

.Common_YotoList .Common_YotoList_Inner li .Common_YotoList_Text {
  width: calc(100vw / 750 * 202);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 38);
  letter-spacing: 0;
  font-weight: 500;
}

.Common_YotoList[data-item="02"] .Common_YotoList_Inner li {
  width: 100%;
}

.Common_YotoList[data-item="02"] .Common_YotoList_Inner li .Common_YotoList_Img {
  width: calc(100vw / 750 * 80);
}

.Common_YotoList[data-item="02"] .Common_YotoList_Inner li .Common_YotoList_Text {
  width: calc(100vw / 750 * 520);
}

.Common_SizeList {
  width: calc(100vw / 750 * 670);
  margin: calc(100vw / 750 * 80) auto;
}

.Common_SizeList .Common_SizeList_Inner {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 22);
}

.Common_SizeList .Common_SizeList_Inner li {
  width: calc(100vw / 750 * 324);
  min-height: calc(100vw / 750 * 256);
}

.Common_SizeList .Common_SizeList_Inner li a {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #F5F5F5;
  border: calc(100vw / 750 * 1) solid #E4E4E4;
  border-radius: calc(100vw / 750 * 10);
  padding: calc(100vw / 750 * 12);
}

.Common_SizeList .Common_SizeList_Inner li .Common_SizeList_Img {
  width: calc(100vw / 750 * 192);
}

.Common_SizeList .Common_SizeList_Inner li .Common_SizeList_Text {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 34);
  letter-spacing: 0;
  font-weight: 500;
  margin-top: calc(100vw / 750 * 10);
  text-align: center;
}

.Common_PickUP {
  margin: calc(100vw / 750 * 80) auto;
  position: relative;
}

.Common_PickUP .Common_ItemList {
  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: calc(100vw / 750 * -30);
  width: calc(100vw / 750 * 100);
  height: calc(100vw / 750 * 100);
}

.Common_PickUP .swiper-button-next::after {
  content: "";
  display: block;
  background-image: url(../images/common/arrow07.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100vw / 750 * 100);
  height: calc(100vw / 750 * 100);
}

.Common_Ranking {
  margin: calc(100vw / 750 * 80) auto;
  position: relative;
}

.Common_Ranking .Common_ItemList {
  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: calc(100vw / 750 * -30);
  width: calc(100vw / 750 * 100);
  height: calc(100vw / 750 * 100);
}

.Common_Ranking .swiper-button-next::after {
  content: "";
  display: block;
  background-image: url(../images/common/arrow07.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100vw / 750 * 100);
  height: calc(100vw / 750 * 100);
}

.Category_Item_List_Sort {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.Category_Item_List_Sort[data-item=top] {
  margin-bottom: calc(100vw / 750 * 40);
}

.Category_Item_List_Sort[data-item=bottom] {
  margin-top: calc(100vw / 750 * 40);
}

.Common_ItemList {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 40) calc(100vw / 750 * 22);
}

.Common_ItemList .Common_ItemList_Box {
  width: calc(100vw / 750 * 324);
}

.Common_ItemList .Common_ItemList_Box .RankIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100vw / 750 * 50);
  height: calc(100vw / 750 * 50);
  border-radius: 50%;
  position: absolute;
  left: calc(100vw / 750 * 10);
  top: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50);
  letter-spacing: 0;
  font-weight: 500;
  color: #444444;
  font-family: "Jost", sans-serif;
  background: #FFFFFF;
  border: calc(100vw / 750 * 2) solid #AFAFAF;
}

.Common_ItemList .Common_ItemList_Box:nth-child(1) .RankIcon {
  color: #FFFFFF;
  background: #DDA928;
  border: calc(100vw / 750 * 2) solid #DDA928;
}

.Common_ItemList .Common_ItemList_Box:nth-child(2) .RankIcon {
  color: #FFFFFF;
  background: #8B8C96;
  border: calc(100vw / 750 * 2) solid #8B8C96;
}

.Common_ItemList .Common_ItemList_Box:nth-child(3) .RankIcon {
  color: #FFFFFF;
  background: #A0643B;
  border: calc(100vw / 750 * 2) solid #A0643B;
}

.Common_ItemList .Common_ItemList_Box a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: calc(100vw / 750 * 2) solid #E4E4E4;
  padding: calc(100vw / 750 * 18);
  border-radius: calc(100vw / 750 * 3);
  height: 100%;
  position: relative;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Img {
  width: 100%;
  height: calc(100vw / 750 * 288);
  overflow: hidden;
  border-radius: calc(100vw / 750 * 10);
}

.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: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 7) calc(100vw / 750 * 5);
  margin-top: 13px;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Tag img {
  width: auto;
  height: calc(100vw / 750 * 40);
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Name {
  margin: calc(100vw / 750 * 13) 0 calc(100vw / 750 * 16);
  flex-grow: 1;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Name .Common_ItemList_Box_Name01 {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 34);
  letter-spacing: 0.02em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Name .Common_ItemList_Box_Name01 .FavoNum {
  display: flex;
  align-items: center;
  gap: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 30);
  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: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 18);
  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: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 42);
  letter-spacing: 0;
  font-weight: 600;
  margin-top: calc(100vw / 750 * 9);
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Price .SankoPrice {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 34);
  letter-spacing: 0;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Price .HanbaiPrice {
  margin-top: calc(100vw / 750 * 6);
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 34);
  letter-spacing: 0;
  font-weight: 500;
  color: #D6001D;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Price .HanbaiPrice small {
  font-size: calc(100vw / 750 * 20);
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Price .NormalPrice {
  margin-top: calc(100vw / 750 * 5);
  font-size: calc(100vw / 750 * 20);
  line-height: calc(100vw / 750 * 40);
  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: calc(100vw / 750 * 27);
  font-weight: 500;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Price .NormalPrice strong {
  font-family: "Jost", sans-serif;
  font-size: calc(100vw / 750 * 40);
  font-weight: 500;
  margin: 0 calc(100vw / 750 * 3);
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Btn {
  margin-top: calc(100vw / 750 * 15);
  background: #06C724;
  border-radius: calc(100vw / 750 * 8);
  padding: calc(100vw / 750 * 18) calc(100vw / 750 * 20);
  text-align: center;
}

.Common_ItemList .Common_ItemList_Box .Common_ItemList_Box_Btn span {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 33);
  letter-spacing: 0;
  font-weight: 500;
  color: #FFFFFF;
}

#pagination {
  margin: 0;
}

#pagination .Pagination_List {
  display: flex;
  gap: calc(100vw / 750 * 7);
}

#pagination .Pagination_List li {
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  border: calc(100vw / 750 * 2) solid #E4E4E4;
  background: #FFFFFF;
  border-radius: calc(100vw / 750 * 4);
}

#pagination .Pagination_List li a, #pagination .Pagination_List li b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: "Jost", sans-serif;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 60);
  letter-spacing: 0;
  color: #444444;
  font-weight: 400;
}

#pagination .Pagination_List li.current {
  background: #AFAFAF;
  border: calc(100vw / 750 * 2) solid #AFAFAF;
}

#pagination .Pagination_List li.current b {
  color: #FFFFFF;
}

#pagination .Pagination_List li.next {
  width: calc(100vw / 750 * 90);
}

#pagination .Pagination_List li.next a {
  color: #111111;
}

#pagination .Pagination_List li.next a::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 12);
  height: calc(100vw / 750 * 18);
  background-image: url(../images/common/arrow06.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: calc(100vw / 750 * 15);
}

#pagination .Pagination_List li.prev {
  width: calc(100vw / 750 * 90);
}

#pagination .Pagination_List li.prev a {
  color: #111111;
}

#pagination .Pagination_List li.prev a::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 12);
  height: calc(100vw / 750 * 18);
  background-image: url(../images/common/arrow06.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 15);
  transform: scale(-1, 1);
}

.Category_Sort_Main {
  position: relative;
}

.Category_Sort_Main .Sort_Trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Category_Sort_Main .Sort_Trigger::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 43);
  height: calc(100vw / 750 * 28);
  background-image: url(../images/common/icon_sort.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 15);
}

.Category_Sort_Main .Sort_Trigger span {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 37);
  letter-spacing: 0.02em;
}

.Category_Sort_Main .Sort_Inner {
  position: absolute;
  right: 0;
  top: calc(100vw / 750 * 60);
  width: calc(100vw / 750 * 384);
  border: calc(100vw / 750 * 2) solid #E4E4E4;
  z-index: 5;
  background: #FFFFFF;
  border-radius: calc(100vw / 750 * 5);
  padding-bottom: calc(100vw / 750 * 5);
  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: flex;
  justify-content: center;
  align-items: center;
  padding: calc(100vw / 750 * 20);
  border-bottom: calc(100vw / 750 * 2) solid #EFEFEF;
}

.Category_Sort_Main .Sort_Inner .Sort_Title p {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 39);
  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: calc(100vw / 750 * 47);
  height: calc(100vw / 750 * 47);
  position: absolute;
  right: calc(100vw / 750 * 18);
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.Category_Sort_Main .Sort_Inner .horizon li {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 42);
  letter-spacing: 0.02em;
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 10);
  text-align: center;
  opacity: 0.5;
}

.Category_Sort_Main .Sort_Inner .horizon li a {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 42);
  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: calc(100vw / 750 * 2) solid #EFEFEF;
}

.Original_Nobori_Btn {
  width: calc(100vw / 750 * 670);
  margin: calc(100vw / 750 * 135) auto calc(100vw / 750 * 60);
  padding-bottom: calc(100vw / 750 * 80);
}

.Original_Nobori_Btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: calc(100vw / 750 * 200);
  background: #D6001D;
  border-radius: calc(100vw / 750 * 10);
  padding: 0 calc(100vw / 750 * 25);
}

.Original_Nobori_Btn a::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 34);
  height: calc(100vw / 750 * 34);
  margin-left: calc(100vw / 750 * 21);
  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: calc(100vw / 750 * 327);
  left: calc(100vw / 750 * 16);
  top: 50%;
  transform: translateY(-50%);
}

.Original_Nobori_Btn .Original_Nobori_Btn_Text {
  font-size: calc(100vw / 750 * 38);
  line-height: calc(100vw / 750 * 52);
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 600;
}

.GoodsPro_Tshirt_Head {
  margin: calc(100vw / 750 * 80) auto calc(100vw / 750 * 40);
  width: calc(100vw / 750 * 670);
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_Title {
  margin-bottom: calc(100vw / 750 * 45);
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_Title p {
  text-align: center;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 46);
  letter-spacing: 0.05em;
  font-weight: 600;
  display: flex;
  align-items: 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: calc(100vw / 750 * 54);
  height: calc(100vw / 750 * 54);
  margin-right: calc(100vw / 750 * 10);
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
  border: calc(100vw / 750 * 1) dashed #D8D7D7;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner {
  padding: calc(100vw / 750 * 28);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner p {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 45.5);
  letter-spacing: 0;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner ul {
  width: calc(100vw / 750 * 430);
  display: flex;
  flex-direction: column;
  margin-left: calc(100vw / 750 * 23);
  padding-left: calc(100vw / 750 * 23);
  border-left: calc(100vw / 750 * 1) solid #D8D7D7;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner ul li {
  display: flex;
  align-items: center;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 45.5);
  letter-spacing: 0;
  width: 100%;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner ul li::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 11);
  height: calc(100vw / 750 * 22);
  background-image: url(../images/common/arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.GoodsPro_Tshirt_Head .GoodsPro_Tshirt_Head_List .GoodsPro_Tshirt_Head_List_Inner ul li span {
  display: block;
  width: auto;
  height: calc(100vw / 750 * 49);
  margin-right: calc(100vw / 750 * 12);
}

.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-top: calc(100vw / 750 * 20);
}

.Category_Main_Lead + .Tshirt_KindsList_LocalNavi {
  margin-top: calc(100vw / 750 * 80);
}

.Tshirt_KindsList_LocalNavi {
  width: calc(100vw / 750 * 670);
  margin: calc(100vw / 750 * 40) auto calc(100vw / 750 * 80);
}

.Tshirt_KindsList_LocalNavi .Tshirt_KindsList_LocalNavi_Inner {
  display: flex;
  justify-content: space-between;
}

.Tshirt_KindsList_LocalNavi .Tshirt_KindsList_LocalNavi_Inner li {
  width: calc(100vw / 750 * 325);
}

.Tshirt_KindsList_LocalNavi .Tshirt_KindsList_LocalNavi_Inner li a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F5F5F5;
  border: calc(100vw / 750 * 1) solid #E4E4E4;
  padding: calc(100vw / 750 * 13) calc(100vw / 750 * 20);
  text-align: center;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0;
  border-radius: calc(100vw / 750 * 10);
}

.Tshirt_KindsList {
  margin: calc(100vw / 750 * 80) auto 0;
  width: calc(100vw / 750 * 670);
}

.Tshirt_KindsList .Tshirt_KindsList_Inner .Tshirt_KindsList_Block {
  width: 100%;
}

.Tshirt_KindsList .Tshirt_KindsList_Inner .Tshirt_KindsList_Block + .Tshirt_KindsList_Block {
  margin-top: calc(100vw / 750 * 100);
}

.Tshirt_KindsList .Tshirt_KindsList_Inner .Tshirt_KindsList_Block .Tshirt_KindsList_Title {
  margin-bottom: calc(100vw / 750 * 30);
}

.Tshirt_KindsList .Tshirt_KindsList_Inner .Tshirt_KindsList_Block .Tshirt_KindsList_Title h2 {
  text-align: center;
  margin: 0;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 42);
  letter-spacing: 0.02em;
  color: #D6001D;
  font-weight: 600;
}

.Tshirt_KindsList .Tshirt_KindsList_Box a {
  border: calc(100vw / 750 * 1) solid #E4E4E4;
  border-radius: calc(100vw / 750 * 10);
  display: block;
  padding: calc(100vw / 750 * 30);
}

.Tshirt_KindsList .Tshirt_KindsList_Box h3 {
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 46);
  letter-spacing: 0;
  font-weight: 600;
  color: #111111;
  text-align: center;
  margin-bottom: calc(100vw / 750 * 30);
}

.Tshirt_KindsList .Tshirt_KindsList_Box + .Tshirt_KindsList_Box {
  margin-top: calc(100vw / 750 * 30);
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Left {
  width: calc(100vw / 750 * 306);
  padding-top: calc(100vw / 750 * 5);
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right {
  width: calc(100vw / 750 * 240);
}

.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 {
  display: flex;
  align-items: center;
  gap: calc(100vw / 750 * 10);
  margin-bottom: calc(100vw / 750 * 14);
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Left_List::before {
  content: "プリント方法 ";
  font-size: calc(100vw / 750 * 22);
  line-height: calc(100vw / 750 * 26);
  letter-spacing: 0;
  color: #707070;
  width: calc(100vw / 750 * 88);
  font-weight: 500;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Left_List li {
  height: calc(100vw / 750 * 49);
}

.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: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 45.5);
  letter-spacing: 0;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 10);
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li {
  width: calc(100vw / 750 * 114);
  height: calc(100vw / 750 * 114);
  border-radius: calc(100vw / 750 * 6);
  display: flex;
  align-items: 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;
  order: 1;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="01"] p {
  font-size: calc(100vw / 750 * 41);
  line-height: calc(100vw / 750 * 44);
  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: calc(100vw / 750 * 36);
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="01"] p small {
  font-size: calc(100vw / 750 * 27);
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="02"] {
  background: #9E42A7;
  order: 3;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="02"] p {
  font-size: calc(100vw / 750 * 23);
  line-height: calc(100vw / 750 * 25);
  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: calc(100vw / 750 * 54);
  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;
  order: 2;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="03"] p {
  font-size: calc(100vw / 750 * 23);
  line-height: calc(100vw / 750 * 25);
  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: calc(100vw / 750 * 52);
  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;
  order: 4;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_Inner .Tshirt_KindsList_Box_Right_List li[data-item="04"] p {
  font-size: calc(100vw / 750 * 23);
  line-height: calc(100vw / 750 * 25);
  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: calc(100vw / 750 * 45);
  letter-spacing: 0.05em;
  line-height: 1;
}

.Tshirt_KindsList .Tshirt_KindsList_Box .Tshirt_KindsList_Box_SP_Text {
  margin-top: calc(100vw / 750 * 30);
}

.About_Stamp {
  margin: calc(100vw / 750 * 40) auto calc(100vw / 750 * 80);
  width: calc(100vw / 750 * 670);
}

.About_Stamp .About_Stamp_Title {
  margin-bottom: calc(100vw / 750 * 22);
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.04em;
  color: #F18820;
  font-weight: 600;
  text-align: center;
}

.About_Stamp .About_Stamp_Main {
  background: #FFF5DB;
  border-radius: calc(100vw / 750 * 15);
  padding: calc(100vw / 750 * 45) calc(100vw / 750 * 29);
}

.About_Stamp .About_Stamp_Main_Lead {
  padding-left: calc(100vw / 750 * 172);
  position: relative;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  color: #444444;
  font-weight: 600;
}

.About_Stamp .About_Stamp_Main_Lead::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 220);
  height: calc(100vw / 750 * 207);
  background-image: url(../images/tshirt/about_stmp_deco01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: calc(100vw / 750 * -19);
  left: calc(100vw / 750 * -48);
}

.About_Stamp .About_Stamp_List {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(100vw / 750 * 20);
}

.About_Stamp .About_Stamp_List li {
  position: relative;
}

.About_Stamp .About_Stamp_List li[data-item="01"] {
  width: 100%;
  padding-top: calc(100vw / 750 * 66);
}

.About_Stamp .About_Stamp_List li[data-item="01"] .About_Stamp_List_Hukidashi {
  bottom: calc(100vw / 750 * -80);
}

.About_Stamp .About_Stamp_List li[data-item="02"] {
  width: 100%;
  padding-top: calc(100vw / 750 * 110);
}

.About_Stamp .About_Stamp_List li[data-item="02"] .About_Stamp_List_Hukidashi {
  bottom: calc(100vw / 750 * -140);
}

.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: calc(100vw / 750 * 550);
  margin: 0 auto calc(100vw / 750 * 27);
}

.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: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 40);
  letter-spacing: 0;
  font-weight: 500;
  color: #F18820;
  position: absolute;
  top: calc(100vw / 750 * -55);
  left: calc(100vw / 750 * -14);
  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: calc(100vw / 750 * 40);
}

.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: calc(100vw / 750 * 3) solid #F18820;
  border-radius: calc(100vw / 750 * 40);
  padding: calc(100vw / 750 * 14);
  margin: 0;
  text-align: center;
  font-size: calc(100vw / 750 * 26);
  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: calc(100vw / 750 * 18);
  height: calc(100vw / 750 * 19);
  background-image: url(../images/tshirt/about_stmp_deco02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: calc(100vw / 750 * -18);
  left: 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: calc(100vw / 750 * 215);
  height: calc(100vw / 750 * 215);
  border-radius: 50%;
  background: #F18820;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: calc(100vw / 750 * -19);
}

.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: calc(100vw / 750 * 49);
  height: calc(100vw / 750 * 41);
  background-image: url(../images/tshirt/about_stmp_deco03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(100vw / 750 * -6);
  right: calc(100vw / 750 * -9);
}

.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: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0;
}

.About_Stamp .About_Stamp_List li[data-item="03"] {
  width: 100%;
  padding-top: calc(100vw / 750 * 177);
}

.About_Stamp .About_Stamp_List li[data-item="03"] .About_Stamp_List_Img {
  width: calc(100vw / 750 * 520);
  margin: 0 0 0 auto;
}

.About_Stamp .About_Stamp_List li[data-item="03"] .About_Stamp_List_Hukidashi {
  width: calc(100vw / 750 * 255);
  height: calc(100vw / 750 * 255);
  border-radius: 50%;
  background: #D6001D;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: calc(100vw / 750 * -7.5);
  top: calc(100vw / 750 * 30);
}

.About_Stamp .About_Stamp_List li[data-item="03"] .About_Stamp_List_Hukidashi p {
  text-align: center;
  color: #FFFFFF;
  font-weight: 600;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 36);
  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: calc(100vw / 750 * 40);
  border-bottom-width: calc(100vw / 750 * 40);
  border-left-width: calc(100vw / 750 * 20);
  border-right-width: calc(100vw / 750 * 20);
  margin-left: calc(100vw / 750 * -20);
  border-top-color: #D6001D;
  bottom: calc(100vw / 750 * -61);
  right: calc(100vw / 750 * -35);
  transform: rotate(-50deg);
}

#dvProductDetailArea .ItemSingle_Main_Inner {
  margin: calc(100vw / 750 * 60) auto calc(100vw / 750 * 100);
  width: calc(100vw / 750 * 670);
}

#dvProductDetailArea .ItemSingle_Imgs {
  margin-bottom: calc(100vw / 750 * 67);
}

#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 {
  width: calc(100vw / 750 * 750);
  margin: calc(100vw / 750 * 26) calc(100vw / 750 * -40) 0;
  padding: 0 calc(100vw / 750 * 40);
  display: flex;
  gap: calc(100vw / 750 * 8);
  overflow-x: auto;
}

#dvProductDetailArea .ItemSingle_Imgs_SubImg::-webkit-scrollbar {
  display: none;
}

#dvProductDetailArea .ItemSingle_Imgs_SubImg li {
  width: calc(100vw / 750 * 100);
  min-width: calc(100vw / 750 * 100);
}

#dvProductDetailArea .ItemSingle_Imgs_SubImg li a {
  width: calc(100vw / 750 * 100);
  height: calc(100vw / 750 * 100);
  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: calc(100vw / 750 * 40);
  height: calc(100vw / 750 * 40);
  background-image: url(../images/common/icon_play.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

#dvProductDetailArea .ItemSingle_Valiation {
  margin: calc(100vw / 750 * 30) 0 calc(100vw / 750 * 40);
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Title {
  margin-bottom: calc(100vw / 750 * 11);
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Title p {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List li {
  width: calc(100vw / 750 * 182);
}

#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: calc(100vw / 750 * 1) solid #707070;
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List li a .Variation_List_Img {
  width: calc(100vw / 750 * 182);
  height: calc(100vw / 750 * 182);
  overflow: hidden;
  border: calc(100vw / 750 * 1) 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: calc(100vw / 750 * 7);
}

#dvProductDetailArea .ItemSingle_Valiation .ItemSingle_Valiation_Main .ItemSingle_Valiation_List li a .Variation_List_Text p {
  text-align: center;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
}

#dvProductDetailArea .Product_HutaiJyoho {
  margin: calc(100vw / 750 * 40) 0;
  display: flex;
  align-items: center;
}

#dvProductDetailArea .Product_HutaiJyoho .Product_HutaiJyoho_Title p {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
}

#dvProductDetailArea .Product_HutaiJyoho .Product_HutaiJyoho_Main {
  width: calc(100vw / 750 * 400);
  margin-left: calc(100vw / 750 * 30);
}

#dvProductDetailArea .ItemSingle_Amount {
  margin: calc(100vw / 750 * 40) 0;
}

#dvProductDetailArea .ItemSingle_Amount .ItemSingle_Amount_Box {
  display: flex;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_Amount .ItemSingle_Amount_Box p {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Amount .ItemSingle_Amount_Box input {
  width: calc(100vw / 750 * 200) !important;
  margin-left: calc(100vw / 750 * 30);
}

#dvProductDetailArea .ItemSingle_Amount .ItemSingle_Amount_Box + .ItemSingle_Amount_Box {
  margin-top: calc(100vw / 750 * 30);
}

#dvProductDetailArea .ItemSingle_OtherBtns {
  display: flex;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_OtherBtns .Favorite_Btn {
  margin-right: calc(100vw / 750 * 40);
}

#dvProductDetailArea .ItemSingle_OtherBtns .Favorite_Btn a {
  display: flex;
  align-items: center;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 30);
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_OtherBtns .Favorite_Btn a::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 49);
  height: calc(100vw / 750 * 49);
  margin-right: calc(100vw / 750 * 7);
  background-image: url(../images/common/icon_favo02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

#dvProductDetailArea .ItemSingle_OtherBtns .Contact_Btn a {
  display: flex;
  align-items: center;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 30);
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_OtherBtns .Contact_Btn a::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 11);
  height: calc(100vw / 750 * 22);
  margin-right: calc(100vw / 750 * 7);
  background-image: url(../images/common/arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

#dvProductDetailArea .ItemSingle_Option {
  width: calc(100vw / 750 * 700);
  margin: calc(100vw / 750 * 25) calc(100vw / 750 * -15) 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box + .ItemSingle_Option_Box {
  margin-top: calc(100vw / 750 * 80);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=ONoboriOP01] {
  padding-bottom: calc(100vw / 750 * 70);
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=ONoboriOP01]::after {
  content: "※１種類につきの価格です。";
  display: block;
  width: 100%;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
  color: #D6001D;
  position: absolute;
  bottom: 0;
  left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=ONoboriOP01] .ItemSingle_Option_Title {
  position: relative;
  padding: calc(100vw / 750 * 7) 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=ONoboriOP01] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/op_icon08.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP01] {
  padding-bottom: calc(100vw / 750 * 70);
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP01]::after {
  content: "※１種類につきの価格です。";
  display: block;
  width: 100%;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
  color: #D6001D;
  position: absolute;
  bottom: 0;
  left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP01] .ItemSingle_Option_Title {
  /*&::after {
    content: "";
    display: block;
    width: calc(100vw / 750 * 370);
    height: calc(100vw / 750 * 75);
    background-image: url(../images/common/sp_op_info.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    @include centerY();
    right: 0;
  }*/
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP01] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/op_icon01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP02] .ItemSingle_Option_Title {
  position: relative;
  padding: calc(100vw / 750 * 7) 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP02] .ItemSingle_Option_Title::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 370);
  height: calc(100vw / 750 * 75);
  background-image: url(../images/common/sp_op_info.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP02] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/op_icon02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP03] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/op_icon03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#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: calc(100vw / 750 * 180);
  width: calc(100vw / 750 * 180);
}

#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: calc(100vw / 750 * 80);
  width: calc(100vw / 750 * 80);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP04] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/op_icon03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#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: calc(100vw / 750 * 180);
  width: calc(100vw / 750 * 180);
}

#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: calc(100vw / 750 * 80);
  width: calc(100vw / 750 * 80);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP05] {
  padding-bottom: calc(100vw / 750 * 120);
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP05]::before {
  content: "※棒袋縫い、タペストリーはお急ぎ対応不可です。";
  display: block;
  width: 100%;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
  color: #D6001D;
  position: absolute;
  bottom: calc(100vw / 750 * 47);
  left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP05]::after {
  content: "※備考欄はショッピングカートページにございます。";
  display: block;
  width: 100%;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  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: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/op_icon05.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP06] {
  padding-bottom: calc(100vw / 750 * 120);
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP06]::before {
  content: "※棒袋縫いはお急ぎ対応不可です。";
  display: block;
  width: 100%;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
  color: #D6001D;
  position: absolute;
  bottom: calc(100vw / 750 * 47);
  left: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP06]::after {
  content: "※備考欄はショッピングカートページにございます。";
  display: block;
  width: 100%;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  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: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/op_icon05.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP07] {
  /*padding-bottom: calc(100vw / 750 * 60);*/
  position: relative;
  /*&::after {
    content: "※棒袋縫いの場合、補強が無償で付いてきます。";
    display: block;
    width: 100%;
    font-size: calc(100vw / 750 * 26);
    line-height: calc(100vw / 750 * 41.6);
    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: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/op_icon06.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP08] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/op_icon07.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP09] {
  padding-bottom: calc(100vw / 750 * 120);
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=KNoboriOP09]::after {
  content: "※お急ぎは翌営業日までに発送（お急ぎの依頼数によって対応できない場合があります。防炎加工は対応不可です。）";
  display: block;
  width: 100%;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  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: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/op_icon09.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP01] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/opt_icon01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP02] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/opt_icon02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP03] {
  padding-bottom: calc(100vw / 750 * 120);
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP03]::after {
  content: "※通常ラッピングはたたんでOPP袋入れ※たたみ不要でのお届け希望の場合は-30円となります。";
  display: block;
  width: 100%;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  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: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/opt_icon03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP04] .option-product-item:nth-child(odd) {
  background: #FDF6F7;
}

#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.02em;
  font-weight: 600;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Box[data-modal=TshirtOP04] .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/common/opt_icon04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Title {
  display: flex;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Title .ItemSingle_Option_Title_Size {
  display: flex;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Title .ItemSingle_Option_Title_Size .ItemSingle_Option_Title_Text02 {
  margin-left: calc(100vw / 750 * 30);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.05em;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Title .ItemSingle_Option_Title_Text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 60);
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #646262;
  margin-right: calc(100vw / 750 * 20);
  display: flex;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Title .ItemSingle_Option_Hatena {
  width: calc(100vw / 750 * 36);
  cursor: pointer;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main {
  margin-top: calc(100vw / 750 * 30);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .ItemSingle_Option_Main_Table {
  border: calc(100vw / 750 * 1) solid #D8D7D7;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item {
  position: relative;
  /*input[type="checkbox"] {
    + label {
      padding-left: calc(100vw / 750 * 50);
      font-size: calc(100vw / 750 * 26);
      letter-spacing: 0.02em;
      line-height: calc(100vw / 750 * 30);
      &::before {
        border: calc(100vw / 750 * 2) solid #AFAFAF;
        height: calc(100vw / 750 * 30);
        width: calc(100vw / 750 * 30);
        left: 0;
        top: 0;
        border-radius: 50%;
      }
      &::after {
        width: calc(100vw / 750 * 19);
        height: calc(100vw / 750 * 19);
        background: #D6001D;
        left: calc(100vw / 750 * 8);
        top: calc(100vw / 750 * 8);
        border: none;
        transform: unset;
        border-radius: 50%;
      }
    }
  }*/
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item + .option-product-item {
  border-top: calc(100vw / 750 * 1) solid #D8D7D7;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 {
  width: calc(100vw / 750 * 550);
  padding: calc(100vw / 750 * 22) calc(100vw / 750 * 20);
  position: relative;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 input[type=radio] + label, #dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 input[type=checkbox] + label {
  width: 100%;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 44.8);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 p {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 36.5);
  letter-spacing: 0;
  color: #444444;
  padding-left: calc(100vw / 750 * 50);
  margin-top: calc(100vw / 750 * 5);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box01 p small {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 36.5);
  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: calc(100vw / 750 * 370);
}

#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: calc(100vw / 750 * 4);
  right: 0;
  min-width: unset;
  width: calc(100vw / 750 * 30);
  height: calc(100vw / 750 * 30);
  border: calc(100vw / 750 * 2) solid #D6001D;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  color: #D6001D;
  font-size: calc(100vw / 750 * 20);
  line-height: calc(100vw / 750 * 30);
  letter-spacing: 0;
  font-weight: 400;
}

#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: 0;
}

#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: calc(100vw / 750 * 20);
  position: relative;
  padding-left: calc(100vw / 750 * 40);
}

#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: calc(100vw / 750 * 330);
  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 textarea {
  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: calc(100vw / 750 * 100);
  width: calc(100vw / 750 * 100);
}

#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: calc(100vw / 750 * 26);
  left: 0;
  right: unset;
  min-width: unset;
  width: calc(100vw / 750 * 30);
  height: calc(100vw / 750 * 30);
  border: calc(100vw / 750 * 2) solid #D6001D;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  color: #D6001D;
  font-size: calc(100vw / 750 * 20);
  line-height: calc(100vw / 750 * 30);
  letter-spacing: 0;
  font-weight: 400;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-print-size-include-group {
  align-items: center;
  flex-wrap: wrap;
  padding-left: calc(100vw / 750 * 50);
  margin-top: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-print-size-include-group > span {
  padding-left: calc(100vw / 750 * 130);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-print-size-item {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 32);
  letter-spacing: 0;
  align-items: center;
  width: 100%;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-print-size-item span {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 32);
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-print-size-item input {
  width: calc(100vw / 750 * 220);
  min-height: calc(100vw / 750 * 80);
  padding: calc(100vw / 750 * 10) calc(100vw / 750 * 10);
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box02:not(:empty) {
  width: calc(100vw / 750 * 183);
  border-left: calc(100vw / 750 * 1) solid #D8D7D7;
  padding: calc(100vw / 750 * 22) calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 29.5);
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-product-item_inner .option-product-item_box03 {
  text-align: center;
  width: calc(100vw / 750 * 140);
  border-left: calc(100vw / 750 * 1) solid #D8D7D7;
  padding: calc(100vw / 750 * 22) calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 29.5);
  letter-spacing: 0;
}

#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: calc(100vw / 750 * 22) calc(100vw / 750 * 30) calc(100vw / 750 * 40) calc(100vw / 750 * 20);
}

#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_Option .ItemSingle_Option_Main .option-product-item .option-error-message {
  padding-left: calc(100vw / 750 * 50);
  margin-top: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 30);
  color: #D6001D;
}

#dvProductDetailArea .ItemSingle_Option .ItemSingle_Option_Main .option-product-item .option-error-message :not(:empty)::before {
  content: "※";
  display: inline-block;
}

#dvProductDetailArea .ItemSingle_ProductSpec {
  margin-bottom: calc(100vw / 750 * 60);
  padding-bottom: calc(100vw / 750 * 60);
  border-bottom: calc(100vw / 750 * 1) solid #E4E4E4;
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Name {
  font-size: calc(100vw / 750 * 42);
  line-height: calc(100vw / 750 * 67);
  letter-spacing: 0.02em;
  font-weight: 600;
  margin: 0 0 calc(100vw / 750 * 13);
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_ID {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41);
  letter-spacing: 0.02em;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price {
  margin-top: calc(100vw / 750 * 40);
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price .Sanko_Price {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0;
  color: #444444;
  font-weight: 400;
  margin-bottom: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price .Sanko_Price small {
  font-size: calc(100vw / 750 * 24);
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price .productPrice {
  font-size: calc(100vw / 750 * 27);
  line-height: calc(100vw / 750 * 58);
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #D6001D;
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price .productPrice .YenIcon {
  font-family: "Jost", sans-serif;
  font-size: calc(100vw / 750 * 35);
  line-height: calc(100vw / 750 * 56);
  letter-spacing: 0;
  font-weight: 400;
  color: #D6001D;
  margin-left: calc(100vw / 750 * 23);
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price .productPrice strong {
  font-family: "Jost", sans-serif;
  font-size: calc(100vw / 750 * 56);
  line-height: calc(100vw / 750 * 56);
  letter-spacing: 0;
  font-weight: 500;
  color: #D6001D;
  margin: 0 calc(100vw / 750 * 9);
}

#dvProductDetailArea .ItemSingle_ProductSpec .Product_Price .productPrice small {
  font-weight: 400;
  font-size: calc(100vw / 750 * 23);
  letter-spacing: 0;
  color: #030000;
}

#dvProductDetailArea .ItemSingle_ContBlock[data-item=nyukou] {
  margin-top: calc(100vw / 750 * 70);
}

#dvProductDetailArea .ItemSingle_ContBlock[data-item=nyukou] .ItemSingle_Title02 {
  margin-bottom: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_ContBlock[data-item=guide] {
  margin-top: calc(100vw / 750 * 60);
  padding-top: calc(100vw / 750 * 60);
  border-top: calc(100vw / 750 * 1) solid #E4E4E4;
}

#dvProductDetailArea .ItemSingle_ContBlock .ItemSingle_Title02 {
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.02em;
  font-weight: 500;
  margin: 0 0 calc(100vw / 750 * 30);
  padding-bottom: calc(100vw / 750 * 10);
  border-bottom: calc(100vw / 750 * 3) solid #D6001D;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_ContBlock + .ItemSingle_ContBlock {
  margin-top: calc(100vw / 750 * 70);
}

#dvProductDetailArea .ItemSingle_MetaList p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Note_List {
  margin-top: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Note_List li {
  padding-left: calc(100vw / 750 * 28);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
  color: #444444;
  position: relative;
}

#dvProductDetailArea .ItemSingle_Note_List li p {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_Note_List li + li {
  margin-top: calc(100vw / 750 * 20);
}

#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: calc(100vw / 750 * 80);
  padding: calc(100vw / 750 * 30);
  border: calc(100vw / 750 * 2) solid #D6001D;
  border-radius: calc(100vw / 750 * 5);
}

#dvProductDetailArea .ItemSingle_Info .ItemSingle_Info_Title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 40);
  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: calc(100vw / 750 * 30);
  height: calc(100vw / 750 * 2);
  background: #AFAFAF;
  margin: 0 calc(100vw / 750 * 10);
}

#dvProductDetailArea .ItemSingle_Info .ItemSingle_Info_Text {
  margin: calc(100vw / 750 * 30) auto 0;
}

#dvProductDetailArea .ItemSingle_Info .ItemSingle_Info_Text .ItemSingle_Info_Text_Title {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 42);
  letter-spacing: 0;
  color: #D6001D;
  font-weight: 600;
}

#dvProductDetailArea .ItemSingle_Info .ItemSingle_Info_Text .ItemSingle_Note_List {
  margin-top: calc(100vw / 750 * 10);
}

#dvProductDetailArea .Nyukou_Flow {
  background: #F5F5F5;
  padding: calc(100vw / 750 * 26) calc(100vw / 750 * 16);
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 26);
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List li {
  width: 100%;
  position: relative;
  padding-left: calc(100vw / 750 * 27);
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List li:not([data-item="04"])::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 16);
  height: calc(100vw / 750 * 27);
  background-image: url(../images/common/arrow09.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: calc(100vw / 750 * -27);
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List li .Nyukou_Flow_Num {
  width: calc(100vw / 750 * 55);
  height: calc(100vw / 750 * 55);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 55);
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #FFFFFF;
  background: #E4596B;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List .Nyukou_Flow_Box {
  background: #FFFFFF;
  border-radius: calc(100vw / 750 * 5);
  padding: calc(100vw / 750 * 25) calc(100vw / 750 * 20) calc(100vw / 750 * 25) calc(100vw / 750 * 30);
  height: 100%;
  display: flex;
  align-items: center;
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List .Nyukou_Flow_Box .Nyukou_Flow_Box_Img {
  width: calc(100vw / 750 * 62);
  margin: 0;
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List .Nyukou_Flow_Box .Nyukou_Flow_Box_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 38);
  letter-spacing: 0;
  font-weight: 500;
}

#dvProductDetailArea .Nyukou_Flow .Nyukou_Flow_List .Nyukou_Flow_Box .Nyukou_Flow_Box_Text p small {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 38);
  letter-spacing: 0;
  font-weight: 400;
  margin-left: calc(100vw / 750 * -10);
}

#dvProductDetailArea .ItemSingle_Mitumori {
  margin: calc(100vw / 750 * 70) calc(100vw / 750 * -40) calc(100vw / 750 * 50);
  width: calc(100vw / 750 * 750);
  border-top: calc(100vw / 750 * 10) solid #D6001D;
  transition: 0.3s;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Inner {
  background: #F5F5F5;
  padding: calc(100vw / 750 * 15) calc(100vw / 750 * 10) calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Mitumori[data-item=tshirt] .ItemSingle_Mitumori_Block .ItemSingle_Mitumori_HiddenImg {
  width: calc(100vw / 750 * 706);
  top: 50%;
  left: 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: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(100vw / 750 * 15);
  padding: 0 calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Title h2 {
  font-size: calc(100vw / 750 * 35);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.02em;
  font-weight: 600;
  margin: 0;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Title p {
  position: relative;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 34.4);
  letter-spacing: 0;
  color: #D6001D;
  font-weight: 500;
  padding-left: calc(100vw / 750 * 26);
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Title p::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  background: #D6001D;
  position: absolute;
  top: calc(100vw / 750 * 7);
  left: 0;
  border-radius: 50%;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block {
  position: relative;
  /*.ItemSingle_Simulator_Img#OptionImg {
    width: calc(100vw / 750 * 109);
    top: calc(100vw / 750 * 28);
    right: calc(100vw / 750 * 160);
    background-image: url(../images/nobori/parts_base.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    height: 100%;
  }*/
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block .ItemSingle_Mitumori_HiddenImg {
  position: absolute;
  width: calc(100vw / 750 * 430);
  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: calc(100vw / 750 * 350);
  top: calc(100vw / 750 * 10);
  right: calc(100vw / 750 * 40);
  left: unset;
  transform: unset;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block .ItemSingle_Simulator_Title {
  font-size: calc(100vw / 750 * 20);
  line-height: calc(100vw / 750 * 30);
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: calc(100vw / 750 * 12);
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block #DesignImg.ItemSingle_Simulator_Img {
  position: relative;
  padding-top: calc(100vw / 750 * 270);
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block #DesignImg.ItemSingle_Simulator_Img .DesignImg_Box {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: calc(100vw / 750 * 270);
  width: 100%;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block #DesignImg.ItemSingle_Simulator_Img .DesignImg_Box a {
  pointer-events: none;
  display: flex;
  align-items: 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: flex;
  justify-content: space-between;
  height: calc(100vw / 750 * 337);
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block[data-item="01"] .ItemSingle_Mitumori_Box {
  background: #FFFFFF;
  padding: calc(100vw / 750 * 10) calc(100vw / 750 * 15);
  border-radius: calc(100vw / 750 * 10);
  position: relative;
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block[data-item="01"] .ItemSingle_Mitumori_Box[data-item="01"] {
  width: calc(100vw / 750 * 286);
}

#dvProductDetailArea .ItemSingle_Mitumori .ItemSingle_Mitumori_Block[data-item="01"] .ItemSingle_Mitumori_Box[data-item="02"] {
  width: calc(100vw / 750 * 430);
}

#dvProductDetailArea .ItemSingle_Guide {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 60) calc(100vw / 750 * 44);
}

#dvProductDetailArea .ItemSingle_Guide .ItemSingle_Guide_Box {
  width: calc(100vw / 750 * 313);
}

#dvProductDetailArea .ItemSingle_Guide .ItemSingle_Guide_Box[data-item=long] {
  width: 100%;
}

#dvProductDetailArea .ItemSingle_Guide .ItemSingle_Guide_Title {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.08em;
  color: #D6001D;
  font-weight: 500;
  margin-bottom: calc(100vw / 750 * 14);
}

#dvProductDetailArea .ItemSingle_Guide .ItemSingle_Guide_List li a {
  display: inline-flex;
  align-items: center;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 42);
  letter-spacing: 0.02em;
  color: #111111;
  font-weight: 500;
  padding-left: calc(100vw / 750 * 18);
  position: relative;
}

#dvProductDetailArea .ItemSingle_Guide .ItemSingle_Guide_List li a::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 11);
  height: calc(100vw / 750 * 22);
  background-image: url(../images/common/arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: calc(100vw / 750 * 10);
}

#dvProductDetailArea .ItemSingle_Guide .ItemSingle_Guide_List li + li {
  margin-top: calc(100vw / 750 * 25);
}

#dvProductDetailArea .ItemSingle_ContTab .ItemSingle_ContTab_Head {
  display: flex;
  margin-bottom: calc(100vw / 750 * 40);
}

#dvProductDetailArea .ItemSingle_ContTab .ItemSingle_ContTab_Head .ItemSingle_ContTab_Head_Box {
  opacity: 0.5;
  width: 50%;
}

#dvProductDetailArea .ItemSingle_ContTab .ItemSingle_ContTab_Head .ItemSingle_ContTab_Head_Box h2 {
  text-align: center;
  margin: 0;
  padding-bottom: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0;
  color: #444444;
  font-weight: 500;
  border-bottom: calc(100vw / 750 * 3) solid #D6001D;
}

#dvProductDetailArea .ItemSingle_ContTab .ItemSingle_ContTab_Head .ItemSingle_ContTab_Head_Box.active {
  opacity: 1;
}

#dvProductDetailArea .ItemSingle_ContTab .ItemSingle_ContTab_Main .ItemSingle_ContTab_Main_Block {
  display: none;
}

#dvProductDetailArea .ItemSingle_ContTab .ItemSingle_ContTab_Main .ItemSingle_ContTab_Main_Block.active {
  display: block;
}

#dvProductDetailArea .ItemSpec {
  margin: calc(100vw / 750 * 30) 0;
}

#dvProductDetailArea .ItemSpec table {
  width: 100%;
  border: calc(100vw / 750 * 1) solid #D8D7D7;
}

#dvProductDetailArea .ItemSpec table th {
  border-right: calc(100vw / 750 * 1) solid #D8D7D7;
  background: #F5F5F5;
  padding: calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  color: #222222;
  font-weight: 400;
  vertical-align: baseline;
  width: calc(100vw / 750 * 217);
  text-align: left;
}

#dvProductDetailArea .ItemSpec table td {
  padding: calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSpec table tr + tr th, #dvProductDetailArea .ItemSpec table tr + tr td {
  border-top: calc(100vw / 750 * 1) solid #D8D7D7;
}

#dvProductDetailArea .Nobori_Common_Table table {
  width: 100%;
  border: calc(100vw / 750 * 1) solid #D8D7D7;
}

#dvProductDetailArea .Nobori_Common_Table table th {
  background: #F5F5F5;
  padding: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  color: #222222;
  font-weight: 400;
  text-align: center;
}

#dvProductDetailArea .Nobori_Common_Table table th + th {
  border-left: calc(100vw / 750 * 1) solid #D8D7D7;
}

#dvProductDetailArea .Nobori_Common_Table table td {
  padding: calc(100vw / 750 * 10) calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

#dvProductDetailArea .Nobori_Common_Table table td + td {
  border-left: calc(100vw / 750 * 1) solid #D8D7D7;
}

#dvProductDetailArea .Nobori_Common_Table table tr + tr td {
  border-top: calc(100vw / 750 * 1) solid #D8D7D7;
}

#dvProductDetailArea .ItemSingle_AddContents {
  margin-top: calc(100vw / 750 * 80);
}

#dvProductDetailArea .ItemSingle_AddContents .ItemCode, #dvProductDetailArea .ItemSingle_AddContents .NbCusTit, #dvProductDetailArea .ItemSingle_AddContents .btn[href=""] {
  display: none;
}

#dvProductDetailArea .ItemSingle_AddContents div {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_AddContents .btn {
  margin: calc(100vw / 750 * 40) auto;
  display: block;
  width: calc(100vw / 750 * 450);
  background: #111111;
  border-radius: calc(100vw / 750 * 50);
  color: #FFFFFF;
  border: calc(100vw / 750 * 1) solid #111111;
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_AddContents .btn b {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 47);
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 600;
}

#dvProductDetailArea .ItemSingle_AddContents .ItemHeadline {
  margin: calc(100vw / 750 * 80) 0 calc(100vw / 750 * 30);
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.05em;
  font-weight: 600;
}

#dvProductDetailArea .ItemSingle_AddContents .ItemHeadline strong {
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.05em;
  font-weight: 600;
}

#dvProductDetailArea .ItemSingle_AddContents p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_AddContents p + p {
  margin-top: calc(100vw / 750 * 40);
}

#dvProductDetailArea .ItemSingle_AddContents p + img {
  margin: calc(100vw / 750 * 30) 0;
}

#dvProductDetailArea .ItemSingle_AddContents hr {
  margin: calc(100vw / 750 * 40) auto;
  border: none;
}

#dvProductDetailArea .ItemSingle_Sticky_Area {
  transition: 0.3s;
}

#dvProductDetailArea .ItemSingle_Sticky_Area.is-fixed {
  min-height: calc(100vw / 750 * 600);
}

#dvProductDetailArea .ItemSingle_Mitumori {
  transition: 0.3s;
}

#dvProductDetailArea .ItemSingle_Mitumori.is-fixed {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  margin: 0 auto;
}

#dvProductDetailArea .ItemSingle_Mitumori.is-fixed.up {
  top: calc(100vw / 750 * 340);
}

#dvProductDetailArea .ItemSingle_Mitumori.is-fixed.down {
  top: calc(100vw / 750 * 130);
}

.SP_ItemSingle_Mitumori {
  position: fixed;
  width: 100vw;
  bottom: 0;
  left: 0;
  z-index: 999;
}

.SP_ItemSingle_Mitumori .SP_ItemSingle_Mitumori_Trigger {
  width: calc(100vw / 750 * 680);
  margin: 0 auto;
}

.SP_ItemSingle_Mitumori .SP_ItemSingle_Mitumori_Trigger a {
  background: #06C724;
  border-radius: calc(100vw / 750 * 20) calc(100vw / 750 * 20) 0 0;
  padding: calc(100vw / 750 * 30) 0 calc(100vw / 750 * 40);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 40);
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #FFFFFF;
}

.SP_ItemSingle_Mitumori .SP_ItemSingle_Mitumori_Trigger a::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 26);
  height: calc(100vw / 750 * 26);
  margin-left: calc(100vw / 750 * 20);
  background-image: url(../images/common/arrow11.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.SP_ItemSingle_Mitumori .SP_ItemSingle_Mitumori_Modal {
  position: fixed;
  width: 100vw;
  height: 100dvh;
  top: 0;
  left: 0;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
  z-index: 10000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.SP_ItemSingle_Mitumori .SP_ItemSingle_Mitumori_Modal.open {
  opacity: 1;
  pointer-events: auto;
}

.SP_ItemSingle_Mitumori .SP_ItemSingle_Mitumori_Modal.open .SP_ItemSingle_Mitumori_Inner {
  transform: translateY(0);
}

.SP_ItemSingle_Mitumori .SP_ItemSingle_Mitumori_Modal .SP_ItemSingle_Mitumori_Inner {
  width: calc(100vw / 750 * 680);
  border-radius: calc(100vw / 750 * 20) calc(100vw / 750 * 20) 0 0;
  background: #FFFFFF;
  padding: calc(100vw / 750 * 120) calc(100vw / 750 * 25) calc(100vw / 750 * 72);
  position: relative;
  z-index: 2;
  transform: translateY(100%);
  transition: 0.3s;
}

.SP_ItemSingle_Mitumori .SP_ItemSingle_Mitumori_Modal .SP_ItemSingle_Mitumori_Close {
  position: absolute;
  top: calc(100vw / 750 * 20);
  right: calc(100vw / 750 * 20);
  width: calc(100vw / 750 * 70);
}

.SP_ItemSingle_Mitumori .SP_ItemSingle_Mitumori_Modal .SP_ItemSingle_Mitumori_BG {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.SP_ItemSingle_Mitumori .Mitumori_Table {
  width: 100%;
}

.SP_ItemSingle_Mitumori .Mitumori_Table .Mitumori_Table_Main {
  border-top: calc(100vw / 750 * 1) solid #E4E4E4;
  border-bottom: calc(100vw / 750 * 1) solid #E4E4E4;
}

.SP_ItemSingle_Mitumori .Mitumori_Table th {
  padding: 0 0 calc(100vw / 750 * 15);
  text-align: center;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 38);
  letter-spacing: 0.02em;
  color: #444444;
  font-weight: 500;
}

.SP_ItemSingle_Mitumori .Mitumori_Table td {
  padding: calc(100vw / 750 * 15) 0;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 38);
  letter-spacing: 0.02em;
  color: #111111;
  font-weight: 400;
}

.SP_ItemSingle_Mitumori .Mitumori_Table td.Mitumori_Sell01 {
  width: calc(100vw / 750 * 240);
  text-align: left;
}

.SP_ItemSingle_Mitumori .Mitumori_Table td.Mitumori_Sell01 span {
  font-size: calc(100vw / 750 * 22);
  line-height: calc(100vw / 750 * 32);
  letter-spacing: 0;
  color: #707070;
  margin-top: calc(100vw / 750 * -3);
  display: block;
  word-break: break-all;
}

.SP_ItemSingle_Mitumori .Mitumori_Table td.Mitumori_Sell02 {
  text-align: center;
}

.SP_ItemSingle_Mitumori .Mitumori_Table td.Mitumori_Sell03 {
  text-align: center;
}

.SP_ItemSingle_Mitumori .Mitumori_Table td.Mitumori_Sell04 {
  text-align: center;
}

.SP_ItemSingle_Mitumori .Mitumori_Table .Mitumori_Table_Bottom td {
  padding: calc(100vw / 750 * 15) 0 0;
}

.SP_ItemSingle_Mitumori .Mitumori_Table .Mitumori_Table_Bottom td > div {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
}

.SP_ItemSingle_Mitumori .Mitumori_Table .Mitumori_Table_Bottom td > div p {
  color: #D6001D;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 40);
  font-weight: 500;
}

.SP_ItemSingle_Mitumori .Mitumori_Table .Mitumori_Table_Bottom td > div p.Mitumori_Table_Bottom_Price {
  margin-left: calc(100vw / 750 * 22);
  font-family: "Jost", sans-serif;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 40);
  font-weight: 500;
}

.SP_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: calc(100vw / 750 * 22);
  font-weight: 400;
}

.SP_ItemSingle_Mitumori .AddCart_Btn {
  margin: calc(100vw / 750 * 20) 0 0;
}

.SP_ItemSingle_Mitumori .AddCart_Btn .Common_Btn_Cart a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #06C724 !important;
  border: none;
  padding: calc(100vw / 750 * 25) calc(100vw / 750 * 20);
  width: calc(100vw / 750 * 540);
  margin: 0;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 33);
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 500;
  margin: 0 auto;
  border-radius: calc(100vw / 750 * 8);
}

.SP_ItemSingle_Mitumori .AddCart_Btn .Common_Btn_Cart a::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 33);
  height: calc(100vw / 750 * 30);
  background-image: url(../images/common/icon_cart02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 10);
}

.SP_ItemSingle_Mitumori .AddCart_Btn .AddCart_Btn_ErrorMessage:has(span:not(:empty)) {
  margin: calc(100vw / 750 * 40) auto;
}

.SP_ItemSingle_Mitumori .AddCart_Btn .AddCart_Btn_ErrorMessage:has(span:not(:empty)) span {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 34);
  letter-spacing: 0;
  color: #D6001D !important;
  font-weight: 500;
}

.ItemSingle_Option_Modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(100vw / 750 * 42) calc(100vw / 750 * 35);
}

.ItemSingle_Option_Modal#KNoboriOP04 .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Box:nth-child(11) .Option_Modal_ImgList_Title, .ItemSingle_Option_Modal#KNoboriOP04 .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Box:nth-child(12) .Option_Modal_ImgList_Title {
  top: calc(100vw / 750 * 190);
}

.ItemSingle_Option_Modal#KNoboriOP05 .Option_Modal_ImgList[data-item="02"] .Option_Modal_ImgList_Title {
  bottom: calc(100vw / 750 * 6);
}

.ItemSingle_Option_Modal#KNoboriOP05 .Option_Modal_ImgList[data-item="02"] {
  padding-bottom: calc(100vw / 750 * 50);
}

.ItemSingle_Option_Modal#KNoboriOP06 .Option_Modal_ImgList[data-item="02"] .Option_Modal_ImgList_Title {
  bottom: calc(100vw / 750 * 30);
}

.ItemSingle_Option_Modal#KNoboriOP06 .Option_Modal_ImgList[data-item="02"] {
  padding-bottom: calc(100vw / 750 * 50);
}

.ItemSingle_Option_Modal#KNoboriOP09 .ItemSingle_Option_Modal_Content {
  padding-right: 0;
  height: auto;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Lead p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_List {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 30);
  margin-top: calc(100vw / 750 * 52);
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_List .Option_Modal_Slit_List_Box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_List .Option_Modal_Slit_List_Box .Option_Modal_Slit_List_Img {
  width: calc(100vw / 750 * 370);
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_List .Option_Modal_Slit_List_Box p {
  text-align: center;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 42.8);
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #444444;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info {
  margin: calc(100vw / 750 * 60) auto 0;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_Title {
  margin-bottom: calc(100vw / 750 * 20);
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(100vw / 750 * 11);
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_Title p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  color: #D6001D;
  font-weight: 500;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_List {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: calc(100vw / 750 * 500);
  margin: 0 auto;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_List .Option_Modal_Slit_Info_List_Title {
  margin-bottom: calc(100vw / 750 * 30);
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_List .Option_Modal_Slit_Info_List_Title p {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 500;
  width: calc(100vw / 750 * 96);
  height: calc(100vw / 750 * 96);
  background: #AFAFAF;
  border-radius: 50%;
  display: flex;
  align-items: 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: 100%;
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_List .Option_Modal_Slit_Info_List_Box + .Option_Modal_Slit_Info_List_Box {
  margin-top: calc(100vw / 750 * 60);
}

.ItemSingle_Option_Modal .Option_Modal_Slit .Option_Modal_Slit_Info .Option_Modal_Slit_Info_List .Option_Modal_Slit_Info_List_Box p {
  margin-top: calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 47.4);
  letter-spacing: 0;
  text-align: center;
}

.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: calc(100vw / 750 * 680);
  height: 100%;
  background: #FFFFFF;
  border-radius: calc(100vw / 750 * 10);
  position: relative;
  z-index: 2;
  padding: calc(100vw / 750 * 100) calc(100vw / 750 * 20) calc(100vw / 750 * 40) calc(100vw / 750 * 42);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ItemSingle_Option_Modal .ItemSingle_Option_Modal_Inner .ItemSingle_Option_Modal_Close {
  position: absolute;
  top: calc(100vw / 750 * 20);
  right: calc(100vw / 750 * 20);
  width: calc(100vw / 750 * 70);
}

.ItemSingle_Option_Modal .ItemSingle_Option_Modal_Content {
  overflow-y: auto;
  padding-right: calc(100vw / 750 * 25);
  padding-bottom: calc(100vw / 750 * 100);
  height: 100%;
}

.ItemSingle_Option_Modal .ItemSingle_Option_Modal_Content::-webkit-scrollbar {
  width: calc(100vw / 750 * 14);
  background: #F5F5F5;
  border-radius: calc(100vw / 750 * 5);
  height: 90%;
}

.ItemSingle_Option_Modal .ItemSingle_Option_Modal_Content::-webkit-scrollbar-thumb {
  background: #AFAFAF;
  border-radius: calc(100vw / 750 * 5);
  border: none;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Title {
  margin-bottom: calc(100vw / 750 * 20);
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Title p {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0;
  color: #030000;
  font-weight: 500;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text p + p {
  margin-top: calc(100vw / 750 * 20);
}

.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: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
  position: relative;
  padding-left: calc(100vw / 750 * 28);
  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: calc(100vw / 750 * 35);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text ul li::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 18);
  height: calc(100vw / 750 * 18);
  background: #444444;
  border-radius: 50%;
  position: absolute;
  top: calc(100vw / 750 * 9);
  left: 0;
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text ul li + li {
  margin-top: calc(100vw / 750 * 20);
}

.ItemSingle_Option_Modal .Option_Modal_List .Option_Modal_List_Text .Option_Modal_List_Img {
  width: 100%;
  margin: calc(100vw / 750 * 20) 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: calc(100vw / 750 * 30);
  padding-top: calc(100vw / 750 * 30);
  border-top: calc(100vw / 750 * 1) solid #E4E4E4;
}

.ItemSingle_Option_Modal .Option_Modal_List[data-item="01"] .Option_Modal_List_Box[data-item=about_naire] .About_Naire_Img {
  width: 100%;
  margin-top: calc(100vw / 750 * 20);
}

.ItemSingle_Option_Modal .Option_Modal_List[data-item="02"] {
  width: 100%;
}

.ItemSingle_Option_Modal .Option_Modal_List[data-item="02"] .Option_Modal_List_Box + .Option_Modal_List_Box {
  margin-top: calc(100vw / 750 * 30);
  padding-top: calc(100vw / 750 * 30);
  border-top: calc(100vw / 750 * 1) solid #E4E4E4;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList {
  margin-top: calc(100vw / 750 * 40);
  display: flex;
  flex-wrap: wrap;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList .Add_NoteText {
  position: absolute;
  left: 0;
  bottom: calc(100vw / 750 * -50);
  white-space: nowrap;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 38);
  letter-spacing: 0;
  color: #D6001D;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="01"] {
  padding-top: calc(100vw / 750 * 40);
  border-top: calc(100vw / 750 * 1) solid #E4E4E4;
  gap: calc(100vw / 750 * 60);
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Box {
  width: 100%;
  position: relative;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Img {
  width: calc(100vw / 750 * 350);
  margin: 0 auto;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Title {
  position: absolute;
  top: calc(100vw / 750 * 222);
  left: 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: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.02em;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Text {
  margin-top: calc(100vw / 750 * 20);
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="01"] .Option_Modal_ImgList_Text p {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 47);
  letter-spacing: 0;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="02"] {
  padding-top: calc(100vw / 750 * 40);
  border-top: calc(100vw / 750 * 1) solid #E4E4E4;
  gap: calc(100vw / 750 * 15);
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="02"] .Option_Modal_ImgList_Box {
  width: calc(100vw / 750 * 183);
  position: relative;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="02"] .Option_Modal_ImgList_Title {
  position: absolute;
  bottom: calc(100vw / 750 * 6);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-height: calc(100vw / 750 * 61);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="02"] .Option_Modal_ImgList_Title p {
  text-align: center;
  font-size: calc(100vw / 750 * 22);
  line-height: calc(100vw / 750 * 29);
  letter-spacing: 0.02em;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="02"] .Option_Modal_ImgList_Title p small {
  font-size: calc(100vw / 750 * 21);
  line-height: 1.5;
  letter-spacing: 0;
  display: block;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="03"] {
  padding-top: calc(100vw / 750 * 40);
  border-top: calc(100vw / 750 * 1) solid #E4E4E4;
  gap: calc(100vw / 750 * 30);
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="03"] .Option_Modal_ImgList_Box {
  width: 100%;
  position: relative;
  padding-left: calc(100vw / 750 * 277);
  min-height: calc(100vw / 750 * 247);
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="03"] .Option_Modal_ImgList_Img {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100vw / 750 * 247);
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="03"] .Option_Modal_ImgList_Title p {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 42.8);
  letter-spacing: 0.02em;
  color: #111111;
  font-weight: 500;
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="03"] .Option_Modal_ImgList_Text {
  margin-top: calc(100vw / 750 * 20);
}

.ItemSingle_Option_Modal .Option_Modal_ImgList[data-item="03"] .Option_Modal_ImgList_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 46);
  letter-spacing: 0;
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(100vw / 750 * 40);
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List .Option_Modal_Kiji_List_Box {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List .Option_Modal_Kiji_List_Box + .Option_Modal_Kiji_List_Box {
  margin-top: calc(100vw / 750 * 40);
  padding-top: calc(100vw / 750 * 40);
  border-top: calc(100vw / 750 * 1) solid #E4E4E4;
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List .Option_Modal_Kiji_List_Title {
  margin-top: calc(100vw / 750 * 20);
  flex-grow: 1;
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List .Option_Modal_Kiji_List_Title p {
  text-align: center;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 42.8);
  letter-spacing: 0.02em;
  color: #111111;
  font-weight: 500;
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List .Option_Modal_Kiji_List_Text {
  margin-top: calc(100vw / 750 * 20);
}

.ItemSingle_Option_Modal .Option_Modal_Kiji_List .Option_Modal_Kiji_List_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 47.4);
  letter-spacing: 0;
}

.ItemSingle_Option_Modal .Option_Modal_CommonTitle {
  margin: 0 auto calc(100vw / 750 * 20);
}

.ItemSingle_Option_Modal .Option_Modal_CommonTitle p {
  text-align: center;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0;
  color: #030000;
  font-weight: 500;
}

.ItemSingle_Option_Modal .Option_Modal_CommonLead {
  margin-bottom: calc(100vw / 750 * 30);
}

.ItemSingle_Option_Modal .Option_Modal_CommonLead p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.ItemSingle_Option_Modal .Option_Modal_CommonLead p + p {
  margin-top: calc(100vw / 750 * 20);
}

.ItemSingle_Option_Modal .Option_Modal_CommonLead p.Note {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
  position: relative;
  padding-left: calc(100vw / 750 * 28);
  color: #444444;
}

.ItemSingle_Option_Modal .Option_Modal_CommonLead p.Note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_Option_Color .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/tshirt/icon_tshirt_color01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option_Size {
  margin-top: calc(100vw / 750 * 80);
}

#dvProductDetailArea .ItemSingle_Option_Size .ItemSingle_Option_Title {
  justify-content: space-between;
}

#dvProductDetailArea .ItemSingle_Option_Size .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/tshirt/icon_tshirt_size.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option_Size .ItemSingle_Option_Title .ItemSingle_Option_Title_Size02 a {
  font-size: calc(100vw / 750 * 28);
  letter-spacing: calc(100vw / 750 * 42);
  letter-spacing: 0;
  color: #D6001D;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
}

#dvProductDetailArea .ItemSingle_Option_Size .ItemSingle_Option_Title .ItemSingle_Option_Title_Size02 a::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 11);
  height: calc(100vw / 750 * 22);
  background-image: url(../images/common/arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 7);
}

#dvProductDetailArea .ItemSingle_Option_Stamp {
  margin-top: calc(100vw / 750 * 80);
}

#dvProductDetailArea .ItemSingle_Option_Stamp .ItemSingle_Option_Title .ItemSingle_Option_Title_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 60);
  height: calc(100vw / 750 * 60);
  background-image: url(../images/tshirt/icon_tshirt_stamp01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option_Step {
  background: #FFF5DB;
  border-radius: calc(100vw / 750 * 5);
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 28) calc(100vw / 750 * 35);
  margin-top: calc(100vw / 750 * 30);
}

#dvProductDetailArea .ItemSingle_Option_Step .ItemSingle_Option_StepTitle p {
  display: flex;
  align-items: center;
  gap: 0 calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  letter-spacing: 0.02em;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_Option_Step .ItemSingle_Option_StepTitle p small {
  color: #444444;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 44.8);
}

#dvProductDetailArea .ItemSingle_Option_Step .ItemSingle_Option_StepTitle p .Num {
  font-size: calc(100vw / 750 * 25);
  line-height: calc(100vw / 750 * 33);
  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: calc(100vw / 750 * 33);
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn {
  margin: calc(100vw / 750 * 15) auto 0;
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F18820;
  border-radius: calc(100vw / 750 * 40);
  border: calc(100vw / 750 * 1) solid #F18820;
  padding: calc(100vw / 750 * 14);
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn a span {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 35);
  letter-spacing: 0.02em;
  color: #FFFFFF;
  font-weight: 600;
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn[data-item=color] a::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 51);
  height: calc(100vw / 750 * 51);
  background-image: url(../images/tshirt/icon_tshirt_color02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option_Step_Btn[data-item=stamp01] a::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 51);
  height: calc(100vw / 750 * 51);
  background-image: url(../images/tshirt/icon_tshirt_stamp02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#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: calc(100vw / 750 * 51);
  height: calc(100vw / 750 * 51);
  background-image: url(../images/tshirt/icon_tshirt_stamp03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main {
  margin-top: calc(100vw / 750 * 30);
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main .ItemSingle_Option_Stamp_Main_Title {
  margin-bottom: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0;
  text-align: center;
  font-weight: 400;
  color: #444444;
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main .ItemSingle_Option_Stamp_Main_List {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 5);
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main .ItemSingle_Option_Stamp_Main_List li {
  height: calc(100vw / 750 * 252);
  width: calc(100vw / 750 * 171);
  border: calc(100vw / 750 * 1) solid #E4E4E4;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: calc(100vw / 750 * 30) 0;
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main .ItemSingle_Option_Stamp_Main_List .ItemSingle_Option_Stamp_Main_List_Img {
  width: calc(100vw / 750 * 115);
  margin: 0 auto;
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main .ItemSingle_Option_Stamp_Main_List .ItemSingle_Option_Stamp_Main_List_Name {
  margin-top: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 39);
  letter-spacing: 0;
  color: #444444;
  font-weight: 400;
  text-align: center;
}

#dvProductDetailArea .ItemSingle_Option_Stamp_Main .ItemSingle_Option_Step_Btn {
  margin-top: calc(100vw / 750 * 30);
}

#dvProductDetailArea .ItemSingle_Tshirt_Info {
  background: #F5F5F5;
  border-radius: calc(100vw / 750 * 8);
  margin: calc(100vw / 750 * 80) 0;
  padding: calc(100vw / 750 * 28) calc(100vw / 750 * 20) calc(100vw / 750 * 25);
}

#dvProductDetailArea .ItemSingle_Tshirt_Info .ItemSingle_Tshirt_Info_Img {
  width: calc(100vw / 750 * 577);
  margin: 0 auto;
}

#dvProductDetailArea .ItemSingle_Tshirt_Info p {
  margin-top: calc(100vw / 750 * 23);
  text-align: center;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 42.8);
  letter-spacing: 0.02em;
  color: #111111;
  font-weight: 500;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check {
  padding-left: calc(100vw / 750 * 50);
  margin-top: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Text {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  color: #030000;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Img {
  width: 100%;
  margin: calc(100vw / 750 * 40) auto 0;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Textarea {
  margin-top: calc(100vw / 750 * 20);
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Textarea textarea {
  width: 100%;
  border-radius: calc(100vw / 750 * 9);
  padding: calc(100vw / 750 * 22);
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Textarea textarea::-moz-placeholder {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Option_Box_Check_Textarea textarea::placeholder {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

#dvProductDetailArea .ItemSingle_Option_Box_Check .ItemSingle_Note_List {
  margin-top: calc(100vw / 750 * 20);
}

.ItemSingle_Option_Main_Error {
  margin-top: calc(100vw / 750 * 30);
}

.ItemSingle_Option_Main_Error span[style="color:Red;"] {
  position: relative;
  display: block;
  font-weight: 500;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0;
  color: #D6001D !important;
}

.OP_Error_Modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  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: calc(100vw / 750 * 680);
  background: #FFFFFF;
  padding: calc(100vw / 750 * 120) calc(100vw / 750 * 40) calc(100vw / 750 * 80);
  position: relative;
  z-index: 1;
  border-radius: calc(100vw / 750 * 10);
}

.OP_Error_Modal .OP_Error_Modal_Close {
  position: absolute;
  top: calc(100vw / 750 * 20);
  right: calc(100vw / 750 * 20);
  width: calc(100vw / 750 * 70);
}

.OP_Error_Modal .OP_Error_Modal_Text span {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  color: #D6001D !important;
}

.zoomContainer {
  display: none !important;
}

.System_Main {
  width: calc(100vw / 750 * 670);
  margin: calc(100vw / 750 * 60) auto calc(100vw / 750 * 100);
}

.Common_System_Title {
  margin-bottom: calc(100vw / 750 * 70);
  text-align: center;
}

.Common_System_Title h1, .Common_System_Title p {
  text-align: center;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 57.6);
  letter-spacing: 0.05em;
  margin: 0;
  font-weight: 600;
}

.System_Lead p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0.02em;
}

.System_Lead p + p {
  margin-top: calc(100vw / 750 * 30);
}

.System_Lead p.Note {
  font-weight: 500;
  color: #D6001D;
  padding-left: calc(100vw / 750 * 35);
  position: relative;
}

.System_Lead p.Note::before {
  content: "◆";
  position: absolute;
  top: 0;
  left: 0;
}

.Policy_Block {
  margin-top: calc(100vw / 750 * 80);
}

.Policy_Block .Policy_Title {
  padding-bottom: calc(100vw / 750 * 10);
  border-bottom: calc(100vw / 750 * 2) solid #D6001D;
  display: flex;
  align-items: baseline;
  margin-bottom: calc(100vw / 750 * 20);
}

.Policy_Block .Policy_Title::before {
  content: "";
  display: block;
  font-family: "Jost", sans-serif;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0;
  color: #444444;
  font-weight: 500;
  margin-right: calc(100vw / 750 * 12);
  white-space: nowrap;
}

.Policy_Block .Policy_Title h2 {
  color: #444444;
  font-weight: 500;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 48);
  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 {
  list-style: none;
  padding: 0;
  margin: calc(100vw / 750 * 30) 0;
}

.Policy_Block ol li {
  padding-left: calc(100vw / 750 * 55);
  position: relative;
}

.Policy_Block ol li + li {
  margin-top: calc(100vw / 750 * 20);
}

.Policy_Block ol li::before {
  content: "";
  display: block;
  color: #D6001D;
  font-family: "Jost", sans-serif;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 45.5);
  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: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0.02em;
}

.Policy_Block ol li ol {
  margin: calc(100vw / 750 * 20) 0;
  text-indent: -0.5rem;
}

.Policy_Block ol li ol li {
  padding-left: calc(100vw / 750 * 70);
}

.Policy_Block ol li ol li::before {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 45.5);
  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: calc(100vw / 750 * 30) 0;
}

.Policy_Block ul li {
  padding-left: calc(100vw / 750 * 30);
  position: relative;
}

.Policy_Block ul li + li {
  margin-top: calc(100vw / 750 * 25);
}

.Policy_Block ul li::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  background: #D6001D;
  position: absolute;
  top: calc(100vw / 750 * 14);
  left: 0;
  border-radius: 50%;
}

.Policy_Block ul li p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0.02em;
}

.Policy_Block .Policy_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0.02em;
}

.Policy_Block .Policy_Text p + p {
  margin-top: calc(100vw / 750 * 30);
}

.Policy_Block .Policy_Text p a {
  color: #D6001D;
  text-decoration: underline;
}

.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: calc(100vw / 750 * 36) 0;
}

.Policy_Block .Policy_Text_Box h3 {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  letter-spacing: 0.02em;
  font-weight: 500;
  margin-bottom: calc(100vw / 750 * 11);
  color: #444444;
}

.Policy_Block .Policy_Text_Box > p {
  padding-left: calc(100vw / 750 * 20);
}

.Policy_Block .Policy_Text_Box ul {
  padding-left: calc(100vw / 750 * 20);
  margin: calc(100vw / 750 * 11) 0;
}

.Company_Lead {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(100vw / 750 * 100) calc(100vw / 750 * 40);
  background: #F5F5F5;
  width: 100vw;
  margin: 0 calc(100vw / 750 * -40);
}

.Company_Lead .Company_Lead_Img {
  width: calc(100vw / 750 * 270);
}

.Company_Lead .Company_Lead_Text {
  width: 100%;
  margin-top: calc(100vw / 750 * 60);
}

.Company_Lead .Company_Lead_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0.02em;
}

.Company_Lead .Company_Lead_Text p + p {
  margin-top: calc(100vw / 750 * 30);
}

.Company_Data {
  margin: calc(100vw / 750 * 100) auto;
}

.System_DL {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
}

.System_DL .System_DL_List dt {
  margin-bottom: calc(100vw / 750 * 16);
}

.System_DL .System_DL_List dt p {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  color: #444444;
  font-weight: 600;
}

.System_DL .System_DL_List dd p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.System_DL .System_DL_List dd p + p {
  margin-top: calc(100vw / 750 * 23);
}

.System_DL .System_DL_List dd p .Zip_Name {
  display: block;
}

.System_DL .System_DL_List dd p.FW_Bold {
  font-weight: 500;
}

.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: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0;
  color: #444444;
  position: relative;
  padding-left: calc(100vw / 750 * 36);
}

.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: calc(100vw / 750 * 30);
}

.System_DL .System_DL_List dd p.Note + .Note {
  margin-top: calc(100vw / 750 * 30);
}

.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: calc(100vw / 750 * 30);
  position: relative;
}

.System_DL .System_DL_List dd ul li + li {
  margin-top: calc(100vw / 750 * 20);
}

.System_DL .System_DL_List dd ul li::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  background: #D6001D;
  position: absolute;
  top: calc(100vw / 750 * 10);
  left: 0;
  border-radius: 50%;
}

.System_DL .System_DL_List dd ul li p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.System_DL .System_DL_List dd ul li ul {
  margin: calc(100vw / 750 * 20) 0;
}

.System_DL .System_DL_List dd ul li ul li::before {
  content: "・";
  display: block;
  width: unset;
  height: unset;
  background: unset;
  position: absolute;
  top: calc(100vw / 750 * 5);
  left: 0;
  border-radius: 0;
}

.System_DL .System_DL_List dd ul li ul li + li {
  margin-top: calc(100vw / 750 * 20);
}

.System_DL .System_DL_List + .System_DL_List {
  margin-top: calc(100vw / 750 * 40);
  padding-top: calc(100vw / 750 * 40);
  border-top: calc(100vw / 750 * 2) solid #E4E4E4;
}

.Company_History {
  width: calc(100vw / 750 * 690);
  margin: 0 calc(100vw / 750 * -10);
  background: #F5F5F5;
  border-radius: calc(100vw / 750 * 20);
  padding: calc(100vw / 750 * 100) 0;
}

.Company_History .Company_History_Inner {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
}

.Company_History .Company_History_Inner h2 {
  text-align: center;
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0.02em;
  margin: 0 auto calc(100vw / 750 * 70);
  font-weight: 600;
}

.Company_History .Company_History_Inner > p {
  text-align: center;
  font-size: calc(100vw / 750 * 27);
  line-height: calc(100vw / 750 * 52);
  letter-spacing: -0.02em;
  color: #444444;
  font-weight: 500;
}

.Company_History .Company_History_Main {
  width: calc(100vw / 750 * 620);
  margin: calc(100vw / 750 * 70) auto 0;
  position: relative;
}

.Company_History .Company_History_Main::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 2);
  height: calc(100% - 10.6666666667vw);
  background: #EA7F8D;
  position: absolute;
  left: calc(100vw / 750 * 121);
  top: calc(100vw / 750 * 20);
}

.Company_History .Company_History_Main .Company_History_Box {
  display: flex;
  align-items: baseline;
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_Year {
  width: calc(100vw / 750 * 115);
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_Year p {
  font-family: "Jost", sans-serif;
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
  font-weight: 500;
  color: #444444;
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_List {
  width: calc(100vw / 750 * 501);
}

.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: calc(100vw / 750 * 43);
  position: relative;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_List ul li + li {
  margin-top: calc(100vw / 750 * 15);
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_List ul li::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 13);
  height: calc(100vw / 750 * 13);
  background: #D6001D;
  position: absolute;
  top: calc(100vw / 750 * 13);
  left: 0;
  border-radius: 50%;
}

.Company_History .Company_History_Main .Company_History_Box .Company_History_List ul li p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.Company_History .Company_History_Main .Company_History_Box + .Company_History_Box {
  margin-top: calc(100vw / 750 * 50);
}

.FAQ_Block {
  border-top: calc(100vw / 750 * 2) solid #E4E4E4;
  border-bottom: calc(100vw / 750 * 2) solid #E4E4E4;
}

.FAQ_Block + .FAQ_Block {
  border-top: none;
}

.FAQ_Block .FAQ_Q {
  background: #FFFFFF;
  transition: 0.3s;
  padding: calc(100vw / 750 * 25) calc(100vw / 750 * 20);
  cursor: pointer;
}

.FAQ_Block .FAQ_Q .FAQ_Q_Inner {
  display: flex;
  align-items: baseline;
  position: relative;
}

.FAQ_Block .FAQ_Q .FAQ_Q_Inner::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 30);
  height: calc(100vw / 750 * 2);
  background: #444444;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3;
}

.FAQ_Block .FAQ_Q .FAQ_Q_Inner::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 2);
  height: calc(100vw / 750 * 30);
  background: #444444;
  position: absolute;
  right: calc(100vw / 750 * 14);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3;
}

.FAQ_Block .FAQ_Q .Icon {
  display: block;
  width: calc(100vw / 750 * 50);
  height: calc(100vw / 750 * 50);
  background: #D6001D;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 50);
  letter-spacing: 0;
  text-align: center;
  font-family: "Jost", sans-serif;
  margin-right: calc(100vw / 750 * 15);
}

.FAQ_Block .FAQ_Q h2 {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0;
  color: #111111;
  transition: 0.3s;
  margin: 0;
  width: calc(100vw / 750 * 540);
  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: flex;
  align-items: baseline;
  position: relative;
  padding: calc(100vw / 750 * 25) calc(100vw / 750 * 20) calc(100vw / 750 * 50);
}

.FAQ_Block .FAQ_A .Icon {
  display: block;
  width: calc(100vw / 750 * 50);
  height: calc(100vw / 750 * 50);
  background: #D6001D;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 50);
  letter-spacing: 0;
  text-align: center;
  font-family: "Jost", sans-serif;
  margin-right: calc(100vw / 750 * 15);
}

.FAQ_Block .FAQ_A .FAQ_A_Text {
  width: calc(100vw / 750 * 585);
}

.FAQ_Block .FAQ_A .FAQ_A_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.FAQ_Block .FAQ_A .FAQ_A_Text .Text_Link01 {
  display: inline-block;
  margin-top: calc(100vw / 750 * 40);
  padding-left: calc(100vw / 750 * 45);
  position: relative;
}

.FAQ_Block .FAQ_A .FAQ_A_Text .Text_Link01::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 32);
  height: calc(100vw / 750 * 32);
  background-image: url(../../images/common/arrow03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(100vw / 750 * 4);
  left: 0;
  transform: rotate(-90deg);
}

.FAQ_Block .FAQ_A .FAQ_A_Text .Text_Link01 span {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #D6001D;
}

.System_Main[data-page=membership] {
  width: 100%;
}

.Membership_Lead {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
}

.Membership_Lead p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.Membership_Main {
  margin: calc(100vw / 750 * 12) auto calc(100vw / 750 * 80);
  width: 100%;
}

.Membership_Main .Membership_Main_Inner {
  position: relative;
  padding-top: calc(100vw / 750 * 250);
}

.Membership_Main .Membership_Main_Point {
  position: absolute;
  top: calc(100vw / 750 * 100);
  left: calc(100vw / 750 * 12);
  transform: rotate(-13deg);
}

.Membership_Main .Membership_Main_Point h2 {
  text-align: center;
  position: relative;
  font-size: calc(100vw / 750 * 25);
  line-height: calc(100vw / 750 * 50);
  letter-spacing: 0;
  font-weight: 600;
}

.Membership_Main .Membership_Main_Point h2::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 691);
  height: calc(100vw / 750 * 53);
  background-image: url(../images/membership/membership_img01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  bottom: calc(100vw / 750 * -60);
}

.Membership_Main .Membership_Main_Point h2 strong {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 50);
  letter-spacing: 0;
  font-weight: 600;
  color: #D6001D;
}

.Membership_Main .Membership_Main_List {
  width: calc(100vw / 750 * 690);
  margin: 0 auto;
  padding: 0 0 calc(100vw / 750 * 45);
  display: flex;
  align-items: flex-end;
  gap: calc(100vw / 750 * 10);
  overflow-x: scroll;
}

.Membership_Main .Membership_Main_List::-webkit-scrollbar {
  display: block;
  width: 100%;
  height: calc(100vw / 750 * 14);
  background: #F5F5F5;
  border-radius: calc(100vw / 750 * 7);
  margin: 0 calc(100vw / 750 * 30);
}

.Membership_Main .Membership_Main_List::-webkit-scrollbar-thumb {
  background: #AFAFAF;
  border-radius: calc(100vw / 750 * 7);
}

.Membership_Main .Membership_Main_List li {
  width: calc(100vw / 750 * 240);
  min-width: calc(100vw / 750 * 240);
}

.Membership_Main .Membership_Main_List li[data-item="01"] .Membership_Main_List_Rank::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 59);
  height: calc(100vw / 750 * 59);
  background-image: url(../images/membership/membership_img02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: calc(100vw / 750 * -49);
}

.Membership_Main .Membership_Main_List li[data-item="01"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 {
  background: #E4CFC2;
  padding: calc(100vw / 750 * 30) 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: calc(100vw / 750 * 11) calc(100vw / 750 * 17);
  margin-bottom: calc(100vw / 750 * 100);
}

.Membership_Main .Membership_Main_List li[data-item="02"] .Membership_Main_List_Rank::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 73);
  height: calc(100vw / 750 * 92);
  background-image: url(../images/membership/membership_img03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: calc(100vw / 750 * -64);
}

.Membership_Main .Membership_Main_List li[data-item="02"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 {
  background: #DFDFDF;
  padding: calc(100vw / 750 * 39) 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: calc(100vw / 750 * 11) calc(100vw / 750 * 17);
  margin-bottom: calc(100vw / 750 * 100);
}

.Membership_Main .Membership_Main_List li[data-item="03"] .Membership_Main_List_Rank::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 73);
  height: calc(100vw / 750 * 92);
  background-image: url(../images/membership/membership_img04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: calc(100vw / 750 * -64);
}

.Membership_Main .Membership_Main_List li[data-item="03"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 {
  background: #EBE1BF;
  padding: calc(100vw / 750 * 46) 0 calc(100vw / 750 * 50);
}

.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: calc(100vw / 750 * 11) calc(100vw / 750 * 17);
  margin-bottom: calc(100vw / 750 * 100);
}

.Membership_Main .Membership_Main_List li[data-item="04"] .Membership_Main_List_Rank::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 76);
  height: calc(100vw / 750 * 95);
  background-image: url(../images/membership/membership_img05.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: calc(100vw / 750 * -61);
}

.Membership_Main .Membership_Main_List li[data-item="04"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 {
  background: #CAE3EC;
  padding: calc(100vw / 750 * 50) 0 calc(100vw / 750 * 102);
}

.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: calc(100vw / 750 * 76);
  height: calc(100vw / 750 * 95);
  background-image: url(../images/membership/membership_img06.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: calc(100vw / 750 * -60);
}

.Membership_Main .Membership_Main_List li[data-item="05"] .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 {
  background: #D2D3EB;
  padding: calc(100vw / 750 * 55) 0 calc(100vw / 750 * 170);
}

.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: calc(100vw / 750 * 90);
  background: #FFFFFF;
  border: calc(100vw / 750 * 1) solid #AFAFAF;
  border-radius: calc(100vw / 750 * 5);
  padding: calc(100vw / 750 * 25) calc(100vw / 750 * 17);
  position: relative;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Text::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 25);
  height: calc(100vw / 750 * 17);
  background-image: url(../images/membership/membership_img07.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(100vw / 750 * -17);
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Text p {
  text-align: center;
  position: relative;
  font-size: calc(100vw / 750 * 22);
  line-height: calc(100vw / 750 * 38);
  letter-spacing: 0;
  color: #444444;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Text p strong {
  font-size: calc(100vw / 750 * 22);
  line-height: calc(100vw / 750 * 38);
  font-weight: 500;
  letter-spacing: 0;
  color: #111111;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Text p span {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 38);
  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%;
  transform: translateX(-50%);
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Rank .Membership_Main_List_Rank_Box01 p {
  text-align: center;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 42);
  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: calc(100vw / 750 * 35);
  line-height: calc(100vw / 750 * 57);
  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: calc(100vw / 750 * 57);
  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: calc(100vw / 750 * 28);
  font-family: "Jost", sans-serif;
  font-weight: 500;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Rank .Membership_Main_List_Rank_Box02 {
  height: calc(100vw / 750 * 60);
  display: flex;
  align-items: center;
  justify-content: center;
}

.Membership_Main .Membership_Main_List .Membership_Main_List_Rank .Membership_Main_List_Rank_Box02 p {
  text-align: center;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 34);
  letter-spacing: 0;
  font-weight: 500;
  color: #FFFFFF;
}

.Membership_Info {
  width: calc(100vw / 750 * 670);
  margin: calc(100vw / 750 * 80) auto calc(100vw / 750 * 80);
}

.Membership_Info h3 {
  margin: 0 0 calc(100vw / 750 * 40);
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  font-weight: 500;
}

.Membership_Info .Membership_Info_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.Membership_Info .Membership_Info_Text p.Note {
  margin-top: calc(100vw / 750 * 26);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
  color: #444444;
}

.Membership_Info .Membership_Info_Alert {
  margin-top: calc(100vw / 750 * 50);
}

.Membership_Info .Membership_Info_Alert p {
  font-weight: 500;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  color: #444444;
}

.Membership_Info .Membership_Info_Alert p.List {
  font-weight: 400;
  padding-left: calc(100vw / 750 * 30);
  position: relative;
  letter-spacing: 0;
  margin-top: calc(100vw / 750 * 20);
  color: #111111;
}

.Membership_Info .Membership_Info_Alert p.List::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  background: #111111;
  border-radius: 50%;
  position: absolute;
  top: calc(100vw / 750 * 14);
  left: 0;
}

.System_Main[data-page=about] {
  margin-top: calc(100vw / 750 * 20);
}

.System_Main[data-page=about] .Common_System_Title {
  margin-bottom: calc(100vw / 750 * 55);
  padding: calc(100vw / 750 * 56) 0 calc(100vw / 750 * 44);
  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: calc(100vw / 750 * 694);
  height: calc(100vw / 750 * 155);
  background-image: url(../images/common/deco_bg01.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

.About_Main .About_Block p {
  text-align: center;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.About_Main .About_Block p + p {
  margin-top: calc(100vw / 750 * 40);
}

.About_Main .About_Block + .About_Block {
  margin-top: calc(100vw / 750 * 100);
}

.About_Main .About_Block[data-item="02"] .About_Block_Img {
  width: calc(100vw / 750 * 150);
  margin: 0 auto calc(100vw / 750 * 50);
}

.About_Main .About_Block[data-item="03"] .About_Block_Img {
  width: calc(100vw / 750 * 650);
  margin: 0 auto calc(100vw / 750 * 50);
}

.About_Main .About_Block[data-item="04"] .About_Block_Img {
  width: calc(100vw / 750 * 134);
  margin: 0 auto calc(100vw / 750 * 50);
}

.About_Main .About_Block[data-item="05"] .About_Block_Img {
  width: calc(100vw / 750 * 207);
  margin: 0 auto calc(100vw / 750 * 50);
}

.About_Main .About_Concept {
  background: #FCEDEF;
  padding: calc(100vw / 750 * 50) 0 calc(100vw / 750 * 60);
  border-radius: calc(100vw / 750 * 10);
  margin-top: calc(100vw / 750 * 100);
}

.About_Main .About_Concept .About_Concept_Title {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 50);
  letter-spacing: 0.02em;
  color: #D6001D;
  font-weight: 500;
  margin-bottom: calc(100vw / 750 * 30);
}

.About_Main .About_Concept .About_Concept_Text {
  text-align: center;
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 68);
  letter-spacing: 0.02em;
  font-weight: 500;
}

.Termofuse_Block {
  width: 100%;
  margin: 0 auto;
}

.Termofuse_Block .Termofuse_Title {
  background: #D6001D;
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 18);
  margin-bottom: calc(100vw / 750 * 40);
}

.Termofuse_Block .Termofuse_Title h2 {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 41);
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0;
}

.Termofuse_Block .System_DL {
  width: calc(100vw / 750 * 640);
}

.Termofuse_Block .System_DL .System_DL_List dd {
  width: 100%;
}

.Termofuse_Block .System_DL .System_DL_List dd p + p {
  margin-top: calc(100vw / 750 * 20);
}

.Termofuse_Block .System_DL .System_DL_List dd ul.Daibiki_List {
  margin: calc(100vw / 750 * 30) 0;
}

.Termofuse_Block .System_DL .System_DL_List dd ul.Daibiki_List li + li {
  margin-top: calc(100vw / 750 * 20);
}

.Termofuse_Block .System_DL .System_DL_List dd ul li + li {
  margin-top: calc(100vw / 750 * 30);
}

.Termofuse_Block .System_DL .System_DL_List dd ul li p + p {
  margin-top: calc(100vw / 750 * 10);
}

.Termofuse_Block .System_DL .System_DL_List dd ul li ul li + li {
  margin-top: calc(100vw / 750 * 10);
}

.Termofuse_Block .System_DL .System_DL_List dd .SecurityCode_Title {
  margin-top: calc(100vw / 750 * 60);
}

.Termofuse_Block .System_DL .Credit_Img {
  width: 100%;
  margin: calc(100vw / 750 * 40) 0;
}

.Termofuse_Block .System_DL .SecurityCode_Img {
  width: 100%;
  margin: calc(100vw / 750 * 40) 0;
}

.Termofuse_Block .System_DL .Daibiki_Table {
  width: 100%;
  border: calc(100vw / 750 * 2) solid #D8D7D7;
  margin-bottom: calc(100vw / 750 * 20);
}

.Termofuse_Block .System_DL .Daibiki_Table thead th {
  background: #E4E4E4;
  padding: calc(100vw / 750 * 12);
  text-align: center;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 47);
  letter-spacing: 0.02em;
  color: #444444;
}

.Termofuse_Block .System_DL .Daibiki_Table thead th:first-child {
  border-right: calc(100vw / 750 * 2) solid #D8D7D7;
}

.Termofuse_Block .System_DL .Daibiki_Table tbody td {
  border-top: calc(100vw / 750 * 2) solid #D8D7D7;
  padding: calc(100vw / 750 * 16) calc(100vw / 750 * 10);
  text-align: center;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 47);
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #111111;
}

.Termofuse_Block .System_DL .Daibiki_Table tbody td:first-child {
  border-right: calc(100vw / 750 * 2) solid #D8D7D7;
}

.Termofuse_Block + .Termofuse_Block {
  margin-top: calc(100vw / 750 * 100);
}

.Column_Main .Common_Title04 {
  margin-top: calc(100vw / 750 * 50);
  margin-bottom: calc(100vw / 750 * 60);
}

.Column_Main .Column_Main_Column {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
}

.Column_Main #pagination {
  margin-top: calc(100vw / 750 * 80);
}

.Column_Main #pagination .Pagination_List {
  justify-content: center;
}

#Contents {
  margin: 0 auto calc(100vw / 750 * 100);
}

.Column_Single {
  width: 100%;
  background: #FFFFFF;
  margin: 0 auto 0;
  padding: calc(100vw / 750 * 63) calc(100vw / 750 * 40);
}

.Column_Single .Column_Single_Head {
  margin-bottom: calc(100vw / 750 * 60);
}

.Column_Single .Column_Single_Head .Column_Single_Head_Title {
  margin: 0 0 calc(100vw / 750 * 25);
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 57.6);
  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: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 37);
  letter-spacing: 0.02em;
  color: #444444;
  display: flex;
  align-items: center;
}

.Column_Single .Column_Single_Head .Column_Single_Head_Data::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 19);
  height: calc(100vw / 750 * 19);
  background-image: url(../images/common/icon_pencil.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: calc(100vw / 750 * 5);
}

.Column_Single .Column_Single_MainImg {
  margin: calc(100vw / 750 * 60) auto;
  width: 100%;
  height: calc(100vw / 750 * 446);
  border-radius: calc(100vw / 750 * 10);
  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: calc(100vw / 750 * 40);
  margin-bottom: calc(100vw / 750 * 100);
}

.Column_Single #toc .toc_title {
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 50);
  letter-spacing: 0.1em;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  color: #D6001D;
  margin-bottom: calc(100vw / 750 * 30);
  text-align: center;
}

.Column_Single #toc ol {
  margin: 0;
  padding: 0;
  counter-reset: ul-counter 0;
  list-style: none;
}

.Column_Single #toc ol li a {
  padding-bottom: calc(100vw / 750 * 10);
  border-bottom: calc(100vw / 750 * 2) solid #F7CCD1;
  position: relative;
  color: #030000;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  letter-spacing: 0;
  font-weight: 500;
  padding-left: calc(100vw / 750 * 40);
  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: calc(100vw / 750 * 31);
  line-height: calc(100vw / 750 * 44.8);
  letter-spacing: 0;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  color: #DE3047;
}

.Column_Single #toc ol li + li {
  margin-top: calc(100vw / 750 * 40);
}

.Column_Single #toc ol li ol {
  padding-left: calc(100vw / 750 * 40);
  margin-top: calc(100vw / 750 * 30);
}

.Column_Single #toc ol li ol li a {
  padding-bottom: 0;
  border-bottom: none;
  color: #444444;
  font-size: calc(100vw / 750 * 28);
  font-weight: 400;
  padding-left: calc(100vw / 750 * 55);
}

.Column_Single #toc ol li ol li a::before {
  content: counters(ul-counter, "_") "" "";
  font-size: calc(100vw / 750 * 28);
  font-weight: 400;
  color: #444444;
}

.Column_Single #toc ol li ol li + li {
  margin-top: calc(100vw / 750 * 30);
}

.Column_Single_Main_Contents p, .ItemSingle_AddContents_Column p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  letter-spacing: 0;
}

.Column_Single_Main_Contents p + p, .ItemSingle_AddContents_Column p + p {
  margin-top: calc(100vw / 750 * 40);
}

.Column_Single_Main_Contents p strong, .ItemSingle_AddContents_Column p strong {
  color: #D6001D;
  font-weight: 600;
}

.Column_Single_Main_Contents p a:not([class]), .ItemSingle_AddContents_Column p a:not([class]) {
  margin: calc(100vw / 750 * 20) 0;
}

.Column_Single_Main_Contents h2, .ItemSingle_AddContents_Column h2 {
  margin: calc(100vw / 750 * 100) 0 calc(100vw / 750 * 30);
  padding-bottom: calc(100vw / 750 * 22);
  border-bottom: calc(100vw / 750 * 2) solid #D6001D;
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0.02em;
  font-weight: 600;
}

.Column_Single_Main_Contents h3, .ItemSingle_AddContents_Column h3 {
  margin: calc(100vw / 750 * 80) 0 calc(100vw / 750 * 30);
  padding: calc(100vw / 750 * 11) calc(100vw / 750 * 20);
  background: #D6001D;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #FFFFFF;
}

.Column_Single_Main_Contents h4, .ItemSingle_AddContents_Column h4 {
  margin: calc(100vw / 750 * 60) 0 calc(100vw / 750 * 30);
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0;
  font-weight: 600;
  color: #333333;
  padding-left: calc(100vw / 750 * 23);
  position: relative;
}

.Column_Single_Main_Contents h4::before, .ItemSingle_AddContents_Column h4::before {
  content: "";
  display: block;
  background: #D6001D;
  width: calc(100vw / 750 * 4);
  height: 100%;
  border-radius: calc(100vw / 750 * 10);
  position: absolute;
  top: 0;
  left: 0;
}

.Column_Single_Main_Contents .Common_Btn01, .ItemSingle_AddContents_Column .Common_Btn01 {
  width: auto;
  text-align: center;
}

.Column_Single_Main_Contents .Common_Btn01 a:not([class]), .ItemSingle_AddContents_Column .Common_Btn01 a:not([class]) {
  padding-left: 0;
  background: #111111;
  border-radius: calc(100vw / 750 * 45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 30);
  width: auto;
  max-width: unset;
}

.Column_Single_Main_Contents .Common_Btn01 a:not([class])::before, .ItemSingle_AddContents_Column .Common_Btn01 a:not([class])::before {
  content: none;
}

.Column_Single_Main_Contents .Common_Btn01 a:not([class]) span, .ItemSingle_AddContents_Column .Common_Btn01 a:not([class]) span {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 47);
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 600;
  text-decoration: none;
}

.Column_Single_Main_Contents a:not([class]), .ItemSingle_AddContents_Column a:not([class]) {
  padding-left: calc(100vw / 750 * 37);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #D6001D;
  position: relative;
  margin: calc(100vw / 750 * 40) 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, .ItemSingle_AddContents_Column a:not([class]) + a {
  margin-top: calc(100vw / 750 * 20);
}

.Column_Single_Main_Contents a:not([class]) span, .ItemSingle_AddContents_Column a:not([class]) span {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #D6001D;
  text-decoration: underline;
}

.Column_Single_Main_Contents a:not([class])::before, .ItemSingle_AddContents_Column a:not([class])::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 30);
  height: calc(100vw / 750 * 30);
  background-image: url(../images/common/arrow03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(100vw / 750 * 7);
  left: 0;
  transform: rotate(-90deg);
}

.Column_Single_Main_Contents ul, .ItemSingle_AddContents_Column ul {
  margin: calc(100vw / 750 * 40) 0;
}

.Column_Single_Main_Contents ul li, .ItemSingle_AddContents_Column ul li {
  padding-left: calc(100vw / 750 * 26);
  position: relative;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  font-weight: 500;
}

.Column_Single_Main_Contents ul li::before, .ItemSingle_AddContents_Column ul li::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 15);
  height: calc(100vw / 750 * 15);
  background: #D6001D;
  border-radius: 50%;
  position: absolute;
  top: calc(100vw / 750 * 15);
  left: 0;
}

.Column_Single_Main_Contents ul li + li, .ItemSingle_AddContents_Column ul li + li {
  margin-top: calc(100vw / 750 * 10);
}

.Column_Single_Main_Contents ol, .ItemSingle_AddContents_Column ol {
  margin: calc(100vw / 750 * 40) 0;
  padding: 0;
  counter-reset: ul-counter 0;
  list-style: none;
}

.Column_Single_Main_Contents ol li, .ItemSingle_AddContents_Column ol li {
  padding-left: calc(100vw / 750 * 60);
  position: relative;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  font-weight: 500;
}

.Column_Single_Main_Contents ol li::before, .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: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 44.8);
  font-family: "Jost", sans-serif;
  font-weight: 500;
  color: #D6001D;
}

.Column_Single_Main_Contents ol li + li, .ItemSingle_AddContents_Column ol li + li {
  margin-top: calc(100vw / 750 * 10);
}

.Column_Single_Main_Contents .Column_Img, .ItemSingle_AddContents_Column .Column_Img {
  width: 100%;
  margin: calc(100vw / 750 * 50) 0;
}

.Column_Single_Main_Contents .Column_Table, .ItemSingle_AddContents_Column .Column_Table {
  width: 100%;
  margin: calc(100vw / 750 * 50) 0;
  padding-bottom: calc(100vw / 750 * 50);
  overflow: auto;
}

.Column_Single_Main_Contents .Column_Table::-webkit-scrollbar, .ItemSingle_AddContents_Column .Column_Table::-webkit-scrollbar {
  display: block;
  width: 100%;
  height: calc(100vw / 750 * 15);
  background: #E2E2E2;
  border-radius: calc(100vw / 750 * 10);
}

.Column_Single_Main_Contents .Column_Table::-webkit-scrollbar-thumb, .ItemSingle_AddContents_Column .Column_Table::-webkit-scrollbar-thumb {
  background: #606060;
  border-radius: calc(100vw / 750 * 10);
}

.Column_Single_Main_Contents .Column_Table table, .ItemSingle_AddContents_Column .Column_Table table {
  width: 100%;
  min-width: calc(100vw / 750 * 1200);
  border: calc(100vw / 750 * 1) solid #D8D7D7;
}

.Column_Single_Main_Contents .Column_Table table thead th, .ItemSingle_AddContents_Column .Column_Table table thead th {
  background: #444444;
  padding: calc(100vw / 750 * 10);
  text-align: center;
  font-size: calc(100vw / 750 * 27);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0.02em;
  font-weight: 400;
  color: #FFFFFF;
}

.Column_Single_Main_Contents .Column_Table table thead th + th, .ItemSingle_AddContents_Column .Column_Table table thead th + th {
  border-left: calc(100vw / 750 * 1) solid #FFFFFF;
}

.Column_Single_Main_Contents .Column_Table table tbody th, .ItemSingle_AddContents_Column .Column_Table table tbody th {
  background: #F5F5F5;
  padding: calc(100vw / 750 * 18) calc(100vw / 750 * 15);
  text-align: center;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  font-weight: 400;
  color: #444444;
  border-top: calc(100vw / 750 * 1) solid #D8D7D7;
}

.Column_Single_Main_Contents .Column_Table table tbody td, .ItemSingle_AddContents_Column .Column_Table table tbody td {
  border-top: calc(100vw / 750 * 1) solid #D8D7D7;
  border-left: calc(100vw / 750 * 1) solid #D8D7D7;
  padding: calc(100vw / 750 * 18) calc(100vw / 750 * 15);
  text-align: center;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  font-weight: 400;
  color: #444444;
}

.Column_Single_Main_Contents .Column_Introduction, .ItemSingle_AddContents_Column .Column_Introduction {
  margin: calc(100vw / 750 * 100) auto;
}

.Column_Single_Main_Contents .Column_Introduction[data-item="02"] .Column_Introduction_Title, .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, .ItemSingle_AddContents_Column .Column_Introduction[data-item="02"] .Column_Introduction_Img {
  width: 100%;
  margin: 0 auto calc(100vw / 750 * 35);
}

.Column_Single_Main_Contents .Column_Introduction[data-item="02"] .Column_Introduction_Text, .ItemSingle_AddContents_Column .Column_Introduction[data-item="02"] .Column_Introduction_Text {
  width: 100%;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Title, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Title {
  position: relative;
  margin: 0 0 calc(100vw / 750 * 45);
  padding: 0 0 calc(100vw / 750 * 20);
  border-bottom: calc(100vw / 750 * 2) solid #D6001D;
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 54.4);
  letter-spacing: 0.02em;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Title::before, .Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Title::after, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Title::before, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Title::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 12);
  height: calc(100vw / 750 * 12);
  background: #D6001D;
  border-radius: 50%;
  position: absolute;
  bottom: calc(100vw / 750 * -6);
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Title::before, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Title::before {
  left: 0;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Title::after, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Title::after {
  right: 0;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Img, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Img {
  width: 100%;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Img img, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Img img {
  width: 100%;
  display: block;
  margin: 0;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Img + .Column_Introduction_Text, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Img + .Column_Introduction_Text {
  margin-top: calc(100vw / 750 * 35);
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Text, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Text {
  width: 100%;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Text + .Column_Introduction_Img, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Text + .Column_Introduction_Img {
  margin-top: calc(100vw / 750 * 40);
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Text p, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  letter-spacing: 0.02em;
  margin: 0;
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Text p + p, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Text p + p {
  margin-top: calc(100vw / 750 * 40);
}

.Column_Single_Main_Contents .Column_Introduction .Column_Introduction_Text a, .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, .ItemSingle_AddContents_Column .Column_Introduction .Column_Introduction_Text a::before {
  content: none;
}

.Contact_Main .Common_Title04 {
  margin-top: calc(100vw / 750 * 60);
}

.Contact_Main .Contact_Info {
  width: calc(100vw / 750 * 650);
  margin: calc(100vw / 750 * 80) auto;
}

.Contact_Main .Contact_Info h2 {
  text-align: center;
  margin: 0 auto calc(100vw / 750 * 40);
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 51.2);
  letter-spacing: 0.02em;
}

.Contact_Main .Contact_Info p {
  text-align: left;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0.02em;
}

.Contact_Main .Contact_Info p + p {
  margin-top: calc(100vw / 750 * 40);
}

.Contact_Main .Contact_Info p.FC_red {
  color: #D6001D;
}

.Contact_Main .Contact_Info p.FC_gray {
  color: #666666;
  font-size: calc(100vw / 750 * 26);
}

.Contact_Main .Contact_Main_Contents {
  width: 100%;
  margin: calc(100vw / 750 * 80) auto 0;
}

.Contact_Main .Contact_Main_Contents .user-form {
  border: none;
  background-color: unset;
  width: 100%;
}

.Contact_Main .Contact_Main_Contents .user-form dt {
  width: 100%;
  margin-bottom: calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  font-weight: 500;
}

.Contact_Main .Contact_Main_Contents .user-form dd {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.Contact_Main .Contact_Main_Contents .user-form dd input[type=tel], .Contact_Main .Contact_Main_Contents .user-form dd input[type=email], .Contact_Main .Contact_Main_Contents .user-form dd select, .Contact_Main .Contact_Main_Contents .user-form dd textarea {
  width: 100%;
}

.Contact_Main .Contact_Main_Contents .user-form dd .nameFirst, .Contact_Main .Contact_Main_Contents .user-form dd .nameLast {
  width: calc(100vw / 750 * 320);
}

.Contact_Main .Contact_Main_Contents .user-form dd + dt {
  margin-top: calc(100vw / 750 * 45);
}

.Contact_Main .Contact_Main_Contents .Policy_Check {
  margin-top: calc(100vw / 750 * 60);
  text-align: center;
}

.Contact_Main .Contact_Main_Contents .Policy_Check p {
  text-align: left;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  margin-bottom: calc(100vw / 750 * 40);
}

.Contact_Main .Contact_Main_Contents .Policy_Check label a {
  color: #D6001D;
  text-decoration: underline;
}

.Contact_Main .Contact_Main_Contents .Contact_Btn {
  margin-top: calc(100vw / 750 * 100);
  text-align: center;
}

.Contact_Main .Contact_Main_Contents .Contact_Btn .button-next.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.Contact_Main .Contact_Main_Contents .Contact_Btn .button-prev {
  margin-top: calc(100vw / 750 * 40);
}

.Contact_Main .Contact_Main_Contents[data-page=confirm] .user-form dd {
  color: #646464;
}

.Contact_Main .Contact_Main_Contents[data-page=confirm] .user-form dd + dt {
  margin-top: calc(100vw / 750 * 60);
}

.Contact_Main .Contact_Main_Contents[data-page=complete] .Contact_Btn .button-prev {
  margin-top: 0;
}

.attention {
  color: #D6001D !important;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 40);
  letter-spacing: 0;
  margin-bottom: calc(100vw / 750 * 10);
}

.attention span {
  color: #D6001D !important;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 40);
  letter-spacing: 0;
}

.require {
  color: #D6001D !important;
}

.System_Main.Guide_Main {
  margin-bottom: 0;
}

.System_Main.Guide_Main .Common_System_Title {
  margin-bottom: calc(100vw / 750 * 38);
}

.Guide_Main_Contents .Guide_Top_Title {
  padding: calc(100vw / 750 * 60) 0 calc(100vw / 750 * 50);
  position: relative;
}

.Guide_Main_Contents .Guide_Top_Title h2 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0;
  position: relative;
}

.Guide_Main_Contents .Guide_Top_Title h2 span {
  font-size: calc(100vw / 750 * 44);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0.02em;
  color: #D6001D;
  font-weight: 600;
  margin: 0 calc(100vw / 750 * 10);
}

.Guide_Main_Contents .Guide_Top_Title h2 span small {
  font-size: calc(100vw / 750 * 32);
}

.Guide_Main_Contents .Guide_Top_Title h2::before, .Guide_Main_Contents .Guide_Top_Title h2::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 18);
  height: calc(100vw / 750 * 41);
  background-image: url(../images/common/deco_line02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.Guide_Main_Contents .Guide_Top_Title h2::after {
  transform: scale(-1, 1);
}

.Guide_Main_Contents .Guide_Top_Title::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 694);
  height: calc(100vw / 750 * 155);
  background-image: url(../images/common/deco_bg01.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

.Guide_Main_Contents .Guide_Top_Lead {
  margin: calc(100vw / 750 * 20) auto calc(100vw / 750 * 80);
}

.Guide_Main_Contents .Guide_Top_Lead p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.Guide_Main_Contents .Guide_Top_Lead p + p {
  margin-top: calc(100vw / 750 * 50);
}

.Guide_Main_Contents .Guide_Top_Point {
  margin: calc(100vw / 750 * 80) auto calc(100vw / 750 * 100);
  border: calc(100vw / 750 * 2) solid #D6001D;
  border-radius: calc(100vw / 750 * 10);
  padding: calc(100vw / 750 * 40) calc(100vw / 750 * 38);
}

.Guide_Main_Contents .Guide_Top_Point ul li {
  padding-left: calc(100vw / 750 * 28);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  letter-spacing: 0;
  position: relative;
}

.Guide_Main_Contents .Guide_Top_Point ul li p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  letter-spacing: 0;
  font-weight: 500;
}

.Guide_Main_Contents .Guide_Top_Point ul li::before {
  content: "";
  width: calc(100vw / 750 * 18);
  height: calc(100vw / 750 * 18);
  display: block;
  background: #D6001D;
  border-radius: 50%;
  position: absolute;
  top: calc(100vw / 750 * 13);
  left: 0;
}

.Guide_Main_Contents .Guide_Top_Point ul li + li {
  margin-top: calc(100vw / 750 * 16);
}

.Guide_Main_Contents .Guide_Top_Navi {
  position: relative;
  padding: calc(100vw / 750 * 80) 0;
}

.Guide_Main_Contents .Guide_Top_Navi[data-item=tshirt] .Guide_Top_Navi_Inner {
  justify-content: center;
  gap: calc(100vw / 750 * 50);
}

.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: 100%;
}

.Guide_Main_Contents .Guide_Top_Navi::after {
  content: "";
  display: block;
  background: #FDF6F7;
  width: 100vw;
  height: 100%;
  position: absolute;
  margin: 0 calc(100vw / 750 * -40);
  top: 0;
  left: 0;
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner {
  z-index: 2;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(100vw / 750 * 50) 0;
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner .Guide_Top_Navi_Block {
  width: 100%;
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner .Guide_Top_Navi_Title {
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.08em;
  color: #D6001D;
  font-weight: 600;
  margin-bottom: calc(100vw / 750 * 14);
  text-align: center;
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner .Guide_Top_Navi_List {
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 10);
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner .Guide_Top_Navi_List li {
  width: calc(100vw / 750 * 330);
  height: calc(100vw / 750 * 122);
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner .Guide_Top_Navi_List li a {
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  border-radius: calc(100vw / 750 * 10);
  border: calc(100vw / 750 * 2) solid #E4E4E4;
}

.Guide_Main_Contents .Guide_Top_Navi .Guide_Top_Navi_Inner .Guide_Top_Navi_List li a span {
  text-align: center;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 42);
  letter-spacing: 0;
  font-weight: 500;
  color: #111111;
}

.Guide_Main_Contents .Guide_Common_Title {
  padding: calc(100vw / 750 * 60) 0 calc(100vw / 750 * 47);
  position: relative;
  margin-bottom: calc(100vw / 750 * 20);
}

.Guide_Main_Contents .Guide_Common_Title h1 {
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0.02em;
  margin: 0;
  padding-bottom: calc(100vw / 750 * 13);
  position: relative;
  text-align: center;
}

.Guide_Main_Contents .Guide_Common_Title h1 span {
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0.02em;
  font-weight: 600;
}

.Guide_Main_Contents .Guide_Common_Title h1::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 108);
  height: calc(100vw / 750 * 4);
  border-radius: calc(100vw / 750 * 2.5);
  background: #D6001D;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

.Guide_Main_Contents .Guide_Common_Title::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 694);
  height: calc(100vw / 750 * 155);
  background-image: url(../images/common/deco_bg01.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

.Guide_Main_Contents .Guide_Main_Block + .Guide_Main_Block {
  margin-top: calc(100vw / 750 * 80);
}

.Guide_Main_Contents .Guide_Main_Block[data-item=torituke] {
  margin-top: calc(100vw / 750 * 100);
  padding-top: calc(100vw / 750 * 100);
  border-top: calc(100vw / 750 * 2) solid #E4E4E4;
}

.Guide_Main_Contents .Guide_Main_Block .Guide_Main_Block_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.Guide_Main_Contents .Guide_Main_Block .Guide_Main_Block_Text p + p {
  margin-top: calc(100vw / 750 * 50);
}

.Guide_Main_Contents .Guide_Main_Block_Title01 {
  background: #D6001D;
  padding: calc(100vw / 750 * 16) calc(100vw / 750 * 30);
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: calc(100vw / 750 * 30);
}

.Guide_Main_Contents .Guide_Main_Block_Title02 {
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #D6001D;
  margin-bottom: calc(100vw / 750 * 40);
  text-align: center;
}

.Guide_Main_Contents .Guide_Main_Block_Title03 {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 52.4);
  letter-spacing: 0;
  font-weight: 600;
  margin: calc(100vw / 750 * 40) auto calc(100vw / 750 * 80);
}

.Guide_Main_Contents .Guide_Main_Block_Title03 strong {
  color: #D6001D;
}

.Guide_Main_Contents .Guide_Main_Block_Title04 {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0;
  font-weight: 600;
  margin: calc(100vw / 750 * 30) auto calc(100vw / 750 * 30);
  padding-left: calc(100vw / 750 * 22);
  position: relative;
}

.Guide_Main_Contents .Guide_Main_Block_Title04::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 4);
  height: 100%;
  background: #D6001D;
  border-radius: calc(100vw / 750 * 10);
  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: calc(100vw / 750 * 20) auto;
}

.Guide_Main_Contents .Guide_Main_Block .Guide_Top_Point .FC_red {
  color: #D6001D;
}

.Guide_Main_Contents .Note_Text {
  padding-left: calc(100vw / 750 * 30);
  position: relative;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 41.6);
  letter-spacing: 0;
}

.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: calc(100vw / 750 * 40) auto calc(100vw / 750 * 60);
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="670"] {
  width: calc(100vw / 750 * 670);
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="600"] {
  width: calc(100vw / 750 * 600);
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="472"] {
  width: calc(100vw / 750 * 472);
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="494"] {
  width: calc(100vw / 750 * 494);
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="1158"] {
  width: 100%;
  overflow-x: auto;
  padding-bottom: calc(100vw / 750 * 35);
  margin-bottom: calc(100vw / 750 * 40);
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="1158"]::-webkit-scrollbar {
  height: calc(100vw / 750 * 15);
  background: #E2E2E2;
  border-radius: calc(100vw / 750 * 10);
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="1158"]::-webkit-scrollbar-thumb {
  background: #606060;
  border-radius: calc(100vw / 750 * 10);
}

.Guide_Main_Contents .Guide_Main_Block_Img[data-item="1158"] img {
  width: calc(100vw / 750 * 2200);
}

.Guide_Main_Contents .Guide_Main_Block_Merit {
  margin: calc(100vw / 750 * 30) auto;
  border: calc(100vw / 750 * 1) solid #D6001D;
  border-radius: calc(100vw / 750 * 10);
  padding: calc(100vw / 750 * 40);
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Img {
  width: 100%;
  margin-bottom: calc(100vw / 750 * 30);
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Text {
  width: 100%;
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Text p {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 49);
  letter-spacing: 0;
  color: #D6001D;
  font-weight: 600;
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Text ul li {
  margin-top: calc(100vw / 750 * 12);
  padding-left: calc(100vw / 750 * 30);
  position: relative;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  font-weight: 400;
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Text ul li::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 16);
  height: calc(100vw / 750 * 16);
  background: #D6001D;
  border-radius: 50%;
  position: absolute;
  top: calc(100vw / 750 * 18);
  left: 0;
}

.Guide_Main_Contents .Guide_Main_Block_Merit .Guide_Main_Block_Merit_Text ul + p {
  margin-top: calc(100vw / 750 * 30);
}

.Guide_Main_Contents .Guide_Main_Block_Color {
  margin: calc(100vw / 750 * 40) auto 0;
  border: calc(100vw / 750 * 1) solid #D6001D;
  border-radius: calc(100vw / 750 * 10);
  padding: calc(100vw / 750 * 46) calc(100vw / 750 * 35);
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Box {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Box[data-item="02"] {
  border-top: calc(100vw / 750 * 1) solid #E4E4E4;
  padding-top: calc(100vw / 750 * 30);
  margin-top: calc(100vw / 750 * 30);
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Box[data-item="02"] .Guide_Main_Block_Color_Img {
  padding-top: calc(100vw / 750 * 146);
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Img {
  width: calc(100vw / 750 * 180);
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Text {
  width: calc(100vw / 750 * 367);
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Text p {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 49);
  letter-spacing: 0;
  color: #D6001D;
  font-weight: 600;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Text ul li {
  margin-top: calc(100vw / 750 * 15);
  padding-left: calc(100vw / 750 * 30);
  position: relative;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  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: calc(100vw / 750 * 16);
  height: calc(100vw / 750 * 16);
  background: #D6001D;
  border-radius: 50%;
  position: absolute;
  top: calc(100vw / 750 * 18);
  left: 0;
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Hukidashi {
  background: #D6001D;
  width: calc(100vw / 750 * 165);
  height: calc(100vw / 750 * 165);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: calc(100vw / 750 * 10);
  top: calc(100vw / 750 * 30);
}

.Guide_Main_Contents .Guide_Main_Block_Color .Guide_Main_Block_Color_Hukidashi p {
  text-align: center;
  color: #FFFFFF;
  font-weight: 600;
  font-size: calc(100vw / 750 * 22);
  line-height: calc(100vw / 750 * 28);
  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: calc(100vw / 750 * 20);
  border-bottom-width: calc(100vw / 750 * 20);
  border-left-width: calc(100vw / 750 * 13);
  border-right-width: calc(100vw / 750 * 13);
  margin-left: calc(100vw / 750 * -13);
  border-top-color: #D6001D;
  bottom: calc(100vw / 750 * -73);
  left: calc(100vw / 750 * 67);
}

.Guide_Main_Contents .Guide_Main_Block_DataBox {
  margin: calc(100vw / 750 * 30) auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.Guide_Main_Contents .Guide_Main_Block_DataBox .Guide_Main_Block_DataBox_Img {
  width: calc(100vw / 750 * 180);
  margin: 0 auto calc(100vw / 750 * 20);
}

.Guide_Main_Contents .Guide_Main_Block_DataBox .Guide_Main_Block_DataBox_Text {
  width: 100%;
}

.Guide_Main_Contents .Guide_Main_Block_DataBox .Guide_Main_Block_DataBox_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.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: calc(100vw / 750 * 30) auto;
}

.Guide_Main_Contents .Guide_Main_Block_DataBox[data-item="02"] .Guide_Main_Block_DataBox_Img {
  width: calc(100vw / 750 * 300);
}

.Guide_Main_Contents .Guide_Main_Block_DataBox[data-item="02"] .Guide_Main_Block_DataBox_Text {
  width: 100%;
}

.Guide_Main_Contents .Guide_Main_Block_PrintList {
  margin: calc(100vw / 750 * 40) auto;
}

.Guide_Main_Contents .Guide_Main_Block_PrintList .Guide_Main_Block_PrintList_Box {
  width: 100%;
}

.Guide_Main_Contents .Guide_Main_Block_PrintList .Guide_Main_Block_PrintList_Box + .Guide_Main_Block_PrintList_Box {
  margin-top: calc(100vw / 750 * 60);
}

.Guide_Main_Contents .Guide_Main_Block_PrintList .Guide_Main_Block_PrintList_Box .Guide_Main_Block_PrintList_Text {
  margin-bottom: calc(100vw / 750 * 30);
}

.Guide_Main_Contents .Guide_Main_Block_PrintList .Guide_Main_Block_PrintList_Box .Guide_Main_Block_PrintList_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.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: calc(100vw / 750 * 60) auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw / 750 * 60) 0;
}

.Guide_Main_Contents .Guide_HoseList .Guide_HoseList_Box {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.Guide_Main_Contents .Guide_HoseList .Guide_HoseList_Box .Guide_HoseList_Img {
  width: calc(100vw / 750 * 247);
}

.Guide_Main_Contents .Guide_HoseList .Guide_HoseList_Box .Guide_HoseList_Text_Wrap {
  width: calc(100vw / 750 * 383);
}

.Guide_Main_Contents .Guide_HoseList .Guide_HoseList_Box .Guide_HoseList_Title {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 44.8);
  letter-spacing: 0.02em;
  font-weight: 500;
  margin: 0 0 calc(100vw / 750 * 10);
}

.Guide_Main_Contents .Guide_HoseList .Guide_HoseList_Box .Guide_HoseList_Title span {
  font-family: "Jost", sans-serif;
  color: #D6001D;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0;
  font-weight: 500;
  margin-right: calc(100vw / 750 * 10);
  display: inline-block;
}

.Guide_Main_Contents .Guide_HoseList .Guide_HoseList_Box .Guide_HoseList_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.Cookie_Table {
  margin: calc(100vw / 750 * 40) 0 calc(100vw / 750 * 60);
  border: 1px solid #D8D7D7;
}

.Cookie_Table .Cookie_Table_Block {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.Cookie_Table .Cookie_Table_th {
  background: #F5F5F5;
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 20);
}

.Cookie_Table .Cookie_Table_th p {
  text-align: center;
  font-weight: 500;
  color: #444444;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 46);
}

.Cookie_Table .Cookie_Table_td {
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 30);
}

.Cookie_Table .Cookie_Table_td p {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 46);
}

.Recommend_Page {
  padding: calc(100vw / 750 * 100) 0;
}

.Recommend_Page .Recommend_Page_Inner {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
}

.Recommend_Page .Recommend_Page_Title {
  text-align: center;
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 46.8);
  letter-spacing: 0.02em;
  color: #030000;
  font-weight: 600;
  margin: 0 auto calc(100vw / 750 * 40);
}

/*202502追加*/
.Original_Nobori_Btn + .Category_Add_Contents {
  margin-top: calc(100vw / 750 * 135);
}

.Category_Add_Contents .Category_Add_Contents_Block {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
}
.Category_Add_Contents .Category_Add_Contents_Block + .Category_Add_Contents_Block {
  margin-top: calc(100vw / 750 * 80);
}
.Category_Add_Contents .Common_Title04 {
  margin-bottom: calc(100vw / 750 * 50);
}
.Category_Add_Contents .Category_Add_Contents_Lead {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}
.Category_Add_Contents .Category_Add_Contents_List {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(100vw / 750 * 20);
  gap: calc(100vw / 750 * 40);
}
.Category_Add_Contents .Category_Add_Contents_List li {
  width: 100%;
}
.Category_Add_Contents .Category_Add_Contents_List li .Img {
  width: 100%;
}
.Category_Add_Contents .Category_Add_Contents_List li .Text {
  margin-top: calc(100vw / 750 * 30);
}
.Category_Add_Contents .Category_Add_Contents_List li .Text .DecoText {
  margin-bottom: calc(100vw / 750 * 20);
  padding: calc(100vw / 750 * 10) calc(100vw / 750 * 35);
  border-radius: calc(100vw / 750 * 32);
  background: #E4596B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 41);
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 600;
}
.Category_Add_Contents .Category_Add_Contents_List li .Text h3 {
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.05em;
  color: #030000;
  font-weight: 600;
}
.Category_Add_Contents .Category_Add_Contents_List li .Text .Lead {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0.02em;
  margin-top: calc(100vw / 750 * 20);
}
.Category_Add_Contents .Category_Add_Contents_List li .Text .Btn {
  width: calc(100vw / 750 * 400);
  height: calc(100vw / 750 * 66);
  margin: calc(100vw / 750 * 20) auto 0;
  background: #D6001D;
  border-radius: calc(100vw / 750 * 33);
  display: flex;
  align-items: center;
  justify-content: center;
}
.Category_Add_Contents .Category_Add_Contents_List li .Text .Btn span {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 47);
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 600;
}
.Category_Add_Contents .Category_Add_Contents_LBtn {
  margin-top: calc(100vw / 750 * 30);
}
.Category_Add_Contents .Category_Add_Contents_LBtn a {
  width: 100%;
  height: calc(100vw / 750 * 200);
  margin: 0 auto;
  background: #D6001D;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(100vw / 750 * 25);
  border-radius: calc(100vw / 750 * 10);
}
.Category_Add_Contents .Category_Add_Contents_LBtn a span {
  font-size: calc(100vw / 750 * 38);
  line-height: calc(100vw / 750 * 52);
  letter-spacing: 0;
  color: #FFFFFF;
  font-weight: 600;
}
.Category_Add_Contents .Category_Add_Contents_LBtn a::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 96);
  height: calc(100vw / 750 * 96);
  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: calc(100vw / 750 * 34);
  height: calc(100vw / 750 * 34);
  background-image: url(../images/common/arrow10.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.TmpTblBox {
  gap: calc(100vw / 750 * 80);
}
.TmpTblBox h2 {
  background: #D6001D;
  margin: 0 0 calc(100vw / 750 * 40);
  padding: calc(100vw / 750 * 11) calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #FFFFFF;
}
.TmpTblBox iframe {
  width: 100%;
  margin: calc(100vw / 750 * 40) 0;
}
.TmpTblBox ol {
  list-style: none;
  padding: 0;
}
.TmpTblBox ol li {
  text-align: left;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0.02em;
}
.TmpTblBox ol li strong {
  color: #D6001D;
  font-weight: 600;
}
.TmpTblBox ol li + li {
  margin-top: calc(100vw / 750 * 40);
}
.TmpTblBox ol li ul {
  margin-top: calc(100vw / 750 * 20);
}
.TmpTblBox ol li ul li {
  padding-left: calc(100vw / 750 * 25);
  position: relative;
}
.TmpTblBox ol li ul li::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 10);
  height: calc(100vw / 750 * 10);
  border-radius: 50%;
  background: #D6001D;
  position: absolute;
  top: calc(100vw / 750 * 20);
  left: 0;
}
.TmpTblBox ol li ul li + li {
  margin-top: 0;
}

.Common_Title06:has(+ .Common_YotoList_Lead) {
  margin-bottom: 0;
}

.Common_YotoList_Lead {
  margin: calc(100vw / 750 * 20) 0 calc(100vw / 750 * 30);
}
.Common_YotoList_Lead p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.LargeCat_AddBlock {
  width: calc(100vw / 750 * 670);
  margin: 0 auto;
}
.LargeCat_AddBlock + .LargeCat_AddBlock {
  margin-top: calc(100vw / 750 * 80);
}

.LargeCat_AddBlock_FlexList ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(100vw / 750 * 20) 0;
}
.LargeCat_AddBlock_FlexList ul li {
  width: calc(100vw / 750 * 324);
}
.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: calc(100vw / 750 * 20);
}
.LargeCat_AddBlock_FlexList ul li .LargeCat_AddBlock_FlexList_Text h3 {
  text-align: center;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0.02em;
  font-weight: 500;
}
.LargeCat_AddBlock_FlexList ul li .LargeCat_AddBlock_FlexList_Text h3 + p {
  margin-top: calc(100vw / 750 * 22);
}
.LargeCat_AddBlock_FlexList ul li .LargeCat_AddBlock_FlexList_Text p {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}

.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Img {
  width: 100%;
}
.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Text {
  width: 100%;
  margin-top: calc(100vw / 750 * 20);
}
.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Text h3 {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
  font-weight: 600;
}
.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Text h3 + p {
  margin-top: calc(100vw / 750 * 20);
}
.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Text p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0;
}
.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Text .Btn {
  width: calc(100vw / 750 * 430);
  height: calc(100vw / 750 * 70);
  margin: calc(100vw / 750 * 30) auto 0;
  background: #D6001D;
  border-radius: calc(100vw / 750 * 40);
  display: flex;
  align-items: center;
  justify-content: center;
}
.LargeCat_AddBlock_FlexBox .LargeCat_AddBlock_FlexBox_Text .Btn span {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 47);
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-weight: 500;
}

.Add_Nobori_Btns {
  margin-top: calc(100vw / 750 * 20);
  display: flex;
  flex-direction: column;
  gap: calc(100vw / 750 * 40);
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link {
  width: 100%;
  padding: calc(100vw / 750 * 44) 0;
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link a {
  position: relative;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding: calc(100vw / 750 * 45) calc(100vw / 750 * 80) calc(100vw / 750 * 45) 0;
  background: #D6001D;
  border-radius: calc(100vw / 750 * 10);
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link a .Icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100vw / 750 * 40);
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link a:hover {
  overflow: unset;
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link a .Text {
  font-size: calc(100vw / 750 * 38);
  line-height: calc(100vw / 750 * 52);
  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: calc(100vw / 750 * 34);
  height: calc(100vw / 750 * 34);
  background-image: url(../images/common/arrow10.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100vw / 750 * -55);
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link[data-item="01"] a .Icon {
  width: calc(100vw / 750 * 302);
}
.Add_Nobori_Btns .Add_Nobori_Btns_Link[data-item="02"] a .Icon {
  width: calc(100vw / 750 * 327);
}
/*# sourceMappingURL=goodspro-sp.css.map */

.login_registerBtn__9UiXD:visited {
  color: #FFFFFF;
}
