@charset "UTF-8";
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}
:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(button) {
  border-style: solid;
}

:where(a) {
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: vis_spible;
}

:where(:focus-visible) {
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

ul, li {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  text-decoration: none;
}

figure {
  margin: 0;
}

.bg__white {
  background: #fff;
}

.bg__gradation {
background-color:rgba(204,162,215,0.6);
}



#header {
  display: flex;
  align-items: center;
  padding: 0 20px;
  width: 100%;
  height: 36px;
  background: #CCA2D7;
  position: relative;
}

.header__logo {
  width: 50px;
  height: 12px;
  color: #662D90;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
}
.header__navi {
  padding: 50px 30px 30px;
  width: 100vw;
  height: 100vh;
  background-color: #BB83CA;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
  transition: all 0.3s ease;
  transform: translateX(100%);
  overflow-y: auto;
}
.header__navi a:not(.snsBtn) {
  display: block;
  padding: 12px 0;
  color: #fff;
  font-size: 16px;
  border-bottom: 1px solid #fff;
  position: relative;
}
.header__navi a:not(.snsBtn):not(.onlineshop)::after {
  content: "";
  display: block;
  width: 13px;
  height: 15px;
  background-image: url(../images/icon_arw_right_wh.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header__navi a:not(.snsBtn).onlineshop {
  margin-top: 45px;
  padding: 7px;
  border: 1px solid #fff;
  position: relative;
}
.header__navi a:not(.snsBtn).onlineshop::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(../images/icon_arw_upright_wh.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: contain;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.menu-open .header__navi {
  transform: translateX(0);
}

@media screen and (min-width: 768px) {
  #header {
    padding: 0 34px;
    width: 100%;
    height: 68px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
  }
  .header__logo {
    width: 130px;
    height: 32px;
    font-size: 31px;
  }
  .header__navi {
    padding: 20px 50px;
    width: 100%;
  }
  .header__navi__inner {
    max-width: 524px;
  }
  .header__navi li {
    padding-top: 7px;
  }
  .header__navi a:not(.snsBtn) {
    padding: 18px 0;
    font-size: 20px;
    transition: all 0.3s ease;
  }
  .header__navi a:not(.snsBtn).onlineshop {
    margin-top: 36px;
    padding: 17px;
  }
  .header__navi a:not(.snsBtn).onlineshop::after {
    right: 30px;
  }
  .header__navi a:not(.snsBtn):hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1200px) {
  .header__navi {
    width: 50vw;
    max-height: 49vw;
  }
}
@media screen and (min-width: 1366px) {
  .header__navi {
    max-height: 662px;
  }
}
.snsButtons {
  display: flex;
  gap: 13px;
  margin-top: 18px;
}
.snsButtons a {
  width: 22px;
  height: 22px;
}

@media screen and (min-width: 768px) {
  .snsButtons {
    gap: 20px;
    margin-top: 17px;
  }
  .snsButtons a {
    width: 42px;
    height: 42px;
  }
}
@media screen and (min-width: 768px) {
  .mainvisual {
    margin: 0 auto;
    max-width: 1366px;
  }
}
#footer {
  padding: 13px 0 10px;
  color: #fff;
  background-color: #BB83CA;
  position: relative;
}
#footer__inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1077px;
}

@media screen and (min-width: 768px) {
  #footer {
    padding: 20px 0;
  }
}
.footer__inner {
  padding: 0 15px;
}
.footer__logo {
  margin: 0 0 10px;
  padding: 0 0 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  border-bottom: 1px solid #fff;
}
.footer__logo span {
  margin: 0 5px;
}
.footer__addr p {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  line-height: 1.2;
}
.footer__addr p a {
  color: inherit;
}
.footer__btn {
  margin: 10px 10px 0 0;
  padding: 0;
}
.footer__btn a {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  width: 235px;
  height: 42px;
  color: #BB83CA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  background-color: #fff;
  border-radius: 6px;
  position: relative;
}
.footer__btn a::after {
  content: "";
  display: block;
  width: 13px;
  height: 15px;
  background-image: url(../images/icon_arw_upright_pp.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: contain;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.footer__copyright {
  margin: 10px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .footer {
    padding: 7px 0 20px;
  }
  .footer__inner {
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
    max-width: 1270px;
  }
  .footer__logo {
    margin: 0;
    font-size: 30px;
    border: 0;
    border-right: 1px solid #fff;
  }
  .footer__btn {
    margin-top: 15px;
    padding: 0;
    max-width: 500px;
  }
  .footer__btn a {
    padding: 15px 20px;
    width: 100%;
    height: 60px;
    max-width: 500px;
    font-size: 18px;
    border-radius: 0;
  }
  .footer__btn a::after {
    width: 16px;
    height: 18px;
    right: 32px;
  }
  .footer__copyright {
    margin: 20px 0 0;
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .footer__inner .ps-xl-5 {
    padding-left: 140px !important;
  }
  .footer__addr p {
    font-size: 17px;
  }
  .footer__addr a {
    margin-left: 1em;
  }
}
#footer__hbb {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #BB83CA;
  border-radius: 50%;
  position: fixed;
  right: 17px;
  top: 10px;
}
#footer__hbb.view {
  display: flex;
}
#footer__hbb #hamburger_button {
  position: static;
}
#footer__hbb #hamburger_button span {
  left: 10px;
}
#footer__hbb #hamburger_button span::before, #footer__hbb #hamburger_button span::after {
  background-color: #fff;
}

#pagetop {
  width: 40px;
  position: fixed;
  right: 15px;
  bottom: 90px;
  z-index: 12;
}
#pagetop.fixed {
  position: absolute;
  bottom: 200px;
}
#pagetop a {
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: all 0.8s ease;
}
#pagetop a.view {
  visibility: visible;
  opacity: 1;
}
#pagetop a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  #pagetop {
    width: 61px;
    right: 35px;
    bottom: 15px;
  }
  #pagetop.fixed {
    right: 35px;
    bottom: 200px;
  }
}
@media screen and (min-width: 1200px) {
  #pagetop {
    bottom: 15px;
  }
  #pagetop.fixed {
    bottom: 220px;
  }
}
#footer__floating__sp {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 75px;
  background-color: #CCA2D7;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 11;
}
#footer__floating__sp.view {
  display: flex;
}
#footer__floating__sp .footer__floating__buttons {
  width: 100%;
}
#footer__floating__sp .footer__floating__buttons .btn__order {
  margin: 0;
}
/* #footer__floating__sp .footer__floating__buttons .btn__order a {
  width: 100%;
  height: 50px;
  
  color: #BB83CA;
  background-color: #fff;
}*/
#footer__floating__sp .footer__floating__buttons .btn__order a:hover {
  opacity: 1;
}
/*
#footer__floating__sp .footer__floating__buttons .btn__order a::before {
  background-image: url(../images/icon_bag_pp.svg);
}
#footer__floating__sp .footer__floating__buttons .btn__order a::after {
  background-image: url(../images/icon_arw_right_pp.svg);
} */

#footer__floating__sp .footer__floating__buttons .footer__floating__btn01 .btn__order a {
  width: 100%;
  height: 50px;
  max-width: 162px;
  color: #fff;
  background-color:rgba(15,166,160,0.79);
  border: 1px solid #fff;
  margin-right: auto;
}

#footer__floating__sp .footer__floating__buttons .footer__floating__btn02 .btn__order a {
  width: 100%;
  height: 50px;
  max-width: 162px;
  color: #fff;
  background-color:#FFACC7;
  border: 1px solid #fff;
  margin-right: auto;
}


#footer__floating__pc {
  display: block;
  width: 150px;
  height: 315px;
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 11;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
#footer__floating__pc.view {
  opacity: 1;
  visibility: visible;
}
#footer__floating__pc .footer__floating__buttons {
  width: 100%;
}
#footer__floating__pc .footer__floating__buttons .btn__order {
  margin: 0;
}
#footer__floating__pc .footer__floating__buttons .btn__order a {
  display: block;
  margin: 5px 0;
  width: 150px;
  height: 150px;
  background: none;
  transition: all 0.3s ease;
}
#footer__floating__pc .footer__floating__buttons .btn__order a::before, #footer__floating__pc .footer__floating__buttons .btn__order a::after {
  display: none;
}
#footer__floating__pc .footer__floating__buttons .btn__order a:hover {
  opacity: 0.7;
}

@media screen and (min-width: 768px) and (max-height: 800px) {
  #footer__floating__pc {
    top: 30%;
  }
}
/************************
共通　ハンバーガーメニュー（スマホ）
************************/
#hamburger_button {
  display: block;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 26px;
  top: 8px;
  z-index: 100;
  cursor: pointer;
}
#hamburger_button span {
  display: block;
  width: 20px;
  height: 1px;
  background-color: transparent;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#hamburger_button span::before, #hamburger_button span::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #662D90;
  position: absolute;
  left: 0;
  transition: 0.6s;
}
#hamburger_button span::before {
  transform: rotate(90deg);
  top: 0;
}
#hamburger_button span::after {
  top: 0;
  transform: rotate(0);
}

.menu-open #hamburger_button {
  position: fixed;
}
.menu-open #hamburger_button span::before, .menu-open #hamburger_button span::after {
  background-color: #fff;
}
.menu-open #hamburger_button span::before {
  top: 0;
  transform: rotate(45deg);
}
.menu-open #hamburger_button span::after {
  top: 0;
  transform: rotate(-45deg);
}

@media screen and (min-width: 768px) {
  #hamburger_button {
    width: 40px;
    height: 40px;
    top: 13px;
    right: 34px;
  }
  #hamburger_button span {
    width: 40px;
    height: 2px;
  }
  #hamburger_button span::before, #hamburger_button span::after {
    height: 2px;
  }
}
/************************
アニメーション
************************/
.scrollEffect {
  transition: all 1500ms cubic-bezier(0.395, 0.085, 0.15, 0.86); /* custom */
  transition-timing-function: cubic-bezier(0.395, 0.085, 0.15, 0.86); /* custom */
}

.fadeIn {
  opacity: 0;
}
.fadeIn.view {
  opacity: 1;
}

.fadeblur {
  transform: scale(1.1) translateY(20px);
  filter: blur(20px);
  opacity: 0;
}
.fadeblur.view {
  transform: scale(1) translateY(0);
  filter: blur(0);
  opacity: 1;
}

.fadeIn {
  opacity: 0;
}
.fadeIn.view {
  opacity: 1;
}

.fadeIn-left {
  opacity: 0;
  transform: translateX(-100px);
}
.fadeIn-left.view {
  opacity: 1;
  transform: translateX(0);
}

.fadeIn-right {
  opacity: 0;
  transform: translateX(100px);
}
.fadeIn-right.view {
  opacity: 1;
  transform: translateX(0);
}

.fadeIn-UP {
  opacity: 0;
  transform: translateY(100px);
}
.fadeIn-UP.view {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (max-width: 767px) {
  .is_pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .is_sp {
    display: none !important;
  }
}
body {
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.56;
}

.wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #E0AEED;
  opacity: 0.24;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .wrapper {
    padding-top: 68px;
  }
}
.inner {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1066px;
}

.h2__gradation {
  padding: 7px 0;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  background: #cca2d7;
  border-radius: 20px;
}

@media screen and (min-width: 768px) {
  .h2__gradation {
    padding: 18px 0;
    font-size: 32px;
    border-radius: 42px;
  }
}
.checkList {
  margin-top: 10px;
}
.checkList li {
  padding: 5px 0 5px 40px;
  color: #662D90;
  font-weight: 500;
  position: relative;
}
.checkList li::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/icon_check.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.checkList li + li {
  margin-top: 14px;
}

@media screen and (min-width: 768px) {
  .checkList li {
    margin-right: -50px;
    padding: 18px 0 18px 75px;
    font-size: 20px;
  }
  .checkList li::before {
    width: 53px;
    height: 53px;
  }
}
.btn__order {
  margin-top: 20px;
}
.btn__order a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  
  height: 32px;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;

  border-radius: 16px;
  position: relative;
}
.btn__order a::before, .btn__order a::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.btn__order a::before {
  width: 14px;
  height: 17px;
  background-image: url(../images/icon_bag.svg);
  left: 10px;
}
.btn__order a::after {
  width: 9px;
  height: 7px;
  background-image: url(../images/icon_arw_right_wh.svg);
  right: 10px;
}
.btn__order a:hover {
  opacity: 0.7;
}
.btn__order a.nolink {
  pointer-events: none;
}
.btn__order a.nolink::before, .btn__order a.nolink::after {
  display: none;
}

@media screen and (min-width: 768px) {
  .btn__order a {
    margin: 0 auto;
    max-width: 380px;
    height: 50px;
    font-size: 24px;
    border-radius: 25px;
  }
  .btn__order a::before {
    width: 21px;
    height: 25px;
    left: 40px;
  }
  .btn__order a::after {
    width: 13px;
    height: 11px;
    right: 14px;
  }
}
#products {
  padding: 20px 0 15px;
  border-top: 10px solid #CCA2D7;
  background: #fff;
}

.products__logo img {
  width: 110px;
}
.products__cont {
  margin-top: 20px;
  padding: 25px 20px 20px;
  border-radius: 15px;
}
.products__ttl .t1 {
  margin: 0;
  color: #662D90;
  font-size: 14px;
  line-height: 2;
}
.products__ttl .t2 {
  margin: 0;
  color: #662D90;
  font-size: 30px;
  line-height: 1;
}
.products__desc {
  margin: 20px -20px 0;
}
.products__desc .t1 {
  margin: 0;
  color: #662D90;
  line-height: 1.35;
}
.products__list {
  margin-top: 12px;
}
.products__item {
  margin: 0 auto;
  padding: 0 37px;
  position: relative;
}
.products__item__img {
  margin-top: 0;
  padding: 0 18px;
}
.products__point {
  margin-top: 9px;
  width: 100%;
}
.products__point__1 {
  margin-top: 9px;
  margin-bottom: 10px;
}
.products__name {
  margin-top: 32px;
}
.products__price {
  margin: 8px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  line-height: 1;
  color:#fff
}
.products__net {
  margin: 4px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  line-height: 1;
  color:#fff
}
.products__sale1 {
  margin: 5px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  line-height: 1.4;
  border: 1px solid #fff;
  border-radius: 6px;
   background-color:rgba(15,166,174,0.79);
  color: #fff;
}

.products__sale2 {
  margin: 5px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  line-height: 1.4;
  border: 1px solid #fff;
  border-radius: 6px;
  background-color: #FFACC7;
  color: #fff;
}

.products__item__2 {
  padding-top: 0;
}
.products__item__2 .products__item__img {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  #products {
    padding: 33px 0 85px;
    background-color:rgba(204,162,215,0.6);
  }
  .products__logo img {
    width: 316px;
  }
  .products__cont {
    margin-top: 35px;
    padding: 65px 10px 25px;
    border-radius: 45px;
  }
  .products__ttl .t1 {
    font-size: 28px;
    letter-spacing: 0.3em;
  }
  .products__ttl .t2 {
    margin-top: 10px;
    font-size: 74px;
    letter-spacing: 0.1em;
  }
  .products__desc {
    margin-top: 55px;
  }
  .products__desc .t1 {
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: 0.3em;
  }
  .products__list {
    margin-top: 72px;
  }
  .products__item {
    margin: 0 auto;
    padding: 0 50px;
  }
  
  .products__item .position-relative {
    padding-bottom: 70px;
  }
  .products__item__img {
    margin-top: 0;
    padding: 0 20px;
  }
  .products__point {
    margin: 0 auto 18px;
    width: 100%;
  }
  .products__point:not(.products__point__1) {
    margin: 12px auto 0;
    width: 60%;
  }
  .products__name {
    margin-top: 8px;
    padding: 0 8px;
  }
  .products__price {
    margin: 13px 0 0;
    font-size: 12px;
    color:#fff
  }
  .products__net {
    font-size: 12px;
    color:#fff
  }
  .products__bottom {
    margin: 0;
    width: calc(100% - 24px);
    position: absolute;
    left: 12px;
    bottom: 0;
  }
  .products__item__2 {
    padding-top: 0;
    border-top: 0;
  }
  .products__item__2 .products__item__img {
    margin-top: 0;
  }
}
@media screen and (min-width: 1080px) {
  .products__item .position-relative {
    padding-bottom: 0;
  }
  .products__item .row {
    height: 700px;
  }
  .products__price {
    font-size: 15px;
    color:#fff
  }
  .products__net {
    font-size: 15px;
    color:#fff
  }
}
#problem {
  padding: 17px 0;
  background-color: #fff;
}

.problem__item {
  margin-top: 20px;
  padding: 0 25px;
}
.problem__item + .problem__item {
  margin-top: 30px;
}
.problem__footer {
  padding: 20px;
  border-radius: 0 0 20px 20px;
}
.problem__footer__img {
  margin: 0 auto;
  max-width: 185px;
}
.problem__footer__text {
  margin-top: 10px;
}
.problem__footer__text .t1 {
  margin: 0;
  color: #662D90;
  font-size: 19px;
  font-weight: 500;
}
.problem__footer__text .t2 {
  margin: 2px 0 0;
  line-height: 1.375;
}

@media screen and (min-width: 768px) {
  #problem {
    padding: 70px 0 80px;
  }
  .problem__item {
    margin-top: 38px;
    padding: 0 85px;
  }
  .problem__item + .problem__item {
    margin-top: 0;
  }
  .problem__text {
    margin: 0;
    padding: 10px 70px;
    border-top: 1px solid #92278E;
  }
  .problem__footer {
    margin-top: 40px;
    padding: 40px 90px;
    border-radius: 0 0 40px 40px;
  }
  .problem__footer__img {
    margin: 0 auto;
    max-width: 400px;
  }
  .problem__footer__text {
    margin-top: 10px;
  }
  .problem__footer__text .t1 {
    margin: 0;
    color: #662D90;
    font-size: 25px;
  }
  .problem__footer__text .t2 {
    margin: 28px 0 15px;
    font-size: 16px;
    line-height: 1.7;
  }
}
#mechanism {
  padding: 20px 0;
}

.mechanism__cont_1 {
  margin-top: 20px;
  padding: 15px 20px 10px;
  border-radius: 20px 20px 0 0;
}
.mechanism__cont_2 {
  padding: 15px 20px;
}
.mechanism__cont_3 {
  padding: 10px 20px;
  border-radius: 0 0 20px 20px;
}
.mechanism__item01__text {
  margin-top: 15px;
}
.mechanism__item01__text h3 {
  color: #662D90;
  font-size: 19px;
  font-weight: 500;
}
.mechanism__item01__text p {
  margin: 5px 0 0;
  line-height: 1.35;
}
.mechanism__item01.item02, .mechanism__item01.item03 {
  margin-top: 40px;
}
.mechanism__item01.item02 .mechanism__item01__img, .mechanism__item01.item03 .mechanism__item01__img {
  margin: 0 auto;
  max-width: 65%;
}
.mechanism__item01.item04 {
  margin: 40px 0 0;
  font-weight: 500;
}
.mechanism__item02__ttl {
  margin: 0;
  color: #662D90;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.47;
}
.mechanism__item02__img {
  margin: 0 auto;
  max-width: 65%;
}
.mechanism__item02__img.img002 {
  margin-top: 38px;
  position: relative;
}
.mechanism__item02__img.img002::before {
  content: "";
  display: block;
  width: 22px;
  height: 24px;
  background-image: url(../images/icon_arw_right.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: -35px;
  transform: translateX(-50%) rotate(90deg);
}
.mechanism__item02__txt {
  margin: 5px 0 0;
}
.mechanism__item03__ttl {
  color: #662D90;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.47;
}
.mechanism__item03__name {
  margin-bottom: 30px;
  font-size: 17px;
  line-height: 1;
  position: relative;
}
.mechanism__item03__name .large {
  font-size: 27px;
  line-height: 1;
}
.mechanism__item03__name .underline {
  border-bottom: 1px solid #231815;
}
.mechanism__item03__name .rb {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.mechanism__item03__img {
  margin: 0 auto;
  max-width: 96%;
}
.mechanism__item03__text {
  margin-top: 10px;
  line-height: 1.6;
}
.mechanism__item03__safety__ttl {
  margin: 18px 0 0;
  color: #662D90;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.47;
}
.mechanism__item03__safety__img {
  margin: 10px auto 0;
  max-width: 96%;
}
.mechanism__item03__safety__txt {
  margin: 19px 0 0;
}

@media screen and (min-width: 768px) {
  #mechanism {
    padding: 35px 0;
  }
  .mechanism__cont_1 {
    margin-top: 32px;
    padding: 40px 85px 48px;
    border-radius: 45px 45px 0 0;
  }
  .mechanism__cont_2 {
    padding: 40px 85px 40px;
  }
  .mechanism__cont_3 {
    padding: 40px 85px 40px;
    border-radius: 0 0 45px 45px;
  }
  .mechanism__item01__text {
    margin-top: 0;
  }
  .mechanism__item01__text h3 {
    font-size: 25px;
  }
  .mechanism__item01__text p {
    margin: 27px 0 0;
    padding: 0 0 0 50px;
    font-size: 16px;
  }
  .mechanism__item01.item02, .mechanism__item01.item03 {
    margin-top: 39px;
  }
  .mechanism__item01.item01 .mechanism__item01__img {
    padding: 0 0 0 6%;
  }
  .mechanism__item01.item02 .mechanism__item01__img {
    padding: 0 6% 0 0;
  }
  .mechanism__item01.item03 .mechanism__item01__img {
    padding: 0 0 0 6%;
  }
  .mechanism__item01.item04 {
    margin: 50px 0 0;
    font-size: 20px;
  }
  .mechanism__item02__ttl {
    color: #662D90;
    font-size: 20px;
  }
  .mechanism__item02__img {
    margin: 20px auto 0;
    max-width: 92%;
  }
  .mechanism__item02__img.img002 {
    margin-top: 20px;
    position: static;
  }
  .mechanism__item02__img.img002::before {
    width: 42px;
    height: 38px;
    left: 50%;
    top: 44%;
    transform: translate(-50%, -50%);
  }
  .mechanism__item02__txt {
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 1.75;
  }
  .mechanism__item03__ttl {
    font-size: 25px;
    line-height: 1.75;
  }
  .mechanism__item03__name {
    margin-top: 40px;
    margin-bottom: 80px;
    font-size: 32px;
  }
  .mechanism__item03__name .large {
    font-size: 51px;
    line-height: 0.9;
  }
  .mechanism__item03__name .rb {
    margin-top: 18px;
    font-size: 27px;
  }
  .mechanism__item03__img {
    max-width: 60%;
  }
  .mechanism__item03__text {
    margin-top: 30px;
    line-height: 2;
  }
  .mechanism__item03__safety__ttl {
    margin: 25px 0 0;
    font-size: 25px;
  }
  .mechanism__item03__safety__img {
    margin: 35px auto 0;
    max-width: 60%;
  }
  .mechanism__item03__safety__txt {
    margin: 40px 0 0;
  }
}
#skin {
  padding: 20px 0;
  background-color: #fff;
}

.skin__kv {
  padding: 0 25px;
}
.skin__lead {
  margin: 20px 0 0;
  color: #662D90;
}
.skin__item__text {
  margin: 0;
  padding: 0 0 8px;
  font-size: 15px;
  line-height: 1.35;
  border-bottom: 1px solid #231815;
}
.skin__item__1 {
  margin-top: 5px;
}
.skin__item__1 .left {
  flex: 0 0 auto;
  padding: 0 0 0 9%;
  width: 38%;
}
.skin__item__1 .right {
  flex: 0 0 auto;
  padding: 0 1% 0 0;
  width: 62%;
}
.skin__item__2 .left {
  flex: 0 0 auto;
  padding: 0 14% 0 2%;
  width: 33%;
}
.skin__item__2 .right {
  flex: 0 0 auto;
  padding-right: 4%;
  width: 67%;
}
.skin__item__2 .right .skin__item__text {
  margin-bottom: 50px;
}
.skin__item__3 {
  margin-top: -10px;
}
.skin__item__3 .left {
  flex: 0 0 auto;
  padding: 0 2% 0 7%;
  width: 38%;
}
.skin__item__3 .right {
  flex: 0 0 auto;
  padding: 0 1% 0 0;
  width: 62%;
}
.skin__item__4 {
  margin-top: 23px;
}
.skin__item__4 .left {
  flex: 0 0 auto;
  padding: 0 7% 0 2%;
  width: 33%;
}
.skin__item__4 .right {
  flex: 0 0 auto;
  padding-right: 2%;
  width: 67%;
}
.skin__item__5 {
  margin-top: 18px;
  padding: 17px 23px;
  border-radius: 0 0 20px 20px;
}
.skin__item__5__ttl {
  color: #662D90;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.47;
}
.skin__item__5__list {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  #skin {
    padding: 75px 0;
  }
  .skin__kv {
    margin-top: 35px;
    padding: 0;
  }
  .skin__lead {
    margin: 35px 0 0;
    font-size: 25px;
  }
  .skin__item__text {
    font-size: 16px;
    line-height: 1.9375;
  }
  .skin__item__1 {
    margin-top: 15px;
  }
  .skin__item__1 .left {
    flex: 0 0 auto;
    padding: 0 0 0 7%;
    width: 26%;
  }
  .skin__item__1 .right {
    flex: 0 0 auto;
    padding: 0 30% 0 2%;
    width: 61%;
  }
  .skin__item__1 .right .skin__item__text {
    margin-bottom: 30px;
  }
  .skin__item__2 {
    margin-top: -160px;
  }
  .skin__item__2 .left {
    flex: 0 0 auto;
    padding: 0 10% 0 2%;
    width: 24%;
  }
  .skin__item__2 .right {
    flex: 0 0 auto;
    padding: 0 1% 0 45%;
    width: 76%;
  }
  .skin__item__2 .right .skin__item__text {
    margin-bottom: 0px;
  }
  .skin__item__3 {
    margin-top: -80px;
  }
  .skin__item__3 .left {
    flex: 0 0 auto;
    padding: 0 0 0 6%;
    width: 28%;
  }
  .skin__item__3 .right {
    flex: 0 0 auto;
    padding: 0 43% 0 0;
    width: 72%;
  }
  .skin__item__3 .right .skin__item__text {
    margin-bottom: 30px;
  }
  .skin__item__4 {
    margin-top: -135px;
  }
  .skin__item__4 .left {
    flex: 0 0 auto;
    padding: 0 7% 0 1%;
    width: 25%;
  }
  .skin__item__4 .right {
    flex: 0 0 auto;
    padding: 0 0 0 47%;
    width: 75%;
  }
  .skin__item__4 .right .skin__item__text {
    margin-bottom: -30px;
  }
  .skin__item__5 {
    margin-top: 32px;
    padding: 37px 83px;
    border-radius: 0 0 45px 45px;
  }
  .skin__item__5__ttl {
    margin-bottom: 14px;
    color: #662D90;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.47;
  }
  .skin__item__5__img {
    max-width: 470px;
  }
  .skin__item__5__list {
    margin-top: 15px;
  }
}
#different {
  padding: 20px 0 18px;
}

.different__point__ttl {
  margin: 0 0 5px;
  color: #662D90;
  font-size: 19px;
  font-weight: 500;
}
.different__point__elem {
  margin: 0;
  padding: 0 6%;
}
.different__point__elem.elem02 {
  margin-top: 20px;
}
.different__point__elem.elem03 {
  margin-top: 40px;
}
.different__point__elem.elem04 {
  margin-top: 35px;
}
.different__point__elem.elem05 {
  margin-top: 40px;
}
.different__point__icon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex: 0 0 78px;
  width: 78px;
  height: 78px;
  color: #662D90;
  text-align: center;
  background-color: #fff;
  border: 1px solid #662D90;
  border-radius: 39px;
}
.different__point__icon .upper {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}
.different__point__icon .bottom {
  display: block;
  margin-top: 3px;
  padding-top: 5px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  border-top: 1px solid #662D90;
}
.different__point__icon .bottom i {
  display: inline;
  font-size: 31px;
  font-weight: 400;
  text-decoration: none;
  font-style: normal;
  vertical-align: middle;
  position: relative;
  top: -5px;
}
.different__point__text {
  margin: 0;
  padding-left: 8px;
  color: #662D90;
  font-size: 16px;
  font-weight: 500;
}
.different__point__desc {
  margin: 5px 0 0;
}
.different__point__img {
  padding: 0 7%;
}

@media screen and (min-width: 768px) {
  #different {
    padding: 46px 0 25px;
  }
  .different__point__ttl {
    margin: 40px 0 5px;
    font-size: 25px;
  }
  .different__point {
    margin: 0 auto;
    padding: 0;
    max-width: 870px;
  }
  .different__point__elem {
    padding: 0;
  }
  .different__point__text {
    margin-right: -30px;
    padding-left: 17px;
    font-size: 20px;
    line-height: 1.25;
  }
  .different__point__desc {
    margin: 5px 0 0 96px;
    line-height: 1.9375;
  }
  .different__point__img {
    margin-top: 90px;
    padding: 0 0 0 11%;
  }
}
#voice {
  padding: 20px 0;
  background-color: #fff;
}

.voice__kv {
  margin: 16px 0 0;
}
.voice__box {
  margin: 46px auto 0;
  max-width: 86%;
}
.voice__box__inner {
  padding: 15px 0 0 15px;
  height: 100%;
  border-top: 1px solid #662D90;
  border-left: 1px solid #662D90;
  border-radius: 20px 0 0 0;
}
.voice__box.box01 {
  margin-top: 20px;
}
.voice__title {
  color: #662D90;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: -0.03em;
}
.voice__contents {
  margin: 15px 0 0;
  margin-bottom: 0;
}
.voice__name {
  margin: 0;
  color: #662D90;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  #voice {
    padding: 80px 0;
  }
  .voice__kv {
    margin: 36px auto 0;
    max-width: 870px;
  }
  .voice__contents {
    margin: 23px auto 0;
    max-width: 920px;
  }
  .voice__box {
    margin: 0px auto !important;
    padding: 18px 0;
    height: 100%;
    max-width: 90%;
  }
  .voice__box__inner {
    padding: 25px 0 0 15px;
  }
  .voice__title {
    font-size: 20px;
  }
  .voice__contents {
    margin: 18px auto 0;
    line-height: 1.9375;
  }
  .voice__name {
    margin-top: 10px;
    font-size: 16px;
  }
}
#reason {
  padding: 20px 0;
}

.reason__item {
  margin: 40px 0 0;
  padding: 0 7%;
}
.reason__item__ttl {
  margin: 0;
  color: #662D90;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.5;
}
.reason__item__text {
  margin: 0;
  line-height: 1.6;
}
.reason__item.item01 {
  margin-top: 18px;
}
.reason__tender {
  margin: 10px 0 0;
  padding: 20px 25px;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
}
.reason__tender::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #cadafd;
  background: -moz-linear-gradient(left, #cadafd 0%, #d2bdf1 50%, #f6dbe3 100%);
  background: -webkit-linear-gradient(left, #cadafd 0%, #d2bdf1 50%, #f6dbe3 100%);
  background: linear-gradient(to right, #cadafd 0%, #d2bdf1 50%, #f6dbe3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#cadafd", endColorstr="#f6dbe3",GradientType=1 );
  opacity: 0.4;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.reason__tender__ttl {
  color: #662D90;
  font-size: 16px;
  font-weight: 500;
}
.reason__tender__img {
  margin-top: 10px;
}
.reason__tender__text {
  margin-top: 10px;
}
.reason__tender__text p {
  margin: 0;
}
.reason__tender__text p + p {
  margin-top: 5px;
}
.reason__tender__text p small {
  display: inline-block;
  margin-left: 1em;
  font-size: 12px;
  line-height: 1.3;
  text-indent: -1em;
}
.reason__balance {
  margin: 14px 0;
  padding: 10px 0 0;
  border-radius: 25px;
  overflow: hidden;
}
.reason__balance__inner {
  padding: 0 20px;
}
.reason__balance__h2 {
  color: #662D90;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.75;
}
.reason__balance__item {
  margin: 40px 0 0;
}
.reason__balance__item.item01 {
  margin-top: 0;
}
.reason__balance__img {
  margin: 0 auto;
  max-width: 52%;
}
.reason__balance__ttl {
  margin: 7px 0 0;
  color: #662D90;
  font-size: 19px;
  font-weight: 500;
}
.reason__balance__text {
  margin: 2px 0 0;
}
.reason__balance__end {
  margin: 12px 0 0;
  padding: 12px 28px;
}
.reason__balance__end__img {
  margin: 0 auto;
  max-width: 65%;
}
.reason__balance__end__ttl {
  margin: 5px 0 0;
  color: #662D90;
  font-size: 19px;
  font-weight: 500;
}
.reason__balance__end__t1 {
  margin: 6px 0 10px;
}
.reason__balance__end__t2 {
  margin: 10px 0 0;
  padding-top: 5px;
  line-height: 1.4;
  border-top: 1px solid #662D90;
}
.reason__easy {
  margin: 20px 0 0;
  padding: 16px 25px 0;
  border-radius: 25px;
  overflow: hidden;
}
.reason__easy__gallery {
  padding: 0 12%;
}
.reason__easy__gallery figure {
  margin: 5px auto;
}
.reason__easy__gallery figure figcaption {
  color: #662D90;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.08em;
}
.reason__easy__ttl {
  margin: 10px 0 0;
  color: #662D90;
  font-size: 19px;
  font-weight: 500;
}
.reason__easy__ol {
  margin: 35px 0 0;
  padding-left: 40px;
  counter-reset: number;
}
.reason__easy__ol li {
  counter-increment: number;
}
.reason__easy__ol__ttl {
  padding: 5px 0;
  color: #662D90;
  font-size: 16px;
  font-weight: 500;
  position: relative;
}
.reason__easy__ol__ttl::before {
  content: counter(number);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #662D90;
  font-size: 14px;
  line-height: 1;
  background-color: #fff;
  border: 1px solid #92278E;
  border-radius: 50%;
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translate(-100%, -50%);
}
.reason__easy__ol__text {
  font-size: 15px;
}
.reason__easy__end {
  margin: 30px -25px 0;
  padding: 13px 19px 20px;
}
.reason__easy__end__t1 {
  color: #662D90;
  font-size: 19px;
}

@media screen and (min-width: 768px) {
  #reason {
    padding: 40px 0;
  }
  .reason__item {
    margin: 40px 0 0;
    padding: 0 8%;
  }
  .reason__item__kv {
    margin: 0;
    max-width: 92%;
  }
  .reason__item__ttl {
    margin: 0;
    color: #662D90;
    font-size: 20px;
    line-height: 1.5;
  }
  .reason__item__text {
    margin: 14px 0 0;
    line-height: 1.9375;
  }
  .reason__item.item01 {
    margin-top: 38px;
  }
  .reason__item.item01 .reason__item__content {
    padding-left: 10%;
  }
  .reason__item.item02 {
    margin-top: 38px;
  }
  .reason__item.item02 .reason__item__kv {
    margin-right: 0;
    margin-left: auto;
  }
  .reason__item.item03 {
    margin-top: 38px;
  }
  .reason__item.item03 .reason__item__content {
    padding-left: 10%;
  }
  .reason__tender {
    margin: 75px 0 10px;
    padding: 50px 8.41% 30px;
    border-radius: 45px;
  }
  .reason__tender__ttl {
    font-size: 25px;
  }
  .reason__tender__img {
    margin-top: 20px;
  }
  .reason__tender__text {
    margin-top: 13px;
  }
  .reason__tender__text p {
    font-size: 16px;
    line-height: 1.9375;
  }
  .reason__tender__text p small {
    font-size: 16px;
    line-height: 1.9375;
  }
  .reason__balance {
    margin: 60px 0 0;
    padding: 30px 0 0;
    border-radius: 45px;
  }
  .reason__balance__inner {
    padding: 0 10% 70px;
  }
  .reason__balance__h2 {
    font-size: 25px;
  }
  .reason__balance__item {
    margin: 40px 0 0;
  }
  .reason__balance__item.item01 {
    margin-top: 40px;
  }
  .reason__balance__item.item01 .reason__balance__img {
    margin-right: 0;
  }
  .reason__balance__item.item01 .reason__balance__ttl {
    padding: 0 0 8px 27%;
  }
  .reason__balance__item.item01 .reason__balance__text {
    margin-right: -20px;
    padding: 10px 0 0 27%;
  }
  .reason__balance__item.item02 .reason__balance__img {
    margin-left: 0;
  }
  .reason__balance__item.item02 .reason__balance__ttl {
    padding: 0 27% 8px 0;
  }
  .reason__balance__item.item02 .reason__balance__text {
    margin-left: -20px;
    padding: 10px 27% 0 0;
  }
  .reason__balance__item.item03 .reason__balance__img {
    margin-right: 0;
  }
  .reason__balance__item.item03 .reason__balance__ttl {
    padding: 0 0 8px 27%;
  }
  .reason__balance__item.item03 .reason__balance__text {
    margin-right: -20px;
    padding: 10px 0 0 27%;
  }
  .reason__balance__item.item04 .reason__balance__img {
    margin-left: 0;
  }
  .reason__balance__item.item04 .reason__balance__ttl {
    padding: 0 27% 8px 0;
  }
  .reason__balance__item.item04 .reason__balance__text {
    margin-left: -20px;
    padding: 10px 27% 0 0;
  }
  .reason__balance__item.item05 .reason__balance__img {
    margin-right: 0;
  }
  .reason__balance__item.item05 .reason__balance__ttl {
    padding: 0 0 8px 27%;
  }
  .reason__balance__item.item05 .reason__balance__text {
    margin-right: -20px;
    padding: 10px 0 0 27%;
  }
  .reason__balance__img {
    margin: 0 auto;
    max-width: 80%;
  }
  .reason__balance__ttl {
    margin: 0;
    font-size: 20px;
  }
  .reason__balance__text {
    margin: 0;
    border-top: 1px solid #662D90;
  }
  .reason__balance__end {
    margin: 0;
    padding: 42px 8% 20px;
  }
  .reason__balance__end__img {
    max-width: 100%;
  }
  .reason__balance__end__ttl {
    margin: 0;
    font-size: 25px;
  }
  .reason__balance__end__t1 {
    margin: 15px 0;
  }
  .reason__balance__end__t2 {
    margin: 10px 0 0;
    padding-top: 18px;
    line-height: 1.9;
  }
  .reason__easy {
    margin: 40px 0 0;
    padding: 33px 0 0;
  }
  .reason__easy__inner {
    padding: 0 8%;
  }
  .reason__easy__gallery {
    padding: 0 23%;
    position: relative;
  }
  .reason__easy__gallery figure figcaption {
    font-size: 20px;
  }
  .reason__easy__gallery__img {
    margin: 0;
    width: 19%;
    position: absolute;
  }
  .reason__easy__gallery__img.img01 {
    left: 0;
    top: 8%;
  }
  .reason__easy__gallery__img.img02 {
    right: 0;
    top: 8%;
  }
  .reason__easy__gallery__img.img03 {
    left: 0;
    bottom: 8%;
  }
  .reason__easy__gallery__img.img04 {
    right: 0;
    bottom: 8%;
  }
  .reason__easy__ttl {
    margin: 10px 0 0;
    font-size: 25px;
  }
  .reason__easy__ol {
    margin: 30px auto 0;
    padding-left: 70px;
    max-width: 71%;
  }
  .reason__easy__ol li {
    position: relative;
  }
  .reason__easy__ol li + li {
    margin-top: 20px;
  }
  .reason__easy__ol__ttl {
    margin: 0;
    font-size: 20px;
    position: static;
  }
  .reason__easy__ol__ttl::before {
    width: 53px;
    height: 53px;
    font-size: 20px;
    left: -20px;
  }
  .reason__easy__ol__text {
    margin: 0;
    font-size: 16px;
  }
  .reason__easy__end {
    margin: 36px 0 0;
    padding: 38px 31% 40px;
  }
  .reason__easy__end__t1 {
    font-size: 25px;
  }
}
#products__bottom {
  padding: 0;
  background-color: #fff;
}
#products__bottom .products__cont {
  margin-top: 0;
  padding: 25px 20px 10px;
}
#products__bottom .products__list {
  margin-top: 0;
}
#products__bottom .products__item {
  margin: 0;
  padding: 30px 37px 30px;
}
#products__bottom .products__item.products__item__2 {
  padding-top: 24px;
}

@media screen and (min-width: 768px) {
  #products__bottom .products__cont {
    padding: 40px 0 64px;
  }
  #products__bottom .products__list {
    margin-top: 0;
  }
  #products__bottom .products__item {
    margin: 0 5px 0 16px;
    padding: 40px 3% 30px;
  }
  #products__bottom .products__item__img {
    padding: 0 13%;
  }
  #products__bottom .products__item.products__item__2 {
    padding-top: 40px;
    margin-left: 5px;
  }
  #products__bottom .products__item.products__item__2 .products__item__img {
    padding: 0 13%;
  }
}

@media screen and (min-width: 1000px) {
  #products__bottom .products__cont {
    padding: 112px 4% 64px;
  }
  #products__bottom .products__list {
    margin-top: 0;
  }
  #products__bottom .products__item {
    margin: 0 5px 0 0;
    padding: 70px 3% 30px;
  }
  #products__bottom .products__item__img {
    padding: 0 13%;
  }
  #products__bottom .products__item.products__item__2 {
    padding-top: 70px;
    margin-left: 5px;
  }
  #products__bottom .products__item.products__item__2 .products__item__img {
    padding: 0 13%;
  }
}
@media screen and (min-width: 1080px) {
  #products__bottom .products__cont {
    padding: 112px 1.2%;
  }
}


#product001{
 background-color:rgba(15,166,174,0.71);
 padding-bottom: 30px;
}

#product002{
 background-color:rgba(255,172,199,0.8);
 padding-bottom: 30px;
}

@media screen and (min-width: 800px) {
#product001{
  border-radius: 45px 45px 0 45px;
  height: 750px;
  max-width: 370px;
  margin-right: 5px;
}

#product002{
  border-radius: 45px 45px 45px 0;
  height: 750px;
  max-width: 370px;
  margin-left: 5px;
}
}

@media screen and (min-width: 1000px) {
#product001{
  border-radius: 45px 45px 0 45px;
  height: 900px;
  max-width: 498px;
  margin-right: 5px;
}

#product002{
  border-radius: 45px 45px 45px 0;
  height: 900px;
  max-width: 498px;
  margin-left: 5px;
}
}

 .products__copy {
  text-align: center;
  color: #fff;
  margin: 50px 0;
  font-size: 20px;
  }

@media screen and (min-width: 768px) {
  .products__copy {
  letter-spacing: 0.1em;
  }
  }

.hanbaichu1{
background-color: rgba(15,166,174,0.79);
color: #fff;
border: 1px solid #fff;
}

.hanbaichu2{
background-color: #FFACC7;
color: #fff;
border: 1px solid #fff;
}


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