/*
	Theme Name: hari nature V2
	Theme URI: http://html5blank.com
	Description: Best Condition ãªãªã¸ãã«ãã¼ã
	Version: 1.0
	Author: Yusaku Tada
	Author URI: https://erines.jp
	Tags: HTML5, CSS3
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%;
}
body {
  color: #444;
}
/* clear */
.clear:before,
.clear:after {
  content: " ";
  display: table;
}

.clear:after {
  clear: both;
}
.clear {
  *zoom: 1;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
/*a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}*/
a:focus {
  outline: 0;
}
a:hover,
a:active {
  outline: 0;
}
input:focus {
  outline: 0;
  border: 1px solid #04a4cc;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
  max-width: 1280px;
  width: 95%;
  margin: 0 auto;
  position: relative;
}
/* header */
.header {
}
/* logo */
.logo {
}
.logo-img {
}
/* nav */
.nav {
}
/* sidebar */
.sidebar {
}
/* footer */
.footer {
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

/*------------------------------------*\
    IMAGES
\*------------------------------------*/

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
  font-family: "Font-Name";
  src: url("fonts/font-name.eot");
  src: url("fonts/font-name.eot?#iefix") format("embedded-opentype"),
    url("fonts/font-name.woff") format("woff"), url("fonts/font-name.ttf") format("truetype"),
    url("fonts/font-name.svg#font-name") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width: 320px) {
}
@media only screen and (min-width: 480px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 1024px) {
}
@media only screen and (min-width: 1140px) {
}
@media only screen and (min-width: 1280px) {
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-resolution: 144dpi) {
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}
::-webkit-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}
::-moz-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.sticky {
}
.bypostauthor {
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*------------------------------------*\
    codebase add 2020-09-29
\*------------------------------------*/
.slick-dots {
  display: none !important;
}
.title_wrap {
  text-align: center;
  padding: 35px 0;
}
.title_wrap h2 {
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 3px;
  text-indent: -3px;
}
.link2 .gmap a {
  display: block;
  border: 1px solid #76be90;
  color: #000;
  width: 100%;
  text-align: center;
  padding: 10px;
  transition: 0.2s all;
}
.link2 .gmap a:hover {
  background: #085640;
  border: 1px solid #085640;
  color: #fff;
  text-decoration: none;
}
.link2 .yoyaku a {
  font-size: 2rem;
  display: block;
  border: none;
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 10px;
  transition: 0.2s all;
  border-radius: 30px;
  background: #E25959;
  border: 1px solid #E25959;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
  /* box-shadow: 0 5px 0 #3c6021; */
}
.link2 .yoyaku a:hover {
  background: #E25959;
  border: 1px solid #E25959;
  color: #fff;
  text-decoration: none;
}

.link2 .yoyaku a::after {
  content: "";
  width: 3.87px;
  height: 3.87px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 38px;
  transform: translate(0, -50%);
}

.link2 .yoyaku a::before {
  content: "";
  width: 24.51px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
}

/* 580 */
@media (max-width: 580px) {
  .title_wrap {
    text-align: center;
    padding: 30px 0 10px 0;
  }
  .link2 .gmap a {
    font-size: 1.3rem;
  }
  .link2 .yoyaku a {
    font-size: 2rem;
  }
}

/*------------------------------------*\
    section#shop_list
\*------------------------------------*/
#shop_list {
  margin-bottom: 30px;
}
#shop_list .row > div {
  margin-bottom: 40px;
}
#shop_list .col-md-6 {
  padding: 0 25px;
}
#shop_list .shop_name h3,
#shop_list .shop_name .more {
  display: inline-block;
}
#shop_list .shop_name h3 {
  font-size: 20px;
  border-bottom: none;
  margin-top: 16px;
  margin-bottom: 16px;
  margin-right: 5px;
  padding-left: 0;
  color: #515050;
}
#shop_list .shop_name .more a {
  display: block;
  background: #32B287;
  color: #fff;
  line-height: 1;
  padding: 4px 10px 3px 10px;
  font-size: 1.2rem;
  transition: 0.2s all;
  border-radius: 8px;
}
#shop_list .shop_name .more a:hover {
  background: #32B287;
  text-decoration: none;
}
#shop_list .shop_name .more i {
  font-size: 0.9rem;
  position: relative;
  top: -1px;
}
#shop_list address {
  margin-bottom: 16px;
}
#shop_list address ul {
  list-style: none;
}
#shop_list address ul li {
  font-size: 16px;
}
/* 580 */
@media (max-width: 580px) {
  #shop_list {
    margin-bottom: 0px;
  }
  #shop_list .shop_name h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    margin-right: 10px;
    font-size: 1.7rem;
  }
  #shop_list .shop_name .more a {
    padding: 4px 10px 3px 10px;
    font-size: 1.2rem;
  }
  #shop_list address {
    margin-bottom: 20px;
  }
}
/*------------------------------------*\
    SHOP PAGE => section#swiper
\*------------------------------------*/
section#swiper {
  margin-bottom: 10px;
}
section#swiper .swiper-pagination {
  width: 100%;
  position: relative;
  padding-top: 10px;
}
section#swiper .swiper-pagination span {
  margin: 0 5px;
}
section#swiper .swiper-pagination-bullet-active {
  background: #76be90;
}
.store-list__row:nth-child(n + 2) {
  margin-top: 0px;
}
/* 768 */
@media (max-width: 768px) {
  #shop_list address ul li {
    font-size: 13px;
  }
  .store-list__row:nth-child(n + 2) {
    margin-top: 0;
  }

}

/* 580 */
@media (max-width: 580px) {
  section#swiper {
    margin-bottom: 0px;
  }
}

/*------------------------------------*\
    SHOP PAGE => section#address
\*------------------------------------*/
section#address {
  margin-bottom: 55px;
}
section#address h3 {
  color: #70a465;
  border-bottom: 2px solid #8eb486;
}
section#address h2 {
  color: #515050;
  border-bottom: 2px solid #19AB7A;
	margin-top: 3%;
	font-weight: 700;
}
section#address address {
  margin-bottom: 60px;
  padding-top: 3.12rem;
}
section#address table.access-table {
  margin-bottom: 4rem;
}

section#address table.access-table th {
  color: white;
  background: #19AB7A;
  font-size: 1.6rem;
  vertical-align: middle;
  width: 33%;
  padding-left: 3.7rem;
  text-align: left;
}

section#address table td {
  background: #fafafa;
  text-align: left;
  padding-block: 1.56rem;
  padding-inline: 1.56rem 4.19rem;
  font-size: 1.6rem;
}

section#address table td span {
  font-size: 1.4rem;
}
/* 580 */
@media (max-width: 580px) {
  section#address table.access-table th {
    display: block;
    min-width: initial !important;
    max-width: initial !important;
    text-align: left;
    width: 100%;
    text-align: center;
    padding-left: 0;
  }
  section#address table td {
    display: block;
    background: #fafafa;
  }
}

section#address address iframe {
  width: 100%;
}

/*------------------------------------*\
    SHOP PAGE => section#address è¡ãæ¹
\*------------------------------------*/
section#address ul.contents_list {
  display: flex;
	flex-wrap: wrap;
  justify-content: center;
  /* align-items: center; */
  gap: 3.1rem;
  margin-block: 5.5rem 6.2rem;
  margin-inline: 2.8rem;
}

@media (max-width: 580px) {
  section#address ul.contents_list {
    margin-block: 4.5rem 3rem;
    flex-direction: column;
    gap: 2rem;
  }
}

section#address ul.contents_list li.items {
  list-style: none;
  width: 100%;
}

section#address ul.contents_list li.items picture {
  display: block;
  width: 100%;
}

section#address ul.contents_list li.items p {
  color: #000;
  font-family: "Hiragino Kaku Gothic ProN";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-top: 14px;
  padding-left: 3rem;
}

section#address ul.contents_list li.items p span {
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  color: #fff;
  text-align: center;
  font-family: "Hiragino Kaku Gothic ProN";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  background: #70a465;
  border-radius: 100vmax;
  display: inline-block;
  margin-inline: -2.9rem 0.8rem;
}

/*------------------------------------*\
    SHOP PAGE => section#staff
\*------------------------------------*/

section#staff h2 {
	color: #515050;
	border-bottom: 2px solid #19ab7a;
	padding-top: 5%;
	margin-bottom: 5%;
	font-weight: 700;
	font-size: clamp(20px, 2.2vw, 24px);
	padding-bottom: 8px;
}
section#staff {
  margin-bottom: 25px;
}
section#staff ul li {
  margin-bottom: 60px;
}
section#staff ul li span.shop {
  display: block;
  margin: 20px 0 5px 0;
}
section#staff ul li h4 {
  margin: 0 0 20px 0;
  color: #444;
  font-size: 1.6rem;
}
section#staff ul li p.txt {
  font-size: 1.4rem;
  line-height: 1.5;
}
/* 580 */
@media (max-width: 580px) {
  section#staff h2,section#staff h3 {
    margin-bottom: 40px !important;
  }
  section#staff ul li h4 {
    margin: 0 0 10px 0;
  }
}

#voice .d-md-inline {
  font-size: 20px;
  font-weight: bold;
}
#voice .d-inline {
  font-size: 18px;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  #voice .title_wrap {
    padding-bottom: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  section#reservation .btn {
    margin-top: 20px !important;
  }
  .margin-top {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 768px) {
  #shop_list .row > div {
    margin-bottom: 20px !important;
  }
}
section#staff ul li {
  margin-bottom: 30px !important;
}

.looks .box {
  -webkit-box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 20%);
  box-shadow: 0px 5px 5px 5px rgb(0 0 0 / 20%);
}

.reservation {
  box-shadow: 0 5px 0 #3c6021;
}

.navbar-collapse .reservation {
  box-shadow: none;
}

/* åæç¶æã§ã¯ããªã¹ãã®ã¢ã¤ãã ã3ã¤ã ãè¡¨ç¤º */
section#staff-list li {
  display: none; /* éè¡¨ç¤º */
}

section#staff-list li:nth-child(-n + 3) {
  display: flex; /* æåã®3ã¤ã ãè¡¨ç¤º */
}

#load-more {
  margin-top: 7.3rem;
  background: #085640;
  color: white;
  border: none;
  cursor: pointer;
  margin-inline: auto;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  border-radius: 100vmax;
  padding: 14px 21px 13px 51px;
  font-size: 2rem;
}

#load-more svg {
  margin-left: 19px;
}

#load-more::before {
  content: "";
  display: inline-block;
  background: "<?php echo get_template_directory_uri(); ?>/img/popularity-01@2x.png";
}

#load-more:hover {
  background-color: #7a9d66;
}

@media (max-width: 767px) {
  #load-more {
    padding: 14px 11px 13px 41px;
    font-size: 1.6rem;
    margin-top: 2rem;
  }
}

/*------------------------------------*\
    SHOP PAGE => section#cta
\*------------------------------------*/
section#cta {
  max-width: 774px;
  margin-inline: auto;
}

@media (max-width: 1000px) {
  section#cta {
    /*padding-inline: 1.5rem;*/
	  padding: 0 1.5rem 60px !important;
  }
}

section#cta .cta_contents {
  margin: 5rem 0;
}

section#solution {
  background: #f8f3ea;
  padding: 0;
}
section#solution .container {
  max-width: 80.4rem;
  margin-inline: auto;
  padding-block: 8rem 12rem;
  padding-inline: 0;
}
section#solution .container h3{
	border: none;
    border-bottom: none;
}

section#solution .container .ranking h3{
	    font-weight: 600;
    color: #444444;
}

@media (max-width: 1000px) {
  section#solution .container {
    padding-inline: 1.5rem;
  }
}

section#solution .container .title {
  color: #444444;
  font-family: "Hiragino Kaku Gothic ProN";
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  position: relative;
}
section#solution .container .title::after {
  content: ""; /* ç©ºã®åå®¹ãçæ */
  position: absolute;
  left: 50%;
  bottom: -5px; /* ä¸ç·ã®ä½ç½® */
  translate: -50%;
  width: 10%; /* ãã­ã¹ãã®å¹ã«åããã */
  height: 2px; /* ä¸ç·ã®å¤ªã */
  background-color: #70a465; /* ä¸ç·ã®è²ï¼ç·è²ï¼ */
}
section#solution .container .about_skin {
  margin-top: 3.5rem;
}
section#solution .container .about_skin p, 

section#solution .container .about_skin h3{
  color: #fff;
  text-align: center;
  font-family: "Hiragino Kaku Gothic ProN";
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: #e25959;
  display: inline-block;
  padding-inline: 1rem;
  padding-block: 0.15rem;
}
section#solution .container .about_skin ol.about_skin_list {
  display: flex;
  background: white;
  padding: 2.7rem 3.2rem 2.7rem 3.8rem;
  list-style: none;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  border: solid 1px black;
}
section#solution .container .about_skin ol.about_skin_list li {
  background: #8eb486;
  color: white;
  padding: 0.5rem 2.7rem;
  border-radius: 3px;
  font-size: 2rem;
  font-weight: 600;
}
section#solution .container .about_body ol.about_body_list {
  display: flex;
  background: white;
  padding: 2.7rem 3.2rem 2.7rem 3.8rem;
  list-style: none;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  border: solid 1px black;
}
section#solution .container .about_body p,
section#solution .container .about_body h3{
  color: #fff;
  text-align: center;
  font-family: "Hiragino Kaku Gothic ProN";
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: #e25959;
  display: inline-block;
  padding-inline: 1rem;
  padding-block: 0.15rem;
  margin-top: 6.5rem;
}
section#solution .container .about_body ol.about_body_list li {
  background: #ffd371;
  color: white;
  padding: 0.5rem 2.7rem;
  border-radius: 3px;
  font-size: 2rem;
  font-weight: 600;
}

section#solution .container .ranking {
  margin-top: 8rem;
}
section#solution .container .ranking .text_container {
  position: relative;
  text-align: center;
}
section#solution .container .ranking .text_container::after {
  content: ""; /* ç©ºã®åå®¹ãçæ */
  position: absolute;
  left: 50%;
  bottom: -5px; /* ä¸ç·ã®ä½ç½® */
  translate: -50%;
  width: 10%; /* ãã­ã¹ãã®å¹ã«åããã */
  height: 2px; /* ä¸ç·ã®å¤ªã */
  background-color: #70a465; /* ä¸ç·ã®è²ï¼ç·è²ï¼ */
}
section#solution .container .ranking .text_container p {
  font-size: 2.6rem;
  font-weight: 600;
  color: #444444;
}
section#solution .container .ranking .ranking_list {
  list-style: none;
  background: white;
  max-width: 38.735rem;
  margin-inline: auto;
  padding-inline: 2.561rem;
  padding-block: 2.69rem 3.118rem;
  margin-top: 5rem;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
}
section#solution .container .ranking .ranking_list li {
  font-size: 2.134rem;
  font-weight: 600;
  color: #363636;
  border-bottom: solid 1px #b6b6b6;
  padding-inline: 1.912rem;
  padding-bottom: 1rem;
}
section#solution .container .ranking .ranking_list li:last-child {
  border: none;
  padding-bottom: 0;
}
section#solution .container .ranking .ranking_list li span {
  font-size: 1.921rem;
  font-weight: 600;
  padding-right: 1.628rem;
}
section#solution .container .ranking .ranking_list li span strong {
  font-size: 3.201rem;
  font-weight: 600;
  background: none;
  color: #363636;
  padding-right: 0.727rem;
  font-family: "Montserrat", sans-serif;
}
section#solution .container .ranking .ranking_list li span.double {
  padding-left: 6rem;
  line-height: 100%;
}
@media (max-width: 767px) {
  section#solution .container {
    padding-block: 5rem;
  }
  section#solution .container .title {
    font-size: 2rem;
  }
  section#solution .container .title::after {
    width: 25%;
  }
  section#solution .container .ranking .text_container::after {
    width: 25%;
  }
  section#solution .container .about_skin ol.about_skin_list {
    padding: 2rem;
  }
  section#solution .container .about_skin ol.about_skin_list li {
    padding: 0.5rem 1.5rem;
    font-size: 1.8rem;
  }
  section#solution .container .about_body ol.about_body_list {
    padding: 2rem;
  }
  section#solution .container .about_body ol.about_body_list li {
    padding: 0.5rem 1.5rem;
    font-size: 1.8rem;
  }
  section#solution .container .ranking .text_container p {
    font-size: 1.8rem;
  }
  section#solution .container .ranking .ranking_list li {
    font-size: 1.6rem;
  }
  section#solution .container .ranking .ranking_list li span {
    font-size: 1.6rem;
  }
  section#solution .container .ranking .ranking_list li span strong {
    font-size: 2.5rem;
  }
  section#solution .container .ranking .ranking_list li span.double {
    font-size: 1.6rem;
  }
}

section#recommend {
  background: #8eb486;
  padding: 0;
}
section#recommend .container {
  padding-block: 12rem;
}

section#recommend .container h2,
section#recommend .container h4 {
  margin: 0;
  color: white;
  border-bottom: solid 2px #fff;
  display: inline-block;
	font-weight: bold;
}
section#recommend .container .recommend_list {
  margin-top: 5.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
}
@media (max-width: 767px) {
  section#recommend .container {
    padding-block: 5rem;
  }
  section#recommend .container .recommend_list {
    flex-direction: column;
    gap: 2rem;
  }
}

section#concept {
  padding: 0 !important;
}
section#concept .container {
  padding: 0 5% 5%;
  padding-inline: 0;
  width: 61.5rem;
}

section#concept .container h2 {
  margin: 0;
  color: #444444;
  text-align: center;
	font-weight: 600;
	font-size: clamp(18px,2vw,26px);
}

section#concept .container h4 {
  margin: 0;
  color: #444444;
  text-align: center;
	font-weight: 600;
	font-size:1.8rem;
}
section#concept .container picture {
  display: block;
  margin-block: 8rem 3.3rem;
}
section#concept .container p {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  section#concept .container {
    width: 100%;
    padding-inline: 1.5rem;
    padding-block: 5rem;
  }
  section#concept .container picture {
    margin-block: 5rem 3.3rem;
  }
  section#concept .container p {
    font-size: 1.6rem;
  }
}

section#features {
  background: #f8f3ea;
  padding: 0;
}
section#features .container {
  padding-block: 10rem;
  padding-inline: 0;
  width: 79.2rem;
}

section#features .container h2,
section#features .container h4 {
  margin: 0;
  color: #444444;
  text-align: center;
	font-size:1.8rem;
	font-weight: 600;
}
section#features .container .features_list {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 4rem;
  margin-top: 7rem;
}
section#features .container .features_list li {
  padding: 3.7rem 3.1rem 3.3rem 3.4rem;
  background: white;
  border: solid 1px #000;
}
section#features .container .features_list li .title_container {
  display: flex;
  align-items: flex-start;
  gap: 3.5rem;
}
section#features .container .features_list li .title_container .num {
  background: #8eb486;
  color: white;
  padding: 0.5rem 1.3rem;
  border-radius: 3px;
  font-size: 2.3rem;
  font-weight: 600;
  display: inline-block;
}
section#features .container .features_list li .title_container .title {
  color: #70a465;
  font-size: 2.2rem;
  font-weight: 600;
	border-bottom: none;
	text-align: left;
	margin-top:0 ;
}
section#features .container .features_list li .contents {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.7rem;
}
section#features .container .features_list li .contents picture {
  display: block;
  width: 20.7rem;
}
section#features .container .features_list li .contents p {
  width: 50.3rem;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  section#features .container {
    width: 100%;
    padding-inline: 1.5rem;
    padding-block: 5rem;
  }
  section#features .container .features_list {
    margin-top: 5rem;
  }
  section#features .container .features_list li {
    width: 100%;
    padding: 1rem;
  }
  section#features .container .features_list li .title_container {
    gap: 0;
    flex-direction: column;
  }
  section#features .container .features_list li .title_container .num {
    width: 6rem;
    font-size: 1.6rem;
    display: inline-block;
    text-align: center;
    padding: 0.3rem 0;
    margin: 0;
  }
  section#features .container .features_list li .title_container .title {
    font-size: 1.8rem;
    margin-top: 1rem;
  }
  section#features .container .features_list li .contents {
    flex-direction: column;
  }
  section#features .container .features_list li .contents picture {
    width: 100%;
  }
  section#features .container .features_list li .contents p {
    font-size: 1.6rem;
    width: 100%;
  }
}

section#voice {
  background: #8eb486;
  padding: 0;
}

section#voice .container .customer_voice_container h2,
section#voice .container .customer_voice_container h4 {
  margin-bottom: 6rem;
  color: white;
  text-align: center;
	font-weight: 600;
}

section#voice .container .google_review_container p,
section#voice .container .google_review_container h4 {
	margin-top:5.7rem;
  color: white;
  text-align: center;
	font-weight:bold;
}
section#voice .container .customer_voice_container,
section#voice .container .google_review_container {
  position: relative;
}
section#voice .container .customer_voice_container .voice-swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
section#voice .container .google_review_container .google-swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
section#voice .container .customer_voice_container .swiper-button-prev,
section#voice .container .customer_voice_container .swiper-button-next,
section#voice .container .google_review_container .swiper-google-prev,
section#voice .container .google_review_container .swiper-google-next {
  width: 2.9rem;
  height: 2.9rem;
  background: url(img/shop/shop_voice_btn.svg;) no-repeat center center/contain;
  z-index: calc(infinity);
  position: absolute;
}

section#voice .container .customer_voice_container .swiper-button-prev {
  left: -6.5rem;
  top: 40%;
  rotate: 180deg;
	display:none;
}
section#voice .container .customer_voice_container .swiper-button-next {
  right: -6.5rem;
  top: 40%;
	display:none;
}
section#voice .container .google_review_container .swiper-google-prev {
  left: -6.5rem;
  top: 60%;
  rotate: 180deg;
	display:none;
}
section#voice .container .google_review_container .swiper-google-next {
  right: -6.5rem;
  top: 60%;
	display:none;
}
@media (max-width: 767px) {
  section#voice .container .customer_voice_container .swiper-button-prev {
    left: -1.5rem;
  }
  section#voice .container .customer_voice_container .swiper-button-next {
    right: -1.5rem;
  }
  section#voice .container .google_review_container .swiper-google-prev {
    left: -1.5rem;
  }
  section#voice .container .google_review_container .swiper-google-next {
    right: -1.5rem;
  }
}
section#voice .container .customer_voice_container .swiper-wrapper,
section#voice .container .google_review_container .swiper-wrapper {
}
section#voice .container .swiper-pagination,
section#voice .container .swiper-pagination {
	width: 100%;
	position: relative;
	padding-top: 2rem;
	display: flex;
	justify-content: center;
	gap: 2rem;
	left: 50%;
	translate: -50%;
}
@media (max-width: 767px) {
  /*section#voice .container .customer_voice_container .swiper-pagination,
  section#voice .container .google_review_container .swiper-pagination {
    translate: -35%;
  }*/
}
section#voice .container .customer_voice_container .swiper-pagination span,
section#voice .container .google_review_container .swiper-pagination span {
  margin: 0 5px;
}
section#voice
  .container
  .customer_voice_container
  .voice-swiper-container
  .swiper-pagination-bullet-active,
section#voice
  .container
  .google_review_container
  .voice-swiper-container
  .swiper-pagination-bullet-active {
  background: #007aff;
}
section#voice
  .container
  .customer_voice_container
  .voice-swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-contents {
  background: white;
  padding-block: 3.4rem 4.1rem;
  padding-inline: 4rem 4.1rem;
  width: 48.2rem;
  text-align: center;
  /*min-height: 80.4rem;*/
	  height: 45rem;
    overflow-y: scroll;
}
@media (max-width: 767px) {
  section#voice
    .container
    .customer_voice_container
    .voice-swiper-container
    .swiper-wrapper
    .swiper-slide
    .swiper-contents {
    /*width: 34.4rem;*/
		width: 100%;
  }
}
section#voice
  .container
  .customer_voice_container
  .voice-swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-contents
  img {
  width: 12.5rem;
		margin: 0 auto;
}
section#voice
  .container
  .customer_voice_container
  .voice-swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-contents
  p.name {
  font-size: 2rem;
  margin-top: 1.1rem;
}
section#voice
  .container
  .customer_voice_container
  .voice-swiper-container
  .swiper-wrapper
  .swiper-slide
  .swiper-contents
  p.text {
  font-size: 1.8rem;
  text-align: left;
  margin-top: 2.5rem;
}
section#voice .ti-widget.ti-goog .ti-controls .ti-next:before,
section#voice .ti-widget.ti-goog .ti-controls .ti-prev:before,
section#voice .ti-widget.ti-goog .ti-controls .ti-next:after,
section#voice .ti-widget.ti-goog .ti-controls .ti-prev:after {
	background: #fff;	
}


.store-list__row:nth-child(n + 2) {
  margin-top: 0px;
}
/* 768 */
@media (max-width: 768px) {
  .store-list__row:nth-child(n + 2) {
    margin-top: 0;
  }
}

/* 580 */
@media (max-width: 580px) {
  section#swiper {
    margin-bottom: 0px;
  }
}

section#flow {
  padding: 0;
}
section#flow .container {
  padding-block: 10rem 12rem;
  padding-inline: 0;
  width: 32rem;
}

section#flow .container h2.title,
section#flow .container h4.title {
  margin: 0;
  color: #444444;
  text-align: center;
	font-weight: 600;
}
section#flow .container .flow_list {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 4.5rem;
  margin-top: 7.5rem;
  margin-left: 2.2rem;
  border-left: 2px solid #8eb486;
  padding-left: 2.3rem;
}
section#flow .container .flow_list li {
  position: relative;
}
section#flow .container .flow_list li::before {
  content: attr(data-step);
  background: #8eb486;
  color: white;
  padding-inline: 1rem;
  padding-block: 0.5rem;
  position: absolute;
  top: 0;
  left: -5rem;
}

section#flow .container .flow_list li h3.title,
section#flow .container .flow_list li p.title {
  padding-left: 4rem;
  padding-top: 0.5rem;
	border-bottom: none;
	text-align: left;
	color: #444;
	margin-top: 0;
}
section#flow .container .flow_list li p.text {
  margin-top: 1.6rem;
}
@media (max-width: 767px) {
  section#flow .container {
    padding-block: 6rem;
  }
}

section#shop_info {
  padding: 0;
  background: #8eb486;
}
section#shop_info .container {
  padding-block: 8rem;
  padding-inline: 0;
  width: 87rem;
}

section#shop_info .container h2.title,
section#shop_info .container h4.title {
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 2.6rem;
	font-weight: 600;
}
section#shop_info .container ol.shop_info_list {
  list-style: none;
  margin-top: 8.9rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9.6rem 5rem;
}
section#shop_info .container ol.shop_info_list .list_container {
  text-align: center;
}
section#shop_info .container ol.shop_info_list .list_container .shop_name {
  font-size: 2rem;
  color: white;
  font-weight: 600;
  margin-top: 1.89rem;
  text-align: left;
	border-bottom: none;
	
}
section#shop_info .container ol.shop_info_list .list_container .shop_address {
  font-size: 1.6rem;
  color: white;
  font-weight: 600;
  margin-top: 1rem;
  text-align: left;
}
section#shop_info .container ol.shop_info_list .list_container .btn {
  background: white;
  border-radius: 100vmax;
  position: relative;
}
section#shop_info .container ol.shop_info_list .list_container .btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.1rem;
  width: 1.9rem;
  height: 1.9rem;
  background: url(img/shop/shop_info_arrow.svg) no-repeat center center / cover;
  translate: 0 -50%;
}
section#shop_info .container ol.shop_info_list .list_container .btn a {
  display: inline-block;
  padding: 1.2rem 8.3rem;
}
section#shop_info .container ol.shop_info_list .list_container .btn a p {
  color: #8eb486;
  font-size: 2rem;
  font-weight: 600;
  margin: 0;
}
@media (max-width: 767px) {
  section#shop_info .container {
    padding-block: 5rem;
    width: 100%;
    padding-inline: 1.5rem;
  }
  section#shop_info .container ol.shop_info_list {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 5rem;
    gap: 5rem;
  }
  section#shop_info .container ol.shop_info_list .list_container .btn a {
    padding: 1.2rem 7rem;
  }
}

#voice_top{
	padding-top: 60px;
	padding-bottom: 60px !important;
		background: #f5f5f5;
}

#voice_top .lead{
	text-align: center;
	margin-top: 40px;
}

#voice_top .lead.caution{
	text-align:center;
	margin-top: 0;
	margin-bottom:30px;
}

@media screen and (max-width: 768px){
	
	#voice_top .lead{
	text-align: left;
}
	
	#voice_top .lead.caution{
	text-align:left;
	margin-bottom:30px;
}

	
}

#voice_top .box{
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

#voice_top .box .serif{
	width: 70%;
	margin-right: 15px;
}

#voice_top .box .row{
	width: 30%;
}

#voice_top .box .row .col-4{
	display: block;
	width: 100%;
	max-width: 100%;
		flex: initial
}

#voice_top .box .row .col-4 img{
	margin-bottom: 5px;
}

#voice_top .box .row .col-4 .name{
	text-align: center;
}
