@charset "UTF-8";
/*base--------------------*/
html {
  overflow-y: unset;
  margin-top: 0 !important;
}

#main {
  width: 100%;
  position: relative;
  z-index: 999;
  background: #F9F9F9;
}

a:hover {
  text-decoration: none;
}

#content {
  padding: 0;
}

.home .sof {
  margin-bottom: 0;
}

.page #content {
  width: 100%;
}

img:hover {
  opacity: 1 !important;
}

/*base--------------------*/
/*font--------------------*/
html {
  font-size: 100%;
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 62.5%;
  }
}

:root {
  --white_svg: invert(99%) sepia(2%) saturate(1090%) hue-rotate(204deg) brightness(119%) contrast(100%);
  --font12: clamp(0.625rem, 0.5417rem + 0.1736vw, 0.75rem); /*min:10px max:12px*/
  --font13: clamp(0.625rem, 0.5rem + 0.2604vw, 0.8125rem); /*min:10px max:13px*/
  --font14: clamp(0.75rem, 0.6667rem + 0.1736vw, 0.875rem); /*min:12px max:14px*/
  --font15: clamp(0.75rem, 0.625rem + 0.2604vw, 0.9375rem); /*min:12px max:15px*/
  --font16: clamp(0.875rem, 0.7917rem + 0.1736vw, 1rem); /*min:14px max:16px*/
  --font17: clamp(0.875rem, 0.75rem + 0.2604vw, 1.0625rem); /*min:14px max:17px*/
  --font18: clamp(1rem, 0.9167rem + 0.1736vw, 1.125rem); /*min:16px max:18px*/
  --font19: clamp(1rem, 0.875rem + 0.2604vw, 1.1875rem); /*min:16px max:19px */
  --font20: clamp(1rem, 0.8333rem + 0.3472vw, 1.25rem); /*min:16px max:20px*/
  --font21: clamp(1rem, 0.7917rem + 0.434vw, 1.3125rem); /*min:16px max:21px*/
  --font22: clamp(1rem, 0.75rem + 0.5208vw, 1.375rem); /*min:16px max:22px*/
  --font23: clamp(1rem, 0.7083rem + 0.6076vw, 1.4375rem); /*min:16px max:23px*/
  --font24: clamp(1.25rem, 1.0833rem + 0.3472vw, 1.5rem); /*min:20px max:24px*/
  --font25: clamp(1.25rem, 1.0417rem + 0.434vw, 1.5625rem); /*min:20px max:25px*/
  --font26: clamp(1.25rem, 1rem + 0.5208vw, 1.625rem); /*min:20px max:26px*/
  --font27: clamp(1.25rem, 0.9583rem + 0.6076vw, 1.6875rem); /*min:20px max:26px*/
  --font28: clamp(1.25rem, 0.9167rem + 0.6944vw, 1.75rem); /*min:20px max:28px*/
  --font30: clamp(1.375rem, 1.0417rem + 0.6944vw, 1.875rem); /*min:22px max:30px */
  --font31: clamp(1.375rem, 1rem + 0.7813vw, 1.9375rem); /*min:22px max:30px */
  --font32: clamp(1.375rem, 0.9583rem + 0.8681vw, 2rem); /*min:22px max:32px */
  --font35: clamp(1.375rem, 0.8333rem + 1.1285vw, 2.1875rem); /*min:22px max:35px */
  --font37: clamp(1.5rem, 0.9583rem + 1.1285vw, 2.3125rem); /*min:24px max:37px */
  --font40: clamp(1.5rem, 0.8333rem + 1.3889vw, 2.5rem); /*min24px max:40px*/
  --font45: clamp(2.5rem, 2.2917rem + 0.434vw, 2.8125rem); /*min40px max:45px*/
  --font46: clamp(2.5rem, 2.25rem + 0.52vw, 2.875rem); /*min40px max:46px*/
  --font50: clamp(2.5rem, 2.0833rem + 0.8681vw, 3.125rem); /*min40px max:50px*/
  --font60: clamp(3rem, 2.5rem + 1.0417vw, 3.75rem); /*min48px max:60px*/
  --font70: clamp(3rem, 2.0833rem + 1.9097vw, 4.375rem); /*min48px max:70px*/
  --transitionDefault:all 0.2s;
  --boxshadow: 0 3px 6px rgba(0,0,0,0.16) ;
}

body {
  font-size: 16px;
  text-align: justify;
  word-break: break-all;
}
@media screen and (max-width: 1919px) {
  body {
    font-size: var(--font16);
  }
}

strong {
  font-weight: bold;
}

/*font--------------------*/
/*inner--------------------*/
.l-inner {
  width: 80%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1919px) {
  .l-inner {
    width: 85%;
  }
}
@media screen and (max-width: 767px) {
  .l-inner {
    width: 90%;
  }
}

/*cart--------------------*/
@media screen and (max-width: 1919px) {
  .usces-cart #main * {
    font-size: var(--font16) !important;
  }
}
.usces-cart #main article {
  width: 80%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 0;
}
@media screen and (max-width: 1919px) {
  .usces-cart #main article {
    width: 85%;
  }
}
@media screen and (max-width: 767px) {
  .usces-cart #main article {
    width: 90%;
  }
}
.usces-cart #main .to_customerinfo_button,
.usces-cart #main .to_memberlogin_button,
.usces-cart #main .to_deliveryinfo_button,
.usces-cart #main .to_reganddeliveryinfo_button,
.usces-cart #main .to_confirm_button,
.usces-cart #main .checkout_button {
  background: #173C6A !important;
}
.usces-cart #main .current {
  background: #173C6A !important;
}
.usces-cart #main .current::before, .usces-cart #main .current::after {
  background: #173C6A !important;
}
@media screen and (max-width: 767px) {
  .usces-cart #main .cart_navi ul {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .usces-cart #main .cart_navi li {
    padding: 0;
    width: 100%;
  }
}
.usces-cart #main .cart_navi li::before, .usces-cart #main .cart_navi li::after {
  border-right-color: #173C6A !important;
}
.usces-cart #main .upbutton input,
.usces-cart #main .point-btn input {
  color: #173C6A !important;
  border: 1px solid #173C6A !important;
}
.usces-cart #main #nav {
  text-align: center;
}
.usces-cart #main #nav:first-of-type {
  margin-bottom: 10px;
}
.usces-cart #main .dllist {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.usces-cart #main .send a {
  color: #ffffff;
  background: #173C6A !important;
}

#cart_table .thumbnail,
table.retail .thumbnail {
  width: 160px;
  max-width: 160px;
  aspect-ratio: 1/1;
}
#cart_table .thumbnail img,
table.retail .thumbnail img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1/1;
}
#cart_table .unitprice, #cart_table .subtotal,
table.retail .unitprice,
table.retail .subtotal {
  min-width: 70px;
}
@media screen and (min-width: 1024px) {
  #cart_table .unitprice, #cart_table .subtotal,
  table.retail .unitprice,
  table.retail .subtotal {
    width: 135px;
  }
}

@media screen and (max-width: 767px) {
  #confirm_table tr {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  #confirm_table th {
    white-space: unset;
  }
}

@media screen and (max-width: 1919px) {
  .usces-member #main * {
    font-size: var(--font16) !important;
  }
}
.usces-member #main article {
  width: 80%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 0;
}
@media screen and (max-width: 1919px) {
  .usces-member #main article {
    width: 85%;
  }
}
@media screen and (max-width: 767px) {
  .usces-member #main article {
    width: 90%;
  }
}
.usces-member #main .member_login_button {
  background: #173C6A !important;
}
.usces-member #main .member-edit a {
  background: #173C6A !important;
  color: #ffffff;
}
.usces-member #main .member-logout a {
  background: #173C6A !important;
  color: #ffffff;
}
.usces-member #main .send input {
  background: #173C6A !important;
}
.usces-member #main .new-entry a {
  background: #173C6A !important;
}
.usces-member #main .redownload_link {
  margin-top: 50px !important;
}

/*cart--------------------*/
/*br--------------------*/
.br-pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .br-pc {
    display: block;
  }
}

.br-tab {
  display: none;
}
@media screen and (max-width: 1023px) {
  .br-tab {
    display: block;
  }
}

.br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .br-sp {
    display: block;
  }
}

/*webp--------------------*/
/*webp--------------------*/
/*main--------------------*/
.home #main,
#main {
  margin-top: 135px;
}
@media screen and (max-width: 1023px) {
  .home #main,
  #main {
    margin-top: 60px;
  }
}

.home #mainCo,
#mainCo {
  margin-top: 90px;
}
@media screen and (max-width: 1023px) {
  .home #mainCo,
  #mainCo {
    margin-top: 60px;
  }
}

/*header--------------------*/
.l-header {
  height: 135px;
  background: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  box-shadow: var(--boxshadow);
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .l-header {
    height: 60px;
  }
}
.l-header__inner {
  padding: 0 30px 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
@media screen and (max-width: 1365px) {
  .l-header__inner {
    padding: 0 10px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__inner {
    padding: 0 65px 0 10px;
  }
}
.l-header__logo {
  width: 210px;
}
@media screen and (max-width: 1365px) {
  .l-header__logo {
    width: 130px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__logo {
    width: 110px;
  }
}
.l-header__logo-link {
  width: 100%;
  height: 100%;
  display: block;
}
.l-header__logo-txt {
  font-size: 11px;
  text-align: center;
}
@media screen and (max-width: 1365px) {
  .l-header__logo-txt {
    font-size: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__logo-txt {
    display: none;
  }
}
.l-header__logo-txt br {
  display: none;
}
.l-header__nav {
  width: calc(100% - 240px);
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1365px) {
  .l-header__nav {
    width: calc(100% - 150px);
  }
}
@media screen and (max-width: 1023px) {
  .l-header__nav {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #D0DFF2;
    z-index: 999999;
    padding-top: 105px;
    overflow-y: auto;
    padding-bottom: 100px;
    opacity: 0;
    visibility: hidden;
    transition: var(--transitionDefault);
  }
}
.l-header .js-nav.active {
  opacity: 1;
  visibility: visible;
}
.l-header__sub {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
  height: 50%;
}
@media screen and (max-width: 1023px) {
  .l-header__sub {
    flex-direction: column;
    height: auto;
    gap: 30px;
    order: 2;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__sub-list {
    width: 100%;
    max-width: 250px;
  }
}
.l-header__sub-list-pc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .l-header__sub-list-pc {
    display: none;
  }
}
.l-header__sub-list-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__sub-list-sp {
    display: block;
    width: 100%;
    max-width: 250px;
  }
}
.l-header__sub-list:nth-of-type(-n+4) {
  margin-right: 20px;
}
@media screen and (max-width: 1365px) {
  .l-header__sub-list:nth-of-type(-n+4) {
    margin-right: 0;
  }
}
.l-header__sub-link {
  font-size: 15px;
}
@media screen and (max-width: 1919px) {
  .l-header__sub-link {
    font-size: var(--font15);
  }
}
@media screen and (max-width: 1365px) {
  .l-header__sub-link {
    font-size: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__sub-link {
    font-size: 16px;
    font-weight: bold;
    color: #1A75AB;
  }
}
.l-header__sub-cart-link {
  border-radius: 23px;
  border: 2px solid #265DA3;
  display: flex;
  align-items: center;
  padding: 8px 20px;
}
.l-header__sub-cart-link:hover {
  background: #265DA3;
  opacity: 1;
}
.l-header__sub-cart-link:hover img {
  filter: brightness(0) saturate(100%) invert(97%) sepia(73%) saturate(132%) hue-rotate(232deg) brightness(118%) contrast(100%);
}
.l-header__sub-cart-link:hover span {
  color: #ffffff;
}
.l-header__sub-cart-icon {
  width: 30px;
  margin-right: 10px;
}
.l-header__sub-cart-icon img {
  transition: var(--transitionDefault);
}
.l-header__sub-cart-span {
  font-size: 15px;
  font-weight: bold;
  color: #265DA3;
  transition: var(--transitionDefault);
}
@media screen and (max-width: 1919px) {
  .l-header__sub-cart-span {
    font-size: var(--font15);
  }
}
.l-header__group {
  display: flex;
  align-items: center;
  height: 50%;
  gap: 65px;
  margin-left: auto;
}
@media screen and (max-width: 1919px) {
  .l-header__group {
    gap: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group {
    flex-direction: column;
    height: auto;
    order: 1;
    margin-bottom: 30px;
    margin-left: 0;
  }
}
.l-header__group-list {
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .l-header__group-list {
    width: 100%;
    max-width: 250px;
    flex-direction: column;
  }
}
.l-header__group-list-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__group-list-sp {
    display: block;
  }
}
.l-header__group-list:nth-of-type(n+3):nth-of-type(-n+5):hover .l-header__group02 {
  opacity: 1;
  visibility: visible;
}
.l-header__group-list:nth-of-type(n+3):nth-of-type(-n+5):hover .l-header__group-link::before {
  opacity: 1;
  visibility: visible;
}
.l-header__group-list:nth-of-type(n+3):nth-of-type(-n+5) .l-header__group-link::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-bottom: 15px solid #cad5e3;
  border-top: 0;
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  z-index: 999;
}
@media screen and (max-width: 1023px) {
  .l-header__group-list:nth-of-type(n+3):nth-of-type(-n+5) .l-header__group-link::before {
    display: none;
  }
}
.l-header__group-list:nth-of-type(6):hover .l-header__group03 {
  opacity: 1;
  visibility: visible;
}
.l-header__group-list:nth-of-type(6):hover .l-header__group-link::before {
  opacity: 1;
  visibility: visible;
}
.l-header__group-list:nth-of-type(6) .l-header__group-link::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-bottom: 15px solid #cad5e3;
  border-top: 0;
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  z-index: 999;
}
@media screen and (max-width: 1023px) {
  .l-header__group-list:nth-of-type(6) .l-header__group-link::before {
    display: none;
  }
}
.l-header__group-link {
  font-size: 18px;
  font-weight: bold;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.l-header__group-link:hover {
  opacity: 1;
  color: #265DA3;
  cursor: pointer;
}
@media screen and (max-width: 1919px) {
  .l-header__group-link {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 1365px) {
  .l-header__group-link {
    font-size: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group-link {
    font-size: 16px;
    font-weight: bold;
    color: #1A75AB;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 0;
    margin-right: auto;
  }
}
.l-header__group02 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  background-image: url(../images/common/headerBg.jpg);
  background-size: cover;
  background-position: center;
  padding: 45px 0;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1023px) {
  .l-header__group02 {
    position: static;
    bottom: unset;
    left: unset;
    background-image: none;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    margin-top: 30px;
    display: none;
  }
}
.l-header__group02 .l-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
}
@media screen and (max-width: 1023px) {
  .l-header__group02 .l-inner {
    flex-direction: column;
    gap: 25px;
    width: 100%;
  }
}
.l-header__group02-list {
  width: calc(25% - 7.5px);
}
@media screen and (max-width: 1023px) {
  .l-header__group02-list {
    width: 100%;
  }
}
.l-header__group02-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: var(--boxshadow);
  padding: 10px;
}
@media screen and (max-width: 1023px) {
  .l-header__group02-link {
    background: transparent;
    box-shadow: none;
    padding: 0 0 0 15px;
    border-left: 2px solid #ffffff;
    border-radius: 0;
  }
}
.l-header__group02-icon {
  width: 45px;
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  .l-header__group02-icon {
    display: none;
  }
}
.l-header__group02-span {
  font-size: 15px;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .l-header__group02-span {
    font-size: var(--font15);
  }
}
@media screen and (max-width: 1023px) {
  .l-header__group02-span {
    font-size: 16px;
    font-weight: bold;
    color: #1A75AB;
  }
}
.l-header__group03 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  background-image: url(../images/common/headerBg.jpg);
  background-size: cover;
  background-position: center;
  padding: 45px 0;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1023px) {
  .l-header__group03 {
    position: static;
    bottom: unset;
    left: unset;
    background-image: none;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    margin-top: 30px;
    display: none;
  }
}
.l-header__group03 .l-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media screen and (max-width: 1023px) {
  .l-header__group03 .l-inner {
    flex-direction: column;
    gap: 25px;
    width: 100%;
  }
}
.l-header__group03-list {
  width: calc(33.3333333333% - 10px);
}
@media screen and (max-width: 1023px) {
  .l-header__group03-list {
    width: 100%;
  }
}
.l-header__group03-link {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 1023px) {
  .l-header__group03-link {
    background: transparent;
    box-shadow: none;
    padding: 0 0 0 15px;
    border-left: 2px solid #ffffff;
    border-radius: 0;
  }
}
.l-header__group03-thumbnail {
  aspect-ratio: 383/269;
}
@media screen and (max-width: 1023px) {
  .l-header__group03-thumbnail {
    display: none;
  }
}
.l-header__group03-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 383/269;
}
.l-header__group03-span {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__group03-span {
    font-size: 16px;
    font-weight: bold;
    color: #1A75AB;
    display: block;
  }
}
.l-header .js-header-child.active {
  display: block;
}
.l-header__btn {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__btn {
    display: block;
    top: 3.5px;
    right: 0;
    position: absolute;
    width: 15px;
    height: 15px;
  }
  .l-header__btn:hover {
    cursor: pointer;
  }
}
.l-header__btn-span01 {
  width: 15px;
  height: 2px;
  background: #C73333;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.l-header__btn-span02 {
  width: 2px;
  height: 15px;
  background: #C73333;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1023px) {
  .l-header .hasBtn {
    position: relative;
  }
}
@media screen and (max-width: 1023px) {
  .l-header .hasArrow {
    position: relative;
  }
  .l-header .hasArrow::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 10px;
    height: 14px;
    background-image: url(../images/common/headerArrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.l-header .js-btn {
  display: none;
  cursor: pointer;
  width: 25px;
  height: 25px;
  position: fixed;
  top: 5px;
  right: 15px;
  z-index: 999999999;
}
@media screen and (max-width: 1023px) {
  .l-header .js-btn {
    display: block;
  }
}
.l-header .js-btn span {
  display: block;
  transition: var(--transitionDefault);
  position: absolute;
  left: 50%;
  height: 2px;
  background: #000000;
  width: 25px;
  transform: translateX(-50%);
}
.l-header .js-btn span:nth-of-type(1) {
  top: 15px;
}
.l-header .js-btn span:nth-of-type(2) {
  top: 23px;
}
.l-header .js-btn span:nth-of-type(3) {
  top: 31px;
}
.l-header .js-btn.open span:nth-of-type(1) {
  top: 18px;
  left: 50%;
  transform: translate(-50%, 6px) rotate(-45deg);
  width: 25px;
}
.l-header .js-btn.open span:nth-of-type(2) {
  opacity: 0;
}
.l-header .js-btn.open span:nth-of-type(3) {
  top: 30px;
  left: 50%;
  transform: translate(-50%, -6px) rotate(45deg);
  width: 25px;
}
.l-header__spGroup {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__spGroup {
    display: flex;
    align-items: center;
    gap: 20px;
  }
}
.l-header__cartBtn {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__cartBtn {
    display: block;
    width: 30px;
  }
}
.l-header__cartBtn-link {
  width: 100%;
  height: 100%;
  display: block;
}
.l-header__loginout {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__loginout {
    display: block;
  }
}
.l-header__loginout-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.l-header__loginout-span {
  font-size: 12px;
  font-weight: bold;
  margin-right: 1px;
  display: block;
}
.l-header__loginout-icon {
  width: 30px;
}
.l-header .js-loginout.active {
  position: fixed;
  top: 15px;
  left: 15px;
  z-index: 999999999;
}

.l-headerCo {
  height: 90px;
}
@media screen and (max-width: 1023px) {
  .l-headerCo {
    height: 60px;
  }
}
.l-headerCo .l-header__logo {
  width: 180px;
}
@media screen and (max-width: 1365px) {
  .l-headerCo .l-header__logo {
    width: 130px;
  }
}
@media screen and (max-width: 1023px) {
  .l-headerCo .l-header__logo {
    width: 110px;
  }
}
.l-headerCo .l-header__logo-txt {
  display: none;
}
.l-headerCo .l-header__group {
  height: 100%;
  gap: 60px;
}
@media screen and (max-width: 1023px) {
  .l-headerCo .l-header__group {
    height: 60px;
    gap: 30px;
  }
}
.l-headerCo .l-header__group-link::before {
  display: none;
}

/*footer--------------------*/
.l-footer {
  padding: 0;
  background: #ffffff;
}
.l-footer a:hover {
  color: #000000;
}
.l-footer__frame {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 60px 0 30px 0;
  background-image: url(../images/common/footerBg.jpg);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .l-footer__frame {
    flex-direction: column;
    padding: 25px 0;
  }
}
.l-footer__frame .l-inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-footer__frame .l-inner {
    flex-direction: column;
    padding: 25px 0;
  }
}
.l-footer__info {
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .l-footer__info {
    width: -moz-fit-content;
    width: fit-content;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
}
.l-footer__info-link {
  width: 210px;
  margin-bottom: 25px;
  display: block;
}
.l-footer__info-logo {
  background: #ffffff;
  padding: 5px 15px;
}
.l-footer__info-span {
  font-size: 11px;
  color: #ffffff;
}
.l-footer__info-txt {
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .l-footer__info-txt {
    font-size: var(--font15);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__info-txt {
    font-size: 16px;
    padding-left: 0;
    margin-bottom: 25px;
  }
}
.l-footer__info-txt-s {
  font-size: 14px;
}
@media screen and (max-width: 1919px) {
  .l-footer__info-txt-s {
    font-size: var(--font14);
  }
}
.l-footer__btns {
  margin-top: 20px;
}
.l-footer__calender {
  width: 54%;
  color: #000000;
}
@media screen and (max-width: 1023px) {
  .l-footer__calender {
    flex-direction: column;
    width: 100%;
  }
}
.l-footer__calender-txt {
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  position: relative;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .l-footer__calender-txt {
    font-size: var(--font18);
  }
}
.l-footer__calender-frame {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .l-footer__calender-frame {
    flex-direction: column;
  }
}
.l-footer__calender span {
  display: none;
}
.l-footer__calender .this-month, .l-footer__calender .next-month {
  width: calc(50% - 7.5px);
  background: #ffffff;
  border-radius: 9px;
  padding: 25px 15px 15px 15px;
}
@media screen and (max-width: 767px) {
  .l-footer__calender .this-month, .l-footer__calender .next-month {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__calender .this-month {
    margin-bottom: 20px;
  }
}
.l-footer__calender table {
  border: none;
  margin-bottom: 0;
  border-radius: 0 0 14px 14px;
  background: #ffffff;
  width: 100%;
}
.l-footer__calender table caption {
  border-radius: 9px 9px 0 0;
  background: #ffffff;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1919px) {
  .l-footer__calender table caption {
    font-size: var(--font20);
  }
}
.l-footer__calender table th {
  border: none;
  text-align: center;
}
.l-footer__calender table td {
  border: none;
  font-size: 21px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .l-footer__calender table td {
    font-size: var(--font21);
  }
}
.l-footer__calender table td div {
  height: 30px;
  position: relative;
}
.l-footer__calender table thead {
  position: relative;
  z-index: 1;
}
.l-footer__calender table thead th {
  font-size: 15px;
  font-weight: 500;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1919px) {
  .l-footer__calender table thead th {
    font-size: var(--font15);
  }
}
.l-footer__calender table thead th::before {
  content: "";
  background: #E9E9E9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.l-footer__calender table thead th:first-of-type {
  color: #F15228;
}
.l-footer__calender table thead th:first-of-type::before {
  top: 0;
  left: unset;
  right: 0;
  border-radius: 5px 0 0 5px;
}
.l-footer__calender table thead th:last-of-type {
  color: #3A86D3;
}
.l-footer__calender table thead th:last-of-type::before {
  top: 0;
  left: 0;
  right: unset;
  border-radius: 0 5px 5px 0;
}
.l-footer__calender table tbody td {
  padding: 8px 0;
}
.l-footer__calender table tbody tr:last-of-type td {
  border-radius: 0 0 14px 14px;
}
.l-footer__calender table .businesstoday {
  position: relative;
  z-index: 10;
}
.l-footer__calender table .businessday {
  position: relative;
  color: #ffffff;
  z-index: 1;
}
.l-footer__calender table .businessday::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #C73333;
  z-index: -1;
}
.l-footer__copy {
  padding: 30px 0;
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .l-footer__copy {
    font-size: var(--font18);
  }
}
.l-footer__scroll {
  position: fixed;
  bottom: 50px;
  right: 95px;
  z-index: 999999;
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-footer__scroll {
    right: 10px;
    bottom: 20px;
  }
}
.l-footer__scroll-icon {
  width: 70px;
  height: 70px;
  background: #E3EBF5;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3px;
}
@media screen and (max-width: 1023px) {
  .l-footer__scroll-icon {
    width: 45px;
    height: 45px;
  }
}
.l-footer__scroll-icon img {
  width: 32px;
}
@media screen and (max-width: 1023px) {
  .l-footer__scroll-icon img {
    width: 20px;
    height: 20px;
  }
}
.l-footer__scroll-txt {
  font-size: 15px;
  padding: 5px;
  text-align: center;
  border-radius: 10px;
  background: #ffffff;
  color: #000000;
  line-height: 1;
}
@media screen and (max-width: 1919px) {
  .l-footer__scroll-txt {
    font-size: var(--font15);
  }
}
@media screen and (max-width: 1023px) {
  .l-footer__scroll-txt {
    font-size: 10px;
  }
}

.l-footer .sitemap {
  background: #000000;
  padding: 75px 0 55px 0;
}
.l-footer .sitemap .l-map__item-link {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
.l-footer .sitemap .l-map__item02-link {
  color: #ffffff;
}
.l-footer .sitemap .l-inner {
  margin-bottom: 70px;
}
.l-footer .sitemap__sub {
  display: flex;
  justify-content: center;
  gap: 65px;
}
@media screen and (max-width: 767px) {
  .l-footer .sitemap__sub {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
.l-footer .sitemap__sub-link {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 15px;
  color: #ffffff;
}
.l-footer .sitemap__sub-link:hover {
  color: #ffffff;
}

/*breadcrumb--------------------*/
.l-breadcrumb {
  padding: 20px 15px;
  background: #D0DFF2;
  position: relative;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .l-breadcrumb {
    padding: 15px 0;
  }
}
.l-breadcrumb__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.l-breadcrumb__group-list:not(:last-of-type) {
  margin-right: 10px;
}
.l-breadcrumb__group-link, .l-breadcrumb__group-txt {
  width: 100%;
  height: 100%;
  font-size: 13px;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-breadcrumb__group-link, .l-breadcrumb__group-txt {
    font-size: 12px;
  }
}

/*guide--------------------*/
.l-guide {
  background: #D0DFF2;
  padding: 85px 0 135px 0;
}
@media screen and (max-width: 767px) {
  .l-guide {
    padding: 50px 0;
  }
}
.l-guide__box {
  display: flex;
  justify-content: space-between;
  gap: 12%;
}
@media screen and (max-width: 767px) {
  .l-guide__box {
    flex-direction: column;
  }
}
.l-guide__content {
  width: 44%;
}
@media screen and (max-width: 767px) {
  .l-guide__content {
    width: 100%;
  }
}
.l-guide__block-ttl {
  font-size: 27px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .l-guide__block-ttl {
    font-size: var(--font27);
  }
}
@media screen and (max-width: 767px) {
  .l-guide__block-ttl {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.l-guide__block-lead {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .l-guide__block-lead {
    font-size: var(--font20);
  }
}
@media screen and (max-width: 767px) {
  .l-guide__block-lead {
    font-size: 16px;
    margin-bottom: 25px;
  }
}
.l-guide__block-txt {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1919px) {
  .l-guide__block-txt {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 767px) {
  .l-guide__block-txt {
    margin-bottom: 15px;
  }
}
.l-guide__block-txt:not(:last-of-type) {
  margin-bottom: 15px;
}
.l-guide__block-image {
  max-width: 630px;
  margin-bottom: 20px;
}
.l-guide__block span {
  display: block;
  text-indent: 16px;
}
.l-guide__block:not(:last-of-type) {
  margin-bottom: 15px;
}

/*l-product--------------------*/
.l-product__group,
.itemRelated .clearfix {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 15px;
  overflow: unset;
}
@media screen and (max-width: 1023px) {
  .l-product__group,
  .itemRelated .clearfix {
    gap: 15px;
  }
}
.l-product__group span,
.itemRelated .clearfix span {
  display: block;
}
.l-product__group::before,
.itemRelated .clearfix::before {
  content: none;
}
.l-product__group::after,
.itemRelated .clearfix::after {
  content: none;
}
.l-product__group-list, .l-product__group li,
.itemRelated .clearfix-list,
.itemRelated .clearfix li {
  width: calc(25% - 11.25px);
  box-shadow: var(--boxshadow);
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .l-product__group-list, .l-product__group li,
  .itemRelated .clearfix-list,
  .itemRelated .clearfix li {
    width: calc(50% - 7.5px);
  }
}
.l-product__group li:nth-child(even),
.itemRelated .clearfix li:nth-child(even) {
  margin-right: 0;
}
.l-product__group-link,
.itemRelated .clearfix-link {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #ffffff;
}
.l-product__group-thumbnail,
.itemRelated .clearfix-thumbnail {
  aspect-ratio: 287/244;
}
.l-product__group-thumbnail img,
.itemRelated .clearfix-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 287/244;
}
.l-product__group-content,
.itemRelated .clearfix-content {
  padding: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.l-product__group-content-ttl,
.itemRelated .clearfix-content-ttl {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4705882353;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .l-product__group-content-ttl,
  .itemRelated .clearfix-content-ttl {
    font-size: var(--font17);
  }
}
.l-product__group-content-bottom,
.itemRelated .clearfix-content-bottom {
  border-top: dotted 1px #265DA3;
  padding-top: 20px;
}
.l-product__group-content-unit,
.itemRelated .clearfix-content-unit {
  font-size: 16px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .l-product__group-content-unit,
  .itemRelated .clearfix-content-unit {
    font-size: var(--font16);
  }
}
.l-product__group-content-block,
.itemRelated .clearfix-content-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.l-product__group-content-detail,
.itemRelated .clearfix-content-detail {
  font-size: 17px;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .l-product__group-content-detail,
  .itemRelated .clearfix-content-detail {
    font-size: var(--font17);
  }
}
.l-product__group-content-frame,
.itemRelated .clearfix-content-frame {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-left: auto;
}
.l-product__group-content-price,
.itemRelated .clearfix-content-price {
  font-size: 26px;
  font-weight: bold;
  color: #265DA3;
  line-height: 1;
}
@media screen and (max-width: 1919px) {
  .l-product__group-content-price,
  .itemRelated .clearfix-content-price {
    font-size: var(--font26);
  }
}
.l-product__group-content-tax,
.itemRelated .clearfix-content-tax {
  font-size: 13px;
  font-weight: bold;
  display: block;
  line-height: 1;
  margin-left: 3px;
}
@media screen and (max-width: 1919px) {
  .l-product__group-content-tax,
  .itemRelated .clearfix-content-tax {
    font-size: var(--font13);
  }
}

/*l-category--------------------*/
.l-category {
  padding: 0 0 100px 0;
}
@media screen and (max-width: 767px) {
  .l-category {
    padding: 0 0 50px 0;
  }
}
.l-category__group {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 20px;
}
@media screen and (max-width: 1023px) {
  .l-category__group {
    gap: 15px;
  }
}
.l-category__group-list {
  width: calc(25% - 18.75px);
  box-shadow: var(--boxshadow);
}
@media screen and (max-width: 1023px) {
  .l-category__group-list {
    width: calc(50% - 7.5px);
  }
}
.l-category__group-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  background: #E9E9E9;
  padding: 20px 25px;
}
@media screen and (max-width: 1023px) {
  .l-category__group-link {
    flex-direction: column;
  }
}
.l-category__group-icon {
  width: 55px;
  margin-right: 25px;
}
@media screen and (max-width: 1365px) {
  .l-category__group-icon {
    width: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .l-category__group-icon {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.l-category__group-label {
  font-size: 17px;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .l-category__group-label {
    font-size: var(--font17);
  }
}
@media screen and (max-width: 1365px) {
  .l-category__group-label {
    font-size: var(--font15);
  }
}

/*l-series--------------------*/
.l-series {
  padding: 0 0 90px 0;
}
@media screen and (max-width: 767px) {
  .l-series {
    padding: 0 0 50px 0;
  }
}
.l-series__group {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 25px;
}
@media screen and (max-width: 767px) {
  .l-series__group {
    gap: 15px;
  }
}
.l-series__group-list {
  width: calc(25% - 18.75px);
  box-shadow: var(--boxshadow);
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .l-series__group-list {
    width: calc(50% - 7.5px);
  }
}
.l-series__group-link {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.l-series__group-thumbnail {
  aspect-ratio: 280/164;
}
.l-series__group-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 80px;
  padding: 15px 0;
}
.l-series__group-label {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  display: block;
}
@media screen and (max-width: 1919px) {
  .l-series__group-label {
    font-size: var(--font17);
  }
}
.l-series__group-icon {
  position: absolute;
  padding: 8px;
  left: 15px;
  top: 15px;
  transform: translateY(-100%);
  background: #ffffff;
  box-shadow: var(--boxshadow);
}

/*l-original--------------------*/
.l-original {
  padding: 105px 0 100px 0;
}
@media screen and (max-width: 1023px) {
  .l-original {
    padding: 50px 0;
  }
}
.l-original__group {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
@media screen and (max-width: 1023px) {
  .l-original__group {
    gap: 10px;
  }
}
.l-original__group-list {
  width: calc(33.3333333333% - 16.6666666667px);
}
@media screen and (max-width: 1023px) {
  .l-original__group-list {
    width: calc(50% - 5px);
  }
}
.l-original__group-link {
  width: 100%;
  height: 100%;
  display: block;
}
.l-original__group-thumbnail {
  aspect-ratio: 383/269;
}
.l-original__group-thumbnail img {
  height: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 383/269;
}

/*l-map--------------------*/
.l-map__item {
  display: flex;
  flex-wrap: wrap;
}
.l-map__item-frame {
  width: calc(33.3333333333% - 33.3333333333px);
}
@media screen and (max-width: 1023px) {
  .l-map__item-frame {
    width: 100%;
  }
}
.l-map__item-frame-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.l-map__item-frame:not(:last-of-type) {
  margin-right: 50px;
}
@media screen and (max-width: 1023px) {
  .l-map__item-frame:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.l-map__item-link {
  font-size: 18px;
  font-weight: bold;
  color: #265DA3;
  display: block;
  padding-bottom: 25px;
  border-bottom: 1px solid #C7C7C7;
}
@media screen and (max-width: 1919px) {
  .l-map__item-link {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 1023px) {
  .l-map__item-link {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .l-map__item-link:not(:last-of-type) {
    margin-bottom: 25px;
  }
}
.l-map__item-group {
  margin-top: 25px;
}
@media screen and (max-width: 1023px) {
  .l-map__item-group {
    margin-top: 10px;
  }
}
.l-map__item-group-list:not(:last-of-type) {
  margin-bottom: 15px;
}
.l-map__item-group-link {
  font-size: 15px;
}
@media screen and (max-width: 1919px) {
  .l-map__item-group-link {
    font-size: var(--font15);
  }
}

.l-map__item:not(:last-of-type) {
  margin-bottom: 60px;
}
@media screen and (max-width: 1023px) {
  .l-map__item:not(:last-of-type) {
    margin-bottom: 25px;
  }
}

/*aside--------------------*/
.l-aside {
  width: 270px;
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 50px;
}
@media screen and (max-width: 1023px) {
  .l-aside {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.l-aside__ttl {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (max-width: 1919px) {
  .l-aside__ttl {
    font-size: var(--font20);
  }
}
.l-aside__search {
  margin-bottom: 15px;
}
.l-aside__search-form {
  width: 100%;
  position: relative;
}
.l-aside__search-input {
  width: 100%;
  border: 1px solid #707070;
  border-radius: 11px;
  padding: 5px 5px 5px 45px !important;
  height: 55px;
}
.l-aside__search-icon {
  position: absolute;
  width: 29px;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.l-aside__category {
  padding: 0 5px;
}
.l-aside__category-group-list {
  padding-left: 25px;
  position: relative;
}
.l-aside__category-group-list::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../images/common/searchCategory.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 1px;
  left: 5px;
}
.l-aside__category-group-list:not(:last-of-type) {
  margin-bottom: 20px;
}
.l-aside__category-group-link {
  font-size: 16px;
  font-weight: bold;
  color: #265DA3;
  padding-left: 10px;
  width: -moz-fit-content;
  width: fit-content;
}
.l-aside__category-group-link:hover {
  color: #265DA3;
}
@media screen and (max-width: 1919px) {
  .l-aside__category-group-link {
    font-size: var(--font16);
  }
}
.l-aside__category-group02 {
  margin-top: 15px;
  display: none;
}
.l-aside__category-group02-list:not(:first-of-type) {
  margin-top: 10px;
}
.l-aside__category-group02-link {
  font-size: 14px;
}
@media screen and (max-width: 1919px) {
  .l-aside__category-group02-link {
    font-size: var(--font14);
  }
}
.l-aside__category-group02.open {
  display: block;
}
.l-aside__category-btn {
  position: absolute;
  top: 6.5px;
  right: 25px;
  width: 10px;
  height: 10px;
}
.l-aside__category-btn span {
  border-radius: 10px;
  background: #2AAAB0;
  position: absolute;
}
.l-aside__category-btn-span01 {
  width: 10px;
  height: 2px;
  border-radius: 5px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.l-aside__category-btn-span02 {
  width: 2px;
  height: 10px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.l-aside__category-btn.open .l-aside__category-btn-span02 {
  opacity: 0;
  visibility: hidden;
}
.l-aside__filter {
  display: none;
  border-radius: 15px;
  background: #000000;
  padding: 7px 20px;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .l-aside__filter {
    display: flex;
    align-items: center;
  }
}
.l-aside__filter-icon {
  width: 20px;
  margin-right: 10px;
}
.l-aside__filter-span {
  font-size: 15px;
  color: #ffffff;
}
@media screen and (max-width: 1919px) {
  .l-aside__filter-span {
    font-size: var(--font15);
  }
}
.l-aside__menu {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: #D0DFF2;
  z-index: 99999;
  padding-top: 20px;
  opacity: 0;
  visibility: hidden;
  transition: var(--transitiondefault);
}
@media screen and (max-width: 1023px) {
  .l-aside__menu {
    display: block;
  }
}
.l-aside__menu-txt {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .l-aside__menu-txt {
    font-size: var(--font20);
  }
}
.l-aside__menu .l-aside__category-group {
  max-width: 300px;
}
.l-aside__menu-close {
  width: 23px;
  position: fixed;
  top: 85px;
  right: 18px;
  cursor: pointer;
}
.l-aside__menu.active {
  opacity: 1;
  visibility: visible;
}

/*btn--------------------*/
.c-button {
  border: 2px solid #000000;
  margin-left: auto;
  margin-right: auto;
  border-radius: 40px;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: var(--boxshadow);
}
.c-button-link {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding: 30px 60px;
  background: #EED810;
  transition: var(--transitionDefault);
  border-radius: 40px;
}
@media screen and (max-width: 1919px) {
  .c-button-link {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .c-button-link {
    padding: 20px;
  }
}
.c-button-link:hover {
  background: #EDAA5C;
  opacity: 1;
}

.wp-block-buttons {
  border: 2px solid #000000;
  margin-left: auto;
  margin-right: auto;
  border-radius: 40px;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: var(--boxshadow);
}
.wp-block-buttons .wp-block-button__link {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding: 30px 60px;
  background: #EED810;
  transition: var(--transitionDefault);
  border-radius: 40px;
  margin-bottom: 0;
  color: #000000;
}
@media screen and (max-width: 1919px) {
  .wp-block-buttons .wp-block-button__link {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .wp-block-buttons .wp-block-button__link {
    padding: 20px;
  }
}
.wp-block-buttons .wp-block-button__link:hover {
  background: #EDAA5C !important;
  opacity: 1;
}

/*fv--------------------*/
.c-fv {
  padding: 60px 0;
  background-image: url(../images/common/fv.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c-fv {
    padding: 50px 0;
  }
}
.c-fv__ttl {
  font-size: 35px;
  font-weight: bold;
  text-align: center;
  color: #173C6A;
}
@media screen and (max-width: 1919px) {
  .c-fv__ttl {
    font-size: var(--font35);
  }
}
@media screen and (max-width: 767px) {
  .c-fv__ttl {
    font-size: 20px;
  }
}

/*c-ttl--------------------*/
.single-template h2,
.c-ttl {
  font-size: 35px;
  font-weight: bold;
  color: #265DA3;
  line-height: 1.2;
  display: block;
  text-align: center;
  margin-bottom: 45px;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .single-template h2,
  .c-ttl {
    font-size: var(--font35);
  }
}
@media screen and (max-width: 767px) {
  .single-template h2,
  .c-ttl {
    font-size: 20px;
    margin-bottom: 25px;
  }
}

.c-ttl-jp {
  font-size: 35px;
  font-weight: bold;
  color: #265DA3;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 50px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1919px) {
  .c-ttl-jp {
    font-size: var(--font35);
  }
}
@media screen and (max-width: 767px) {
  .c-ttl-jp {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
.c-ttl-jp::before {
  content: "";
  position: absolute;
  width: 45px;
  height: 2px;
  background: #265DA3;
  top: 50%;
  left: -65px;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-ttl-jp::before {
    display: none;
  }
}
.c-ttl-jp::after {
  content: "";
  position: absolute;
  width: 45px;
  height: 2px;
  background: #265DA3;
  top: 50%;
  right: -65px;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-ttl-jp::after {
    display: none;
  }
}

.c-ttl-en {
  font-size: 18px;
  font-weight: bold;
  display: block;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .c-ttl-en {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .c-ttl-en {
    font-size: 18px;
  }
}

.single-template h3,
.c-catch {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
  display: block;
  text-align: center;
  margin-bottom: 45px;
  background: #ffffff;
  padding: 10px 0;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .single-template h3,
  .c-catch {
    font-size: var(--font30);
  }
}
@media screen and (max-width: 767px) {
  .single-template h3,
  .c-catch {
    font-size: 20px;
    margin-bottom: 25px;
  }
}

.single-template h4,
.c-lead {
  font-size: 25px;
  font-weight: bold;
  color: #2AAAB0;
  line-height: 1.2;
  padding-left: 20px;
  margin-bottom: 25px;
  position: relative;
}
.single-template h4::before,
.c-lead::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 5px;
  height: 35px;
  background: #EED810;
}
@media screen and (max-width: 1919px) {
  .single-template h4,
  .c-lead {
    font-size: var(--font25);
  }
}
@media screen and (max-width: 767px) {
  .single-template h4,
  .c-lead {
    font-size: 18px;
  }
}

.newsList {
  border-top: none;
  margin-bottom: 40px;
}
.newsList .contentsBlock {
  background: #ffffff;
  padding: 0;
  position: relative;
  text-align: left;
  z-index: 0;
  border-radius: 7px;
  box-shadow: var(--boxshadow);
}
.newsList .contentsBlock a {
  width: 100%;
  height: 100%;
}
.newsList .contentsBlock .accordion-title {
  padding: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .newsList .contentsBlock .accordion-title {
    padding: 20px 10px;
  }
}
.newsList .contentsBlock .toggle-content {
  font-size: 17px;
  line-height: 1.7647058824;
  padding: 20px 20px 20px 130px;
}
@media screen and (max-width: 1919px) {
  .newsList .contentsBlock .toggle-content {
    font-size: var(--font17);
  }
}
@media screen and (max-width: 767px) {
  .newsList .contentsBlock .toggle-content {
    padding: 20px 10px;
  }
}
.newsList .contentsBlock:not(:last-of-type) {
  margin-bottom: 15px;
}
.newsList .blockTitle {
  border-left: none;
  margin-bottom: 0;
}
.newsList .date {
  font-size: 16px;
  color: #265DA3;
  margin-right: 0;
  min-width: 110px;
  margin-right: 15px;
}
@media screen and (max-width: 1919px) {
  .newsList .date {
    font-size: var(--font16);
  }
}
@media screen and (max-width: 767px) {
  .newsList .date {
    margin-bottom: 10px;
    display: inline-block;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.newsList .cate {
  font-size: 15px;
  margin-right: 15px;
  border-radius: 15px;
  padding: 10px;
  background: #2AAAB0;
  color: #ffffff;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1919px) {
  .newsList .cate {
    font-size: var(--font15);
  }
}
@media screen and (max-width: 767px) {
  .newsList .cate {
    font-size: 12px;
    padding: 5px 10px;
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.newsList .newsTitle {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  .newsList .newsTitle {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .newsList .newsTitle {
    display: block;
  }
}

.c-guide {
  background: #FFFFFF;
  padding: 70px 0 40px 0;
}
@media screen and (max-width: 767px) {
  .c-guide {
    padding: 50px 0;
  }
}
.c-guide .c-ttl {
  text-align: center;
  margin-bottom: 40px;
}
.c-guide__frame {
  padding: 0;
}
.c-guide__box {
  display: flex;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .c-guide__box {
    flex-direction: column;
  }
}
.c-guide__content {
  width: calc(50% - 13.3333333333px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  border-bottom: 3px solid #495426;
}
@media screen and (max-width: 767px) {
  .c-guide__content {
    width: 100%;
  }
}
.c-guide__content:first-of-type {
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .c-guide__content:first-of-type {
    margin-right: 0;
    margin-bottom: 25px;
    border-bottom: none;
  }
}
.c-guide__block {
  padding: 30px 0 20px 0;
  border-top: 3px solid #495426;
}
@media screen and (max-width: 767px) {
  .c-guide__block {
    padding: 25px 0;
  }
}
.c-guide__block-ttl {
  font-size: 2.3rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}
@media screen and (max-width: 1919px) {
  .c-guide__block-ttl {
    font-size: var(--font23);
  }
}
.c-guide__block-ttl-span01 {
  font-size: 2.5rem;
  font-weight: normal;
}
@media screen and (max-width: 1919px) {
  .c-guide__block-ttl-span01 {
    font-size: var(--font25);
  }
}
.c-guide__block-ttl-span02 {
  font-size: 1.6rem;
  font-weight: normal;
}
@media screen and (max-width: 1919px) {
  .c-guide__block-ttl-span02 {
    font-size: var(--font16);
  }
}
.c-guide__block-lead {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .c-guide__block-lead {
    font-size: var(--font18);
  }
}
.c-guide__block-txt {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1919px) {
  .c-guide__block-txt {
    font-size: var(--font16);
  }
}
.c-guide__block-txt span {
  color: red;
  font-weight: bold;
}
.c-guide__block-txt:not(:last-of-type) {
  margin-bottom: 40px;
}
.c-guide__block img {
  margin-bottom: 20px;
}

.faqBlock {
  display: flex;
  flex-direction: column;
  gap: 15px 20px;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .faqBlock {
    gap: 10px;
  }
}
.faqBlock .list_item {
  display: none;
  padding: 0;
  font-weight: normal;
  border-radius: 7px;
  box-shadow: var(--boxshadow);
  background: #ffffff;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
}
@media screen and (max-width: 1023px) {
  .faqBlock .list_item {
    width: 100%;
  }
}
.faqBlock .is-active {
  display: block;
}
.faqBlock .accordion-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
  padding: 25px 80px 25px 105px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .faqBlock .accordion-title {
    font-size: var(--font20);
  }
}
@media screen and (max-width: 767px) {
  .faqBlock .accordion-title {
    padding: 15px 70px;
  }
}
.faqBlock .accordion-title::before {
  background-image: url(../images/faq/question.svg);
  position: absolute;
  top: 26px;
  left: 50px;
  width: 27px;
  height: 27px;
  -o-object-fit: contain;
     object-fit: contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .faqBlock .accordion-title::before {
    left: 15px;
    top: 14px;
  }
}
.faqBlock .accordion-title .faqBlock__btn {
  position: absolute;
  top: 28px;
  right: 30px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 1023px) {
  .faqBlock .accordion-title .faqBlock__btn {
    right: 20px;
    top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .faqBlock .accordion-title .faqBlock__btn {
    top: 18px;
  }
}
.faqBlock .accordion-title .faqBlock__btn span {
  background: #265DA3;
  border-radius: 5px;
}
.faqBlock .accordion-title .faqBlock__btn-span01 {
  width: 20px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
  transition: var(--transitionDefault);
}
.faqBlock .accordion-title .faqBlock__btn-span02 {
  height: 20px;
  width: 6px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.faqBlock .accordion-title .faqBlock__btn .faqBlock__btn-span02.is-active {
  opacity: 0;
  visibility: hidden;
}
.faqBlock .txtSubBlock {
  font-size: 17px;
  line-height: 2.0588235294;
  padding: 10px 20px 20px 105px;
  position: relative;
  background: #FEFEFE;
  border-radius: 0 0 7px 7px;
}
@media screen and (max-width: 1919px) {
  .faqBlock .txtSubBlock {
    font-size: var(--font17);
  }
}
@media screen and (max-width: 767px) {
  .faqBlock .txtSubBlock {
    padding: 15px 70px;
  }
}
.faqBlock .txtSubBlock::before {
  background-image: url(../images/faq/answer.svg);
  position: absolute;
  top: 15px;
  left: 50px;
  width: 24px;
  height: 25px;
  -o-object-fit: contain;
     object-fit: contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .faqBlock .txtSubBlock::before {
    left: 16px;
  }
}

/*pager--------------------*/
.pager {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 60px 0 120px 0;
  border-top: 1px solid #265DA3;
}
@media screen and (max-width: 767px) {
  .pager {
    padding: 50px 0;
  }
}
.pager .wp-pagenavi {
  font-size: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  .pager .wp-pagenavi {
    font-size: var(--font19);
  }
}
.pager .wp-pagenavi a, .pager .wp-pagenavi span {
  border-radius: 50%;
}
.pager .wp-pagenavi a {
  color: #265DA3;
}
.pager .wp-pagenavi a:hover {
  color: #ffffff !important;
  background: #265DA3 !important;
  opacity: 1;
}
.pager .pages {
  margin-right: 20px;
}
.pager .wp-pagenavi .current,
.pager .wp-pagenavi a.page {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #265DA3;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .pager .wp-pagenavi .current,
  .pager .wp-pagenavi a.page {
    width: 45px;
    height: 45px;
  }
}
.pager .wp-pagenavi .current {
  background: #265DA3;
  color: #ffffff;
}
.pager .wp-pagenavi a.page:hover {
  background: #ffffff;
  color: #265DA3;
  border: 1px solid #265DA3;
}
.pager .wp-pagenavi .first,
.pager .wp-pagenavi .extend {
  margin-right: 10px;
}
.pager .wp-pagenavi .previouspostslink,
.pager .wp-pagenavi .nextpostslink {
  background: #ffffff;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #265DA3;
}
@media screen and (max-width: 767px) {
  .pager .wp-pagenavi .previouspostslink,
  .pager .wp-pagenavi .nextpostslink {
    width: 45px;
    height: 45px;
  }
}
.pager .wp-pagenavi .first,
.pager .wp-pagenavi .last {
  background: #ffffff;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #265DA3;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .pager .wp-pagenavi .first,
  .pager .wp-pagenavi .last {
    width: 45px;
    height: 45px;
  }
}

/*c-bg--------------------*/
.c-bg {
  background-image: url(../images/common/commonBg.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
  background-attachment: fixed;
  z-index: 1;
}

/*c-user--------------------*/
.c-user__group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-user__group-list {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 23px;
}
.c-user__group-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 8px 20px;
  border: 2px solid #EED810;
  border-radius: 23px;
}
.c-user__group-link:hover {
  opacity: 1;
}
.c-user__group-link-login {
  background: #EED810;
}
.c-user__group-link-login .c-user__group-txt {
  font-weight: bold;
}
.c-user__group-link-login:hover {
  background: #ffffff;
}
.c-user__group-link-member {
  background: #ffffff;
}
.c-user__group-link-member .c-user__group-txt {
  font-weight: bold;
}
.c-user__group-link-member:hover {
  background: #EED810;
}
.c-user__group-link-logout {
  background: #FFFCE1;
}
.c-user__group-link-logout:hover {
  background: #EED810;
}
.c-user__group-link-mypage {
  background: #FFFCE1;
}
.c-user__group-link-mypage:hover {
  background: #EED810;
}
.c-user__group-icon {
  width: 30px;
  margin-right: 10px;
}
.c-user__group-txt {
  font-size: 15px;
}
@media screen and (max-width: 1919px) {
  .c-user__group-txt {
    font-size: var(--font15);
  }
}
@media screen and (max-width: 1365px) {
  .c-user__group-txt {
    font-size: 12px;
  }
}

/*home--------------------*/
.home .fv {
  background-image: url(../images/home/fv_pc.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
  height: 690px;
}
@media screen and (max-width: 767px) {
  .home .fv {
    background-image: url(../images/home/fv_sp.jpg);
    height: 580px;
  }
}
.home .fv__box {
  position: absolute;
  bottom: 60px;
  left: 100px;
  color: #ffffff;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .home .fv__box {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
  }
}
.home .fv__box-ttl {
  font-size: 46px;
  line-height: 1.4130434783;
  font-weight: bold;
  margin-bottom: 45px;
}
@media screen and (max-width: 1919px) {
  .home .fv__box-ttl {
    font-size: var(--font46);
  }
}
@media screen and (max-width: 767px) {
  .home .fv__box-ttl {
    font-size: 32px;
    line-height: 1.7142857143;
    margin-bottom: 30px;
  }
}
.home .fv__box-txt {
  font-size: 20px;
  line-height: 1.7;
}
@media screen and (max-width: 1919px) {
  .home .fv__box-txt {
    font-size: var(--font20);
  }
}
@media screen and (max-width: 767px) {
  .home .fv__box-txt {
    font-size: 16px;
  }
}

.home .philosophy {
  padding: 105px 0;
}
@media screen and (max-width: 767px) {
  .home .philosophy {
    padding: 50px 0;
  }
}
.home .philosophy__txt {
  font-size: 18px;
  text-align: center;
  line-height: 1.9444444444;
}
@media screen and (max-width: 767px) {
  .home .philosophy__txt {
    text-align: left;
  }
}
.home .philosophy__txt:not(:last-of-type) {
  margin-bottom: 35px;
}

.home .news {
  padding: 95px 0;
}
@media screen and (max-width: 767px) {
  .home .news {
    padding: 50px 0;
  }
}
.home .news .newsList {
  margin-bottom: 50px;
}

.home .quality {
  padding: 110px 0 85px 0;
  background-image: url(../images/home/qualityBg.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .home .quality {
    padding: 50px 0;
  }
}
.home .quality .l-inner {
  width: 90%;
  max-width: calc(100% - (50% - 600px));
  margin-left: auto;
  margin-right: 0;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .home .quality .l-inner {
    width: 92.5%;
  }
}
@media screen and (max-width: 767px) {
  .home .quality .l-inner {
    width: 90%;
    margin-right: auto;
  }
}
.home .quality .c-ttl-jp::before {
  display: none;
}
.home .quality .c-ttl-jp::after {
  display: none;
}
.home .quality__box {
  display: flex;
  justify-content: space-between;
}
.home .quality__box-frame {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .home .quality__box-frame {
    width: 100%;
  }
}
.home .quality__box-thumbnail {
  width: 52%;
}
@media screen and (max-width: 767px) {
  .home .quality__box-thumbnail {
    width: 100%;
    position: static;
    top: unset;
    right: unset;
    margin-bottom: 25px;
  }
}
.home .quality__box-thumbnail-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .home .quality__box-thumbnail-pc {
    display: none;
  }
}
.home .quality__box-thumbnail-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .home .quality__box-thumbnail-sp {
    display: block;
  }
}
.home .quality__box-txt {
  font-size: 18px;
  line-height: 1.9444444444;
  margin-bottom: 65px;
}
@media screen and (max-width: 1919px) {
  .home .quality__box-txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .home .quality__box-txt {
    margin-bottom: 25px;
  }
}
.home .quality__box .c-button {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .home .quality__box .c-button {
    margin-left: auto;
  }
}

.home .work {
  padding: 110px 0 85px 0;
}
@media screen and (max-width: 767px) {
  .home .work {
    padding: 50px 0;
  }
}
.home .work .l-inner {
  width: 90%;
  max-width: calc(100% - (50% - 600px));
  margin-left: 0;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .home .work .l-inner {
    width: 92.5%;
  }
}
@media screen and (max-width: 767px) {
  .home .work .l-inner {
    width: 90%;
    margin-left: auto;
  }
}
.home .work .c-ttl-jp::before {
  display: none;
}
.home .work .c-ttl-jp::after {
  display: none;
}
.home .work__box {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.home .work__box-frame {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .home .work__box-frame {
    width: 100%;
  }
}
.home .work__box-thumbnail {
  width: 52%;
}
@media screen and (max-width: 767px) {
  .home .work__box-thumbnail {
    width: 100%;
    position: static;
    top: unset;
    right: unset;
    margin-bottom: 25px;
  }
}
.home .work__box-thumbnail-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .home .work__box-thumbnail-pc {
    display: none;
  }
}
.home .work__box-thumbnail-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .home .work__box-thumbnail-sp {
    display: block;
  }
}
.home .work__box-txt {
  font-size: 18px;
  line-height: 1.9444444444;
  margin-bottom: 65px;
}
@media screen and (max-width: 1919px) {
  .home .work__box-txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .home .work__box-txt {
    margin-bottom: 25px;
  }
}
.home .work__box .c-button {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .home .work__box .c-button {
    margin-left: auto;
  }
}

.home .l-original {
  background-image: url(../images/home/originalBg.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

/*shop--------------------*/
.shop .fv .slider-frame {
  margin-top: 0;
  position: relative;
}
.shop .fv .slider-frame .slider {
  opacity: 0;
}
.shop .fv .slider-frame .slick-initialized {
  opacity: 1;
}
.shop .fv .slider-frame .slider__item {
  border-radius: 25px;
  padding: 0 8px;
}
@media screen and (max-width: 767px) {
  .shop .fv .slider-frame .slider__item {
    border-radius: 0;
    padding: 0;
  }
}
.shop .fv .slider-frame .slider__item img {
  width: 100%;
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .shop .fv .slider-frame .slider__item img {
    border-radius: 0;
  }
}
.shop .fv .slider-frame .PC {
  display: block;
}
@media screen and (max-width: 767px) {
  .shop .fv .slider-frame .PC {
    display: none;
  }
}
.shop .fv .slider-frame .SP {
  display: none;
}
@media screen and (max-width: 767px) {
  .shop .fv .slider-frame .SP {
    display: block;
  }
}
.shop .fv .slick-slider {
  height: 100%;
}
.shop .fv .slick-list {
  height: 100%;
}
.shop .fv .slick-track {
  height: 100%;
}
.shop .fv .slick-slide {
  height: 100%;
}
.shop .fv .slick-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shop .fv .slick-slide div {
  height: 100%;
}
.shop .fv .slick-slide div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shop .fv .arrow_prev {
  position: absolute;
  top: 50%;
  left: 25.5%;
  transform: translate(-50%, -50%);
  width: 65px;
  height: 58px;
  background: #ffffff;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--boxshadow);
}
@media screen and (max-width: 767px) {
  .shop .fv .arrow_prev {
    display: none !important;
  }
}
.shop .fv .arrow_prev img {
  width: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
.shop .fv .arrow_next {
  position: absolute;
  top: 50%;
  right: 25.5%;
  transform: translate(50%, -50%);
  width: 65px;
  height: 58px;
  background: #ffffff;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--boxshadow);
}
@media screen and (max-width: 767px) {
  .shop .fv .arrow_next {
    display: none !important;
  }
}
.shop .fv .arrow_next img {
  width: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
.shop .fv .slick-dots li button:before {
  content: unset;
}
.shop .fv .slick-dots li button {
  border: 1px solid #707070;
  border-radius: 50%;
  background: #ffffff;
  content: unset;
}
.shop .fv .slick-dots li.slick-active button {
  background: #C7C7C7;
}

.shop .note {
  padding: 50px 0 120px 0;
}
@media screen and (max-width: 767px) {
  .shop .note {
    padding: 28px 0 50px 0;
  }
}
.shop .note__txt {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 25px;
  display: none;
}
@media screen and (max-width: 1919px) {
  .shop .note__txt {
    font-size: var(--font20);
  }
}
@media screen and (max-width: 1023px) {
  .shop .note__txt {
    display: block;
  }
}
.shop .note__group {
  display: flex;
  justify-content: center;
  gap: 25px;
}
@media screen and (max-width: 767px) {
  .shop .note__group {
    flex-direction: column;
  }
}
.shop .note__group-list {
  font-size: 28px;
  font-weight: bold;
  border-radius: 30px;
  padding: 20px;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 525px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  .shop .note__group-list {
    font-size: var(--font28);
  }
}
@media screen and (max-width: 1365px) {
  .shop .note__group-list {
    min-width: unset;
    width: 100%;
  }
}
.shop .note__group-list span {
  font-size: 14px;
  font-weight: bold;
  display: block;
  margin-top: 10px;
}
@media screen and (max-width: 1919px) {
  .shop .note__group-list span {
    font-size: var(--font14);
  }
}
.shop .note__group-list:first-of-type {
  background: #EED810;
}
.shop .note__group-list:last-of-type {
  background: #265DA3;
  color: #ffffff;
}

.shop .recommended {
  padding: 0 0 150px 0;
}
@media screen and (max-width: 767px) {
  .shop .recommended {
    padding: 0 0 50px 0;
  }
}
.shop .recommended .l-product__group {
  margin-bottom: 80px;
}

.shop .type {
  padding: 60px 0 0 0;
}
@media screen and (max-width: 767px) {
  .shop .type {
    padding: 50px 0;
  }
}
.shop .type__group {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 25px;
}
@media screen and (max-width: 767px) {
  .shop .type__group {
    gap: 15px;
  }
}
.shop .type__group-list {
  width: calc(25% - 18.75px);
  box-shadow: var(--boxshadow);
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .shop .type__group-list {
    width: calc(50% - 7.5px);
  }
}
.shop .type__group-link {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.shop .type__group-thumbnail {
  aspect-ratio: 280/164;
  position: relative;
}
.shop .type__group-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 80px;
  padding: 15px 0;
}
.shop .type__group-label {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  display: block;
}
@media screen and (max-width: 1919px) {
  .shop .type__group-label {
    font-size: var(--font17);
  }
}
.shop .type__group-icon {
  position: absolute;
  padding: 8px;
  left: 15px;
  bottom: -15px;
  background: #ffffff;
  box-shadow: var(--boxshadow);
}

.shop .quality {
  padding: 110px 0 85px 0;
  background-image: url(../images/shop/qualityBg.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .shop .quality {
    padding: 50px 0;
  }
}
.shop .quality .l-inner {
  width: 90%;
  max-width: calc(100% - (50% - 600px));
  margin-left: auto;
  margin-right: 0;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .shop .quality .l-inner {
    width: 92.5%;
  }
}
@media screen and (max-width: 767px) {
  .shop .quality .l-inner {
    width: 90%;
    margin-right: auto;
  }
}
.shop .quality .c-ttl-jp::before {
  display: none;
}
.shop .quality .c-ttl-jp::after {
  display: none;
}
.shop .quality__box {
  display: flex;
  justify-content: space-between;
}
.shop .quality__box-frame {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .shop .quality__box-frame {
    width: 100%;
  }
}
.shop .quality__box-thumbnail {
  width: 52%;
}
@media screen and (max-width: 767px) {
  .shop .quality__box-thumbnail {
    width: 100%;
    position: static;
    top: unset;
    right: unset;
    margin-bottom: 25px;
  }
}
.shop .quality__box-thumbnail-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .shop .quality__box-thumbnail-pc {
    display: none;
  }
}
.shop .quality__box-thumbnail-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .shop .quality__box-thumbnail-sp {
    display: block;
  }
}
.shop .quality__box-txt {
  font-size: 18px;
  line-height: 1.9444444444;
  margin-bottom: 65px;
}
@media screen and (max-width: 1919px) {
  .shop .quality__box-txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .shop .quality__box-txt {
    margin-bottom: 25px;
  }
}
.shop .quality__box .c-button {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .shop .quality__box .c-button {
    margin-left: auto;
  }
}

.shop .news {
  padding: 95px 0;
}
@media screen and (max-width: 767px) {
  .shop .news {
    padding: 50px 0;
  }
}
.shop .news .newsList {
  margin-bottom: 50px;
}

/*staff--------------------*/
.staff .contents {
  padding: 30px 0 110px 0;
}
.staff .contents h2.wp-block-heading {
  font-size: 35px;
  font-weight: bold;
  color: #265DA3;
  line-height: 1.2;
  display: block;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 45px;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .staff .contents h2.wp-block-heading {
    font-size: var(--font35);
  }
}
@media screen and (max-width: 767px) {
  .staff .contents h2.wp-block-heading {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
.staff .contents h3.wp-block-heading {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
  display: block;
  text-align: center;
  background: #ffffff;
  padding: 10px 0;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .staff .contents h3.wp-block-heading {
    font-size: var(--font30);
  }
}
@media screen and (max-width: 767px) {
  .staff .contents h3.wp-block-heading {
    font-size: 20px;
  }
}
.staff .contents p {
  font-size: 18px;
  line-height: 1.9444444444;
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 1919px) {
  .staff .contents p {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .staff .contents p {
    font-size: 16px;
    text-align: left;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .staff .contents p br {
    display: none;
  }
}
.staff .contents .wp-block-columns p {
  text-align: left;
}
.staff .contents img {
  margin-bottom: 50px;
}
.staff .contents iframe {
  aspect-ratio: 585/425;
}
.staff .contents__tel {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .staff .contents__tel {
    width: 100%;
  }
}
.staff .contents__tel span {
  display: block;
}
.staff .contents__tel a {
  width: 100%;
  height: 100%;
  display: block;
  background: #EED810;
  border-radius: 27px;
  border: 1px solid #000000;
  padding: 35px 120px;
}
@media screen and (max-width: 767px) {
  .staff .contents__tel a {
    padding: 25px;
  }
}
.staff .contents__tel-txt01 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .staff .contents__tel-txt01 {
    font-size: var(--font20);
  }
}
@media screen and (max-width: 767px) {
  .staff .contents__tel-txt01 {
    font-size: 18px;
  }
}
.staff .contents__tel-frame {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 1919px) {
  .staff .contents__tel-frame {
    font-size: var(--font20);
  }
}
.staff .contents__tel-txt02 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 0;
  transform: translateY(7px);
}
@media screen and (max-width: 1919px) {
  .staff .contents__tel-txt02 {
    font-size: var(--font30);
  }
}
@media screen and (max-width: 767px) {
  .staff .contents__tel-txt02 {
    font-size: 18px;
    transform: none;
  }
}
.staff .contents__tel-txt03 {
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 1919px) {
  .staff .contents__tel-txt03 {
    font-size: var(--font50);
  }
}
@media screen and (max-width: 767px) {
  .staff .contents__tel-txt03 {
    font-size: 24px;
  }
}
.staff .contents .media h3.wp-block-heading {
  font-size: 30px;
  font-weight: bold;
  padding: 5px;
  width: 100%;
  background: #ffffff;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .staff .contents .media h3.wp-block-heading {
    font-size: var(--font30);
  }
}
@media screen and (max-width: 767px) {
  .staff .contents .media h3.wp-block-heading {
    font-size: 18px;
  }
}
.staff .contents .media .txt {
  margin-bottom: 95px;
}
.staff .contents .media .wp-block-columns {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .staff .contents .media .wp-block-columns {
    gap: 15px;
  }
}
.staff .contents .media .wp-block-columns .wp-block-column {
  flex-basis: unset;
  flex-grow: unset;
}
.staff .contents .media .wp-block-columns .wp-block-column:first-of-type {
  width: 56.6%;
}
.staff .contents .media .wp-block-columns .wp-block-column:last-of-type {
  width: 38.3%;
}
.staff .contents .media .wp-block-columns h4.wp-block-heading {
  font-size: 25px;
  font-weight: bold;
  color: #2AAAB0;
  position: relative;
  padding-left: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .staff .contents .media .wp-block-columns h4.wp-block-heading {
    font-size: var(--font25);
    margin-bottom: 10px;
  }
}
.staff .contents .media .wp-block-columns h4.wp-block-heading::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 100%;
  background: #EED810;
  top: 0;
  left: 0;
}
.staff .contents .media .wp-block-columns h5.wp-block-heading {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .staff .contents .media .wp-block-columns h5.wp-block-heading {
    font-size: 18px;
  }
}
.staff .contents .media .wp-block-columns h5.wp-block-heading::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #EDAA5C;
}
@media screen and (max-width: 767px) {
  .staff .contents .media .wp-block-columns h5.wp-block-heading::before {
    top: 9px;
  }
}
.staff .contents .media .wp-block-columns p {
  font-size: 16px;
}
.staff .contents .work h3.wp-block-heading {
  margin-bottom: 20px;
}
.staff .contents .merit h3.wp-block-heading {
  margin-bottom: 50px;
}
.staff .contents .access .wp-block-columns {
  gap: 30px;
}
.staff .contents .access .wp-block-columns .wp-block-column {
  width: calc(50% - 15px);
}
.staff .contents .access .wp-block-columns .wp-block-column iframe {
  width: 100%;
  aspect-ratio: 585/425;
}
@media screen and (max-width: 767px) {
  .staff .contents .access .wp-block-columns .wp-block-column iframe {
    aspect-ratio: 2/1.5;
    height: auto;
  }
}

/*company_info--------------------*/
.company_info .c-bg {
  background-attachment: unset;
}

.company_info .c-detail__group {
  font-size: 18px;
}
@media screen and (max-width: 1919px) {
  .company_info .c-detail__group {
    font-size: var(--font18);
  }
}
.company_info .c-detail__group-item {
  display: flex;
}
@media screen and (max-width: 767px) {
  .company_info .c-detail__group-item {
    flex-direction: column;
  }
}
.company_info .c-detail__group-item:last-of-type .c-detail__group-label {
  border-bottom: 1px solid #265DA3;
}
@media screen and (max-width: 767px) {
  .company_info .c-detail__group-item:last-of-type .c-detail__group-label {
    border-bottom: none;
  }
}
.company_info .c-detail__group-item:last-of-type .c-detail__group-txt {
  border-bottom: 1px solid #C7C7C7;
}
@media screen and (max-width: 767px) {
  .company_info .c-detail__group-item:last-of-type .c-detail__group-txt {
    border-bottom: 1px solid #265DA3;
  }
}
.company_info .c-detail__group-label {
  display: flex;
  align-items: center;
  padding-left: 15px;
  font-weight: bold;
  color: #265DA3;
  border-top: 1px solid #265DA3;
  min-width: 290px;
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .company_info .c-detail__group-label {
    padding-left: 0;
    min-width: unset;
    width: 100%;
    margin-right: 0;
    padding: 10px 0;
  }
}
.company_info .c-detail__group-txt {
  border-top: 1px solid #C7C7C7;
  padding: 20px 0;
  width: 100%;
}

.company_info .greetings {
  padding: 80px 0 140px 0;
}
@media screen and (max-width: 767px) {
  .company_info .greetings {
    padding: 50px 0;
  }
}
.company_info .greetings__txt {
  font-size: 18px;
  line-height: 1.9444444444;
  max-width: 765px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1919px) {
  .company_info .greetings__txt {
    font-size: var(--font18);
  }
}

.company_info .company {
  padding: 50px 0 80px 0;
}
@media screen and (max-width: 767px) {
  .company_info .company {
    padding: 50px 0;
  }
}
.company_info .company__thumbnail {
  max-width: 765px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 55px;
}

.company_info .history {
  padding: 0 0 90px 0;
}
@media screen and (max-width: 767px) {
  .company_info .history {
    padding: 0 0 50px 0;
  }
}

/*quality--------------------*/
.quality .catch,
.quality .effort {
  font-size: 18px;
  line-height: 1.9444444444;
}
@media screen and (max-width: 1919px) {
  .quality .catch,
  .quality .effort {
    font-size: var(--font18);
  }
}

.quality .catch {
  padding: 80px 0 140px 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .quality .catch {
    padding: 50px 0;
    text-align: justify;
  }
}

.quality .effort {
  padding: 0 0 150px 0;
}
@media screen and (max-width: 767px) {
  .quality .effort {
    padding: 0 0 50px 0;
  }
}
.quality .effort__box:not(:last-of-type) {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .quality .effort__box:not(:last-of-type) {
    margin-bottom: 50px;
  }
}
.quality .effort__block {
  position: relative;
  aspect-ratio: 1200/249;
}
@media screen and (max-width: 767px) {
  .quality .effort__block {
    aspect-ratio: unset;
  }
}
.quality .effort__block-content {
  width: 57%;
}
@media screen and (max-width: 767px) {
  .quality .effort__block-content {
    width: 100%;
  }
}
.quality .effort__block-thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  width: 38%;
}
@media screen and (max-width: 767px) {
  .quality .effort__block-thumbnail {
    position: static;
    width: 100%;
    margin-bottom: 25px;
  }
}
.quality .effort__block:not(:last-of-type) {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .quality .effort__block:not(:last-of-type) {
    margin-bottom: 50px;
  }
}

/*faq--------------------*/
.faq .nav {
  padding: 80px 0 70px 0;
}
@media screen and (max-width: 1023px) {
  .faq .nav {
    padding: 50px 0;
  }
}
.faq .nav .searchMenuBlock {
  padding: 0;
}
.faq .nav .searchMenu {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
@media screen and (max-width: 1023px) {
  .faq .nav .searchMenu {
    gap: 10px;
  }
}
.faq .nav .search_item {
  width: calc(20% - 20px);
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #265DA3;
  background: #F2F5F9;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1365px) {
  .faq .nav .search_item {
    flex-direction: column;
  }
}
@media screen and (max-width: 1023px) {
  .faq .nav .search_item {
    width: calc(50% - 5px);
  }
}
.faq .nav .search_item:hover {
  cursor: pointer;
}
.faq .nav .search_item.is-active {
  background: #D0DFF2;
}
.faq .nav__icon {
  margin-right: 10px;
}
@media screen and (max-width: 1365px) {
  .faq .nav__icon {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.faq .nav__icon img {
  width: 50px;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}
.faq .nav .span {
  font-size: 16px;
  font-weight: bold;
  color: #265DA3;
}
@media screen and (max-width: 1919px) {
  .faq .nav .span {
    font-size: var(--font16);
  }
}

.faq .contents {
  padding: 0 0 150px 0;
}
@media screen and (max-width: 767px) {
  .faq .contents {
    padding: 0 0 50px 0;
  }
}

/*tokushoho--------------------*/
.tokushoho .detail {
  padding: 80px 0 245px 0;
}
@media screen and (max-width: 767px) {
  .tokushoho .detail {
    padding: 50px 0;
  }
}
.tokushoho .detail__item {
  font-size: 17px;
  display: flex;
}
@media screen and (max-width: 1919px) {
  .tokushoho .detail__item {
    font-size: var(--font17);
  }
}
@media screen and (max-width: 767px) {
  .tokushoho .detail__item {
    flex-direction: column;
  }
}
.tokushoho .detail__item-label {
  font-weight: bold;
  color: #265DA3;
  padding: 20px 0 20px 40px;
  border-top: 1px solid #265DA3;
  min-width: 250px;
  margin-right: 45px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .tokushoho .detail__item-label {
    padding: 15px 0 0 0;
    min-width: 100%;
  }
}
.tokushoho .detail__item-content {
  font-weight: 400;
  border-top: 1px solid #C7C7C7;
  padding: 15px 0;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .tokushoho .detail__item-content {
    border: none;
  }
}

/*rule--------------------*/
/*privacy--------------------*/
.privacy .policy {
  padding: 80px 0 215px 0;
  font-size: 18px;
  font-family: 500;
  line-height: 1.9444444444;
}
@media screen and (max-width: 1919px) {
  .privacy .policy {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .privacy .policy {
    padding: 50px 0;
  }
}
.privacy .policy__box-ttl {
  font-size: 25px;
  font-weight: bold;
  color: #265DA3;
  margin-bottom: 35px;
}
@media screen and (max-width: 1919px) {
  .privacy .policy__box-ttl {
    font-size: var(--font35);
  }
}
@media screen and (max-width: 767px) {
  .privacy .policy__box-ttl {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
.privacy .policy__box-group {
  margin-top: 35px;
}
.privacy .policy__box p:not(:last-of-type) {
  margin-bottom: 50px;
}
.privacy .policy__box:not(:last-of-type) {
  margin-bottom: 95px;
}
@media screen and (max-width: 767px) {
  .privacy .policy__box:not(:last-of-type) {
    margin-bottom: 50px;
  }
}

/*sitemap--------------------*/
.sitemap .map {
  padding: 120px 0 220px 0;
}
@media screen and (max-width: 1023px) {
  .sitemap .map {
    padding: 50px 0;
  }
}
.sitemap .map .l-map__item:first-of-type .l-map__item-frame {
  width: 100%;
}

/*contact--------------------*/
.staff .form,
.contact .form {
  padding: 80px 0 130px 0;
}
@media screen and (max-width: 767px) {
  .staff .form,
  .contact .form {
    padding: 50px 0;
  }
}
.staff .form__txt,
.contact .form__txt {
  font-size: 18px;
  line-height: 1.9444444444;
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 1919px) {
  .staff .form__txt,
  .contact .form__txt {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .staff .form__txt,
  .contact .form__txt {
    text-align: left;
    margin-bottom: 25px;
  }
}
.staff .snow-monkey-form,
.contact .snow-monkey-form {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
  box-shadow: var(--boxshadow);
  padding: 45px;
}
@media screen and (max-width: 767px) {
  .staff .snow-monkey-form,
  .contact .snow-monkey-form {
    padding: 25px 10px;
  }
}
.staff .smf-form .smf-item,
.contact .smf-form .smf-item {
  padding: 12px 0;
}
@media screen and (max-width: 767px) {
  .staff .smf-form .smf-item,
  .contact .smf-form .smf-item {
    flex-direction: column;
    align-items: flex-start;
  }
}
.staff .smf-form .smf-item__label,
.contact .smf-form .smf-item__label {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .staff .smf-form .smf-item__label,
  .contact .smf-form .smf-item__label {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .staff .smf-form .smf-item__label,
  .contact .smf-form .smf-item__label {
    min-width: unset;
  }
}
.staff .smf-form .smf-item__controls,
.contact .smf-form .smf-item__controls {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .staff .smf-form .smf-item__controls,
  .contact .smf-form .smf-item__controls {
    display: flex;
    flex-direction: column;
  }
}
.staff .smf-form .smf-placeholder,
.contact .smf-form .smf-placeholder {
  position: relative;
}
.staff .smf-form .smf-placeholder .smf-error-messages,
.contact .smf-form .smf-placeholder .smf-error-messages {
  position: absolute;
  margin-top: 0;
  bottom: -18px;
  left: 0;
  font-size: 12px;
}
.staff .smf-form .smf-item__controls,
.contact .smf-form .smf-item__controls {
  position: relative;
}
.staff .smf-form .smf-item__controls #error-message,
.contact .smf-form .smf-item__controls #error-message {
  position: absolute;
  margin-top: 0;
  bottom: -18px;
  left: 0;
  font-size: 12px;
}
.staff .smf-form .smf-text-control__control, .staff .smf-form .smf-textarea-control__control,
.contact .smf-form .smf-text-control__control,
.contact .smf-form .smf-textarea-control__control {
  width: 100%;
  background: #ffffff;
  height: 45px;
  border: none;
  font-size: 19px;
  color: #000000;
  border: 1px solid #C7C7C7;
  border-radius: 10px;
}
@media screen and (max-width: 1919px) {
  .staff .smf-form .smf-text-control__control, .staff .smf-form .smf-textarea-control__control,
  .contact .smf-form .smf-text-control__control,
  .contact .smf-form .smf-textarea-control__control {
    font-size: var(--font19);
  }
}
.staff .smf-form ::-moz-placeholder, .contact .smf-form ::-moz-placeholder {
  color: #CECECE;
}
.staff .smf-form ::placeholder,
.contact .smf-form ::placeholder {
  color: #CECECE;
}
.staff .smf-form .smf-textarea-control__control,
.contact .smf-form .smf-textarea-control__control {
  height: 230px;
}
.staff .smf-form .h-140 textarea,
.contact .smf-form .h-140 textarea {
  height: 140px;
}
.staff .smf-form .smf-radio-buttons-control__control,
.staff .smf-form .smf-checkboxes-control__control,
.contact .smf-form .smf-radio-buttons-control__control,
.contact .smf-form .smf-checkboxes-control__control {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.staff .smf-form .must .smf-item__label,
.contact .smf-form .must .smf-item__label {
  position: relative;
}
.staff .smf-form .must .smf-item__label::after,
.contact .smf-form .must .smf-item__label::after {
  content: "必須";
  border-radius: 14px;
  background: #C73333;
  color: #ffffff;
  font-size: 15px;
  display: inline-block;
  padding: 5px 10px;
  margin-left: 10px;
}
@media screen and (max-width: 1919px) {
  .staff .smf-form .must .smf-item__label::after,
  .contact .smf-form .must .smf-item__label::after {
    font-size: var(--font15);
  }
}
.staff .smf-form .twoColumn .smf-item__controls,
.contact .smf-form .twoColumn .smf-item__controls {
  display: flex;
}
.staff .smf-form .twoColumn .smf-item__controls .smf-placeholder,
.contact .smf-form .twoColumn .smf-item__controls .smf-placeholder {
  width: calc(50% - 5px);
}
@media screen and (max-width: 767px) {
  .staff .smf-form .twoColumn .smf-item__controls .smf-placeholder,
  .contact .smf-form .twoColumn .smf-item__controls .smf-placeholder {
    width: 100%;
  }
}
.staff .smf-form .twoColumn .smf-item__controls .smf-placeholder:first-of-type,
.contact .smf-form .twoColumn .smf-item__controls .smf-placeholder:first-of-type {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .staff .smf-form .twoColumn .smf-item__controls .smf-placeholder:first-of-type,
  .contact .smf-form .twoColumn .smf-item__controls .smf-placeholder:first-of-type {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.staff .smf-form .noColumn,
.contact .smf-form .noColumn {
  display: block;
}
.staff .smf-form .noColumn .smf-item__label,
.contact .smf-form .noColumn .smf-item__label {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .staff .smf-form .noColumn .smf-item__label,
  .contact .smf-form .noColumn .smf-item__label {
    padding: 0;
  }
}
.staff .smf-form .noColumn .smf-item__controls,
.contact .smf-form .noColumn .smf-item__controls {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .staff .smf-form .noColumn .smf-item__controls,
  .contact .smf-form .noColumn .smf-item__controls {
    padding: 0;
  }
}
.staff .smf-form .privacySection, .staff .smf-form .checkSection,
.contact .smf-form .privacySection,
.contact .smf-form .checkSection {
  border-top: none;
}
.staff .smf-form .checkSection,
.contact .smf-form .checkSection {
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .staff .smf-form .checkSection,
  .contact .smf-form .checkSection {
    font-size: var(--font16);
  }
}
.staff .smf-form .form__lead,
.contact .smf-form .form__lead {
  font-size: 20px;
  margin-top: 75px;
  margin-bottom: 35px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .staff .smf-form .form__lead,
  .contact .smf-form .form__lead {
    font-size: var(--font20);
  }
}
@media screen and (max-width: 767px) {
  .staff .smf-form .form__lead,
  .contact .smf-form .form__lead {
    margin: 25px 0;
  }
}
.staff .smf-form .form__policy,
.contact .smf-form .form__policy {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #afafaf;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .staff .smf-form .form__policy,
  .contact .smf-form .form__policy {
    width: 100%;
    max-width: unset;
  }
}
.staff .smf-form .form__policy h2,
.contact .smf-form .form__policy h2 {
  text-align: left;
}
.staff .smf-form .form__policy p,
.contact .smf-form .form__policy p {
  text-align: left;
}
.staff .smf-form .form__policy-frame,
.contact .smf-form .form__policy-frame {
  height: 220px;
  overflow-y: scroll;
  padding: 20px;
  background: #ffffff;
}
.staff .smf-form .form__policy-info,
.contact .smf-form .form__policy-info {
  font-size: 16px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .staff .smf-form .form__policy-info,
  .contact .smf-form .form__policy-info {
    font-size: var(--font16);
  }
}
.staff .smf-form .form__policy-box-ttl,
.contact .smf-form .form__policy-box-ttl {
  font-size: 18px;
  margin-bottom: 5px;
}
@media screen and (max-width: 1919px) {
  .staff .smf-form .form__policy-box-ttl,
  .contact .smf-form .form__policy-box-ttl {
    font-size: var(--font18);
  }
}
.staff .smf-form .form__policy-box-txt,
.contact .smf-form .form__policy-box-txt {
  font-size: 14px;
  line-height: 1.6666666667;
}
@media screen and (max-width: 1919px) {
  .staff .smf-form .form__policy-box-txt,
  .contact .smf-form .form__policy-box-txt {
    font-size: var(--font14);
  }
}
.staff .smf-form .form__policy-box-txt:not(:last-of-type),
.contact .smf-form .form__policy-box-txt:not(:last-of-type) {
  margin-bottom: 10px;
}
.staff .smf-form .form__policy-box ul li,
.contact .smf-form .form__policy-box ul li {
  font-size: 14px;
  line-height: 1.6666666667;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .staff .smf-form .form__policy-box ul li,
  .contact .smf-form .form__policy-box ul li {
    font-size: var(--font14);
  }
}
.staff .smf-form .form__policy-box ul li::before,
.contact .smf-form .form__policy-box ul li::before {
  content: "●";
}
.staff .smf-form .form__policy-box:not(:last-of-type),
.contact .smf-form .form__policy-box:not(:last-of-type) {
  margin-bottom: 50px;
}
.staff .smf-action,
.contact .smf-action {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .staff .smf-action,
  .contact .smf-action {
    max-width: 300px;
  }
}
.staff .smf-action input,
.contact .smf-action input {
  display: none;
}
.staff .smf-button-control,
.contact .smf-button-control {
  border-radius: 28px;
  margin: 0 0 60px 0;
  border: none;
}
@media screen and (max-width: 767px) {
  .staff .smf-button-control,
  .contact .smf-button-control {
    margin-bottom: 25px;
  }
}
.staff .smf-button-control .smf-button-control__control,
.contact .smf-button-control .smf-button-control__control {
  text-align: center;
  padding: 15px 0;
  color: #ffffff;
  background: #cccccc;
  background: #EA3737;
  font-size: 20px;
  width: 100%;
  height: 100%;
  border-radius: 28px;
  border: none;
  box-shadow: 0 3px 0 #EFE7D2;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1919px) {
  .staff .smf-button-control .smf-button-control__control,
  .contact .smf-button-control .smf-button-control__control {
    font-size: var(--font20);
  }
}
.staff .smf-button-control .smf-button-control__control:disabled,
.contact .smf-button-control .smf-button-control__control:disabled {
  background-color: #ccc;
  pointer-events: none;
}
.staff p.form__reCAPTCHA,
.contact p.form__reCAPTCHA {
  font-size: 14px;
  line-height: 2.1428571429;
  text-align: center;
  margin-top: 65px;
}
@media screen and (max-width: 1919px) {
  .staff p.form__reCAPTCHA,
  .contact p.form__reCAPTCHA {
    font-size: var(--font14);
  }
}
@media screen and (max-width: 767px) {
  .staff p.form__reCAPTCHA,
  .contact p.form__reCAPTCHA {
    font-size: 10px;
    margin: 30px 0 0 0;
    text-align: left;
  }
}
.staff p.form__reCAPTCHA a,
.contact p.form__reCAPTCHA a {
  text-decoration: underline;
}

[data-screen=confirm] .privacySection {
  display: none !important;
}
[data-screen=confirm] .checkSection {
  display: none !important;
}
[data-screen=confirm] .form__reCAPTCHA {
  display: none !important;
}
[data-screen=confirm] .smf-button-control:not(:last-of-type) {
  margin-bottom: 20px;
}

[data-action=back] {
  margin-bottom: 25px;
  margin-top: 95px;
}
@media screen and (max-width: 767px) {
  [data-action=back] {
    margin-top: 25px;
  }
}

/*contact--------------------*/
/*contact--------------------*/
.thanks .message {
  padding: 100px 0;
}
.thanks .message p {
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .thanks .message {
    padding: 50px 0;
  }
}

/*contact--------------------*/
/*category-news--------------------*/
.category-news .contents {
  padding: 70px 0 60px 0;
}
@media screen and (max-width: 767px) {
  .category-news .contents {
    padding: 50px 0;
  }
}

/*single-post--------------------*/
.single-template .single__block {
  padding: 70px 0 105px 0;
}
@media screen and (max-width: 767px) {
  .single-template .single__block {
    padding: 50px 0;
  }
}
.single-template .single__block-ttl {
  text-align: left;
  margin-bottom: 45px;
}
.single-template .single__block-date {
  font-size: 15px;
  color: #EDAA5C;
  margin-bottom: 75px;
}
.single-template .single__block-thumbnail {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}
.single-template .single__block .wp-block-columns {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .single-template .single__block .wp-block-columns {
    margin-bottom: 25px;
  }
}
.single-template .single__block a {
  margin-bottom: 0;
}
.single-template .single__block p {
  font-size: 18px;
  line-height: 1.9444444444;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .single-template .single__block p {
    text-align: left;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .single-template .single__block p br {
    display: none;
  }
}
.single-template .single__block ul {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .single-template .single__block ul {
    margin-bottom: 25px;
  }
}

.single-template .single__btn {
  padding: 55px 0 100px 0;
  border-top: 1px solid #265DA3;
}

/*item--------------------*/
.item .contents,
.search-results .contents,
.search-no-results .contents {
  padding: 65px 0 150px 0;
}
@media screen and (max-width: 1023px) {
  .item .contents,
  .search-results .contents,
  .search-no-results .contents {
    padding: 50px 0;
  }
}
.item .contents .l-inner,
.search-results .contents .l-inner,
.search-no-results .contents .l-inner {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .item .contents .l-inner,
  .search-results .contents .l-inner,
  .search-no-results .contents .l-inner {
    flex-direction: column;
    gap: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .item .contents .l-aside__category-pc,
  .search-results .contents .l-aside__category-pc,
  .search-no-results .contents .l-aside__category-pc {
    display: none;
  }
}
.item .contents__frame,
.search-results .contents__frame,
.search-no-results .contents__frame {
  width: calc(100% - 240px);
}
@media screen and (max-width: 1023px) {
  .item .contents__frame,
  .search-results .contents__frame,
  .search-no-results .contents__frame {
    width: 100%;
    padding-bottom: 50px;
  }
}
.item .contents__frame-txt,
.search-results .contents__frame-txt,
.search-no-results .contents__frame-txt {
  font-size: 18px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .item .contents__frame-txt,
  .search-results .contents__frame-txt,
  .search-no-results .contents__frame-txt {
    font-size: var(--fotn18);
  }
}
.item .contents__frame-txt span,
.search-results .contents__frame-txt span,
.search-no-results .contents__frame-txt span {
  color: #173C6A;
}
.item .contents .l-product__group-list,
.search-results .contents .l-product__group-list,
.search-no-results .contents .l-product__group-list {
  width: calc(33.3333333333% - 10px);
}
@media screen and (max-width: 1023px) {
  .item .contents .l-product__group-list,
  .search-results .contents .l-product__group-list,
  .search-no-results .contents .l-product__group-list {
    width: calc(50% - 7.5px);
  }
}

/*product-template--------------------*/
.product-template .storycontent {
  padding: 65px 0 75px 0;
}
@media screen and (max-width: 767px) {
  .product-template .storycontent {
    padding: 50px 0;
  }
}
.product-template #itempage {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .product-template #itempage {
    flex-direction: column;
  }
}
.product-template #itempage #img-box {
  float: unset;
  width: 41%;
}
.product-template #itempage #img-box figure {
  aspect-ratio: 1/1;
}
.product-template #itempage #img-box img {
  aspect-ratio: 1/1;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .product-template #itempage #img-box {
    width: 100%;
    margin-bottom: 25px;
  }
}
.product-template #itempage #img-box .itemsubimg {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 15px 0;
}
@media screen and (max-width: 767px) {
  .product-template #itempage #img-box .itemsubimg {
    width: 100%;
  }
}
.product-template #itempage #img-box .itemsubimg a {
  width: calc(33.3333333333% - 10px);
  margin: 0;
}
.product-template #itempage .detail-box {
  width: 54%;
  float: unset;
}
@media screen and (max-width: 767px) {
  .product-template #itempage .detail-box {
    width: 100%;
  }
}
.product-template #itempage .item-name {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.4666666667;
  margin-bottom: 35px;
  text-align: left;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .product-template #itempage .item-name {
    font-size: var(--font30);
  }
}
@media screen and (max-width: 767px) {
  .product-template #itempage .item-name {
    font-size: 20px;
  }
}
.product-template #itempage .item-name::before {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #265DA3;
  position: absolute;
  bottom: -15px;
  left: 0;
  z-index: 1;
}
.product-template #itempage .buyInBulk {
  font-size: 14px;
  font-weight: bold;
  background: #79CADA;
  border-radius: 5px;
  padding: 8px 10px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 30px;
}
@media screen and (max-width: 1919px) {
  .product-template #itempage .buyInBulk {
    font-size: var(--fotn14);
  }
}
.product-template #itempage .itemMoreInfo {
  width: 100%;
  margin-bottom: 30px;
}
.product-template #itempage .itemMoreInfo__group {
  font-size: 18px;
}
@media screen and (max-width: 1919px) {
  .product-template #itempage .itemMoreInfo__group {
    font-size: var(--font18);
  }
}
.product-template #itempage .itemMoreInfo__group-item {
  display: flex;
}
@media screen and (max-width: 767px) {
  .product-template #itempage .itemMoreInfo__group-item {
    flex-direction: column;
  }
}
.product-template #itempage .itemMoreInfo__group-item:last-of-type .itemMoreInfo__group-label {
  border-bottom: 1px solid #265DA3;
}
@media screen and (max-width: 767px) {
  .product-template #itempage .itemMoreInfo__group-item:last-of-type .itemMoreInfo__group-label {
    border-bottom: none;
  }
}
.product-template #itempage .itemMoreInfo__group-item:last-of-type .itemMoreInfo__group-txt {
  border-bottom: 1px solid #C7C7C7;
}
@media screen and (max-width: 767px) {
  .product-template #itempage .itemMoreInfo__group-item:last-of-type .itemMoreInfo__group-txt {
    border-bottom: 1px solid #265DA3;
  }
}
.product-template #itempage .itemMoreInfo__group-label {
  display: flex;
  align-items: center;
  padding-left: 15px;
  font-weight: bold;
  color: #265DA3;
  border-top: 1px solid #265DA3;
  min-width: 140px;
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .product-template #itempage .itemMoreInfo__group-label {
    padding-left: 0;
    min-width: unset;
    width: 100%;
    margin-right: 0;
    padding: 10px 0;
  }
}
.product-template #itempage .itemMoreInfo__group-txt {
  border-top: 1px solid #C7C7C7;
  padding: 10px 0;
  width: 100%;
}
.product-template #itempage .item-description {
  font-size: 18px;
  line-height: 1.9444444444;
  margin-bottom: 45px;
}
@media screen and (max-width: 1919px) {
  .product-template #itempage .item-description {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .product-template #itempage .item-description {
    margin-bottom: 25px;
  }
}
.product-template #itempage .item-description th {
  font-size: 12px;
}
.product-template #itempage .item-description td {
  font-size: 12px;
  width: 120px;
}
.product-template #itempage .item-index {
  font-size: 18px;
  line-height: 1.9444444444;
  margin-bottom: 45px;
}
@media screen and (max-width: 1919px) {
  .product-template #itempage .item-index {
    font-size: var(--font18);
  }
}
@media screen and (max-width: 767px) {
  .product-template #itempage .item-index {
    margin-bottom: 25px;
  }
}
.product-template #itempage .item-sku {
  display: block;
  border: none;
}
.product-template #itempage .item-sku dt {
  background: transparent;
  width: 100%;
  display: block;
  border: none;
  padding: 0;
  margin-bottom: 5px;
}
.product-template #itempage .item-sku dd {
  width: 100%;
  display: block;
  border: none;
  margin-bottom: 10px;
}
.product-template #itempage .item-sku select {
  width: 100%;
  border: solid 1px #dddddd;
}
.product-template #itempage .item-info {
  padding-top: 0;
  margin-bottom: 30px;
}
.product-template #itempage .skuName {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: right;
}
@media screen and (max-width: 1919px) {
  .product-template #itempage .skuName {
    font-size: var(--font20);
  }
}
.product-template #itempage .field {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 15px;
  overflow: unset;
}
.product-template #itempage .field .tax_inc_block {
  display: flex;
  align-items: center;
  font-size: 40px;
  font-weight: bold;
  color: #265DA3;
  margin: 0;
}
@media screen and (max-width: 1919px) {
  .product-template #itempage .field .tax_inc_block {
    font-size: var(--font40);
  }
}
.product-template #itempage .field .tax_inc_block .tax {
  font-size: 18px;
  color: #265DA3;
  margin-left: 10px;
  padding-top: 5px;
}
@media screen and (max-width: 1919px) {
  .product-template #itempage .field .tax_inc_block .tax {
    font-size: var(--font18);
  }
}
.product-template #itempage .zaikostatus {
  font-size: 16px;
  padding: 5px 15px;
  background: #2AAAB0;
  color: #ffffff;
  margin-right: 10px;
  margin-bottom: 0;
}
@media screen and (max-width: 1919px) {
  .product-template #itempage .zaikostatus {
    font-size: var(--font16);
  }
}
.product-template #itempage .field_price {
  margin-bottom: 0;
}
.product-template #itempage .c-box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .product-template #itempage .c-box {
    align-items: flex-end;
  }
}
.product-template #itempage .c-box-frame {
  display: flex;
  align-items: center;
}
.product-template #itempage .c-box .quantity {
  margin-bottom: 0;
}
@media screen and (max-width: 1919px) {
  .product-template #itempage .c-box .quantity {
    font-size: var(--font14);
  }
}
.product-template #itempage .c-box .quantity input {
  width: 80px;
  border: 1px solid #000000;
  border-radius: 8px;
  margin-left: 15px;
}
.product-template #itempage .c-box .cart-button {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 9px;
  margin-left: 15px;
}
.product-template #itempage .c-box .cart-button input {
  border-radius: 9px;
  background: #8BB7EF;
  font-size: 18px;
  font-weight: bold;
  padding: 0 65px;
  height: 40px;
  color: #ffffff;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  .product-template #itempage .c-box .cart-button input {
    font-size: var(--font18);
    padding: 0 30px;
  }
}
.product-template #itempage .c-box .cart-button input:hover {
  text-decoration: none;
}
.product-template #itempage .amazonBtn {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  border-radius: 8px;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .product-template #itempage .amazonBtn {
    width: 100%;
  }
}
.product-template #itempage .amazonBtn__link {
  font-size: 18px;
  font-weight: bold;
  background: #EEC910;
  padding: 20px 105px;
  width: 100%;
  height: 100%;
  text-align: center;
  display: block;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .product-template #itempage .amazonBtn__link {
    width: 100%;
    padding: 20px;
  }
}
.product-template .itemRelated {
  padding: 75px 0 105px 0;
}
@media screen and (max-width: 767px) {
  .product-template .itemRelated {
    padding: 50px 0;
  }
}
.product-template .itemRelated h3 {
  display: none;
}
.product-template .itemRelated b {
  display: none;
}
.product-template .itemRelated .clearfix {
  display: flex;
}

/*product-template--------------------*//*# sourceMappingURL=main.css.map */