@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap");
.only-pc {
  display: none;
}
@media (min-width: 481px) and (max-width: 768px) {
  .only-pc {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 1140px) {
  .only-pc {
    display: inline;
  }
}
@media (min-width: 1140px) {
  .only-pc {
    display: inline;
  }
}

.only-tabsp {
  display: block;
}
@media (min-width: 481px) and (max-width: 768px) {
  .only-tabsp {
    display: block;
  }
}
@media (min-width: 769px) and (max-width: 1140px) {
  .only-tabsp {
    display: none;
  }
}
@media (min-width: 1140px) {
  .only-tabsp {
    display: none;
  }
}

.only-tab {
  display: none;
}
@media (min-width: 481px) and (max-width: 768px) {
  .only-tab {
    display: block;
  }
}
@media (min-width: 769px) and (max-width: 1140px) {
  .only-tab {
    display: none;
  }
}
@media (min-width: 1140px) {
  .only-tab {
    display: none;
  }
}

.only-pctab {
  display: none;
}
@media (min-width: 481px) and (max-width: 768px) {
  .only-pctab {
    display: inline-block;
  }
}
@media (min-width: 769px) and (max-width: 1140px) {
  .only-pctab {
    display: inline-block;
  }
}
@media (min-width: 1140px) {
  .only-pctab {
    display: inline-block;
  }
}

.only-sp {
  display: inline-block;
}
@media (min-width: 481px) and (max-width: 768px) {
  .only-sp {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 1140px) {
  .only-sp {
    display: none;
  }
}
@media (min-width: 1140px) {
  .only-sp {
    display: none;
  }
}

html {
  background: #fff;
  overflow-y: scroll;
}

body {
  font: 13px/1.22 arial, helvetica, clean, sans-serif;
  *font-size: small;
  *font: x-small;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

table {
  font-size: inherit;
  font: 100%;
}

a img, img {
  border: 0;
}

figure, blockquote, dd, div, dl, dt,
h1, h2, h3, h4, h5, h6,
li, ol, p, pre, span, td, th, ul {
  margin: 0;
  padding: 0;
}

abbr, acronym {
  border: 0;
}

address, caption, cite, code, dfn, em, th, strong, var {
  font-style: normal;
  font-weight: normal;
}

caption, th {
  text-align: left;
}

code, kbd, pre, samp, tt {
  font-family: monospace;
  line-height: 100%;
}

* + html code, kbd, pre, samp, tt {
  font-size: 108%;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

q:before, q:after {
  content: "";
}

button, fieldset, form, input, label, legend, select, textarea {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

hr {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  background-color: #FFF;
  color: #FFF;
}

@media (min-width: 481px) {
  .w10 {
    width: 10%;
  }
  .w15 {
    width: 15%;
  }
  .w20 {
    width: 20%;
  }
  .w25 {
    width: 25%;
  }
  .w30 {
    width: 30%;
  }
  .w35 {
    width: 35%;
  }
  .w40 {
    width: 40%;
  }
  .w45 {
    width: 45%;
  }
  .w50 {
    width: 50%;
  }
  .w55 {
    width: 55%;
  }
  .w60 {
    width: 60%;
  }
  .w65 {
    width: 65%;
  }
  .w70 {
    width: 70%;
  }
  .w75 {
    width: 75%;
  }
  .w80 {
    width: 80%;
  }
  .w85 {
    width: 85%;
  }
  .w90 {
    width: 90%;
  }
}
.pd1rem {
  padding: 1rem;
}

.pd1_5rem {
  padding: 1.5rem;
}

.pd2rem {
  padding: 2rem;
}

.pb1rem {
  padding-bottom: 1rem;
}

.pb1_5rem {
  padding-bottom: 1.5rem;
}

.pb2rem {
  padding-bottom: 2rem;
}

.pb2_5rem {
  padding-bottom: 2.5rem;
}

.pb3rem {
  padding-bottom: 3rem;
}

.secp1rem {
  padding: 1rem 0;
}

.secp2rem {
  padding: 2rem 0;
}

.secp2_5rem {
  padding: 2.5rem 0;
}

.secp3rem {
  padding: 3rem 0;
}

.secp4rem {
  padding: 4rem 0;
}

.secp5rem {
  padding: 5rem 0;
}

.ta-l {
  text-align: left;
}

.ta-c {
  text-align: center;
}

.ta-r {
  text-align: right;
}

.fsxs {
  font-size: 0.8em;
}

.fss {
  font-size: 0.9em;
}

.fsbr {
  font-weight: bolder;
}

@media (min-width: 481px) {
  .lo-a {
    display: flex;
    justify-content: space-between;
  }
  .lo-b {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
.lo-c {
  text-align: center;
}

.lo-c .pic {
  padding: 2rem 0;
}

.lo-d {
  text-align: center;
}

.lo-d .pic {
  padding: 2rem 0;
}

@media (min-width: 481px) {
  .lo-e {
    display: flex;
    justify-content: space-between;
  }
}
.lo-e .pic {
  padding: 0 0 1rem 0;
}

.lo-f {
  display: flex;
  justify-content: space-between;
}

.std-table {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dotted #9c9c9c;
  background-color: #fff;
  font-size: 0.95rem;
}

.std-table:first-of-type {
  border-top: 1px dotted #9c9c9c;
}

.std-table dt {
  width: 30%;
  background-color: #e0f2fa;
  padding: 1rem 1.5rem;
  box-sizing: border-box;
}

.std-table dd {
  width: 70%;
  padding: 1rem 1.5rem;
  box-sizing: border-box;
}

html {
  font-size: 14px;
}
@media (min-width: 481px) and (max-width: 768px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 1140px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 769px) and (max-width: 1140px) {
  html {
    font-size: 18px;
  }
}

body {
  font-size: inherit;
  font-family: "Zen Maru Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  color: #584D0C;
  line-height: 140%;
  letter-spacing: 0.8px;
  width: 100%;
  height: 100%;
  text-align: left;
  margin: 0;
  padding: 0px;
}

form {
  margin: 0;
  padding: 0px;
}

li {
  line-height: 140%;
}

h1 {
  margin: 0;
  padding: 0px;
  font-weight: normal;
}

strong {
  font-weight: bolder;
}

img {
  border: none;
}

a:link {
  color: #584D0C;
}

a:visited {
  color: #584D0C;
}

a:hover {
  color: #584D0C;
}

a:active {
  color: #584D0C;
}

a {
  line-height: 140%;
  text-decoration: none;
}

p {
  margin: 0;
  padding: 0px;
  line-height: 1.9;
}

.btn {
  width: 100%;
  text-align: center;
}

.btn a {
  border: 2px dotted #9AD72D;
  background-color: #fff;
  border-radius: 30px;
  padding: 0.5rem 1.5rem;
  transition: 0.5s all;
  position: relative;
  display: inline-block;
}

.btn.ar a {
  vertical-align: middle;
  padding: 0.8rem 0.5rem 0.8rem 1.5rem;
}

.btn a:hover {
  background: #9AD72D;
  color: #fff;
}

.btn.ar a:after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  padding: 0.5rem;
  font-size: 0.6rem;
  color: #fff;
  margin: 0 0 0 1rem;
  border-radius: 1.5rem;
  background-color: #4DAF1B;
  vertical-align: middle;
  display: inline;
}

.btn2 {
  width: 100%;
  text-align: center;
}

.btn2 a {
  background-color: #4DAF1B;
  border-radius: 5px;
  padding: 0.5rem 1.5rem;
  transition: 0.5s all;
  display: inline-block;
}

.btn2.ar a {
  line-height: 1.5;
  vertical-align: middle;
  padding: 0.8rem 3.5rem 0.8rem 1.5rem;
  color: #fff;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
  position: relative;
}

.btn2 a:hover {
  background: #9AD72D;
  color: #fff;
}

.btn2.ar a:hover:after {
  color: #9AD72D;
}

.btn2.ar a:after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  padding: 0.4rem;
  font-size: 0.6rem;
  color: #4DAF1B;
  margin: 0.1rem 0 0 1rem;
  border-radius: 1.5rem;
  background-color: #fff;
  vertical-align: middle;
  display: inline;
  position: absolute;
  width: 14px;
  height: 14px;
  right: 1rem;
}

.inner {
  width: 92%;
  margin: 0 auto;
}
@media (min-width: 481px) and (max-width: 768px) {
  .inner {
    width: 92%;
  }
}
@media (min-width: 769px) and (max-width: 1140px) {
  .inner {
    width: 1100px;
  }
}
@media (min-width: 1140px) {
  .inner {
    width: 1100px;
  }
}
.inner {
  margin: 0 auto;
}

header img, footer img, section img {
  max-width: 100%;
  height: auto;
}

dl.is-empty {
  height: 0;
  width: 0;
}

.pagetitle {
  background-image: url(../images/pagetitle.jpg);
  background-repeat: no-repeat;
  background-position: center 70%;
  position: relative;
  position: relative;
  height: 22vh;
  width: 100%;
  text-align: center;
}
@media (min-width: 1140px) {
  .pagetitle {
    height: 340px;
    background-position: bottom;
  }
}

.pagetitle h2 {
  color: #fff;
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 1140px) {
  .pagetitle h2 {
    font-size: 40px;
  }
}
.pagetitle h2 {
  text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.35);
}

.pagetitle:before {
  content: "";
  background-image: url(../images/pt-waku.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  width: 100%;
  height: 8.3333333333vw;
  bottom: -1px;
  left: 0;
}

.pagetitle-wrap {
  position: relative;
  width: 100%;
}

.pagetitle-wrap:after {
  content: "";
  background-image: url(../images/pt-image.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 1140px) {
  .pagetitle-wrap:after {
    width: 29.9479166667vw;
    height: 29.9479166667vw;
  }
}

.midashi-l {
  color: #9AD72D;
  font-weight: bolder;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 1140px) {
  .midashi-l {
    font-size: 34px;
  }
}

.midashi-s {
  color: #4DAF1B;
  font-weight: bolder;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  border-bottom: 3px solid #4DAF1B;
  text-align: left;
  padding: 0 0 0.8rem 0;
}
@media (min-width: 1140px) {
  .midashi-s {
    font-size: 28px;
  }
}

.blocklink {
  cursor: pointer;
}

.blocklink:hover {
  opacity: 0.8;
}

header .top {
  background: #4DAF1B;
  color: #fff;
  padding: 0.4rem;
  display: none;
}
@media (min-width: 1140px) {
  header .top {
    display: block;
    font-size: 13px;
  }
}

header .pc-head .inner {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 1140px) {
  header h1 {
    line-height: 1.9;
  }
}

header .tel {
  width: 35%;
  display: flex;
  justify-content: space-between;
}

header .pc-head .num {
  line-height: 1;
  font-size: 1.5rem;
  align-items: start;
}

header .pc-head .num:before {
  content: "\f095";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  padding: 0 0.2rem 0 0;
  color: #fff;
  vertical-align: middle;
  display: inline-block;
  font-size: 1.2rem;
  transform: rotate(15deg);
}

header .pc-head .time {
  background-color: rgba(255, 255, 255, 0.1490196078);
  padding: 0 0.5rem;
  display: inline;
  font-size: 0.8rem;
}

header .btm {
  display: none;
}
@media (min-width: 1140px) {
  header .btm {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

header .pc-head.btm .logo {
  width: 160px;
  padding: 0.5rem 0 0 0;
}

header .btm .logo img {
  max-width: 100%;
  height: auto;
}

header .pc-head nav {
  padding: 0 2rem 0 60px;
  box-sizing: border-box;
}

header .pc-head nav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .pc-head nav ul li {
  padding: 0 1.5rem;
}

header .pc-head .cvs {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .pc-head .cvs .btn {
  width: 230px;
}

header .pc-head .cvs .btn a {
  font-size: 0.9em;
  padding-right: 45px;
  padding: 0.7rem 45px 0.7rem 1.5rem;
}

header .pc-head .cvs .btn a:after {
  content: "";
  position: absolute;
  right: 20px;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
  display: block;
  background-color: #4DAF1B;
  transition: all 0.3s;
  -webkit-mask-image: url("../images/melon-icon.svg");
  mask-image: url("../images/melon-icon.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 20px auto;
  mask-size: 20px auto;
}

header .pc-head .cvs .cart a {
  background-color: #9AD72D;
  color: #fff;
  width: 55px;
  height: 55px;
  display: inline-block;
  border-radius: 45px;
  line-height: 1;
  margin: 0;
  text-align: center;
  box-sizing: border-box;
  padding: 20px 0 0 0;
  margin: 0 0 0 1rem;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
  transition: all 0.5s;
}

header .pc-head .cvs .cart a:hover {
  background-color: #4DAF1B;
}

header #sp-header {
  display: none;
}
@media (min-width: 1140px) {
  header #sp-header {
    display: none;
  }
}

#rwdMenuWrap {
  background-color: #fff;
  padding: 2rem;
}

#rwdMenuWrap .sp-logo {
  width: 30%;
  margin: 0 auto;
}

#rwdMenuWrap .sp-logo img {
  max-width: 100%;
  height: auto;
}

#rwdMenuWrap ul.sp-nav li {
  font-weight: bolder;
  padding: 0 0;
  border-bottom: 2px dotted rgba(204, 204, 204, 0.6392156863);
}

#rwdMenuWrap ul.sp-nav li a {
  padding: 0.7rem 0;
  display: inline-block;
}

#rwdMenuWrap ul.sp-nav li .small {
  font-size: 0.7rem;
  color: #9AD72D;
  padding: 0 0 0 1rem;
}

#rwdMenuWrap .onlineshop-menu {
  padding: 2rem 0;
  font-weight: bolder;
  border: 3px solid #d2ecb7;
  margin: 1.5rem auto;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem 0rem 1.5rem;
  background: rgba(154, 215, 45, 0.2509803922);
}

#rwdMenuWrap .onlineshop-menu h3 {
  font-weight: bolder;
  font-size: 1.1rem;
  color: #4DAF1B;
  position: relative;
  padding: 0 0 0 2rem;
}

#rwdMenuWrap .onlineshop-menu h3:before {
  content: "";
  position: absolute;
  left: 0px;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
  display: block;
  background-color: #4DAF1B;
  transition: all 0.3s;
  -webkit-mask-image: url("../images/cart-icon.svg");
  mask-image: url("../images/cart-icon.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 20px auto;
  mask-size: 20px auto;
  background: #4DAF1B;
}

#rwdMenuWrap .onlineshop-menu ul {
  padding: 1rem 0 1rem 2rem;
}

#rwdMenuWrap .onlineshop-menu ul li {
  padding: 0.3rem 0;
}

#rwdMenuWrap .onlineshop-menu ul ul {
  padding: 1rem 0 1rem 1rem;
}

#menuOverlay {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(59, 56, 52, 0.6705882353);
  z-index: 3;
  display: none;
  opacity: 0;
}

#menuOverlay.zindex-remove {
  z-index: 1;
}

#switchBtnArea {
  width: 100%;
  background: #000;
  position: fixed;
  z-index: 9999;
  opacity: 1;
  top: 0px;
  font-family: "Montserrat", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

#switchBtnArea #switchBtn {
  top: 15px;
  right: 7px;
  padding: 5px;
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  border-radius: 0px;
  background: #fff;
  background: #9ad72d;
  border-radius: 50%;
  box-sizing: content-box !important;
}

#switchBtnArea:after {
  top: 5px;
  right: 33px;
  width: 3px;
  height: 10px;
  position: absolute;
  content: "";
  display: block;
  background-color: #4DAF1B;
}

#switchBtnArea:before {
  top: 5px;
  right: 20px;
  width: 28px;
  height: 3px;
  position: absolute;
  content: "";
  display: block;
  background-color: #4DAF1B;
}

#switchBtnArea #switchBtn span {
  left: 13px;
  width: 28px;
  height: 1px;
  display: block;
  position: absolute;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.2s linear;
}

#switchBtnArea #switchBtn span:nth-of-type(1) {
  top: 18px;
  transform: rotate(0);
}

#switchBtnArea #switchBtn span:nth-of-type(2) {
  top: 28px;
  transform: scale(1);
}

#switchBtnArea #switchBtn span:nth-of-type(3) {
  top: 38px;
  transform: rotate(0);
}

#switchBtnArea #switchBtn.btnClose {
  background: #E8F6CE;
}

#switchBtnArea #switchBtn.btnClose span:nth-of-type(1) {
  background-color: #9AD72D;
  top: 28px;
  transform: rotate(-45deg);
}

#switchBtnArea #switchBtn.btnClose span:nth-of-type(2) {
  background-color: #9AD72D;
  transform: scale(0);
}

#switchBtnArea #switchBtn.btnClose span:nth-of-type(3) {
  background-color: #9AD72D;
  top: 28px;
  transform: rotate(45deg);
}

#switchBtnArea #switchBtn.btnClose::after {
  bottom: -12px;
  color: #fff;
}

#rwdMenuWrap {
  width: 70%;
  background: #fff;
  overflow: auto;
  z-index: 98;
  position: fixed;
  height: 100%;
  right: -100%;
}

#rwdMenuWrap .add {
  text-align: center;
  padding: 0 0 2rem 0;
}

#rwdMenuWrap .add h4 {
  font-weight: bolder;
}

#rwdMenuWrap .sp-contact {
  width: 100%;
  margin: 0 auto 2rem auto;
  background-color: #f8f8f8;
  box-sizing: border-box;
  padding: 1rem 0;
  text-align: center;
  border-radius: 1rem;
}
@media (min-width: 1140px) {
  #rwdMenuWrap .sp-contact {
    width: 60%;
    margin: 0 auto 4rem auto;
  }
}

#rwdMenuWrap .sp-contact .add {
  font-weight: bolder;
  border-bottom: 1px solid #ddd;
  padding: 0 0 0.5rem 0;
  font-size: 13px;
}

#rwdMenuWrap .sp-contact .add p {
  padding: 0.3rem 0;
  line-height: 1.4;
  font-size: 0.9rem;
}

#rwdMenuWrap .sp-contact .add .small {
  font-size: 0.8em;
}

#rwdMenuWrap .sp-contact .add strong {
  color: #4DAF1B;
  font-size: 1.05rem;
  padding: 0 0 1rem 0;
  display: block;
}

#rwdMenuWrap .sp-contact ul {
  text-align: left;
  padding: 0rem 0 0 0;
}

#rwdMenuWrap .sp-contact ul li {
  padding: 0 0.8rem 0.5rem 1rem;
  font-size: 0.9rem;
}

#rwdMenuWrap .sp-contact ul li a:link {
  text-decoration: underline;
}

.onlineshop-menu .ec-headerLinkArea {
  border-top: 1px dotted #ccc;
  padding: 1rem 0;
}

#rwdMenuWrap .ec-headerLinkArea {
  padding: 1.5rem 0;
}

#rwdMenuWrap .ec-headerLink__icon {
  padding: 0.2rem 0;
}

header #sp-head {
  height: 60px;
  display: flex;
  justify-content: left;
  align-items: center;
}
@media (min-width: 1140px) {
  header #sp-head {
    display: none;
  }
}

header #sp-head .logo {
  width: 80px;
  padding: 1rem 1rem 0 1rem;
  box-sizing: content-box !important;
}

header #sp-head .catch {
  width: calc(100vw - 80px - 100px);
  font-size: 9px;
  color: #4DAF1B;
  line-height: 1.2;
}

footer {
  padding: 3rem 0 1rem 0;
}

footer #footer01 {
  font-size: 0.9rem;
}
@media (min-width: 1140px) {
  footer #footer01 {
    display: flex;
    justify-content: space-between;
  }
}

footer #footer01 .add {
  padding: 0 0 1.5rem 0;
  text-align: center;
}
@media (min-width: 1140px) {
  footer #footer01 .add {
    text-align: left;
    padding: 0;
  }
}

footer #footer01 .info {
  font-size: 0.9rem;
}
@media (min-width: 1140px) {
  footer #footer01 .info {
    width: 50%;
  }
}

footer #footer01 .info .logo {
  width: 40%;
  margin: 0 auto;
  text-align: center;
  padding: 0 0 1.5rem 0;
}

@media (min-width: 1140px) {
  footer #footer01 nav {
    width: 40%;
  }
}

footer #footer01 nav ul {
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  padding: 1.5rem 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

footer #footer01 nav ul li {
  width: 48%;
  text-align: left;
  padding: 0.8rem 0 0.8rem 2rem;
  position: relative;
  box-sizing: border-box;
}
@media (min-width: 1140px) {
  footer #footer01 nav ul li {
    padding: 0.5rem 0 0.5rem 2rem;
  }
}

footer #footer01 nav ul li a {
  transition: 0.5s all;
}

footer #footer01 nav ul li a:hover {
  text-decoration: underline;
}

footer #footer01 nav ul li:before {
  content: "";
  position: absolute;
  left: 0px;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  display: block;
  background-color: #4DAF1B;
  transition: all 0.3s;
  -webkit-mask-image: url("../images/melon-icon.svg");
  mask-image: url("../images/melon-icon.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 20px auto;
  mask-size: 18px auto;
  background: #9AD72D;
}
@media (min-width: 1140px) {
  footer #footer01 nav ul li:before {
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
    mask-size: 20px auto;
  }
}

footer #footer01 nav .bns {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 0;
}

footer #footer01 nav .bns p {
  width: 48%;
  box-sizing: border-box;
}

footer #footer01 nav .bns a {
  transition: all 0.5s;
}

footer #footer01 nav .bns a:hover {
  opacity: 0.6;
}

footer #footer02 {
  font-size: 0.85rem;
  padding: 1rem 0 0 0;
}
@media (min-width: 1140px) {
  footer #footer02 {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
  }
}

footer #footer02 nav ul {
  display: flex;
  justify-content: center;
}
@media (min-width: 1140px) {
  footer #footer02 nav ul {
    display: flex;
    justify-content: space-between;
  }
}

footer #footer02 nav ul li {
  font-size: 0.8rem;
  padding: 0 0.5rem;
  border-right: 1px solid #999;
  line-height: 1;
}
@media (min-width: 1140px) {
  footer #footer02 nav ul li {
    padding: 0 1rem;
  }
}

footer #footer02 nav ul li:last-of-type {
  border: none;
}

footer #footer02 nav ul li a {
  line-height: 1;
  transition: 0.5s all;
}

footer #footer02 nav ul li a:hover {
  opacity: 0.8;
}

footer #footer02 small {
  text-align: center;
  display: block;
  opacity: 0.5;
  padding: 0.5rem 0 0 0;
}
@media (min-width: 1140px) {
  footer #footer02 small {
    opacity: 1;
    text-align: left;
    padding: 0;
  }
}

/* #mv */
#mv {
  background-image: url(../images/pagetitle.jpg);
  background-repeat: no-repeat;
  background-position: center 80%;
  position: relative;
  position: relative;
  height: 50vh;
}
@media (min-width: 1140px) {
  #mv {
    height: 28.6458333333vw;
    min-height: 500px;
    background-position: bottom;
  }
}

#mv:after {
  content: "";
  background-image: url(../images/top-mv_sp.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 50vw;
  height: 50vw;
  bottom: 6vh;
  right: 0%;
  z-index: 0;
}
@media (max-width: 376px) {
  #mv:after {
    width: 40vw;
    height: 40vw;
    bottom: 9vh;
  }
}
@media (min-width: 1140px) {
  #mv:after {
    background-image: url(../images/top-mv.png);
    background-size: cover;
    width: 44.4791666667vw;
    height: 32.8125vw;
    top: 0px;
    right: 0px;
  }
}

#mv:before {
  content: "";
  background-image: url(../images/pt-waku.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  width: 100%;
  height: 8.3333333333vw;
  bottom: -1px;
}

#mv-txt {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1.8;
  font-size: 1.6rem;
  top: 35%;
  text-align: center;
  text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.35);
}
@media (max-width: 376px) {
  #mv-txt {
    font-size: 1.4rem;
    top: 30%;
  }
}
@media (min-width: 1140px) {
  #mv-txt {
    font-size: 40px;
    top: 45%;
    line-height: 1.4;
    text-align: left;
  }
}

#top-news {
  background-color: #fff;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  border-radius: 1rem;
  bottom: -10rem;
  align-items: center;
  vertical-align: middle;
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.083);
  min-height: 244px;
  z-index: 2;
}
@media (min-width: 1140px) {
  #top-news {
    display: flex;
    justify-content: space-between;
    bottom: -40px;
    min-height: auto;
  }
}

#top-news h3 {
  background-color: #E8F6CE;
  font-size: 1.5rem;
  padding: 1rem;
  text-align: center;
  line-height: 1.3;
  border-radius: 1rem 1rem 0 0rem;
}
@media (min-width: 1140px) {
  #top-news h3 {
    line-height: 1.9;
    border-radius: 1rem 0 0 1rem;
    width: 20%;
  }
}

#top-news small {
  display: block;
  font-size: 0.7rem;
}

#top-news dl {
  padding: 1rem;
  box-sizing: border-box;
}
@media (min-width: 1140px) {
  #top-news dl {
    width: 50%;
  }
}

#top-news dt {
  color: #4DAF1B;
  font-size: 0.9rem;
}

#top-news dd a {
  text-decoration: underline;
}

#top-news .btn {
  padding: 1.5rem;
  box-sizing: border-box;
}
@media (min-width: 1140px) {
  #top-news .btn {
    width: 25%;
  }
}

#top-news .btn a {
  border: 2px dotted rgba(98, 86, 13, 0.5294117647);
}

/* #top-concept */
#top-concept {
  padding: 15rem 0 1rem 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1140px) {
  #top-concept {
    padding: 8rem 0 3rem 0;
  }
}

#top-concept:before {
  content: "MELON";
  font-size: 70px;
  font-weight: 600;
  transform: rotate(90deg);
  display: block;
  position: absolute;
  z-index: 0;
  top: 20rem;
  left: -90px;
  color: #FAF9F5;
}
@media (min-width: 1140px) {
  #top-concept:before {
    font-size: 180px;
    top: 20rem;
    left: -3rem;
  }
}

#top-concept h3 {
  padding: 0 0 2rem 0;
}
@media (min-width: 1140px) {
  #top-concept h3 {
    padding: 0 0 4rem 0;
  }
}

#top-concept .cont {
  padding: 2rem 0;
}

#top-concept .cont p {
  line-height: 2;
}

#top-concept .cont p.btn {
  text-align: left;
  padding: 2rem 0 0 0;
}
@media (min-width: 1140px) {
  #top-concept .cont p.btn {
    padding: 3rem 0;
    text-align: left;
  }
}

#top-concept .pic {
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 1140px) {
  #top-concept .pic {
    width: 45%;
    position: relative;
  }
}

@media (min-width: 1140px) {
  #top-concept .pic img {
    position: absolute;
    z-index: 1;
  }
}

#top-concept:after {
  content: "";
  background-image: url(../images/pt-image.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 15rem;
  right: -1rem;
  width: 41.6666666667vw;
  height: 41.6666666667vw;
}
@media (min-width: 1140px) {
  #top-concept:after {
    width: 33.8541666667vw;
    height: 33.8541666667vw;
    top: 3rem;
    right: -5rem;
  }
}

/* #top-order */
#top-order {
  position: relative;
}

#top-order h4 {
  color: #4DAF1B;
  font-size: 1.1rem;
  font-weight: bolder;
}
@media (min-width: 1140px) {
  #top-order h4 {
    font-size: 1.5rem;
  }
}

#top-order h4.fuki {
  text-align: center;
  padding: 2rem 0 3rem 0;
  position: relative;
}
@media (min-width: 1140px) {
  #top-order h4.fuki {
    padding: 2rem 0;
  }
}

#top-order h4.fuki span {
  padding: 1.5rem 0;
}
@media (min-width: 1140px) {
  #top-order h4.fuki span {
    padding: 1.5rem 0;
  }
}

#top-order h4.fuki span::before,
#top-order h4.fuki span:after {
  background-color: #4DAF1B; /* 線の色 */
  border-radius: 5px; /* 線の両端を丸く */
  content: "";
  height: 2px; /* 線の高さ */
  width: 1.5rem; /* 線の長さ */
  display: inline-block;
}
@media (min-width: 1140px) {
  #top-order h4.fuki span::before,
  #top-order h4.fuki span:after {
    height: 4px; /* 線の高さ */
    width: 3rem; /* 線の長さ */
  }
}

#top-order h4.fuki span::before {
  margin-right: 10px; /* 文字との余白 */
  transform: rotate(50deg); /* 傾ける */
}

#top-order h4.fuki span::after {
  margin-left: 10px; /* 文字との余白 */
  transform: rotate(-50deg); /* 傾ける */
}

#top-order .bg {
  background-color: #EFF8EB;
  border-bottom: 5px solid #9AD72D;
}

#top-order .bg .inner {
  position: relative;
  padding: 3rem 0 3rem 0;
}
@media (min-width: 1140px) {
  #top-order .bg .inner {
    padding: 4rem 0 3.5rem 0;
  }
}

#top-order .bg .inner:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-bottom: 20px solid #eff8eb;
  border-top: 0;
  top: -20px;
  left: 4rem;
}
@media (min-width: 1140px) {
  #top-order .bg .inner:before {
    top: -60px;
    border-right: 51px solid transparent;
    border-left: 51px solid transparent;
    border-bottom: 90px solid #eff8eb;
  }
}

@media (min-width: 1140px) {
  #top-order .bg .pc-flex {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1140px) {
  #top-order .bg .left {
    width: 40%;
  }
}

@media (min-width: 1140px) {
  #top-order .bg .right {
    width: 560px;
    box-sizing: border-box;
  }
}

#top-order .bg .btn2 {
  padding: 0 0 0;
  margin: 0 0 3rem 0;
}
@media (min-width: 1140px) {
  #top-order .bg .btn2 {
    margin: 0;
    padding: 0 0 0 20px;
  }
}

#top-order .bg .btn2 a {
  width: 80%;
  box-sizing: border-box;
  font-size: 1.1rem;
  padding: 1rem 1.5rem 1rem 1.8rem;
  border-radius: 0.8rem;
}
@media (min-width: 1140px) {
  #top-order .bg .btn2 a {
    width: 420px;
    box-sizing: border-box;
    font-size: 1.4rem;
    padding: 1rem 1.5rem 1rem 1.8rem;
  }
}

#top-order .bg .btn2 a:before {
  content: "";
  background-image: url(../images/top-order_btn-img.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  display: block;
  width: 105px;
  height: 68px;
  bottom: -10px;
  left: -30px;
}
@media (min-width: 1140px) {
  #top-order .bg .btn2 a:before {
    width: 158px;
    height: 102px;
    bottom: -20px;
    left: -30px;
  }
}

#top-order .bg .btn2 a:after {
  top: 13px;
}
@media (min-width: 1140px) {
  #top-order .bg .btn2 a:after {
    top: 35px;
  }
}

#top-order h5 {
  text-align: left;
}
@media (min-width: 1140px) {
  #top-order h5 {
    text-align: left;
    font-size: 1.3rem;
  }
}

#top-order small {
  color: rgba(144, 126, 104, 0.4705882353);
  font-weight: bolder;
}

#top-order ul {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0 1rem 0;
}
@media (min-width: 1140px) {
  #top-order ul {
    padding: 2rem 0;
  }
}

#top-order li a {
  padding: 0.8rem 0.5rem 0.8rem 0.8rem;
  font-size: 0.95rem;
  letter-spacing: 0.3px;
}
@media (min-width: 1140px) {
  #top-order li a {
    font-size: 1rem;
    padding: 0.8rem 0.5rem 0.8rem 1.5rem;
  }
}

#top-order li a:after {
  margin: 0 0 0 0.8rem;
}
@media (min-width: 1140px) {
  #top-order li a:after {
    margin: 0 0 0 1rem;
  }
}

@media (min-width: 1140px) {
  #top-order li:first-of-type {
    padding: 0 1rem 0 0;
  }
}

/* #top-bns */
#top-bns {
  background-color: #FAF9F5;
  padding: 4rem 0;
}

#top-bns ul {
  display: flex;
  justify-content: space-between;
}

#top-bns li {
  width: 47%;
  border-radius: 1rem;
  background-color: #fff;
}

#top-bns li img {
  border-radius: 1rem 1rem 0 0;
  transition: all 0.5s;
}

#top-bns h5 {
  padding: 1rem 1rem 0 1rem;
  font-size: 1.05rem;
  transition: all 0.5s;
}
@media (min-width: 1140px) {
  #top-bns h5 {
    padding: 1.5rem 1.5rem 0 1.5rem;
  }
}

#top-bns li .txt {
  padding: 0.8rem 1rem 1rem 1rem;
  font-size: 0.85rem;
  line-height: 1.5;
}
@media (min-width: 1140px) {
  #top-bns li .txt {
    padding: 0.8rem 1.5rem 1.5rem 1.5rem;
    font-size: 1rem;
    line-height: 1.8;
  }
}

#top-bns li:hover img {
  opacity: 0.7;
  transition: all 0.5s;
}

#top-bns li:hover h5 {
  color: #4DAF1B;
}

/* melon */
#melon .read {
  padding: 2rem 0 4rem 0;
  text-align: center;
}
@media (min-width: 1140px) {
  #melon .read {
    padding: 4rem 0;
  }
}

#melon .read h3 {
  padding: 2rem 0;
}

#melon .read p {
  line-height: 2;
  text-align: left;
}
@media (min-width: 1140px) {
  #melon .read p {
    text-align: center;
  }
}

/* melon-about */
#melon-about {
  background-color: #EFF8EB;
  padding: 2rem 0;
}
@media (min-width: 1140px) {
  #melon-about {
    padding: 5rem 0;
  }
}

#melon-about .pic {
  width: 60%;
  margin: 0 auto;
}
@media (min-width: 1140px) {
  #melon-about .pic {
    width: 38%;
    margin: 0;
  }
}

#melon-about .cont {
  width: 100%;
}
@media (min-width: 1140px) {
  #melon-about .cont {
    width: 58%;
  }
}

#melon-about .cont.txt p {
  padding: 1rem 0;
}

#melon-about h4 {
  font-size: 1.1rem;
  color: #4DAF1B;
  font-weight: bolder;
  padding: 1rem 0 1rem 0;
  line-height: 1.8;
}
@media (min-width: 1140px) {
  #melon-about h4 {
    font-size: 1.4rem;
    padding: 0 0 1rem 0;
  }
}

#melon-about #melon-faq {
  background-color: #fff;
  border-radius: 1rem;
  border: 2px dotted #4DAF1B;
  padding: 1rem 1.5rem;
  margin: 3rem 0;
}
@media (min-width: 1140px) {
  #melon-about #melon-faq {
    padding: 1.5rem;
  }
}

#melon-about .midashi-s {
  background-image: url(../images/melon-icon.svg);
  background-repeat: no-repeat;
  background-size: 1.6rem auto;
  background-position: left center;
  padding: 0.8rem 0 0.8rem 2.2rem;
}

#melon-about #melon-faq .pic img {
  border-radius: 1rem;
  width: 100%;
  height: 150px;
  object-fit: cover;
  margin: 0 0 1rem 0;
}
@media (min-width: 1140px) {
  #melon-about #melon-faq .pic img {
    margin: 0;
    width: auto;
    height: auto;
  }
}

#melon-about #melon-faq .lo-a {
  padding: 2rem 0 0 0;
}

#melon-about #melon-faq dl {
  padding: 0 0 2rem 0;
}

#melon-about #melon-faq dl:last-of-type {
  padding: 0;
}

#melon-about #melon-faq dt {
  background-color: #584D0C;
  color: #fff;
  border-radius: 2rem;
  text-align: center;
  padding: 0.8rem 0;
  font-size: 1.1rem;
}

#melon-about #melon-faq dd {
  line-height: 1.8;
  padding: 1rem 0.5rem 0 0.5rem;
}

/* melon-lineup */
#melon-lineup {
  background-color: #FAF9F5;
}

#melon-lineup h3 {
  background-color: #4DAF1B;
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  padding: 1.8rem 0;
  margin: 0 0 1rem 0;
}

#melon-lineup .lo-a {
  border-bottom: 1px dotted #584D0C;
  width: 93%;
  padding: 0rem 0;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1140px) {
  #melon-lineup .lo-a {
    width: 950px;
  }
}
#melon-lineup .lo-a {
  margin: 0 auto;
  align-items: center;
}

#melon-lineup .head {
  padding: 0 0 1rem 0;
}
@media (min-width: 1140px) {
  #melon-lineup .head {
    display: flex;
    justify-content: space-between;
    padding: 0 0 1.5rem 0;
  }
}

#melon-lineup .head h4 {
  font-size: 1.2rem;
  font-weight: bolder;
  padding: 0 0 1rem 0;
}
@media (min-width: 1140px) {
  #melon-lineup .head h4 {
    padding: 0;
  }
}

#melon-lineup .head p {
  font-size: 0.85rem;
  color: #4DAF1B;
}

#melon-lineup .head p span {
  border: 1px solid #4DAF1B;
  padding: 0.1rem 0.5rem;
  border-radius: 0.3rem;
  margin: 0 1rem 0 0;
}

#melon-lineup dt {
  width: 35%;
}
@media (min-width: 1140px) {
  #melon-lineup dt {
    width: 35%;
  }
}

#melon-lineup dd {
  width: 60%;
  padding: 1.5rem 0;
}
@media (min-width: 1140px) {
  #melon-lineup dd {
    padding: 0;
  }
}

#melon-lineup dd p {
  line-height: 2;
  font-size: 0.95rem;
}

/* melon-order */
#melon-order {
  background-color: #FAF9F5;
  padding: 4rem 0;
  border-bottom: 4px solid #9AD72D;
}

@media (min-width: 1140px) {
  #melon-order .pc-flex {
    display: flex;
    justify-content: space-between;
  }
}

#melon-order h4 {
  color: #4DAF1B;
  font-size: 1.1rem;
  font-weight: bolder;
}
@media (min-width: 1140px) {
  #melon-order h4 {
    font-size: 1.5rem;
  }
}

#melon-order h4.fuki {
  text-align: center;
  padding: 2rem 0 3rem 0;
  position: relative;
}
@media (min-width: 1140px) {
  #melon-order h4.fuki {
    padding: 2rem 0 4rem 0;
  }
}

#melon-order h4.fuki span {
  padding: 1.5rem 0;
}
@media (min-width: 1140px) {
  #melon-order h4.fuki span {
    padding: 1.5rem 0;
  }
}

#melon-order h4.fuki span::before,
#melon-order h4.fuki span:after {
  background-color: #4DAF1B; /* 線の色 */
  border-radius: 5px; /* 線の両端を丸く */
  content: "";
  height: 2px; /* 線の高さ */
  width: 1.5rem; /* 線の長さ */
  display: inline-block;
}
@media (min-width: 1140px) {
  #melon-order h4.fuki span::before,
  #melon-order h4.fuki span:after {
    height: 4px; /* 線の高さ */
    width: 3rem; /* 線の長さ */
  }
}

#melon-order h4.fuki span::before {
  margin-right: 10px; /* 文字との余白 */
  transform: rotate(50deg); /* 傾ける */
}

#melon-order h4.fuki span::after {
  margin-left: 10px; /* 文字との余白 */
  transform: rotate(-50deg); /* 傾ける */
}

@media (min-width: 1140px) {
  #melon-order .left {
    width: 40%;
  }
}

@media (min-width: 1140px) {
  #melon-order .right {
    width: 560px;
    box-sizing: border-box;
  }
}

#melon-order .btn2 {
  padding: 0 0 0;
  margin: 0 0 3rem 0;
}
@media (min-width: 1140px) {
  #melon-order .btn2 {
    margin: 0;
    padding: 0 0 0 20px;
  }
}

#melon-order .btn2 a {
  width: 80%;
  box-sizing: border-box;
  font-size: 1.1rem;
  padding: 1rem 1.5rem 1rem 1.8rem;
  border-radius: 0.8rem;
}
@media (min-width: 1140px) {
  #melon-order .btn2 a {
    width: 420px;
    box-sizing: border-box;
    font-size: 1.4rem;
    padding: 1rem 1.5rem 1rem 1.8rem;
  }
}

#melon-order .btn2 a:before {
  content: "";
  background-image: url(../images/top-order_btn-img.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  display: block;
  width: 105px;
  height: 68px;
  bottom: -10px;
  left: -30px;
}
@media (min-width: 1140px) {
  #melon-order .btn2 a:before {
    width: 158px;
    height: 102px;
    bottom: -20px;
    left: -30px;
  }
}

#melon-order .btn2 a:after {
  top: 13px;
}
@media (min-width: 1140px) {
  #melon-order .btn2 a:after {
    top: 35px;
  }
}

#melon-order h5 {
  text-align: left;
}
@media (min-width: 1140px) {
  #melon-order h5 {
    text-align: left;
    font-size: 1.3rem;
  }
}

#melon-order small {
  color: rgba(144, 126, 104, 0.4705882353);
  font-weight: bolder;
}

#melon-order ul {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0 1rem 0;
}
@media (min-width: 1140px) {
  #melon-order ul {
    padding: 2rem 0;
  }
}

#melon-order li a {
  padding: 0.8rem 0.5rem 0.8rem 0.8rem;
  font-size: 0.95rem;
  letter-spacing: 0.3px;
}
@media (min-width: 1140px) {
  #melon-order li a {
    font-size: 1rem;
    padding: 0.8rem 0.5rem 0.8rem 1.5rem;
  }
}

#melon-order li a:after {
  margin: 0 0 0 0.8rem;
}
@media (min-width: 1140px) {
  #melon-order li a:after {
    margin: 0 0 0 1rem;
  }
}

@media (min-width: 1140px) {
  #melon-order li:first-of-type {
    padding: 0 1rem 0 0;
  }
}

#order .read {
  padding: 4rem 0;
  text-align: left;
}
@media (min-width: 1140px) {
  #order .read {
    text-align: center;
  }
}

#order .read .txt a {
  color: #4DAF1B;
  text-decoration: underline;
}

#order .btns {
  padding: 2.5rem 0 0 0;
}
@media (min-width: 1140px) {
  #order .btns {
    display: flex;
    justify-content: center;
  }
}

#order .btns li {
  padding: 0.5rem 0;
}
@media (min-width: 1140px) {
  #order .btns li {
    padding: 0 1rem;
  }
}

#order .btns li a {
  position: relative;
  width: 60%;
  padding: 1rem 1.5rem 1rem 4rem;
}
@media (min-width: 1140px) {
  #order .btns li a {
    width: auto;
    padding: 0.5rem 1.5rem 0.5rem 3rem;
  }
}

#order .btns li:nth-of-type(1) a:before {
  content: "";
  position: absolute;
  left: 20px;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
  display: block;
  background-color: #4DAF1B;
  transition: all 0.3s;
  -webkit-mask-image: url("../images/cart-icon.svg");
  mask-image: url("../images/cart-icon.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 20px auto;
  mask-size: 20px auto;
  background: #9AD72D;
}

#order .btns li:nth-of-type(2) a:before {
  content: "";
  position: absolute;
  left: 20px;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
  display: block;
  background-color: #4DAF1B;
  transition: all 0.3s;
  -webkit-mask-image: url("../images/fax-icon.svg");
  mask-image: url("../images/fax-icon.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 20px auto;
  mask-size: 20px auto;
  background: #9AD72D;
}

#order .btns li a:hover:before {
  background: #fff;
}

/* #order-how */
#order-how {
  background-color: #FAF9F5;
  padding: 2rem 0;
  border-bottom: 5px solid #9AD72D;
}
@media (min-width: 1140px) {
  #order-how {
    padding: 4rem 0;
  }
}

#order-how h3 {
  position: relative;
  padding: 1rem 0 1rem 2.5rem;
  margin: 0 0 0rem 0;
}
@media (min-width: 1140px) {
  #order-how h3 {
    margin: 0 0 3.5rem 0;
    padding: 0.5rem 0 1rem 2.5rem;
  }
}

#order-how #internet h3:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 1rem;
  width: 2rem;
  height: 2rem;
  display: block;
  background-color: #4DAF1B;
  transition: all 0.3s;
  -webkit-mask-image: url("../images/cart-icon.svg");
  mask-image: url("../images/cart-icon.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 2rem auto;
  mask-size: 2rempx auto;
  background: #4DAF1B;
}

#order-how #fax h3:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 1rem;
  width: 2rem;
  height: 2rem;
  display: block;
  background-color: #4DAF1B;
  transition: all 0.3s;
  -webkit-mask-image: url("../images/fax-icon.svg");
  mask-image: url("../images/fax-icon.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 2rem auto;
  mask-size: 2rempx auto;
  background: #4DAF1B;
}

#order-how .flow {
  border: 2px dotted #4DAF1B;
  background-color: #fff;
  border-radius: 1rem;
}

#order-how #internet .flow {
  margin: 3rem 0 0 0;
}
@media (min-width: 1140px) {
  #order-how #internet .flow {
    margin: 0;
  }
}

#order-how .flow h4 {
  text-align: center;
  font-size: 1.3rem;
  font-weight: bolder;
  padding: 1.5rem 0;
  border-bottom: 2px dotted #4DAF1B;
}

#order-how .flow ol {
  padding: 1rem 1rem 0 1rem;
}
@media (min-width: 1140px) {
  #order-how .flow ol {
    padding: 1rem 2rem;
  }
}

#order-how #internet .flow li {
  padding: 3rem 0 3rem 0;
  position: relative;
}

#order-how #internet .flow li:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 35px solid transparent;
  border-left: 35px solid transparent;
  border-top: 20px solid rgba(77, 175, 27, 0.2901960784);
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  left: calc(50% - 35px);
}
@media (min-width: 1140px) {
  #order-how #internet .flow li:after {
    left: 50%;
  }
}

#order-how .flow li:last-of-type:after {
  display: none;
}

#order-how .flow .pic {
  width: 100%;
  padding: 0 0 1rem 0;
}
@media (min-width: 1140px) {
  #order-how .flow .pic {
    padding: 0;
    width: 30%;
  }
}

#order-how .flow .cont {
  width: 100%;
}
@media (min-width: 1140px) {
  #order-how .flow .cont {
    width: 65%;
  }
}

#order-how .flow h5 {
  font-size: 1.1rem;
  font-weight: bolder;
  padding: 0 0 1.5rem 0;
  color: #584D0C;
}

#order-how .flow .cont p {
  font-size: 0.9rem;
  padding: 0rem 0;
}

#order-how .flow .cont .waku {
  background-color: #EFF8EB;
  padding: 1rem 1.5rem;
  margin: 1rem 0 0 0;
  color: #726C49;
}

#order-how #fax {
  padding: 4rem 0 0 0;
}

#order-how #fax .num_info {
  padding: 3rem 0;
}
@media (min-width: 1140px) {
  #order-how #fax .num_info {
    display: flex;
    justify-content: space-between;
    padding: 0 2rem 3rem 2rem;
  }
}

#order-how #fax .num_info dl {
  border: 1px solid #9AD72D;
}
@media (min-width: 1140px) {
  #order-how #fax .num_info dl {
    width: 48%;
  }
}

#order-how #fax .num_info dt {
  background-color: #4DAF1B;
  color: #fff;
  font-size: 0.9rem;
  text-align: center;
  padding: 0.3rem 0;
}

#order-how #fax .num_info dd {
  background-color: #EFF8EB;
  padding: 0.2rem 1rem;
  text-align: center;
}

#order-how #fax .num_info dd.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#order-how #fax .num_info dd .num {
  font-size: 1.6rem;
}

#order-how #fax .num_info dd .txt {
  color: #666;
  font-size: 0.8rem;
  line-height: 1.5;
}

#order-how #fax .flow .lo-a {
  display: flex;
  justify-content: space-between;
}

#order-how #fax .flow li .cont {
  border-bottom: 2px dotted rgba(88, 77, 12, 0.3215686275);
  padding: 1.5rem 0;
  width: 65%;
}
@media (min-width: 1140px) {
  #order-how #fax .flow li .cont {
    width: 65%;
  }
}

#order-how #fax .flow li:last-of-type .cont {
  border: none;
}

#order-how #fax .flow .btn {
  text-align: left;
  padding: 1rem 0;
}

#order-how #fax .flow .btn a {
  position: relative;
  padding: 0.5rem 1.5rem 0.5rem 3rem;
}

#order-how #fax .flow .btn a:before {
  content: "";
  position: absolute;
  left: 20px;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
  display: block;
  background-color: #4DAF1B;
  transition: all 0.3s;
  -webkit-mask-image: url("../images/pdf-icon.svg");
  mask-image: url("../images/pdf-icon.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 20px auto;
  mask-size: 20px auto;
  background: #9AD72D;
}

#order-how #fax .flow .btn a:hover:before {
  background: #fff;
}

#order-how #fax .flow p {
  padding: 0 0 1rem 0;
}

#order-how #fax .flow .biko {
  color: rgba(88, 77, 12, 0.6509803922);
  font-size: 0.85rem;
  line-height: 1.6;
}

@media (min-width: 1140px) {
  #order-how #fax .flow li .cont .num-box {
    display: flex;
    justify-content: left;
  }
}
#order-how #fax .flow li .cont .num-box {
  align-items: center;
}

#order-how #fax .flow li .cont .num-box p {
  border: 2px solid rgba(154, 215, 45, 0.2588235294);
  background-color: #EFF8EB;
  padding: 0.2rem 1.5rem;
  font-size: 1rem;
}
@media (min-width: 1140px) {
  #order-how #fax .flow li .cont .num-box p {
    font-size: 1.1rem;
  }
}

#order-how #fax .flow li .cont .num-box p span {
  font-size: 1.1em;
}
@media (min-width: 1140px) {
  #order-how #fax .flow li .cont .num-box p span {
    font-size: 1.3em;
  }
}

#order-how #fax .flow li .cont .num-box small {
  color: rgba(88, 77, 12, 0.6509803922);
  font-size: 0.8rem;
  padding: 0 0 0 1rem;
}

#order-how #fax .flow li .arrow {
  width: 30%;
}
@media (min-width: 1140px) {
  #order-how #fax .flow li .arrow {
    width: 30%;
  }
}

#order-how #fax .flow li .arrow p {
  position: relative;
  width: 100%;
  display: block;
  background-color: #584D0C;
  color: #fff;
  padding: 1rem 0 1rem 0;
  text-align: center;
  line-height: 1.3;
  font-size: 0.8rem;
  margin: 1.5rem 0 0 0;
}
@media (min-width: 1140px) {
  #order-how #fax .flow li .arrow p {
    margin: 0;
    font-size: 1rem;
    width: 300px;
    padding: 1rem 0 0.5rem 0;
  }
}

#order-how #fax .flow li .arrow p::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  border-style: solid;
  border-width: 20px 150px 0 150px;
  border-color: #584D0C transparent transparent;
  translate: -50% 100%;
  transform: skew(10deg);
  transform-origin: top;
  display: none;
}
@media (min-width: 1140px) {
  #order-how #fax .flow li .arrow p::after {
    display: block;
  }
}

#order-how #fax .flow li:last-of-type .arrow p {
  padding: 1rem 0;
}

#order-how #fax .flow li:last-of-type .arrow p::after {
  display: none;
}

#about .read {
  padding: 4rem 0;
  text-align: center;
}

#about .read h3 {
  padding: 0 0 1.5rem 0;
}

#about .read p {
  padding: 1rem 0;
  font-size: 0.95rem;
  text-align: left;
}
@media (min-width: 1140px) {
  #about .read p {
    text-align: center;
  }
}

/* #company */
#company {
  background-color: #EFF8EB;
  padding: 3rem 0 1rem 0;
}
@media (min-width: 1140px) {
  #company {
    padding: 3rem 0;
  }
}

#company .info h3 {
  margin: 0 0 1.5rem 0;
}

#company .info dl {
  border-bottom: 2px dotted #999;
  padding: 1rem 0;
  font-size: 0.95rem;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1140px) {
  #company .info dl {
    width: 950px;
    margin: 0 auto;
    padding: 1.5rem 0;
  }
}

#company .info dt {
  width: 30%;
  padding: 0 0 0 0.5rem;
}
@media (min-width: 1140px) {
  #company .info dt {
    width: 25%;
  }
}

#company .info dd {
  width: 68%;
}
@media (min-width: 1140px) {
  #company .info dd {
    width: 78%;
  }
}

#company .info dd a {
  text-decoration: underline;
}

#company .tenpo {
  background-color: #fff;
  border: 2px dotted #4DAF1B;
  padding: 2rem;
  margin: 3rem auto;
  box-sizing: border-box;
  border-radius: 1rem;
  background-image: url(../images/tenpo-bg.png);
  background-repeat: no-repeat;
  background-size: 70px auto;
  background-position: 95% 90%;
}

#company .tenpo .pic {
  width: 100%;
}
@media (min-width: 1140px) {
  #company .tenpo .pic {
    width: 40%;
  }
}

#company .tenpo .pic img {
  border-radius: 1rem;
}

#company .tenpo .cont {
  width: 100%;
}
@media (min-width: 1140px) {
  #company .tenpo .cont {
    width: 55%;
  }
}

#company .tenpo .cont h3 {
  color: #4DAF1B;
  font-size: 1.2rem;
  font-weight: bolder;
  line-height: 1.5;
  padding: 0.5rem 0 1rem 0;
}

#company .tenpo .cont h3 small {
  display: block;
  color: #9AD72D;
  font-size: 0.8rem;
  padding: 0 0 0.5rem 0;
}

#company .tenpo .cont .btn {
  text-align: left;
  padding: 1.5rem 0;
}

#company .tenpo .cont .btn a:before {
  content: "";
  position: absolute;
  left: 20px;
  top: calc(50% - 12px);
  width: 20px;
  height: 20px;
  display: block;
  background-color: #4DAF1B;
  transition: all 0.3s;
  -webkit-mask-image: url("../images/map-icon.svg");
  mask-image: url("../images/map-icon.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 15px auto;
  mask-size: 15px auto;
  background: #9AD72D;
}

#company .tenpo .cont .btn a {
  position: relative;
  padding: 1rem 2rem 1rem 3rem;
}
@media (min-width: 1140px) {
  #company .tenpo .cont .btn a {
    padding: 0.5rem 2rem 0.5rem 3rem;
  }
}

/* #access */
#access {
  background-color: #FAF9F5;
  padding: 3rem 0;
  border-bottom: 5px solid #9AD72D;
}
@media (min-width: 1140px) {
  #access {
    padding: 4rem 0;
  }
}

#access dl {
  padding: 1rem 0;
  font-size: 0.95rem;
}
@media (min-width: 1140px) {
  #access dl {
    display: flex;
    justify-content: space-between;
  }
}

#access dt {
  width: 100%;
  padding: 0 0 0.5rem 0;
}
@media (min-width: 1140px) {
  #access dt {
    width: 25%;
    padding: 0;
  }
}

#access #gmap {
  padding: 2rem 0;
}

#access #gmap iframe {
  width: 100%;
  height: 300px;
}
@media (min-width: 1140px) {
  #access #gmap iframe {
    height: 407px;
  }
}

#access dd {
  width: 100%;
}
@media (min-width: 1140px) {
  #access dd {
    width: 75%;
  }
}

#access dt span {
  color: #4DAF1B;
  border: 2px solid #4DAF1B;
  padding: 0.1rem 1rem;
  border-radius: 5px;
}

#access dt span i {
  padding: 0 0.5rem 0 0;
}

#tourism .read {
  padding: 3rem 0;
  text-align: left;
}
@media (min-width: 1140px) {
  #tourism .read {
    text-align: center;
  }
}

#tourism .list {
  background-color: #FAF9F5;
  padding: 3rem 0;
  border-bottom: 5px solid #9AD72D;
}

#tourism .list dl {
  padding: 2rem 0;
  border-bottom: 2px dotted #999;
}
@media (min-width: 1140px) {
  #tourism .list dl {
    display: flex;
    justify-content: space-between;
  }
}

#tourism .list dl:last-of-type {
  border: none;
}

#tourism .list dt {
  width: 60%;
  margin: 0 auto 1rem auto;
}
@media (min-width: 1140px) {
  #tourism .list dt {
    width: 28%;
    margin: 0;
  }
}

#tourism .list dd {
  width: 100%;
  font-size: 0.95rem;
}
@media (min-width: 1140px) {
  #tourism .list dd {
    width: 68%;
  }
}

#tourism .list h3 {
  font-size: 1.1rem;
  font-weight: bolder;
  padding: 0 0 1.5rem 0;
  color: #0d0b02;
  text-align: center;
}
@media (min-width: 1140px) {
  #tourism .list h3 {
    text-align: left;
  }
}

#tourism .list .waku {
  background-color: rgba(154, 215, 45, 0.1098039216);
  padding: 1.5rem;
  font-size: 0.9em;
  margin: 1.5rem 0 0 0;
}

#tourism .list .waku dl {
  display: flex;
  justify-content: left;
  padding: 0;
  border-bottom: none;
  padding: 0.5rem 0;
}
@media (min-width: 1140px) {
  #tourism .list .waku dl {
    padding: 0.3rem 0;
  }
}

#tourism .list .waku dl dt {
  width: 25%;
  font-size: 0.9rem;
}
@media (min-width: 1140px) {
  #tourism .list .waku dl dt {
    width: 18%;
  }
}

#tourism .list .waku dl dd {
  padding: 0 0 0 1rem;
  font-size: 0.9rem;
  width: 78%;
}
@media (min-width: 1140px) {
  #tourism .list .waku dl dd {
    padding: 0 0 0 1.5rem;
    width: auto;
  }
}

#tourism .list .waku dt span {
  color: #4DAF1B;
  border: 2px solid #4DAF1B;
  padding: 0rem 0.5rem;
  border-radius: 5px;
  width: 100%;
  box-sizing: border-box;
  display: block;
  text-align: center;
}
@media (min-width: 1140px) {
  #tourism .list .waku dt span {
    padding: 0rem 1rem;
  }
}

html {
  font-size: 14px;
}
@media (min-width: 481px) and (max-width: 768px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 1140px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 769px) and (max-width: 1140px) {
  html {
    font-size: 18px;
  }
}

body {
  font-family: "Zen Maru Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  color: #584D0C;
  line-height: 140%;
  letter-spacing: 0.8px;
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  text-align: left;
  margin: 0;
  padding: 0px;
}

form {
  margin: 0;
  padding: 0px;
}

li {
  line-height: 140%;
}

h1 {
  margin: 0;
  padding: 0px;
  font-weight: normal;
}

strong {
  font-weight: bolder;
}

img {
  border: none;
}

a:link {
  color: #584D0C;
}

a:visited {
  color: #584D0C;
}

a:hover {
  color: #584D0C;
}

a:active {
  color: #584D0C;
}

a {
  line-height: 140%;
  text-decoration: none;
}

p {
  margin: 0;
  padding: 0px;
}

.btn {
  width: 100%;
  text-align: center;
}

.inner {
  width: 92%;
  margin: 0 auto;
}
@media (min-width: 481px) and (max-width: 768px) {
  .inner {
    width: 92%;
  }
}
@media (min-width: 769px) and (max-width: 1140px) {
  .inner {
    width: 1100px;
  }
}
@media (min-width: 1140px) {
  .inner {
    width: 1100px;
  }
}
.inner {
  margin: 0 auto;
}

header img, footer img, section img {
  max-width: 100%;
  height: auto;
}

dl.is-empty {
  height: 0;
  width: 0;
}

.blocklink {
  cursor: pointer;
}

.blocklink:hover {
  opacity: 0.8;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

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