@charset "UTF-8";
.normal, html.cart article .upbutton input {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
}

.bold {
  font-weight: 700 !important;
}

.exbold {
  font-weight: 700 !important;
}

#wpadminbar {
  display: none !important;
}

.row, .rows > *, .rowss > * > * {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  align-content: center;
}

.row > *, .rows > * > *, .rowss > * > * > * {
  flex: 1 1 auto;
}

.col, .cols > * {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
}

.row.fixedrow {
  align-items: flex-start;
}

.row.fixedrow > * {
  flex: 1 0 0%;
}

.row.fixedrow > * + * {
  margin-left: 15px;
}

@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  * {
    max-width: 100%;
  }
  .only-m {
    display: none;
  }
  .pc-row, .pc-rows > * {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    align-content: center;
  }
  .pc-row > *, .pc-rows > * > * {
    flex: 1 0 0%;
  }
  .pc-col, .pc-cols > * {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  .only-pc {
    display: none;
  }
  main * {
    max-width: 100%;
  }
  .m-row, .m-rows > * {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    align-content: center;
  }
  .m-row > *, .m-rows > * > * {
    flex: 1 1 auto;
  }
  .m-col, .m-cols > * {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
  }
}
.fit {
  flex: 0 0 auto !important;
}

.btns {
  display: block;
  text-align: center;
  position: relative;
}
.btns > *:not(:has(input)), .btns input {
  all: unset;
  display: inline-flex !important;
  position: relative;
  line-height: 1;
  border-radius: 999px;
  font-weight: 700 !important;
  font-size: 90%;
  transition: all 0.4s;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 20px;
  box-sizing: border-box;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  .btns > *:not(:has(input)), .btns input {
    min-height: 1.9em;
    min-width: 60vw;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  .btns > *:not(:has(input)), .btns input {
    min-height: 50px;
    min-width: 20vw;
  }
}
.btns > *:not(:has(input)):not([class]), .btns input:not([class]) {
  background-color: #FF8A83;
  border: 2px solid #FF8A83;
  color: white;
}
.btns > *:not(:has(input)):not([class]):hover, .btns input:not([class]):hover {
  border: 2px solid white;
}
.btns > *:not(:has(input)).alt, .btns input.alt {
  background-color: white;
  border: 2px solid #FF8A83;
  color: #FF8A83;
}
.btns > *:not(:has(input)).alt:hover, .btns input.alt:hover {
  background-color: #FF8A83;
  border: 2px solid #FF8A83;
  color: white;
}
.btns > *:not(:has(input)):hover, .btns input:hover {
  text-decoration: none;
  filter: brightness(1.2);
}
.btns > *:not(:has(input)) img, .btns input img {
  vertical-align: middle;
}

.linebtn1 {
  vertical-align: middle;
}
.linebtn1 a {
  background: #01C300;
  color: white;
  border: 1px solid #01C300;
  border-radius: 999px;
  color: white;
  padding: 10px 20px;
  font-weight: 700 !important;
  font-size: 90%;
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  .linebtn1 a.only-pc {
    display: inline-block;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  .linebtn1 a.only-m {
    display: inline-block;
  }
}
.linebtn1 a:hover {
  text-decoration: none;
  border: 1px solid white;
  filter: brightness(1.2);
}
.linebtn1 a img {
  vertical-align: middle;
  margin-right: 1ex;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  .linebtn1 a img {
    width: 2em;
  }
}

.linebtn2 {
  vertical-align: middle;
}
.linebtn2 a {
  background: white;
  border: 1px solid #E4E4E4;
  border-radius: 999px;
  color: #01C300;
  font-size: 0.8rem;
  padding: 10px 20px;
  font-weight: 700 !important;
  font-size: 90%;
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  .linebtn2 a.only-pc {
    display: inline-block;
  }
}
.linebtn2 a:hover {
  text-decoration: none;
  border: 1px solid #01C300;
  filter: brightness(1.2);
}
.linebtn2 a img {
  vertical-align: middle;
}

.morebtn a {
  color: #FF8A83;
  display: block;
  border: 1px solid #FF8A83;
  padding: 0.4em 1.6em;
  font-weight: 700 !important;
}
.morebtn a:hover {
  text-decoration: none;
  filter: brightness(1.2);
}

html#idx main section {
  line-height: 1.4;
}
html#idx main section h3 {
  text-align: center;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s02-kv {
    background: url(/wp-content/themes/custom/img/0291_m.jpg) no-repeat center top -35vw/100%;
    margin-top: clamp(82px, 24vw, 105px);
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s02-kv {
    background: url(/wp-content/themes/custom/img/0291.jpg) no-repeat center/cover;
    margin-top: 110px;
  }
}
html#idx main section#s02-kv .inr {
  position: relative;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s02-kv .inr > div {
    text-align: center;
    padding-top: 350px;
    padding-bottom: 20px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s02-kv .inr > div {
    max-width: 510px;
    padding-top: 150px;
    padding-bottom: 80px;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s02-kv .inr > div h3 {
    margin-inline: auto;
    margin-bottom: -20px;
  }
  html#idx main section#s02-kv .inr > div h3 img {
    width: clamp(360px, 100%, 500px);
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s02-kv .inr > div h3 {
    margin-right: 40px;
    margin-bottom: 20px;
  }
}
html#idx main section#s02-kv .inr > div h3 + p {
  line-height: 1.4;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s02-kv .inr > div h3 + p {
    font-size: 0.8rem;
    margin-bottom: 20px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s02-kv .inr > div h3 + p {
    font-size: 1.1rem;
    margin-bottom: 50px;
  }
}
html#idx main section#s02-kv p.media {
  position: absolute;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s02-kv p.media {
    top: 15px;
    left: 10px;
    width: 160px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s02-kv p.media {
    right: 40px;
    bottom: 50px;
  }
}
html#idx main section#s03-whats {
  background: #FFF8F7;
  text-align: center;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s03-whats {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s03-whats {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s03-whats h3 {
    margin-bottom: 10px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s03-whats h3 {
    margin-bottom: 30px;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s03-whats h3 + p {
    text-align: left;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s03-whats ul {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 20px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s03-whats ul {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
  }
}
html#idx main section#s03-whats ul li {
  background: white;
  border-radius: 999px;
  color: #FF8A83;
  flex: 1 1 0;
  aspect-ratio: 1/1;
  box-sizing: border-box;
  font-weight: 700 !important;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s03-whats ul li {
    padding: 20px 5px 20px 5px;
    font-size: 0.9rem;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s03-whats ul li {
    padding: 60px 40px 20px 40px;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s03-whats ul li img {
    height: clamp(330px * 15 / 100, (100vw - 30px) * 15 / 100, 700px * 15 / 100) !important;
    margin-bottom: 5px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s03-whats ul li img {
    margin-bottom: 30px;
  }
}
html#idx main section#s03-whats ul li sup {
  font-size: 60%;
  vertical-align: top;
}
html#idx main section#s03-whats ul li small {
  display: inline-block;
  color: #333333;
  font-size: 0.6rem;
  line-height: 1.2;
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s03-whats ul li small {
    margin-top: 10px;
  }
}
html#idx main section.s04-line {
  background: #FF8A83;
  position: relative;
  overflow: hidden;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section.s04-line {
    padding-block: 20px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section.s04-line {
    padding-block: 40px;
  }
}
html#idx main section.s04-line .inr0 > div {
  background: white;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section.s04-line .inr0 > div {
    padding: 6px;
    border-radius: 18px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section.s04-line .inr0 > div {
    padding: 20px;
    border-radius: 25px;
  }
}
html#idx main section.s04-line .inr0 .pc-row {
  border: 3px solid #FF8A83;
  border-radius: 15px;
}
html#idx main section.s04-line .inr0 .pc-row > div {
  position: relative;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section.s04-line .inr0 .pc-row > div {
    padding: 10px 5px 10px 5px;
  }
  html#idx main section.s04-line .inr0 .pc-row > div h3 {
    text-align: left;
  }
  html#idx main section.s04-line .inr0 .pc-row > div h3 br + img {
    width: 60%;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section.s04-line .inr0 .pc-row > div {
    flex: 0 0 45%;
    text-align: center;
    padding: clamp(650px * 10 / 100, (100vw - 80px) * 10 / 100, 1100px * 10 / 100) 40px 30px 80px;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section.s04-line .inr0 .pc-row > div .linebtn1 {
    margin-top: 10px;
    width: 60%;
    font-size: 0.8rem;
    line-height: 1;
  }
  html#idx main section.s04-line .inr0 .pc-row > div .linebtn1 a.only-m {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    padding: 10px 5px;
  }
  html#idx main section.s04-line .inr0 .pc-row > div .linebtn1 a.only-m img {
    flex: 0 0 auto;
    margin-right: 5px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section.s04-line .inr0 .pc-row > div .linebtn1 {
    margin-top: 40px;
  }
}
html#idx main section.s04-line .inr0 .pc-row figure {
  font-size: 0;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section.s04-line .inr0 .pc-row figure {
    position: absolute;
    top: 95px;
    bottom: 20px;
    right: 20px;
    width: 37%;
  }
  html#idx main section.s04-line .inr0 .pc-row figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section.s04-line .inr0 .pc-row figure {
    flex: 1 1 0;
    margin-bottom: -65px !important;
    align-self: flex-end;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s05-media {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s05-media {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
html#idx main section#s05-media h3 {
  margin-bottom: 30px;
}
html#idx main section#s05-media iframe {
  width: 100%;
  aspect-ratio: 560/315;
}
html#idx main section#s06-award {
  padding-bottom: 80px;
}
html#idx main section#s06-award .inr2 > div {
  background: #FFF8F7;
  border-radius: 30px;
  padding-bottom: 30px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s06-award .inr2 > div {
    margin-inline: 10px;
  }
}
html#idx main section#s06-award .inr2 > div h3 {
  position: relative;
  top: -25px;
  margin-bottom: -25px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s06-award .inr2 > div h3 {
    margin-inline: -10px;
    max-width: calc(100% + 20px);
  }
  html#idx main section#s06-award .inr2 > div h3 img {
    width: clamp(300px, 100%, 400px);
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s06-award .inr2 > div ul {
    margin: 0 10px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s06-award .inr2 > div ul {
    max-width: 700px;
    margin: 0 auto;
  }
}
html#idx main section#s06-award .inr2 > div ul li {
  border-bottom: 1px solid #333333;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s06-award .inr2 > div ul li {
    padding: 15px 10px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s06-award .inr2 > div ul li {
    padding: 15px 45px;
  }
}
html#idx main section#s06-award .inr2 > div ul li time {
  flex: 0 0 4em;
  margin-right: 3em;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s06-award .inr2 > div ul li time:empty {
    display: none;
  }
}
html#idx main section#s07-yell {
  padding-bottom: 80px;
}
html#idx main section#s07-yell h3 {
  margin-bottom: 30px;
}
html#idx main section#s07-yell ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 20px;
}
html#idx main section#s07-yell ul li a {
  display: block;
  border: 1px solid #E4E4E4;
  width: 100%;
  height: 100%;
}
html#idx main section#s07-yell ul li a:hover {
  border: 1px solid #333333;
  filter: brightness(1.2);
}
html#idx main section#s071-event {
  padding-bottom: 80px;
}
html#idx main section#s071-event h3 {
  color: #FF8A83;
  border-bottom: 2px solid #FF8A83;
  margin-bottom: 20px;
  line-height: 1.6;
  font-weight: 700 !important;
  padding: 10px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s071-event h3 {
    font-size: 1.4rem;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s071-event h3 {
    margin-inline: 50px;
    font-size: 2rem;
  }
}
html#idx main section#s071-event h3 + p {
  margin-bottom: 40px;
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s071-event h3 + p {
    margin-inline: 50px;
    text-align: center;
  }
}
html#idx main section#s071-event ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 35px;
}
html#idx main section#s071-event ul li figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s071-event ul li figure img {
    width: 100%;
    height: 100% !important;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s071-event ul li figure img {
    aspect-ratio: 4/3;
  }
}
html#idx main section#s08-forwhom {
  background: #FFFBF0;
  padding-bottom: 100px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s08-forwhom h3 {
    background: url(/wp-content/themes/custom/img/0891.png) no-repeat center bottom/200%;
    height: clamp(330px * 30 / 100, (100vw - 30px) * 30 / 100, 700px * 30 / 100);
    box-sizing: border-box;
    padding: 10px 60px 0 30px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s08-forwhom h3 {
    background: url(/wp-content/themes/custom/img/0891.png) no-repeat center bottom/100%;
    height: 185px;
    box-sizing: border-box;
    padding-top: 30px;
    margin-bottom: 50px;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s08-forwhom p {
    margin: 0 -30px 0 -60px;
    max-width: none;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s09-problem {
    padding-top: 80px;
    background: url(/wp-content/themes/custom/img/0991.png) no-repeat center/cover;
  }
}
html#idx main section#s10-solution {
  padding-top: 80px;
  padding-bottom: 100px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s10-solution h3 + p {
    margin: 0 10px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s10-solution h3 + p {
    margin: 0 60px;
  }
}
html#idx main section#s10-solution .steps {
  border: 5px solid #FF8A83;
  border-radius: 25px;
  overflow: hidden;
}
html#idx main section#s10-solution .steps h4 {
  background: #FF8A83;
  color: white;
  text-align: center;
  padding: 15px 0 20px;
  position: relative;
  border-radius: 20px 20px 0 0;
  font-weight: 700 !important;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s10-solution .steps h4 {
    font-size: 1.5rem;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s10-solution .steps h4 {
    font-size: 2.5rem;
  }
}
html#idx main section#s10-solution .steps h4::after {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
  top: 100%;
  left: calc(50% - 30px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 30px;
  border-color: #ff8983 transparent transparent transparent;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s10-solution .steps ul {
    margin-top: 30px;
    padding: 0 15px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s10-solution .steps ul {
    padding: 0 80px;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s10-solution .steps ul li {
    padding: 30px 0;
    text-align: center;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s10-solution .steps ul li {
    padding: 60px 0;
    font-size: 1.2rem;
  }
}
html#idx main section#s10-solution .steps ul li + li {
  border-top: 1px solid #333333;
}
html#idx main section#s10-solution .steps ul li h5 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 30px;
}
html#idx main section#s10-solution .steps ul li h5 .step {
  box-sizing: border-box;
  background: #FF8A83;
  color: white;
  font-size: 0.8rem;
  text-align: center;
  border-radius: 999px;
  padding: 15px;
  width: 6em;
  flex: 0 0 6em;
  aspect-ratio: 1/1;
  line-height: 0.9;
  margin-right: 20px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s10-solution .steps ul li h5 .step {
    display: block;
    margin: 0 auto 30px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s10-solution .steps ul li h5 .step {
    display: inline-block;
  }
}
html#idx main section#s10-solution .steps ul li h5 .step strong {
  font-size: 300%;
}
html#idx main section#s10-solution .steps ul li .linebtn1, html#idx main section#s10-solution .steps ul li figure {
  text-align: center;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s10-solution .steps ul li .linebtn1, html#idx main section#s10-solution .steps ul li figure {
    font-size: 90%;
  }
}
html#idx main section#s10-solution .steps ul li .until {
  background: #FFF8F7;
  text-align: center;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s10-solution .steps ul li .until {
    padding: 30px 10px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s10-solution .steps ul li .until {
    padding: 40px;
  }
}
html#idx main section#s10-solution .steps ul li .until h6 {
  color: #FF8A83;
  font-size: 150%;
  font-weight: normal;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 30px;
  border-bottom: 2px solid #FF8A83;
  padding-bottom: 10px;
}
html#idx main section#s10-solution .steps ul li .until h6 + p {
  color: #FF8A83;
  font-size: 110%;
  margin-bottom: 20px;
}
html#idx main section#s10-solution .steps ul li .until .btns {
  margin-top: 30px;
}
html#idx main section#s11-voice {
  padding-bottom: 20px;
  background: #FFF8F7;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s11-voice {
    padding-top: 50px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s11-voice {
    padding-top: 100px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s11-voice h3 {
    margin-bottom: 50px;
  }
}
html#idx main section#s11-voice ul li {
  padding: 20px 0;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s11-voice ul li figure {
    margin-bottom: 20px !important;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s11-voice ul li figure {
    flex: 0 0 350px;
    margin-right: 50px !important;
  }
}
html#idx main section#s11-voice ul li figure img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s11-voice ul li figure img {
    border-radius: clamp(330px * 5 / 100, (100vw - 30px) * 5 / 100, 700px * 5 / 100);
    aspect-ratio: 8/3;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s11-voice ul li figure img {
    border-radius: 25px;
    aspect-ratio: 4/3;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s11-voice ul li div {
    flex: 1 1 0;
  }
}
html#idx main section#s11-voice ul li div h4 {
  color: #FF8A83;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  font-weight: 700 !important;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s11-voice ul li div h4 {
    text-align: center;
  }
}
html#idx main section#s11-voice ul li div p {
  font-size: 0.9rem;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s12-enquete {
    padding-bottom: clamp(330px * 78 / 100, (100vw - 30px) * 78 / 100, 700px * 78 / 100);
    background: url(/wp-content/themes/custom/img/1291.png) no-repeat left -15vw bottom/clamp(330px * 130 / 100, (100vw - 30px) * 130 / 100, 700px * 130 / 100) #FFF8F7;
    text-align: center;
  }
  html#idx main section#s12-enquete img {
    width: clamp(330px, 90%, 400px);
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s12-enquete {
    padding-top: 50px;
    padding-bottom: 80px;
    background: url(/wp-content/themes/custom/img/1291.png) no-repeat left 44vw bottom/clamp(650px * 60 / 100, (100vw - 80px) * 60 / 100, 1100px * 60 / 100) #FFF8F7;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s12-enquete p {
    width: 50%;
  }
}
html#idx main section#s13-quick {
  background: #FF8A83;
  color: white;
  text-align: center;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s13-quick {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s13-quick {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s13-quick h3 {
    margin-bottom: 20px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s13-quick h3 {
    margin-bottom: 50px;
  }
}
html#idx main section#s13-quick h3 + p {
  font-size: 120%;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s13-quick h3 + p {
    margin-bottom: 30px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s13-quick h3 + p {
    margin-bottom: 50px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s13-quick ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
  }
}
html#idx main section#s13-quick ul li {
  background: white;
  color: #333333;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s13-quick ul li {
    align-items: stretch;
    margin-bottom: 20px;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s13-quick ul li figure {
    flex: 0 0 40%;
    font-size: 0;
  }
}
html#idx main section#s13-quick ul li figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s13-quick ul li figure img {
    width: 100%;
    height: 100% !important;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s13-quick ul li figure img {
    aspect-ratio: 4/3;
  }
}
html#idx main section#s13-quick ul li div {
  position: relative;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s13-quick ul li div {
    padding: 15px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s13-quick ul li div {
    padding: 40px 20px 20px 20px;
  }
}
html#idx main section#s13-quick ul li div h4 {
  font-weight: 700 !important;
  margin-bottom: 30px;
}
html#idx main section#s13-quick ul li div h4 span {
  display: block;
  background: #FF8A83;
  color: white;
  border-radius: 999px;
  padding: 5px;
  font-weight: 700 !important;
  line-height: 1;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s13-quick ul li div h4 span {
    margin-bottom: 20px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s13-quick ul li div h4 span {
    position: absolute;
    left: 10px;
    top: -3em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    aspect-ratio: 1/1;
  }
}
html#idx main section#s14-original {
  padding-top: 80px;
}
html#idx main section#s14-original h3 {
  margin-bottom: 30px;
}
html#idx main section#s14-original figure {
  margin-inline: 80px;
}
html#idx main section#s15-events1,
html#idx main section#s16-events2 {
  padding-bottom: 40px;
}
html#idx main section#s15-events1 .inr > div,
html#idx main section#s16-events2 .inr > div {
  border: 3px solid #FF8A83;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s15-events1 .inr > div,
  html#idx main section#s16-events2 .inr > div {
    padding: 30px 10px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s15-events1 .inr > div,
  html#idx main section#s16-events2 .inr > div {
    padding: 30px 40px 40px;
  }
}
html#idx main section#s15-events1 h3,
html#idx main section#s16-events2 h3 {
  color: #FF8A83;
  border-bottom: 2px solid #FF8A83;
  margin-bottom: 20px;
  line-height: 1.6;
  font-weight: 700 !important;
  padding: 10px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s15-events1 h3,
  html#idx main section#s16-events2 h3 {
    font-size: 1.4rem;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s15-events1 h3,
  html#idx main section#s16-events2 h3 {
    margin-inline: 50px;
    font-size: 2rem;
  }
}
html#idx main section#s15-events1 h3 + p,
html#idx main section#s16-events2 h3 + p {
  margin-bottom: 40px;
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s15-events1 h3 + p,
  html#idx main section#s16-events2 h3 + p {
    margin-inline: 50px;
    text-align: center;
  }
}
html#idx main section#s15-events1 h3 + p + div,
html#idx main section#s16-events2 h3 + p + div {
  background: #FFF8F7;
  padding-bottom: 30px;
  margin-bottom: 20px;
}
html#idx main section#s15-events1 ul,
html#idx main section#s16-events2 ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 35px;
}
html#idx main section#s15-events1 ul li figure,
html#idx main section#s16-events2 ul li figure {
  margin-bottom: 20px !important;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s15-events1 ul {
    padding: 20px 40px 20px 25px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s15-events1 ul {
    padding: 20px 40px;
  }
}
html#idx main section#s15-events1 ul li p {
  margin-left: 10px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s16-events2 ul {
    padding: 20px 15px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s16-events2 ul {
    padding: 40px 40px;
  }
}
html#idx main section#s16-events2 ul li h4 {
  color: #FF8A83;
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 10px;
  font-weight: 700 !important;
}
html#idx main section#s17-regist {
  background: #FBEACE;
  padding: 50px 0 80px;
}
html#idx main section#s17-regist .inr > div {
  background: white;
  border-radius: 25px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s17-regist .inr > div {
    padding: 30px 15px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s17-regist .inr > div {
    padding: 60px 100px;
  }
}
html#idx main section#s17-regist h3 {
  color: #FF8A83;
  font-size: 2.5rem;
  font-weight: 700 !important;
  margin-bottom: 1em;
}
html#idx main section#s17-regist .pc-row {
  align-items: stretch;
}
html#idx main section#s17-regist .pc-row figure {
  flex: 0 0 40%;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s17-regist .pc-row figure {
    margin-bottom: 30px !important;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s17-regist .pc-row figure {
    margin-right: 30px !important;
  }
}
html#idx main section#s17-regist .pc-row figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s17-regist .pc-row figure img {
    aspect-ratio: 4/3;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s17-regist .pc-row figure img {
    aspect-ratio: 1/1;
  }
}
html#idx main section#s17-regist .pc-row div h4 {
  font-weight: 700 !important;
  margin-bottom: 1rem;
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s17-regist .pc-row div h4 {
    font-size: 2rem;
  }
}
html#idx main section#s17-regist .pc-row div > p {
  margin-bottom: 2rem;
}
html#idx main section#s17-regist .pc-row div .option {
  font-size: 1rem;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s17-regist .pc-row div .option {
    text-align: center;
  }
}
html#idx main section#s17-regist .pc-row div .option select, html#idx main section#s17-regist .pc-row div .option input {
  padding: 0.6rem 1.2rem;
  font-size: 1rem;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s17-regist .pc-row div .linebtn1 {
    margin-top: 10px;
    font-size: 0.8rem;
    line-height: 1;
    text-align: center;
  }
  html#idx main section#s17-regist .pc-row div .linebtn1 a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    padding: 10px 15px;
  }
  html#idx main section#s17-regist .pc-row div .linebtn1 a img {
    flex: 0 0 auto;
    margin-right: 5px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s17-regist .pc-row div .linebtn1 {
    margin-bottom: 20px;
  }
  html#idx main section#s17-regist .pc-row div .linebtn1 a {
    display: block;
    text-align: center;
  }
}
html#idx main section#s17-regist .pc-row div .quant {
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
html#idx main section#s17-regist .pc-row div .btns > * {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  box-sizing: border-box;
  font-size: 1.1rem;
  border: 2px solid #41C2AB;
  color: #41C2AB;
}
html#idx main section#s17-regist .pc-row div .btns > *:hover {
  background-color: #41C2AB;
  color: white;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s18-reason {
    background: url(/wp-content/themes/custom/img/1891.jpg) no-repeat center top/100vw;
    padding-top: clamp(330px * 70 / 100, (100vw - 30px) * 70 / 100, 700px * 70 / 100);
    padding-bottom: 50px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s18-reason {
    background: url(/wp-content/themes/custom/img/1891.jpg) no-repeat left -50px top/55vw;
    padding: 100px 0 80px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s18-reason > .inr > div {
    width: 60%;
    margin: 0 0 0 auto;
  }
}
html#idx main section#s18-reason > .inr > div h3 {
  text-align: left;
  color: #FF8A83;
  font-weight: 700 !important;
  margin-bottom: 2rem;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s18-reason > .inr > div h3 {
    font-size: 150%;
    text-align: center;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s18-reason > .inr > div h3 {
    font-size: 2.5rem;
  }
}
html#idx main section#s18-reason > .inr > div ul li {
  justify-content: flex-start;
  margin-bottom: 1rem;
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s18-reason > .inr > div ul li {
    font-size: 1.3rem;
  }
}
html#idx main section#s18-reason > .inr > div ul li::before {
  content: "";
  display: block;
  background: url(/wp-content/themes/custom/img/1802.png) no-repeat center/contain;
  flex: 0 0 auto;
  margin-right: 5px;
  position: relative;
  top: -2px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s18-reason > .inr > div ul li::before {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s18-reason > .inr > div ul li::before {
    width: 40px;
    height: 40px;
    margin-right: 5px;
  }
}
html#idx main section#s19-area {
  padding-top: 60px;
}
html#idx main section#s19-area .inr > div {
  border: 2px solid #333333;
  background: white;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s19-area .inr > div {
    padding: 30px 10px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s19-area .inr > div {
    padding: 30px 100px 60px;
  }
}
html#idx main section#s19-area .inr > div h3 {
  color: #FF8A83;
  font-weight: 700 !important;
  margin-bottom: 0.5rem;
  position: relative;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s19-area .inr > div h3 {
    font-size: 1.5rem;
    padding-left: 80px;
    text-align: left;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s19-area .inr > div h3 {
    font-size: 2.2rem;
  }
}
html#idx main section#s19-area .inr > div h3 span {
  position: absolute;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s19-area .inr > div h3 span {
    left: 0;
    top: -10px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s19-area .inr > div h3 span {
    display: block;
    left: calc(50% - 200px - 4em);
    top: -1.5em;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s19-area .inr > div h3 span img {
    width: 80px;
    height: 80px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s19-area .inr > div h3 span img {
    width: 200px;
    height: 200px;
  }
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s19-area .inr > div h3 + p {
    padding-left: 90px;
    margin-bottom: 40px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s19-area .inr > div h3 + p {
    text-align: center;
    font-size: 1.3rem;
  }
}
html#idx main section#s19-area .inr > div .row {
  margin-top: 20px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 30px 0;
}
html#idx main section#s20-compare {
  padding: 100px 0 60px;
}
html#idx main section#s20-compare h3 {
  margin-bottom: 30px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s20-compare h3 + p {
    padding-bottom: min(clamp(330px * 70 / 100, (100vw - 30px) * 70 / 100, 700px * 70 / 100), 400px);
    background: url(/wp-content/themes/custom/img/2002.png) no-repeat right clamp(330px * 5 / 100, (100vw - 30px) * 5 / 100, 700px * 5 / 100) bottom -100%/min(70%, 350px);
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s20-compare h3 + p {
    padding-left: 16%;
    padding-bottom: 120px;
    margin-bottom: -100px;
    background: url(/wp-content/themes/custom/img/2002.png) no-repeat left top/21%;
  }
}
html#idx main section#s21-formgr {
  text-align: center;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s21-formgr {
    padding: 0 0 40px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s21-formgr {
    padding: 30px 0 100px;
  }
}
html#idx main section#s22-faq {
  background: #FFF8F7;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s22-faq {
    padding: 50px 0;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s22-faq {
    padding: 100px 0;
  }
}
html#idx main section#s22-faq h3 {
  margin-bottom: 50px;
  font-weight: 700 !important;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s22-faq h3 {
    font-size: 1.5rem;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s22-faq h3 {
    font-size: 2.5rem;
  }
}
html#idx main section#s22-faq ul li {
  background: white;
  margin-bottom: 15px;
  border-radius: 999px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s22-faq ul li {
    padding: 10px 20px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s22-faq ul li {
    padding: 10px 50px;
  }
}
html#idx main section#s22-faq ul li:not(.open) p {
  display: none;
}
html#idx main section#s22-faq ul li.open h4 a::after {
  transform: rotate(90deg);
}
html#idx main section#s22-faq ul li.open p {
  display: block;
}
html#idx main section#s22-faq ul li h4 {
  color: #FF8A83;
  position: relative;
}
html#idx main section#s22-faq ul li h4 a {
  display: block;
}
html#idx main section#s22-faq ul li h4 a::after {
  content: "\f04b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #FF8A83;
  font-size: 1.1rem;
  position: absolute;
  top: -1px;
  transition: all 0.4s;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#idx main section#s22-faq ul li h4 a::after {
    right: 20px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#idx main section#s22-faq ul li h4 a::after {
    right: 50px;
  }
}
html#idx main section#s22-faq ul li p {
  margin-top: 20px;
}

@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html.cart main {
    padding-top: min(clamp(330px * 28 / 100, (100vw - 30px) * 28 / 100, 700px * 28 / 100), 140px);
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html.cart main {
    padding-top: 140px;
  }
}
html.cart main h3 {
  display: none;
}
html.cart nav.cart-nav ul {
  list-style: none;
  overflow: hidden;
  padding: 2em 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html.cart nav.cart-nav ul {
    transform: scale(0.7);
    width: 142.8571428571%;
    margin-left: -22%;
    max-width: none;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html.cart nav.cart-nav ul {
    width: 100%;
  }
}
html.cart nav.cart-nav ul li {
  display: block;
  flex: 1 1 10em;
  color: #262626;
  background: #dedede;
  text-decoration: none;
  text-align: center;
  line-height: 40px;
  margin-right: -20px;
  padding-right: 20px;
  white-space: nowrap;
  padding: 0 0.909095em 0 1.81818em;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html.cart nav.cart-nav ul li {
    margin-bottom: 4px;
  }
}
html.cart nav.cart-nav ul li::before {
  display: block;
  width: 40px;
  height: 20px;
  margin: 0 -20px -20px auto;
  float: right;
  content: " ";
  -webkit-transform: skew(20deg);
  background: #dedede;
  border-right: 4px solid #fff;
  transform: skew(20deg);
}
html.cart nav.cart-nav ul li::after {
  display: block;
  width: 40px;
  height: 20px;
  margin: -20px -20px 0 auto;
  background: #dedede;
  border-right: 4px solid #fff;
  position: relative;
  content: " ";
  transform: skew(-20deg);
}
html.cart nav.cart-nav ul li:last-child:before, html.cart nav.cart-nav ul li:last-child:after {
  border: none;
}
html.cart nav.cart-nav ul li.current, html.cart nav.cart-nav ul li.current:before, html.cart nav.cart-nav ul li.current:after {
  color: #fff;
  background-color: #41C2AB;
}
html.cart .no_cart {
  text-align: center;
  padding-bottom: 1em;
}
html.cart .tokusho-link {
  font-size: 80%;
  margin: 2em 0;
  text-align: center;
}
html.cart .error_message:not(:empty) {
  border: 1px solid red;
  padding: 15px;
  margin-bottom: 2em;
  color: red;
}
html.cart article .upbutton {
  text-align: center;
  font-size: 70%;
}
html.cart article .upbutton input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #41C2AB;
  color: white;
  letter-spacing: 0.3ex;
  padding: 3px 40px;
  margin-top: 1ex;
  border: none;
  transition: all 0.6s;
}
html.cart article .upbutton input:hover {
  cursor: pointer;
  background: #41C2AB;
}
html.cart article table {
  margin: 2em auto;
}
html.cart article table thead tr > * {
  font-size: 80%;
}
html.cart article table tr > * {
  border: 1px solid #ccc;
  vertical-align: middle;
  padding: 4px 8px;
  background: white;
}
html.cart article table th {
  background: #FFFBF0;
  white-space: nowrap;
}
html.cart article table th em {
  font-style: normal;
}
html.cart article #cart_table {
  width: 100%;
  max-width: 920px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html.cart article #cart_table {
    width: 100%;
  }
  html.cart article #cart_table {
    display: block;
    border: 1px solid #ccc;
  }
  html.cart article #cart_table tbody, html.cart article #cart_table tfoot {
    display: contents;
  }
  html.cart article #cart_table thead {
    display: none;
  }
  html.cart article #cart_table tr {
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    background: white;
  }
  html.cart article #cart_table tr > * {
    border: none;
    display: block;
  }
  html.cart article #cart_table tr > *:empty {
    display: none;
  }
  html.cart article #cart_table th {
    width: unset;
    border-bottom: none;
    background: none;
  }
  html.cart article #cart_table td {
    border-bottom: none;
    padding: 5px 0;
    position: relative;
    display: flex;
    background: none;
  }
  html.cart article #cart_table td::before {
    flex: 0 0 6em;
    text-align: left;
  }
  html.cart article #cart_table td.num::before {
    content: "No.";
  }
  html.cart article #cart_table td.thumbnail {
    border: none;
  }
  html.cart article #cart_table td.productname::before {
    content: "商品名";
  }
  html.cart article #cart_table td.unitprice::before {
    content: "単価";
  }
  html.cart article #cart_table td.quantity::before {
    content: "数量";
  }
  html.cart article #cart_table td.subtotal::before {
    content: "金額（税込）";
  }
  html.cart article #cart_table td.stock::before {
    content: "在庫状態";
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html.cart article #cart_table tr > * {
    width: -moz-max-content;
    width: max-content;
  }
}
html.cart article #cart_table tr > *.stock {
  display: none;
}
html.cart article #cart_table thead th, html.cart article #cart_table .num, html.cart article #cart_table .thumbnail {
  text-align: center;
}
html.cart article #cart_table td.unitprice, html.cart article #cart_table td.quantity, html.cart article #cart_table td.subtotal, html.cart article #cart_table .aright, html.cart article #cart_table .amount {
  text-align: right;
}
html.cart article #cart_table input.quantity {
  width: 3em;
  font-size: 130%;
  text-align: center;
}
html.cart article table.customer_form {
  margin: 0 auto 1em;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html.cart article table.customer_form {
    width: 100%;
  }
  html.cart article table.customer_form, html.cart article table.customer_form thead, html.cart article table.customer_form tbody, html.cart article table.customer_form tfoot, html.cart article table.customer_form tr, html.cart article table.customer_form th, html.cart article table.customer_form td {
    display: block;
  }
  html.cart article table.customer_form th {
    width: unset;
    border-bottom: none;
  }
  html.cart article table.customer_form td {
    border-bottom: none;
    padding: 15px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html.cart article table.customer_form {
    width: 100%;
    max-width: 920px;
  }
  html.cart article table.customer_form th {
    white-space: nowrap;
    width: 30%;
  }
}
html.cart article table.customer_form em {
  color: red;
  font-style: normal;
}
html.cart article table.customer_form input, html.cart article table.customer_form select, html.cart article table.customer_form textarea, html.cart article table.customer_form label {
  box-sizing: border-box;
  font-size: 110%;
  font-weight: 400;
}
html.cart article table.customer_form input[name*=name][type=text] {
  margin-left: 1em;
}
html.cart article table.customer_form input:not([name*=name]):not([type=radio]):not([type=checkbox]), html.cart article table.customer_form select {
  margin-right: 1em;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html.cart article table.customer_form input:not([name*=name]):not([type=radio]):not([type=checkbox]), html.cart article table.customer_form select {
    width: 100% !important;
    box-sizing: border-box;
  }
}
html.cart article table.customer_form textarea {
  width: 100%;
}
html.cart .btns, html.cart .send {
  text-align: center;
  padding-bottom: 3em;
}
html.cart .btns input, html.cart .send input {
  all: unset;
  display: inline-block;
  position: relative;
  line-height: 1;
  border-radius: 999px;
  color: white;
  transition: all 0.4s;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-size: unset !important;
  background-color: #aaa;
  border-color: #aaa !important;
  margin: 5px;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html.cart .btns input, html.cart .send input {
    padding: 0.7em 1.4em 0.7em 1.4em;
    min-width: unset;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html.cart .btns input, html.cart .send input {
    padding: 0.7em 3em 0.7em 3em;
    min-width: unset;
  }
}
html.cart .btns input:hover, html.cart .send input:hover {
  filter: brightness(1.2);
  cursor: pointer;
}
html.cart .btns input:last-child, html.cart .send input:last-child {
  background-color: #41C2AB !important;
  border-color: #41C2AB;
}

html#cart main table tr > *:nth-child(1), html#cart main table tr > *:nth-child(5), html#cart main table tr > *:nth-child(7), html#cart main table tr > *:nth-child(8) {
  text-align: center;
}
html#cart main table tr > *:nth-child(4), html#cart main table tr > *:nth-child(6) {
  text-align: right;
}
html#cart main table tr > *:nth-child(2) {
  border-right: none !important;
}
html#cart main table tr > *:nth-child(3) {
  border-left: none !important;
}
html#cart main table tr > *:nth-child(5) input {
  width: 3em;
  text-align: center;
}

html#cart-customer main section section {
  margin: 4em 0 0;
}
html#cart-customer main h5 {
  color: #41C2AB;
  margin-bottom: 1em;
}
html#cart-customer main section.login table {
  width: 100%;
  max-width: 520px;
  margin: 0 auto 1em;
}
html#cart-customer main section.login table input {
  width: 100%;
  box-sizing: border-box;
  font-size: 140%;
}
html#cart-customer main section.login #pwd-nav {
  text-align: center;
}
html#cart-customer main table {
  margin-bottom: 50px;
}
html#cart-customer main table tr > * {
  border: none;
  padding: 10px;
}
html#cart-customer main table tr > * input, html#cart-customer main table tr > * select {
  padding: 5px;
}
html#cart-customer main table th {
  background: none;
}

html#cart-delivery .att {
  text-align: center;
  padding-bottom: 1em;
}
html#cart-delivery #delivery_table {
  display: none;
}
html#cart-delivery table {
  margin-bottom: 50px;
}
html#cart-delivery table tr > * {
  border: none;
  padding: 10px;
}
html#cart-delivery table tr > * input, html#cart-delivery table tr > * select {
  padding: 5px;
}
html#cart-delivery table th {
  background: none;
}

html#cart-confirm main .confirm_notice {
  text-align: center;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#cart-confirm main #cart_table tfoot tr {
    display: flex;
  }
  html#cart-confirm main #cart_table tfoot tr > * {
    padding: 0;
  }
  html#cart-confirm main #cart_table tfoot tr > *:nth-child(3) {
    flex: 0 0 6em;
    text-align: left;
  }
}
html#cart-confirm main #confirm_table {
  margin: 0 auto 1em;
  border-bottom: 1px solid #ccc;
}
@media (max-device-width: 560px) and (orientation : portrait), (min-device-width: 561px) and (max-device-width: 900px) and (max-width: 730px), (min-device-width: 901px) and (max-width: 730px) {
  html#cart-confirm main #confirm_table {
    width: 100%;
  }
  html#cart-confirm main #confirm_table, html#cart-confirm main #confirm_table thead, html#cart-confirm main #confirm_table tbody, html#cart-confirm main #confirm_table tfoot, html#cart-confirm main #confirm_table tr, html#cart-confirm main #confirm_table th, html#cart-confirm main #confirm_table td {
    display: block;
  }
  html#cart-confirm main #confirm_table th {
    width: unset;
    border-bottom: none;
  }
  html#cart-confirm main #confirm_table td {
    border-bottom: none;
    padding: 15px;
  }
}
@media (max-device-width: 560px) and (orientation : landscape), (min-device-width: 561px) and (max-device-width: 900px) and (min-width: 731px), (min-device-width: 901px) and (min-width: 731px) {
  html#cart-confirm main #confirm_table {
    width: 100%;
    max-width: 920px;
  }
  html#cart-confirm main #confirm_table th {
    white-space: nowrap;
    width: 30%;
  }
}
html#cart-confirm main #confirm_table [colspan] {
  background-color: #41C2AB;
  color: white;
  padding: 5px 10px;
}
html#cart-confirm main .paypal-cp-send {
  display: block;
  max-width: 400px;
  margin: 40px auto 0;
}

html#cart-thx main {
  padding-bottom: 6em;
}
html#cart-thx main h2 {
  margin-top: 5em;
  color: #41C2AB;
  text-align: center;
  font-size: 150%;
  margin-bottom: 3rem;
  font-weight: 700 !important;
}
html#cart-thx main h2 img {
  max-width: min(100%, 600px);
  margin-bottom: 30px;
}
html#cart-thx main h2 + p {
  line-height: 1.5;
  text-align: center;
}
html#cart-thx main p.linebtn3 {
  margin-top: 6em;
}
html#cart-thx .header_explanation {
  text-align: center;
  line-height: 2;
  margin-top: 2em;
  margin-bottom: 4em;
}/*# sourceMappingURL=site_t.css.map */