@keyframes __fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes __up {
  0% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes __blurInAnime {
  from {
    opacity: 0;
    transform: scale(1.02);
    filter: blur(1em);
  }
  to {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}
/*************/
/* .mainArea */
/*************/
.mainArea .js-fadeInUp.is-waiting {
  opacity: 0;
  visibility: hidden;
}
.mainArea .js-fadeInUp.is-running {
  visibility: visible;
  animation: __fadeIn 1000ms, __up 1000ms;
}
.mainArea .js-blurIn.is-waiting {
  visibility: hidden;
  opacity: 0;
}
.mainArea .js-blurIn.is-running {
  visibility: visible;
  animation: __blurInAnime 1000ms forwards;
}
@media screen and (max-width: 960.98px) {
  .mainArea {
    padding-top: clamp(56px, calc(56px + (24 * max(0px, ((100dvw - 384px) / (384))))), 80px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea {
    padding-top: 80px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .mainArea .mainVisual a {
    transition: opacity 400ms;
  }
  .mainArea .mainVisual a:hover {
    opacity: 0.7;
  }
}
.mainArea .mainVisual .l-picture source, .mainArea .mainVisual .l-picture img {
  width: 100%;
}
@media screen and (max-width: 960.98px) {
  .mainArea .aboutUs {
    padding-top: clamp(45px, calc(45px + (17 * max(0px, ((100dvw - 384px) / (384))))), 62px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs {
    padding-top: 62px;
  }
}
.mainArea .aboutUs .l-inner {
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 480.98px) {
  .mainArea .aboutUs .l-inner {
    width: clamp(0px, calc(0px + (668 * max(0px, ((100dvw - 0px) / (768))))), 668px);
  }
}
@media print, screen and (min-width: 481px) {
  .mainArea .aboutUs .l-inner {
    width: clamp(0px, calc(0px + (1020 * max(0px, ((100dvw - 0px) / (1140))))), 1020px);
  }
}
.mainArea .aboutUs .aboutUs_heading {
  text-align: left;
}
.mainArea .aboutUs .aboutUs_heading img {
  width: auto;
}
@media screen and (max-width: 960.98px) {
  .mainArea .aboutUs .aboutUs_heading img {
    height: clamp(15.3px, calc(15.3px + (16.7 * max(0px, ((100dvw - 384px) / (384))))), 32px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .aboutUs_heading img {
    height: 32px;
  }
}
.mainArea .aboutUs .aboutUs_text {
  text-align: justify;
  font-size: clamp(1.2rem, calc(12px + (4 * max(0px, ((100dvw - 384px) / (384))))), 1.6rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea .aboutUs .aboutUs_text {
    line-height: 1.8;
    margin-top: 1.6em;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .aboutUs_text {
    line-height: 2;
    margin-top: 2em;
  }
}
.mainArea .aboutUs .whatIsResin {
  background-color: #000;
  position: relative;
}
@media screen and (max-width: 960.98px) {
  .mainArea .aboutUs .whatIsResin {
    margin-top: clamp(45px, calc(45px + (45 * max(0px, ((100dvw - 384px) / (384))))), 90px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .whatIsResin {
    margin-top: 90px;
  }
}
.mainArea .aboutUs .whatIsResin::before {
  background: url("../images/bg-dot.webp") repeat 50% 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}
@media screen and (max-width: 480.98px) {
  .mainArea .aboutUs .whatIsResin::before {
    background-size: 75%;
  }
}
.mainArea .aboutUs .whatIsResin .l-inner {
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 960.98px) {
  .mainArea .aboutUs .whatIsResin .l-inner {
    width: clamp(0px, calc(0px + (668 * max(0px, ((100dvw - 0px) / (768))))), 668px);
    padding: clamp(45px, calc(45px + (13 * max(0px, ((100dvw - 384px) / (384))))), 58px) 0 clamp(0px, calc(0px + (106 * max(0px, ((100dvw - 0px) / (768))))), 106px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .whatIsResin .l-inner {
    width: clamp(0px, calc(0px + (1020 * max(0px, ((100dvw - 0px) / (1140))))), 1020px);
    padding: 58px 0 70px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    column-gap: clamp(0px, calc(0px + (48 * max(0px, ((100dvw - 0px) / (1140))))), 48px);
  }
}
.mainArea .aboutUs .whatIsResin_heading {
  text-align: right;
}
.mainArea .aboutUs .whatIsResin_heading img {
  width: auto;
}
@media screen and (max-width: 960.98px) {
  .mainArea .aboutUs .whatIsResin_heading img {
    height: clamp(11.1px, calc(11.1px + (7.4 * max(0px, ((100dvw - 384px) / (384))))), 18.5px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .whatIsResin_heading img {
    height: 18.5px;
  }
}
.mainArea .aboutUs .whatIsResin_text {
  color: #FFF;
  text-align: justify;
  font-size: clamp(1.2rem, calc(12px + (4 * max(0px, ((100dvw - 384px) / (384))))), 1.6rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea .aboutUs .whatIsResin_text {
    line-height: 1.8;
    margin-top: 1.6em;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .whatIsResin_text {
    line-height: 2;
    margin-top: 2em;
  }
}
@media screen and (max-width: 960.98px) {
  .mainArea .aboutUs .whatIsResin_images img {
    width: 100%;
    margin-top: clamp(0px, calc(0px + (40 * max(0px, ((100dvw - 0px) / (768))))), 40px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .whatIsResin_images img {
    width: clamp(0px, calc(0px + (300 * max(0px, ((100dvw - 0px) / (1140))))), 300px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .whatIsResin_images img:nth-child(n+2) {
    margin-top: clamp(0px, calc(0px + (32 * max(0px, ((100dvw - 0px) / (1140))))), 32px);
  }
}
.mainArea .aboutUs .philosophy {
  background-color: #E7E1D4;
  position: relative;
}
@media screen and (max-width: 960.98px) {
  .mainArea .aboutUs .philosophy {
    padding: clamp(45px, calc(45px + (45 * max(0px, ((100dvw - 384px) / (384))))), 90px) 0;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .philosophy {
    padding: 80px 0 90px;
  }
}
.mainArea .aboutUs .philosophy::before {
  background: url("../images/bg-dot.webp") repeat 50% 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .philosophy .l-inner {
    display: flex;
    justify-content: space-between;
    column-gap: 60px;
  }
}
.mainArea .aboutUs .philosophy .philosophy_heading {
  text-align: left;
}
.mainArea .aboutUs .philosophy .philosophy_heading img {
  width: auto;
}
@media screen and (max-width: 960.98px) {
  .mainArea .aboutUs .philosophy .philosophy_heading img {
    height: clamp(11.1px, calc(11.1px + (7.4 * max(0px, ((100dvw - 384px) / (384))))), 18.5px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .philosophy .philosophy_heading img {
    height: 18.5px;
  }
}
.mainArea .aboutUs .philosophy .philosophy_text {
  color: #000;
  text-align: justify;
  font-size: clamp(1.2rem, calc(12px + (4 * max(0px, ((100dvw - 384px) / (384))))), 1.6rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea .aboutUs .philosophy .philosophy_text {
    line-height: 1.8;
    margin-top: 1.6em;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .philosophy .philosophy_text {
    line-height: 2;
    margin-top: 2em;
  }
}
@media screen and (max-width: 960.98px) {
  .mainArea .aboutUs .philosophy .philosophy_logo {
    width: clamp(0px, calc(0px + (184 * max(0px, ((100dvw - 0px) / (768))))), 184px);
    margin: clamp(0px, calc(0px + (70 * max(0px, ((100dvw - 0px) / (768))))), 70px) auto 0;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .aboutUs .philosophy .philosophy_logo {
    width: 180px;
  }
}
@media screen and (max-width: 960.98px) {
  .mainArea .products {
    padding: clamp(45px, calc(45px + (39 * max(0px, ((100dvw - 384px) / (384))))), 84px) 0 clamp(0px, calc(0px + (106 * max(0px, ((100dvw - 0px) / (768))))), 106px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products {
    padding: 84px 0 90px;
  }
}
.mainArea .products .l-inner {
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 480.98px) {
  .mainArea .products .l-inner {
    width: clamp(0px, calc(0px + (668 * max(0px, ((100dvw - 0px) / (768))))), 668px);
  }
}
@media print, screen and (min-width: 481px) {
  .mainArea .products .l-inner {
    width: clamp(0px, calc(0px + (1020 * max(0px, ((100dvw - 0px) / (1140))))), 1020px);
  }
}
.mainArea .products .products_heading {
  text-align: left;
}
.mainArea .products .products_heading img {
  width: auto;
}
@media screen and (max-width: 960.98px) {
  .mainArea .products .products_heading img {
    height: clamp(15.3px, calc(15.3px + (16.7 * max(0px, ((100dvw - 384px) / (384))))), 32px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products .products_heading img {
    height: 32px;
  }
}
.mainArea .products .products_text {
  text-align: justify;
  font-size: clamp(1.2rem, calc(12px + (4 * max(0px, ((100dvw - 384px) / (384))))), 1.6rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea .products .products_text {
    line-height: 1.8;
    margin-top: 1.6em;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products .products_text {
    line-height: 2;
    margin-top: 2em;
  }
}
@media screen and (max-width: 960.98px) {
  .mainArea .products .products_item {
    margin-top: clamp(0px, calc(0px + (66 * max(0px, ((100dvw - 0px) / (768))))), 66px);
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    grid-template-areas: "item_name item_name" "item_illust item_text";
    grid-row-gap: clamp(0px, calc(0px + (25 * max(0px, ((100dvw - 0px) / (768))))), 25px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products .products_item {
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products .products_item:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products .products_item:nth-child(1) picture {
    margin-top: clamp(-18px, calc(-18px + (18 * max(0px, ((-100dvw + 1140px) / (1140))))), 0px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products .products_item:nth-child(2) picture {
    margin-top: clamp(-44px, calc(-44px + (44 * max(0px, ((-100dvw + 1140px) / (1140))))), 0px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products .products_item:nth-child(3) picture {
    margin-top: clamp(-36px, calc(-36px + (36 * max(0px, ((-100dvw + 1140px) / (1140))))), 0px);
  }
}
@media screen and (max-width: 960.98px) {
  .mainArea .products .products_item_wrapper {
    display: contents;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products .products_item_wrapper {
    width: clamp(0px, calc(0px + (620 * max(0px, ((100dvw - 0px) / (1140))))), 620px);
  }
}
.mainArea .products .products_item_name {
  text-align: left;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 960.98px) {
  .mainArea .products .products_item_name {
    grid-area: item_name;
    padding-bottom: clamp(0px, calc(0px + (20 * max(0px, ((100dvw - 0px) / (768))))), 20px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products .products_item_name {
    padding-bottom: 20px;
  }
}
.mainArea .products .products_item_name img {
  width: auto;
}
@media screen and (max-width: 960.98px) {
  .mainArea .products .products_item_name img {
    height: clamp(11.1px, calc(11.1px + (7.4 * max(0px, ((100dvw - 384px) / (384))))), 18.5px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products .products_item_name img {
    height: 18.5px;
  }
}
.mainArea .products .products_item_text {
  text-align: justify;
  font-size: clamp(1.2rem, calc(12px + (4 * max(0px, ((100dvw - 384px) / (384))))), 1.6rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea .products .products_item_text {
    grid-area: item_text;
    line-height: 1.8;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products .products_item_text {
    margin-top: 1em;
    line-height: 2;
  }
}
@media screen and (max-width: 960.98px) {
  .mainArea .products .products_illust {
    grid-area: item_illust;
  }
}
@media screen and (max-width: 480.98px) {
  .mainArea .products .products_illust {
    text-align: left;
    padding-right: clamp(0px, calc(0px + (20 * max(0px, ((100dvw - 0px) / (768))))), 20px);
    align-self: center;
  }
}
@media screen and (min-width: 481px) and (max-width: 960.98px) {
  .mainArea .products .products_illust {
    padding: 0 clamp(0px, calc(0px + (30 * max(0px, ((100dvw - 0px) / (768))))), 30px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .products .products_illust {
    padding: 0 30px;
  }
}
@media screen and (max-width: 480.98px) {
  .mainArea .products .products_illust img {
    width: clamp(0px, calc(0px + (280 * max(0px, ((100dvw - 0px) / (768))))), 280px);
  }
}
@media print, screen and (min-width: 481px) {
  .mainArea .products .products_illust img {
    width: clamp(240px, calc(240px + (100 * max(0px, ((100dvw - 768px) / (372))))), 340px);
  }
}
.mainArea .process {
  background: url("../images/bg-process.webp") no-repeat 50% 0/cover;
}
@media screen and (max-width: 960.98px) {
  .mainArea .process {
    padding: clamp(45px, calc(45px + (39 * max(0px, ((100dvw - 384px) / (384))))), 84px) 0 clamp(0px, calc(0px + (106 * max(0px, ((100dvw - 0px) / (768))))), 106px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .process {
    padding: 84px 0 90px;
  }
}
.mainArea .process img {
  width: 100%;
}
.mainArea .process .l-inner {
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 960.98px) {
  .mainArea .process .l-inner {
    width: clamp(0px, calc(0px + (668 * max(0px, ((100dvw - 0px) / (768))))), 668px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .process .l-inner {
    width: clamp(0px, calc(0px + (1020 * max(0px, ((100dvw - 0px) / (1140))))), 1020px);
  }
}
.mainArea .process .process_heading {
  text-align: left;
}
.mainArea .process .process_heading img {
  width: auto;
}
@media screen and (max-width: 960.98px) {
  .mainArea .process .process_heading img {
    height: clamp(15.3px, calc(15.3px + (16.7 * max(0px, ((100dvw - 384px) / (384))))), 32px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .process .process_heading img {
    height: 32px;
  }
}
.mainArea .process .process_text {
  color: #FFF;
  text-align: justify;
  font-size: clamp(1.2rem, calc(12px + (4 * max(0px, ((100dvw - 384px) / (384))))), 1.6rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea .process .process_text {
    line-height: 1.8;
    margin-top: 1.6em;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .process .process_text {
    line-height: 2;
    margin-top: 2em;
  }
}
@media screen and (max-width: 960.98px) {
  .mainArea .process .process_list {
    width: clamp(0px, calc(0px + (512 * max(0px, ((100dvw - 0px) / (768))))), 512px);
    margin: clamp(0px, calc(0px + (60 * max(0px, ((100dvw - 0px) / (768))))), 60px) auto 0;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .process .process_list {
    margin-top: 50px;
  }
}
@media screen and (max-width: 960.98px) {
  .mainArea .process .process_list li {
    margin-top: clamp(0px, calc(0px + (32 * max(0px, ((100dvw - 0px) / (768))))), 32px);
    padding-top: clamp(0px, calc(0px + (64 * max(0px, ((100dvw - 0px) / (768))))), 64px);
  }
  .mainArea .process .process_list li:first-child {
    margin-top: 0;
    padding-top: 0;
  }
  .mainArea .process .process_list li:first-child .process_list_heading::before {
    display: none;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .process .process_list li {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
    width: 100%;
    margin-top: 38px;
  }
  .mainArea .process .process_list li:first-child {
    margin-top: 0;
  }
  .mainArea .process .process_list li:last-child .process_list_heading::before {
    display: none;
  }
}
.mainArea .process .process_list_heading {
  border: 1px solid #FFF;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 960.98px) {
  .mainArea .process .process_list_heading {
    padding: clamp(0px, calc(0px + (27 * max(0px, ((100dvw - 0px) / (768))))), 27px) 0 clamp(0px, calc(0px + (32 * max(0px, ((100dvw - 0px) / (768))))), 32px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .process .process_list_heading {
    width: 320px;
    height: 64px;
    padding: 21px 0 24px;
    flex-shrink: 0;
  }
}
.mainArea .process .process_list_heading img {
  width: auto;
}
@media screen and (max-width: 960.98px) {
  .mainArea .process .process_list_heading img {
    height: clamp(11.1px, calc(11.1px + (7.4 * max(0px, ((100dvw - 384px) / (384))))), 18.5px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .process .process_list_heading img {
    height: 18.5px;
  }
}
.mainArea .process .process_list_heading::before {
  content: "";
  position: absolute;
  left: 50%;
  background: url("../images/icon-forward.svg") no-repeat 0 0/cover;
}
@media screen and (max-width: 960.98px) {
  .mainArea .process .process_list_heading::before {
    top: 0;
    transform: translate(-50%, -340%);
    width: clamp(0px, calc(0px + (37 * max(0px, ((100dvw - 0px) / (768))))), 37px);
    height: clamp(0px, calc(0px + (18 * max(0px, ((100dvw - 0px) / (768))))), 18px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .process .process_list_heading::before {
    bottom: 0;
    transform: translate(-50%, 240%);
    width: 22px;
    height: 10px;
  }
}
.mainArea .process .process_list_text {
  color: #FFF;
  text-align: justify;
  font-size: clamp(1.2rem, calc(12px + (4 * max(0px, ((100dvw - 384px) / (384))))), 1.6rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea .process .process_list_text {
    line-height: 1.8;
    margin-top: 1.2em;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .process .process_list_text {
    line-height: 2;
    flex-grow: 1;
  }
}
.mainArea .process .process_images {
  display: grid;
}
@media screen and (max-width: 960.98px) {
  .mainArea .process .process_images {
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    grid-gap: clamp(0px, calc(0px + (30 * max(0px, ((100dvw - 0px) / (768))))), 30px);
    justify-content: space-between;
    margin-top: clamp(0px, calc(0px + (58 * max(0px, ((100dvw - 0px) / (768))))), 58px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .process .process_images {
    grid-template-columns: auto auto auto;
    justify-content: space-between;
    margin-top: 58px;
  }
}
@media screen and (max-width: 960.98px) {
  .mainArea .process .process_images img:first-child {
    grid-column: 1/3;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .process .process_images img {
    width: clamp(0px, calc(0px + (300 * max(0px, ((100dvw - 0px) / (1140))))), 300px);
  }
}
.mainArea .howToOrder {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 960.98px) {
  .mainArea .howToOrder {
    padding: clamp(45px, calc(45px + (39 * max(0px, ((100dvw - 384px) / (384))))), 84px) 0 clamp(0px, calc(0px + (106 * max(0px, ((100dvw - 0px) / (768))))), 106px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .howToOrder {
    padding: 84px 0 90px;
  }
}
.mainArea .howToOrder::before {
  background: url("../images/bg-how-to-order.svg") no-repeat 100% 0/contain;
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  top: -10%;
  bottom: -10%;
  right: 0;
}
@media screen and (max-width: 960.98px) {
  .mainArea .howToOrder::before {
    right: clamp(-260%, calc(-260px + (260 * max(0px, ((-100dvw + 768px) / (768))))), 0px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .howToOrder::before {
    right: clamp(-260%, calc(-260px + (260 * max(0px, ((-100dvw + 1140px) / (1140))))), 0px);
  }
}
.mainArea .howToOrder .l-inner {
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 960.98px) {
  .mainArea .howToOrder .l-inner {
    width: clamp(0px, calc(0px + (668 * max(0px, ((100dvw - 0px) / (768))))), 668px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .howToOrder .l-inner {
    width: clamp(0px, calc(0px + (1020 * max(0px, ((100dvw - 0px) / (1140))))), 1020px);
  }
}
.mainArea .howToOrder .howToOrder_heading {
  text-align: left;
}
.mainArea .howToOrder .howToOrder_heading img {
  width: auto;
}
@media screen and (max-width: 960.98px) {
  .mainArea .howToOrder .howToOrder_heading img {
    height: clamp(15.3px, calc(15.3px + (16.7 * max(0px, ((100dvw - 384px) / (384))))), 32px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .howToOrder .howToOrder_heading img {
    height: 32px;
  }
}
.mainArea .howToOrder .howToOrder_text {
  color: #000;
  text-align: justify;
  font-size: clamp(1.2rem, calc(12px + (4 * max(0px, ((100dvw - 384px) / (384))))), 1.6rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea .howToOrder .howToOrder_text {
    line-height: 1.8;
    margin-top: 1.6em;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .howToOrder .howToOrder_text {
    line-height: 2;
    margin-top: 2em;
  }
}
.mainArea .howToOrder .howToOrder_link {
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color 400ms;
}
@media screen and (max-width: 960.98px) {
  .mainArea .howToOrder .howToOrder_link {
    width: clamp(0px, calc(0px + (512 * max(0px, ((100dvw - 0px) / (768))))), 512px);
    padding: clamp(0px, calc(0px + (27 * max(0px, ((100dvw - 0px) / (768))))), 27px) 0 clamp(0px, calc(0px + (32 * max(0px, ((100dvw - 0px) / (768))))), 32px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .howToOrder .howToOrder_link {
    width: 450px;
    height: 80px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .mainArea .howToOrder .howToOrder_link {
    transition: opacity 400ms;
  }
  .mainArea .howToOrder .howToOrder_link:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .mainArea .howToOrder .howToOrder_link span.c-hover-line {
    background: linear-gradient(currentColor, currentColor) 0 100%/0% 1px no-repeat;
    transition: background 400ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
    padding-bottom: 0.2em;
  }
  .mainArea .howToOrder .howToOrder_link:hover span.c-hover-line {
    background: linear-gradient(currentColor, currentColor) 0 100%/100% 1px no-repeat;
  }
}
.mainArea .howToOrder .howToOrder_link-contact {
  color: #FFF;
  font-size: clamp(1.6rem, calc(16px + (7 * max(0px, ((100dvw - 384px) / (384))))), 2.3rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea .howToOrder .howToOrder_link-contact {
    margin: clamp(0px, calc(0px + (56 * max(0px, ((100dvw - 0px) / (768))))), 56px) auto 0;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .howToOrder .howToOrder_link-contact {
    margin: 80px auto 0;
  }
}
.mainArea .howToOrder .howToOrder_link-onlineShop {
  color: #FFF;
  font-size: clamp(1.6rem, calc(16px + (7 * max(0px, ((100dvw - 384px) / (384))))), 2.3rem);
}
@media screen and (max-width: 960.98px) {
  .mainArea .howToOrder .howToOrder_link-onlineShop {
    margin: clamp(0px, calc(0px + (26 * max(0px, ((100dvw - 0px) / (768))))), 26px) auto 0;
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .howToOrder .howToOrder_link-onlineShop {
    margin: 20px auto 0;
  }
}
.mainArea .howToOrder .howToOrder_link-onlineShop img {
  width: auto;
}
@media screen and (max-width: 960.98px) {
  .mainArea .howToOrder .howToOrder_link-onlineShop img {
    height: clamp(11.1px, calc(11.1px + (5.4 * max(0px, ((100dvw - 384px) / (384))))), 16.5px);
  }
}
@media print, screen and (min-width: 961px) {
  .mainArea .howToOrder .howToOrder_link-onlineShop img {
    height: 16.5px;
  }
}

/*# sourceMappingURL=index.css.map */
