.delivery p{
line-height: 2.0;
padding-bottom: 1em;
}
.ytube a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.box-shadow {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, .8)
}
.drop-shadow {
  -webkit-filter: drop-shadow(0px 3px 10px rgba(0, 0, 0, .8));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, .8));
}
.sp {
  display: none;
}
#menu-sp, #nav-sp, #mail-sp, .sp, #menu-sp {
  display: none;
}
#top {}
img, object, embed {
  max-width: 100%;
  height: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
img {
  -ms-interpolation-mode: bicubic;
}
.anchorlink {
  padding-top: 120px;
  margin-top: -120px;
}
/* ヘッダー */
header {
  position: relative;
  width: 100%;
}
header.is-animation {}
header.second-header {}
#header-wrap, #header-wrap.second-header {
  position: absolute;
  width: 96%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);
  z-index: 2000;
  transition: .3s;
  padding: 20px 0;
}
#header-wrap #header-l {
  float: left;
  width: 190px;
  margin-top: 0;
  transition: .3s;
}
header.is-animation #header-wrap #header-l {
  width: 160px;
  transition: .3s;
}
#header-r {
  float: right;
  margin-top: 8px;
  width: 100%;
  margin-right: -400px;
  padding-right: 400px;
  box-sizing: border-box;
  text-align: right;
}
#header-l h1 img, #header-l .logo img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  float: left;
  width: 100%;
}
header.is-animation #header-wrap #header-l .logo img {
  width: 100%;
  height: auto;
}
#header-l .logo {
  font-size: 1.0em;
  line-height: 140%;
  margin: 0 auto 0 10px;
}
#header-l h1 a, #header-l .logo a {
  text-decoration: none;
}
.logo-l {
  width: 100%;
  height: auto;
  float: left;
  transition: .3s;
}
header.is-animation #header-wrap #header-l .logo .logo-l {
  width: 40px;
  transition: .3s;
}
#header-l h1 span, #header-l .logo span {
  font-size: 0.6em;
  line-height: 0;
  display: block;
  height: 1.2em;
  letter-spacing: 0;
}
.logo-r {
  width: 290px;
  float: right;
  margin-top: 10px;
  transition: .3s;
}
header.is-animation #header-wrap #header-l .logo .logo-r {
  width: 290px;
  transition: .3s;
}
header.is-animation #header-wrap #header-l .logo .logo-r img {
  width: 180px;
  height: auto;
  transition: .3s;
}
#nav-wrap nav img {
  display: block;
  margin: 0 auto 6px;
  max-width: 50px;
  height: auto;
}
header.is-animation #header-wrap nav img {
  max-width: 30px;
  transition: .3s;
}
/* main -------------------------------------------------------------- */
#top-main-bk {
  background: url("../images/common/main.jpg") no-repeat 51.6% center;
  background-size: cover;
  padding-top: 0;
  height: 100vh;
}
#top-main {
  overflow: hidden;
  width: 100%;
  position: relative;
  height: 100vh;
}
#top-main .top-main-copy01 {
  position: absolute;
  top: 32%;
  left: 6%;
  text-align: center;
  z-index: 10;
  width: 36%;
}
#top-main .top-main-copy02 {
  position: absolute;
  top: 20%;
  right: 2%;
  text-align: center;
  z-index: 10;
  width: 36%;
  animation: top-main-copy02 6s linear infinite;
}
#top-main .top-main-copy02 img {
  width: 100%;
  height: auto;
}
@keyframes top-main-copy02 {
  0% {
    transform: translateY(0)
  }
  25% {
    transform: translateY(10px)
  }
  50% {
    transform: translateY(0)
  }
  75% {
    transform: translateY(10px)
  }
  100% {
    transform: translateY(0)
  }
}
#top-main .top-scroll a {
  position: absolute;
  bottom: 0;
  left: 48.5%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-decoration: none;
  color: #11BEAE;
  z-index: 10;
  font-weight: bold;
  text-align: center;
}
/* wrap -------------------------------------------------------------- */
.wrap {
  max-width: 1280px;
  width: 96%;
  margin: 0 auto;
  padding-bottom: 100px;
  overflow: hidden;
}
/* トップページ_あいさつ-------------------------------------------------------------- */
#top-greeting-bk {
  padding: 80px 0 80px;
  margin-bottom: 4%;
}
#top-greeting {
  max-width: 1580px;
  width: 96%;
  margin: 0 auto;
}
#top-greeting .greeting-wrap-l {
  width: 35%;
  float: left;
  height: auto;
}
#top-greeting .greeting-wrap-l .greeting-img01 {
  position: relative;
  width: 100%;
}
#top-greeting .greeting-wrap-l .greeting-img02 {
  position: absolute;
  top: 104%;
  right: 30%;
  width: 28%;
}
#top-greeting .greeting-wrap-l .greeting-img03 {
  position: absolute;
  top: 104%;
  right: 0;
  width: 28%;
}
.greeting-img01 img, .greeting-img02 img, .greeting-img03 img {
  width: 100%;
  height: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#top-greeting .greeting-wrap-r {
  width: 60%;
  float: right;
}
/* トップページ_movie -------------------------------------------------------------- */
#top-movie-bk {
  padding: 80px 0 140px;
  background: linear-gradient(178deg, #00AC9A 0%, #00AC9A 70%, #FFF700 30%, #FFF700 100%);
  position: relative;
}
#top-movie {
  max-width: 1280px;
  width: 96%;
  margin: 0 auto;
  text-align: center;
}
#top-movie h2 {
  font-size: 2.2em;
  font-weight: bold;
  text-align: center;
  margin: 40px auto 20px;
  line-height: 1.4;
  display: inline-block;
  color: #FFFFFF;
}
#top-movie .movie-contents {
  margin: 60px auto 0;
  width: 890px;
  position: relative;
}
#top-movie .movie-contents iframe {
  box-shadow: 15px 15px 0px 0 rgb(0, 0, 0, .2);
}
#top-movie .movie-contents .character01 {
  position: absolute;
  bottom: 0;
  left: -120px;
}
#top-movie .movie-contents .character02 {
  position: absolute;
  bottom: 0;
  right: -120px;
}
/* トップページ_こだわり -------------------------------------------------------------- */
#top-features-bk {
  padding: 80px 0 160px;
}
#top-features {
  margin: 0 auto;
  text-align: center;
}
#top-features h2 {
  font-size: 2.2em;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin: 40px auto;
  display: inline-block;
}
#top-features h3 {
  color: #00AC9A;
  margin: 0.5em auto 0.75em;
  font-size: 1.4em;
  line-height: 1.2em;
}
.features-wrap {
  margin: 4em auto 1em;
  text-align: left;
}
.features-wrap01 {
  margin-left: 10%;
  text-align: left;
}
.features-wrap01-l {
  width: 53%;
  float: left;
}
.features-wrap01-r {
  width: 42%;
  float: right;
}
.features-wrap01-r img {
  width: 100%;
  height: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.features-wrap02 {
  margin: -6% 0 6%;
}
.features-wrap02 .features-wrap02-img01 {
  float: left;
  position: relative;
  width: 50%;
}
.features-wrap02 .features-wrap02-img01 .features-wrap02-img02 {
  position: absolute;
  bottom: -10%;
  right: -40%;
  width: 50%;
}
.features-wrap02 .features-wrap02-img01 img, .features-wrap02 .features-wrap02-img01 .features-wrap02-img02 img {
  width: 100%;
  height: auto;
}
.features-wrap03 {
  margin: 0 0 10% 10%;
  text-align: left;
}
.features-wrap03-l {
  width: 53%;
  float: left;
  position: relative;
}
.features-wrap03-r {
  width: 42%;
  float: right;
}
.features-wrap03-r img {
  width: 100%;
  height: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.features-wrap03-l .features-wrap03-img01 {
  position: absolute;
  left: -26%;
  top: 110%;
  width: 50%;
}
.features-wrap03 .features-wrap03-img01 img {
  width: 100%;
  height: auto;
}
/* トップページ_宅配サービスの流れ -------------------------------------------------------------- */
#top-flow-bk {
  padding: 80px 0 140px;
  background: #00AC9A;
}
#top-flow {
  max-width: 980px;
  width: 96%;
  margin: 0 auto;
  text-align: center;
}
#top-flow h2 {
  font-size: 2.2em;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin: 40px auto;
  display: inline-block;
  color: #FFFFFF;
}
#top-flow .midashi-flow h3 {
  font-size: 1.2em;
  color: #00AC9A;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.flow-wrap {
  margin: 4em auto 1em;
  text-align: left;
}
#top-flow .midashi-flow {
  position: relative;
  background: #FFFFFF;
  padding: 2.6em;
  border-left: solid 12em #FFF026;
  text-align: left;
  margin: 0 0 3em 0;
  font-size: 1.0rem;
  color: #333333;
  min-height: 120px;
}
#top-flow .midashi-flow::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: -6.8em;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #FFF026 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}
#top-flow .midashi-flow:last-child::after {
  border: none;
}
#top-flow .midashi-flow .number {
  position: absolute;
  padding: 0em;
  color: #00AC9A;
  font-weight: normal;
  left: -4.2em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 2.4em;
  font-weight: bold;
  text-align: center;
  width: 3.6em;
}
#top-flow .midashi-flow .number.double-digit {
  left: -3.2em;
}
/* トップページ_メニュー -------------------------------------------------------------- */
#top-menu-bk {
  padding: 40px 0 140px;
}
#top-menu {
  max-width: 1660px;
  width: 96%;
  margin: 0 auto;
  text-align: center;
}
#top-menu h2 {
  font-size: 2.2em;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin: 40px auto;
  display: inline-block;
}
#top-menu h3 {
  color: #00AC9A;
  margin: 0.5em auto 0.75em;
  font-size: 1.4em;
  line-height: 1.2em;
}
.menu-wrap {
  margin: 4em auto 1em;
}
.menu-wrap .swiper-slide {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.menu-wrap .menu-title {
  color: #00AC9A;
  width: 100%;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 1em;
  line-height: 120%;
  letter-spacing: 0.03em;
}
.menu-wrap .menu-txt1 {
  width: 100%;
  text-align: left;
  margin-bottom: 1em;
  font-size: 0.8em;
  line-height: 1.6em;
  letter-spacing: 0.025em;
}
.menu-wrap .menu-txt2 {
  width: 100%;
  text-align: left;
  margin-bottom: 1em;
  font-size: 0.8em;
  line-height: 1.6em;
  letter-spacing: 0.025em;
}
.menu-wrap .menu-txt3 {
  width: 90%;
 background: #F1F1F1;
 padding: 4% 5% 4% 5%;
  font-size: 0.8em;
  line-height: 1.6em;
  letter-spacing: 0.025em;
 border-radius: 6px;
}
.menu-wrap .menu-txt3 img{
 width: 10%;
 float: left;
 margin-bottom: 0;
 margin-right: 10px;
}
.menu-wrap .swiper-slide .menu-price {
  width: 100%;
  text-align: left;
  margin-top: auto;
}
.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
}
.modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
  z-index: 10000;
}
.modal__content {
  background: #fff;
  left: 50%;
  padding: 1%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
 width: 90%;
 max-width: 500px;
}
.js-modal-close{
 text-decoration: none;
 color: gray;
 font-size: 0.9em;
}
/* トップページ_配達エリア -------------------------------------------------------------- */
#top-area-bk {
  padding: 40px 0 14%;
  background: url("../images/common/map-pc2.png") center center no-repeat;
  background-size: cover;
}
#top-area {
  max-width: 1680px;
  width: 96%;
  margin: 0 auto;
  text-align: center;
}
#top-area h2 {
  font-size: 2.2em;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin: 20px auto 40px;
  display: inline-block;
}
#top-area h3 {
  color: #00AC9A;
  margin: 0.5em auto 0.75em;
  font-size: 1.4em;
  line-height: 1.2em;
}
.area-wrap {
  margin: 4em auto 1em;
  text-align: left;
}
.box-white {
  background: #ffffff;
  display: inline-block;
  padding: 2em;
  border-radius: 6px;
}
/* トップページ_ループスライド -------------------------------------------------------------- */
.loopSlider {
  height: 206px;
  overflow: hidden;
  position: relative;
}
.loopSlider .loopslider_wrap {
  height: 206px;
  display: -webkit-flex;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.loopSlider .loopslider_wrap ul {
  display: -webkit-flex;
  display: flex;
  list-style: none;
}
.loopSlider .loopslider_wrap ul li {
  width: 296px;
  padding: 0;
  margin: 0;
}
.loopSlider .loopslider_wrap ul li img {
  width: 100%;
  height: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
/* トップページ_ご注文 -------------------------------------------------------------- */
#top-order-bk {
  padding: 40px 0 140px;
  background: #FFF026;
}
#top-order {
  max-width: 800px;
  width: 96%;
  margin: 0 auto;
  text-align: center;
}
#top-order h2 {
  font-size: 2.2em;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin: 40px auto;
  display: inline-block;
}
#top-order h3 {
  color: #00AC9A;
  margin: 0.5em auto 0.75em;
  font-size: 1.4em;
  line-height: 1.2em;
}
.order-wrap {
  margin: 4em auto 1em;
}
.contents-tel {
  background: white;
  border-radius: 6px;
  padding: 4em;
  max-width: 700px;
  margin: 0 auto;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);
}
.contents-tel h3 {
  color: #6DC95A;
  text-align: center;
  font-weight: bold;
  font-size: 1.4em;
  margin-bottom: 1em;
}
.contents-tel .contents-tel-wrap {
  max-width: 480px;
  margin: 0 auto;
}
.contents-tel-number {
  width: 100%;
  padding: 10px auto;
}
.contents-tel-number .tel-number-box {
  background: url("../images/common/icon-tell.png") left 54% no-repeat;
  padding: 1em 0;
}
.contents-tel-number .tel-txt {
  display: block;
  padding-left: 210px;
  font-size: 0.8em;
}
.contents-tel-number .tel-number {
  font-size: 3.6em;
  padding-left: 0.25em;
		padding-bottom: 0.25em;
  letter-spacing: 0;
}
.contents-tel-number .tel-number a {
  text-decoration: none;
  pointer-events: none;
		font-weight: 600;
}
.contents-tel-txt {
  width: 100%;
  padding: 10px auto;
}

.list-what ul {
  list-style: none;
  text-align: center;
  margin: 10px auto 20px;
}
.list-what ul li {
  display: inline-block;
  background: #FFFFFF;
  border: #6DC95A 1px solid;
  color: #6DC95A;
  padding: 0.25em 1em;
  border-radius: 30px;
  margin-bottom: 0.5em;
}
.box-green {
  position: relative;
  margin: 4em 0 1em;
  padding: 1em 1em;
  border: solid 4px #6DC95A;
  background: #FFFFFF;
  text-align: left;
  border-radius: 6px;
}
.box-green .box-title {
  position: absolute;
  display: inline-block;
  top: -42px;
  left: -4px;
  padding: 0.5em 1.0em;
  height: 1.25em;
  line-height: 25px;
  background: #6DC95A;
  color: #ffffff;
  font-weight: bold;
  border-radius: 6px 6px 0 0;
}
.box-green p {
  margin: 0;
  padding: 0;
}
.form-contents h3 {
  color: #6DC95A;
  margin: 1em auto 1.75em;
  font-size: 1.6em;
  line-height: 1.2em;
}
.form-contents {
  width: 96%;
  max-width: 540px;
  margin: 0 auto;
}
.form-btn {
  display: block;
  margin: 2em auto;
}
/* フッター -------------------------------------------------------------- */
#footer {
  background: #00AC9A;
  clear: both;
  font-size: 0.9em;
  position: relative;
  z-index: 2;
}
#footer .footer-wrap {
  max-width: 1200px;
  width: 96%;
  margin: 100px auto 0;
		padding-bottom: 80px;
}
#footer .footer-logo {
  text-align: center;
}
#footer .footer-sns ul {
  list-style: none;
  text-align: center;
  margin: 20px auto;
}
#footer .footer-sns ul li {
  display: inline;
  padding: 6px;
}
#footer .footer-copy {
  font-size: 0.8em;
  text-align: center;
  padding-top: 20px;
  line-height: 120%;
  color: #FFFFFF;
}
#backtop {
  position: fixed;
  right: 20px;
  bottom: 30px;
  display: none;
  z-index: 1000;
}
#backtop a {
  padding: 14px 10px;
  background: #11BEAE;
}
/* アイコン -------------------------------------------------------------- */
.icon1, .icon2, .icon3 {
  background: #00AC9A;
  display: inline-block;
  line-height: 160%;
  color: #FFF;
  font-size: 11px;
  text-align: center;
  margin-left: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radiust: 2px;
  padding: 0.25em 0.5em 0.1em;
}
.icon2 {
  background: #E8840B;
}
.icon3 {
  background: #DF0B0B;
  display: inline;
  padding: 0px 7px;
}
/* Images -------------------------------------------------------------- */
.alignleft, img.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.alignright, img.alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
.aligncenter, img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block;
  margin-bottom: 20px;
}
/* テーブル -------------------------------------------------------------- */
table.table01, table.sp-table {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  margin-bottom: 8px;
  line-height: 160%;
  width: 100%;
}
table.table01 th, table.sp-table th {
  padding: 10px;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  width: 30%;
  background: #F5F2EF;
}
table.table01 td, table.sp-table td {
  padding: 10px;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
table.table02 {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table.table02 th {
  text-align: left;
}
table.table02 th, table.table02 td {
  border-bottom: solid 1px #cccccc;
  padding: 15px;
}
table.even tr:nth-child(even) th, table.even tr:nth-child(even) td {
  background: #F7F9F8;
}
table.even tr:nth-child(odd) th, table.even tr:nth-child(odd) td {
  background: #fff;
}
.nowrap {
  white-space: nowrap;
}
table.table03 {
  border-collapse: collapse;
  border-spacing: 0;
  width: 48%;
  float: left;
  margin-right: 2%;
  margin-bottom: 2%;
}
table.table03 th {
  text-align: left;
  width: 20%;
}
table.table03 th, table.table03 td {
  border-bottom: dashed 1px #cccccc;
  padding: 10px 6px;
}
table.table03 p {
  padding-bottom: 0;
}
table.table04 {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #D0D0D0;
  border-left: 1px solid #D0D0D0;
  margin-bottom: 8px;
  line-height: 160%;
  width: 100%;
}
table.table05 {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table.table05 th {
  text-align: center;
  width: 20%;
  color: #7B644F;
}
table.table05 th, table.table05 td {
  border-bottom: dotted 1px #cccccc;
  padding: 6px;
}
table.table05 p {
  padding-bottom: 0;
}
table.table06 {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table.table06 th {
  text-align: left;
}
table.table06 th, table.table06 td {
  border-bottom: dotted 1px #cccccc;
  padding: 15px;
}
table.table-contact {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table.table-contact th {
  display: block;
  padding: 1.0em 0.5em 0 0.5em;
  text-align: left;
  color: #6EC199;
}
table.table-contact td {
  display: block;
  padding: 0.5em;
  text-align: left;
}
/* ボックス -------------------------------------------------------------- */
.box-l {
  width: 49%;
  float: left;
}
.box-r {
  width: 49%;
  float: right;
}
/* ボタン -------------------------------------------------------------- */
.top-btn-delivary {
  margin-top: 30px !important;
  font-size: 1.2rem;
}
.btn-delivary01, a.btn-delivary01 {
  display: block;
  text-decoration: none;
  padding: 1em 2em 1em 3em;
  color: #00AC9A;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  background: #FFFFFF;
  border: 1px solid #00AC9A;
  margin-bottom: 1em;
}
.btn-delivary01:hover, a.btn-delivary01:hover, a.zoom-with-text-link.btn-delivary01:hover {
  color: #FFFFFF;
  cursor: pointer;
  border: 1px solid #00AC9A;
  background: #00AC9A;
}
.btn-delivary01, a.btn-delivary01 {
  position: relative;
  display: inline-block;
}
.btn-delivary01::before, a.btn-delivary01::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #00AC9A;
  border-right: solid 2px #00AC9A;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 8%;
  margin-top: -4px;
}
.btn-delivary01:hover::before, a.btn-delivary01:hover::before {
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
}
.btn-delivary02, a.btn-delivary02 {
  display: block;
  text-decoration: none;
  padding: 8px 30px;
  color: #FFFFFF;
  text-align: center;
  margin: 0 auto;
  background: #0E2F92;
  border-radius: 22px;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
}
.btn-delivary02:hover, a.btn-delivary02:hover {
  color: #FFFFFF;
  cursor: pointer;
  background: #27449D;
}
.btn-delivary02, a.btn-delivary02 {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
.btn-delivary02::before, a.btn-delivary02::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8%;
  margin-top: -4px;
}
.btn-delivary02:hover::before, a.btn-delivary02:hover::before {
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
}
a.btn-delivary02.top-news {
  width: 50%;
  margin: 0 auto 0;
}
.btn-delivary03, a.btn-delivary03 {
  background: #4FC28B;
  display: block;
  text-decoration: none;
  padding: 1em 4px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  color: #FFFFFF;
  text-align: center;
  margin: 0 auto;
  width: 30%;
  margin: 20px auto 10px;
}
.btn-delivary03:hover, a.btn03:hover {
  background-color: #A7DBB1;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
}
.btn-delivary03::before, a.btn-delivary03::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 24px;
  margin-top: -4px;
}
#storemenu{
 width: 100%;
 height: 500px;
 text-align: left;
}



@media screen and (min-width: 1201px) and (max-width: 1290px) {}
@media screen and (min-width: 1120px) and (max-width: 1200px) {
  #header-wrap #header-l, header.is-animation #header-wrap #header-l {
  }
  .logo-l {
    width: 36px;
  }
  header.is-animation #header-wrap #header-l .logo .logo-l {
    width: 36px;
  }
  #header-l h1 span, #header-l .logo span, header.is-animation #header-wrap #header-l h1 span, header.is-animation #header-wrap #header-l .logo span {
    height: 0.6em;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    text-align: left;
    letter-spacing: 0;
    width: 100%;
    display: block;
    white-space: nowrap;
    margin-left: -25%;
  }
  .logo-r, header.is-animation #header-wrap .logo-r {
    width: 260px;
    margin-top: 0;
  }
  header.is-animation #header-wrap #header-l .logo .logo-r {
    width: 260px;
    margin-top: 0;
  }
  #header-r, header.is-animation #header-wrap #header-r {
    margin-right: -310px;
    padding-right: 310px;
    font-size: 0.8em;
    letter-spacing: 0.02em;
    margin-top: 4px;
  }
  #nav-wrap nav img, header.is-animation #header-wrap #nav-wrap nav img {
    max-width: 46px;
    height: auto;
  }
}
@media screen and (min-width: 1005px) and (max-width: 1121px) {
  #header-wrap #header-l, header.is-animation #header-wrap #header-l {
  }
  .logo-l {
    width: 30px;
  }
  header.is-animation #header-wrap #header-l .logo .logo-l {
    width: 30px;
  }
  #header-l h1 span, #header-l .logo span, header.is-animation #header-wrap #header-l h1 span, header.is-animation #header-wrap #header-l .logo span {
    height: 0.6em;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    text-align: left;
    letter-spacing: 0;
    width: 100%;
    display: block;
    white-space: nowrap;
    margin-left: -25%;
  }
  .logo-r, header.is-animation #header-wrap .logo-r {
    width: 240px;
    margin-top: 0;
  }
  header.is-animation #header-wrap #header-l .logo .logo-r {
    width: 240px;
    margin-top: 0;
  }
  #header-r, header.is-animation #header-wrap #header-r {
    margin-right: -280px;
    padding-right: 280px;
    font-size: 0.8em;
    letter-spacing: 0.02em;
    margin-top: 2px;
  }
  #nav-wrap nav img, header.is-animation #header-wrap #nav-wrap nav img {
    max-width: 40px;
    height: auto;
  }
   #top-main .top-main-copy01 {
    top: 36%;
    left: 2%;
    width: 40%;
  }
   #top-main .top-main-copy01 img{
    width: 100%;
    height: auto;
 }
  #top-main .top-main-copy02 {
    top: 26%;
    right: 2%;
    width: 40%;
  }
 #top-movie .movie-contents,#top-movie .movie-contents-sp{
 margin: 60px auto 0;
 max-width: 640px;
 width: 80%;
  position: relative;
 }
#top-movie .movie-contents .youtube-video,#top-movie .movie-contents-sp .youtube-video-sp{
 width: 100%;
 min-height: 340px;
 height: auto;
}
#top-movie .movie-contents .youtube-video iframe,#top-movie .movie-contents-sp .youtube-video-sp iframe{
 width: 100%;
 height: auto;
 }
#top-movie .movie-contents .character01,#top-movie .movie-contents-sp .character01 {
  position: absolute;
  bottom: 0;
  left: -30px;
 width: 10%;
}
#top-movie .movie-contents .character02,#top-movie .movie-contents-sp .character02 {
  position: absolute;
  bottom: 0;
  right: -30px;
 width: 10%;
}
 
}
@media screen and (min-width: 925px) and (max-width: 1004px) {
  #header-wrap #header-l, header.is-animation #header-wrap #header-l {
  }
  .logo-l {
    width: 30px;
  }
  header.is-animation #header-wrap #header-l .logo .logo-l {
    width: 30px;
  }
  #header-l h1 span, #header-l .logo span, header.is-animation #header-wrap #header-l h1 span, header.is-animation #header-wrap #header-l .logo span {
    height: 0.6em;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    text-align: left;
    letter-spacing: 0;
    width: 100%;
    display: block;
    white-space: nowrap;
    margin-left: -25%;
  }
  .logo-r, header.is-animation #header-wrap .logo-r {
    width: 240px;
    margin-top: 0;
  }
  header.is-animation #header-wrap #header-l .logo .logo-r {
    width: 240px;
    margin-top: 0;
  }
  #header-r, header.is-animation #header-wrap #header-r {
    margin-right: -280px;
    padding-right: 280px;
    font-size: 0.7em;
    letter-spacing: 0.02em;
    margin-top: 1px;
  }
  #nav-wrap nav img, header.is-animation #header-wrap #nav-wrap nav img {
    max-width: 30px;
    height: auto;
  }
    #top-main .top-main-copy01 {
    top: 36%;
    left: 2%;
    width: 40%;
  }
   #top-main .top-main-copy01 img{
    width: 100%;
    height: auto;
 }
  #top-main .top-main-copy02 {
    top: 56%;
    right: 2%;
    width: 40%;
  }
}
@media screen and (min-width: 768px) and (max-width: 924px) {
  #header-wrap #header-l, header.is-animation #header-wrap #header-l {
    width: 180px;
    margin-top: 6px;
  }
  .logo-l {
    width: 20px;
  }
  header.is-animation #header-wrap #header-l .logo .logo-l {
    width: 20px;
  }
  #header-l h1 span, #header-l .logo span, header.is-animation #header-wrap #header-l h1 span, header.is-animation #header-wrap #header-l .logo span {
    height: 0.6em;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    text-align: left;
    letter-spacing: 0;
    width: 100%;
    display: block;
    white-space: nowrap;
    margin-left: -25%;
  }
  .logo-r, header.is-animation #header-wrap .logo-r {
    width: 150px;
    margin-top: 0;
  }
  header.is-animation #header-wrap #header-l .logo .logo-r {
    width: 150px;
    margin-top: 0;
  }
  #header-r, header.is-animation #header-wrap #header-r {
    margin-right: -180px;
    padding-right: 180px;
    font-size: 0.7em;
    letter-spacing: 0.02em;
    margin-top: 6px;
  }
  #nav-wrap nav img, header.is-animation #header-wrap #nav-wrap nav img {
    max-width: 16px;
    height: auto;
  }
   #top-main .top-main-copy01 {
    top: 16%;
    left: 4%;
    width: 70%;
  }
   #top-main .top-main-copy01 img{
    width: 100%;
    height: auto;
 }
  #top-main .top-main-copy02 {
    top: 50%;
    right: 2%;
    width: 54%;
  }
 #top-movie .movie-contents{
 margin: 60px auto 0;
 max-width: 640px;
 width: 80%;
  position: relative;
 }
#top-movie .movie-contents .youtube-video,#top-movie .movie-contents-sp .youtube-video-sp{
 width: 100%;
 min-height: 340px;
 height: auto;
}
#top-movie .movie-contents .youtube-video iframe,#top-movie .movie-contents-sp .youtube-video-sp iframe{
 width: 100%;
 height: auto;
 }
#top-movie .movie-contents .character01,#top-movie .movie-contents-sp .character01 {
  position: absolute;
  bottom: 0;
  left: -30px;
 width: 10%;
}
#top-movie .movie-contents .character02,#top-movie .movie-contents-sp .character02  {
  position: absolute;
  bottom: 0;
  right: -30px;
 width: 10%;
}
 
}





@media print {
  .fixed {
    position: static;
  }
}

/* IEハック -------------------------------------------------------------- */
@media screen\0 {
  nav li a {
    padding: 22px 0 16px;
  }
}
@media screen and (max-width: 767px) {
  /* スマホ -------------------------------------------------------------- */
  body {
    font-size: 1.4rem;
  }
  .pc {
    display: none;
    text-indent: -9999px;
  }
  .sp {
    display: block;
  }
  #menu-sp, #nav-sp, #mail-sp, .sp, #menu-sp {
    display: block;
  }
  .nowrap {
    white-space: nowrap;
  }
  .scroll {
    width: 100%;
    overflow-x: scroll;
  }
  .scroll::-webkit-scrollbar {
    height: 10px;
  }
  .scroll::-webkit-scrollbar-track {
    background: #dddddd;
  }
  .scroll::-webkit-scrollbar-thumb {
    background: #003A8F;
  }
  #header-wrap #header-l {
    float: left;
    width: 100%;
    margin-top: 0;
    transition: .3s;
  }
  #header-l .logo, header.is-animation #header-wrap #header-l .logo {
    width: 40%;
    float: left;
  }
  .logo-l {
    width: 11%;
    float: left;
    transition: .3s;
  }
  header.is-animation #header-wrap #header-l .logo .logo-l {
    width: 9%;
    float: left;
    transition: .3s;
  }
  .logo-r {
    width: 86%;
    float: right;
    margin-top: 10px;
    transition: .3s;
  }
  header.is-animation #header-wrap #header-l .logo .logo-r {
    width: 88%;
    float: right;
    margin-top: 10px;
    transition: .3s;
  }
  #header-l h1 span, #header-l .logo span {
    font-size: 0.2em;
    line-height: 0;
    display: block;
    height: 10px;
    letter-spacing: 0.05em;
  }
  header.is-animation #header-wrap #header-l .logo span {
    font-size: 0.05em;
    line-height: 0;
    display: block;
    height: 10px;
    letter-spacing: 0.05em;
  }
  #header-l h1 img, #header-l .logo img {
    float: left;
    width: 60%;
    height: auto;
  }
  #header-l h1 img, #header-l .logo img, header.is-animation #header-wrap #header-l h1 img, header.is-animation #header-wrap #header-l .logo .logo-l img {
    width: 100%;
    height: auto;
  }
  #header-l .logo .logo-r img {
    width: 90%;
    height: auto;
  }
  header.is-animation #header-wrap #header-l .logo .logo-r img {
    width: 60%;
    height: auto;
  }
  #top-main-bk {
   background: url("../images/common/main-sp.jpg") no-repeat center center;
   background-size: cover;
   height: 96vh;
  }
  #top-main {
    height: 84vh;
  }
  #top-main .top-main-copy01 {
    padding: 0.5em;
    position: absolute;
    top: 16%;
    left: 2%;
    text-align: center;
    z-index: 80;
    font-weight: 700;
    color: white;
    font-size: 180%;
    white-space: nowrap;
    width: 88%;
  }
  #top-main .top-main-copy02 {
    padding: 0.5em;
    position: absolute;
    top: 42%;
    right: 12%;
    text-align: center;
    z-index: 80;
    font-weight: 700;
    color: white;
    font-size: 180%;
    white-space: nowrap;
    width: 70%;
  }
  #top-main .top-scroll a {
    position: absolute;
    bottom: 0;
    left: 45.5%;
    z-index: 2;
    display: inline-block;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-decoration: none;
    color: #11BEAE;
    z-index: 120;
    font-weight: bold;
    text-align: center;
    font-size: 0.6em;
  }
  #backtop {
    position: fixed;
    right: 0;
    bottom: 38px;
    display: none;
    z-index: 1000;
    width: 100%;
  }
  #backtop .pagetop {
    display: inline-block;
    text-decoration: none;
    color: #2E60A2;
    padding: 0.5em 0.75em 0.75em 0.75em;
    text-align: right;
    float: right;
    width: 8%;
  }
  .footer-sp {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    display: block;
    z-index: 130;
    background: #FFFFFF;
    padding: 1%;
    font-size: 0.9em;
    letter-spacing: 0.01em;
  }
  .sp-footer {
    width: 100%;
    background: #00AC9A;
    border-radius: 2px;
    height: 32px;
    display: block;
    color: white;
    text-align: center;
  }
  .sp-footer a {
    color: white;
    text-decoration: none;
    display: block;
    width: 100%;
    padding: 0.3em 0;
  }
  .sp-footer img{
    margin-right: 0.5em;
  }
  .form-contents {
    margin: 60px auto 0;
  }
 
 /* トップページ_あいさつ-------------------------------------------------------------- */
#top-greeting-bk {
  padding: 40px 0 40px;
}
#top-greeting {
  width: 90%;
}
#top-greeting .greeting-wrap-l {
  width: 100%;
  float: inherit;
  height: auto;
 display: block;
 margin-bottom: 20%;
}
#top-greeting .greeting-wrap-l .greeting-img01 {
  position: relative;
  width: 100%;
}
#top-greeting .greeting-wrap-l .greeting-img02 {
  position: absolute;
  top: 104%;
  right: 30%;
  width: 28%;
}
#top-greeting .greeting-wrap-l .greeting-img03 {
  position: absolute;
  top: 104%;
  right: 0;
  width: 28%;
}
.greeting-img01 img, .greeting-img02 img, .greeting-img03 img {
  width: 100%;
  height: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#top-greeting .greeting-wrap-r {
  width: 100%;
  float: inherit;
 margin-top: 4%;
}
 
/* トップページ_movie -------------------------------------------------------------- */
#top-movie-bk {
  padding: 20px 0 100px;
  background: linear-gradient(178deg, #00AC9A 0%, #00AC9A 70%, #FFF700 30%, #FFF700 100%);
  position: relative;
} 
 #top-movie .movie-contents,#top-movie .movie-contents-sp{
 margin: 60px auto 0;
 max-width: 640px;
  width: 80%;
  position: relative;
 }
#top-movie .movie-contents .youtube-video,#top-movie .movie-contents-sp .youtube-video-sp{
 width: 100%;
 min-height: 180px;
 height: auto;
}
#top-movie .movie-contents .youtube-video iframe,#top-movie .movie-contents-sp .youtube-video-sp iframe{
 width: 100%;
 height: auto;
 }
#top-movie .movie-contents .character01,#top-movie .movie-contents-sp .character01 {
  position: absolute;
  bottom: 0;
  left: -30px;
 width: 14%;
}
#top-movie .movie-contents .character02,#top-movie .movie-contents-sp .character02 {
  position: absolute;
  bottom: 0;
  right: -30px;
 width: 14%;
}
/* トップページ_こだわり -------------------------------------------------------------- */
#top-features-bk {
  padding: 40px 0 40px;
}
.features-wrap01 {
  margin: 0 auto;
 width: 90%;
  text-align: left;
}
.features-wrap01-l {
  width: 100%;
  float: inherit;
 }
.features-wrap01-r {
  width: 100%;
  float: inherit;
 }
.features-wrap02 {
  margin: -10% 0 10%;
}
.features-wrap02 .features-wrap02-img01 {
  float: left;
  position: relative;
  width: 60%;
}
.features-wrap02 .features-wrap02-img01 .features-wrap02-img02 {
  position: absolute;
  bottom: -20%;
  right: -40%;
  width: 60%;
}
.features-wrap02 .features-wrap02-img01 img, .features-wrap02 .features-wrap02-img01 .features-wrap02-img02 img {
  width: 100%;
  height: auto;
}
.features-wrap03 {
  margin: 0 auto;
 width: 90%;
  text-align: left;
}
.features-wrap03-l {
  width: 100%;
  float: inherit;
  position: relative;
}
.features-wrap03-r {
  width: 100%;
  float: inherit;
}
.features-wrap03-l .features-wrap03-img01 {
  position: absolute;
  left: -26%;
  top: 110%;
  width: 50%;
 z-index: 10;
}
.features-wrap03 .features-wrap03-img01 img {
  width: 100%;
  height: auto;
}
/* トップページ_宅配サービスの流れ -------------------------------------------------------------- */
#top-flow-bk {
  padding: 20px 0 40px;
  background: #00AC9A;
}
.flow-wrap {
  margin: 1em auto 1em;
}
#top-flow .midashi-flow {
  position: relative;
  background: #FFFFFF;
  padding: 1.6em 1.6em 0 1.6em;
  border-left: solid 6em #FFF026;
  text-align: left;
  margin: 0 0 2em 0;
  font-size: 1.0rem;
  color: #333333;
  min-height: 120px;
}
.delivery #top-flow .midashi-flow p{
		line-height: 1.6;
}
#top-flow .midashi-flow::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: -3.6em;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #FFF026 transparent transparent transparent;
  border-width: 10px 10px 0 10px;
}
#top-flow .midashi-flow:last-child::after {
  border: none;
}
#top-flow .midashi-flow .number {
  position: absolute;
  padding: 0em;
  color: #00AC9A;
  font-weight: normal;
  left: -3.2em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 2.0em;
  font-weight: bold;
  text-align: center;
  width: 3.6em;
}
 
/* トップページ_メニュー -------------------------------------------------------------- */
#top-menu-bk {
  padding: 40px 0 40px;
}
.menu-wrap {
  margin: 1em auto 1em;
 width: 90%;
}
 
 /* トップページ_配達エリア -------------------------------------------------------------- */
#top-area-bk {
  padding: 10% 0 10%;
  background: url("../images/common/map-sp2.png") center center no-repeat;
  background-size: cover;
}
.area-wrap {
  margin: 80% auto 0;
  text-align: left;
}
 /* トップページ_ループスライド -------------------------------------------------------------- */
.loopSlider {
  height: 100px;
}
.loopSlider .loopslider_wrap {
  height: 100px;
}
.loopSlider .loopslider_wrap ul li {
  width: 143px;
}
 
/* トップページ_ご注文 -------------------------------------------------------------- */
#top-order-bk {
  padding: 40px 0 40px;
  background: #FFF026;
}
#top-order {
  width: 90%;
  margin: 0 auto;
}
.order-wrap {
  margin: 0 auto 1em;
}
.contents-tel {
  background: white;
  border-radius: 6px;
  padding: 2em;
  margin: 0 auto;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);
}
.contents-tel .contents-tel-wrap {
  width: 100%;
  margin: 0 auto;
}
.contents-tel-number {
  width: 100%;
  padding: 10px auto;
}
.contents-tel-number .tel-number-box {
  background: url("../images/common/icon-tell.png") left 38% no-repeat;
  padding: 1em 0 1em 1.5em;
 background-size: 10%;
}
.contents-tel-number .tel-txt {
  display: block;
  padding-left: 210px;
  font-size: 0.8em;
}
.contents-tel-number .tel-number {
  font-size: 2.0em;
  padding-left: 0.25em;
  letter-spacing: 0;
}
.contents-tel-number .tel-number a {
  text-decoration: none;
  pointer-events: none;
}
.contents-tel-txt {
  width: 100%;
  padding: 10px auto;
}
#top-movie h2,#top-features h2,#top-flow h2,#top-menu h2,#top-area h2,#top-order h2{
  font-size: 1.8em;
  line-height: 1.4;
}
#top-movie h2 {
  margin: 20px auto;
  color: #FFFFFF;
}
#top-features h2 {
  margin: 20px auto;
}
#top-flow h2 {
  margin: 20px auto;
  color: #FFFFFF;
}
#top-menu h2 {
  margin: 20px auto;
}
#top-area h2 {
  margin: 20px auto;
}
#top-order h2 {
  margin: 20px auto;
}

 /* フッター -------------------------------------------------------------- */
  #footer {}
 #footer .footer-wrap {
  width: 96%;
  margin: 60px auto 0;
		padding-bottom: 80px;
}
 
}
/* /スマホ -------------------------------------------------------------- */
/* 印刷用css -------------------------------------------------------------- */
@media print {
  header {
    position: inherit;
  }
}