@charset "UTF-8";

/* CSS Document */
/*
Theme Name: Meal Delivery Child
Theme URI:
Description: 優食テーマ
Author: lionheart
Author URI: http://www.lionheart.co.jp/
Template: mealdelivery
Version: 0.9
License:
License URI:
Tags:
Text Domain: mealdelivery-child
*/
body {
  min-width: 320px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

/*
 * 定数
 */
/*
 * エフェクト
 */
/*
 * ボックスシャドウ
 */
/*
 * ストライプ
 */
/*
 * 三角形
 */
/*
 * パネル
 */
/*
 * 定数
 */
.grecaptcha-badge {
  display: none;
}

.md-panel-square {
  margin-bottom: 20px;
  position: relative;
}

.service-top-wrap .md-panel-square.service-top .md-panel .image {
  width: 100%;
  height: 170px;
}

.md-panel-square2 {
  margin-bottom: 20px;
  /*padding: 15px;*/
  /*background-color: #FFE8E8;*/
}

.md-panel-square>.md-panel-heading {
  margin-left: -15px;
  margin-right: -15px;
}

/*
 * ヘッダー
 */
/*
 * 定数
 */
/*
 * エフェクト
 */
/*
 * ボックスシャドウ
 */
/*
 * ストライプ
 */
/*
 * 三角形
 */

.m-plus{
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

.bg-green{
  background-color: #63BA77 !important;
}

.bg-orange{
  background-color: #ee9244 !important;
}

.fff{
  color: #fff !important;
}

.orange{
  color: #ee9244 !important;
}

.green{
  color: #63BA77 !important;
}

.site-header {
  border-top: solid 10px #63BA77;
}

.site-header-main .site-logo {
  padding-top: 5px;
}

.site-header-main .site-header-contact .site-tel {
  width: auto;
}

.site-header-main .site-header-contact .site-tel .ttl {
  color: #806239;
  font-size: 12px;
  font-weight: bold;
}

.site-header-main .site-header-contact .site-tel .site-tel-header {
  margin-bottom: 0;
  color: #806239;
  text-align: left;
}

.site-header-main .site-header-contact .site-tel.site-tel-fax {
  margin-bottom: -2px;
}

.site-header-main .site-header-contact .site-tel h2 {
  color: #FF8544;
  font-size: 16px;
}

.site-header-main .site-header-contact .site-tel h2 span {
  margin-right: 3px;
  display: inline-flex;
}

.site-header-main .site-header-contact .site-mail img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .site-header-main {
    padding: 0;
  }

  .site-header-main .site-header-menu {
    top: 6px;
    color: #333;
  }

  .site-header-main .site-header-menu li {
    padding-top: 0;
    height: auto;
    background-color: transparent;
    border-right: 1px dotted #FF8544;
    border-radius: 0;
  }

  .site-header-main .site-header-menu li:first-child {
    border-left: 1px dotted #FF8544;
  }

  .site-header-main .site-title {
    color: #754C24;
    opacity: 0.7;
    filter: alpha(opacity=70);
  }

  .site-header-main .site-logo {
    padding-top: 50px;
  }

  .site-header-main .site-logo img {
    width: auto;
  }

  .site-header-main .site-header-contact {
    margin-right: 0;
    bottom: -15px;
  }

  .site-header-main .site-header-contact .site-tel .ttl {
    font-size: 14px;
  }

  .site-header-main .site-header-contact .site-tel {
    right: 0;
    margin: 0;
  }
  .site-header-main .site-header-contact .site-tel h2 {
    font-size: 21px;
  }

  .site-header-main .site-header-contact .site-tel img {
    width: 20px;
  }

  .site-header-main .site-header-contact .site-mail {
    width: 151px;
    max-width: 151px;
    padding-right: 0;
  }

  .site-header-main .site-header-contact .site-mail.site-mail1 {
    right: 365px;
  }
  .site-header-main .site-header-contact .site-mail.site-mail2 {
    right: 205px;
  }
}

@media screen and (max-width: 767px) {
  .site-header-main .site-header-contact .site-mail {
    max-width: 100px;
  }
  .site-header-main .site-header-contact .site-mail.site-mail1 {
    right: 92px;
  }
}

/*
 * スライダー
 */
/*
 * 定数
 */
.eyecatch-top .carousel {
  margin-left: auto;
  margin-right: auto;
}

.eyecatch-top .carousel .carousel-inner {
  margin-left: auto;
}

.eyecatch-top .carousel .carousel-inner .item>a>img,
.eyecatch-top .carousel .carousel-inner .item>img {
  margin-left: auto;
  width: 100%;
  height: auto;
}

.eyecatch-top .carousel .carousel-indicators {
  display: block;
}

.eyecatch-top .carousel .carousel-indicators li {
  margin-right: 8px;
  width: 8px;
  height: 8px;
  border: none;
}

.eyecatch-top .carousel .carousel-indicators li.active {
  width: 8px;
  height: 8px;
  background-color: #FF801E;
}

@media screen and (min-width: 768px) {
  .eyecatch-top .carousel {
    width: 1180px;
  }

  .eyecatch-top .carousel .carousel-inner {
    width: 1180px;
    overflow: visible;
  }

  .eyecatch-top .carousel .carousel-indicators {
    display: block;
  }

  .eyecatch-top .carousel .carousel-indicators li {
    margin-right: 13px;
    width: 13px;
    height: 13px;
  }

  .eyecatch-top .carousel .carousel-indicators li.active {
    width: 13px;
    height: 13px;
  }
}

/*
 * グローバルメニュー
 */
/*
 * 定数
 */
.navbar-meal-delivery .navbar-toggle {
  background-color: #FFFFFF;
  color: #FF801E;
}

.navbar-meal-delivery .navbar-toggle .icon-bar {
  background-color: #FF801E;
}

@media screen and (min-width: 768px) {
  .navbar-meal-delivery {
    color: #ffffff;
    margin-bottom: 0;
    background-color: #FF801E;
    height: 70px;
  }

  .navbar-meal-delivery .navbar-toggle {
    background-color: #FF8544;
  }

  .navbar-nav {
    margin-top: 6px;
  }

  .navbar-nav li {
    /* font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif; */
    font-family: 'M PLUS Rounded 1c', sans-serif;
  }

  .navbar-meal-delivery .navbar-nav li {
    background: url(img/dot-border.png) right center no-repeat;
  }

  .navbar-meal-delivery .navbar-nav li>a {
    margin-right: 3px;
    width: 136px;
    border-right: none;

  }

  .navbar-meal-delivery .navbar-nav li:first-child {
    background: url(img/dot-border.png) right center no-repeat, url(img/dot-border.png) left center no-repeat;
    border-left: none;
  }

  .navbar-meal-delivery .navbar-nav li:first-child>a {
    margin-left: 3px;
  }

  .navbar-meal-delivery li>a span {
    color: #ffffff;
    font-size: 14px;
  }

  .navbar-meal-delivery li.current-menu-item>a span {
    color: #FF801E;
  }

  .navbar-meal-delivery li.current-menu-item>a {
    background-color: #ffffff;
    color: #FF801E;
  }

  .navbar-meal-delivery li:after {
    position: absolute;
    width: 8px;
    height: 20px;
  }
}

@media screen and (max-width:768px) {
  .navbar-meal-delivery {
    top: 10px;
  }
}

/*
 * 定数
 */
/*
 * 定数
 */
/*
 * フッター
 */
/*
 * レイアウト
 */
.site-footer .site-footer-bnr .site-footer-bnr-item02 {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .site-footer .site-footer-bnr .site-footer-bnr-item02 {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .site-footer .site-footer-site-map {
    margin-top: 30px;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px;
    border-left: 1px dashed white;
  }
}

.site-footer .site-footer-site-map .footer-site-map-title {
  color: #4D4D4D;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .site-footer #nav_menu-4 {
    width: 33%;
  }

  .site-footer #nav_menu-4 .title {
    display: none;
  }

  .site-footer #nav_menu-5 {
    width: 33%;
  }

  .site-footer #nav_menu-6 {
    width: 33%;
  }
}

.site-footer .site-footer-info {
  background-color: #ffffff;
  position: relative;
}

.site-footer .copyright {
  width: 100%;
  height: 50px;
  background-color: #FFAE5B;
}

/*
 * コンポーネント
 */
.site-footer {
  /* padding-top: 20px; */
  /*background-image: url(img/bg.png;*/
  background-color: #FFAE5B;
}

.site-footer .company-map {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .site-footer .company-map {
    width: 100%;
    height: 250px;
  }
}

.site-footer-bnr {
  padding-top: 30px;
  height: auto;
  background-color: #FF8544;
}

.site-footer-bnr .container{
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .site-footer-bnr {
    background: none;
  }
}

.site-footer-bnr .site-footer-bnr-item .btn {
  text-align: center;
}

.site-footer-bnr .site-footer-bnr-item .btn img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .site-footer-bnr .site-footer-bnr-item .btn img {
    width: auto;
  }
}

.site-footer-bnr .site-mail {
  margin-top: 40px;
}

.site-footer-site-map .widget_nav_menu {
  border-left: none;
}

.site-footer-site-map .widget_nav_menu .title {
  color: #4D4D4D;
}

.site-footer-site-map .widget_nav_menu li {
  padding-left: 30px;
  background-image: url(img/circle-arrow12.png);
}

@media screen and (min-width: 768px) {
  .site-footer-site-map .widget_nav_menu {
    height: auto;
  }

  .site-footer-site-map .widget_nav_menu .title {
    margin-top: 5px;
  }

  .site-footer-site-map .widget_nav_menu li {
    list-style-image: none;
    margin-left: 0;
    line-height: 30px;
  }
}

.site-footer-info {
  padding-top: 30px;
  padding-bottom: 20px;
  background: none;
}

.site-footer-info .site-logo {
  margin-bottom: 10px;
}

.site-footer-info .site-logo img {
  width: auto;
}

.site-footer-info .site-logo img.character {
  margin-top: 10px;
  height: 120px;
}

.site-footer-info .company-info {
  padding-top: 30px;
  color: #4D4D4D;
  text-align: center;
}

.site-footer-info .company-info .company-name {
  color: #4D4D4D;
  font-size: 18px;
}

.site-footer-info .company-info .site-tel {
  color: #4D4D4D;
  position: relative;
}

.site-footer-info .company-info .site-tel .site-tel-footer {
  margin-bottom: 0;
}

.site-footer-info .company-info .site-tel h2 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 30px;
  font-weight: bold;
  color: #4D4D4D;
}

.site-footer-info .company-info .site-tel .daihyou {
  font-size: 20px;
  font-weight: bold;
}

.site-footer-info .company-info .site-tel-fax {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .site-footer-info .company-info .site-tel img {
    vertical-align: bottom;
    width: 30px;
  }

  .site-footer-info .company-info .site-tel a[href^="tel:"] {
    pointer-events: none;
  }

  .site-footer-info .company-info .site-tel-fax {
    position: static;
  }
}

.copyright {
  color: #AB9280;
  background-color: white;
}

.copyright p {
  margin-bottom: 0;
}

/*
 * 定数
 */
/*
 * 定数
 */
.sidebar{
  display: none;
}

.sidebar .sub-bnr-example {
  margin-left: -15px;
}

.sidebar .service-menu {
  margin-top: 20px;
}

.sidebar .panel-delivery-area .panel-body {
  top: 0;
}

.sidebar .service-menu {
  width: 260px;
  background-color: white;
}

.sidebar .service-menu h2 {
  margin: 0;
}

.sidebar .service-menu .title {
  padding: 0;
  height: 50px;
  color: white;
  font-size: 26px;
  font-weight: bold;
  background: -moz-linear-gradient(0% 50% 0deg, #ffa949 0%, #ff8949 56.13%);
  background: -webkit-linear-gradient(0deg, #ffa949 0%, #ff8949 56.13%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #ffa949), color-stop(0.5613, #ff8949));
  background: -o-linear-gradient(0deg, #ffa949 0%, #ff8949 56.13%);
  background: -ms-linear-gradient(0deg, #ffa949 0%, #ff8949 56.13%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA949', endColorstr='#FF8949' ,GradientType=0)";
  background: linear-gradient(90deg, #ffa949 0%, #ff8949 56.13%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA949', endColorstr='#FF8949', GradientType=1);
}

.sidebar .service-menu li>a:focus,
.sidebar .service-menu li>a:hover {
  text-decoration: underline;
  background-image: #ffffff;
}

.sidebar .service-menu ul.sidebar-menu {
  padding-left: 4px;
  padding-right: 15px;
  width: 260px;
  background-color: white;
  border: 3px solid #FFAE5B;
  list-style-type: none;
}

.sidebar .service-menu ul.sidebar-menu>li {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 31px;
  color: #F46E71;
  border-top: 1px dotted #FF8544;
  font-size: 18px;
  font-weight: bold;
  background-position: 3px 15px;
  background-repeat: no-repeat;
}

.sidebar .service-menu ul.sidebar-menu>li:first-child {
  border-top: none;
}

.sidebar .service-menu ul.sidebar-menu>li.s_care {
  color: #FF993F;
  background-image: url(img/circle-arrow01.png);
}

.sidebar .service-menu ul.sidebar-menu>li.s_personal {
  color: #3C9E70;
  background-image: url(img/circle-arrow02.png);
}

.sidebar .service-menu ul.sidebar-menu>li.s_cafeteria {
  color: #4BB1E1;
  background-image: url(img/circle-arrow03.png);
}

.sidebar .service-menu ul.sub-menu {
  margin-left: -20px;
  color: #AB9280;
  font-weight: normal;
  list-style-type: none;
}

.panel-delivery-area .panel-heading {
  height: 50px;
  background: center center no-repeat url(img/title-delivery.png);
  border: none;
  border-radius: 0;
}

.panel-delivery-area .panel-body {
  padding-top: 0;
  position: relative;
  padding-left: 4px;
  background-color: white;
  border: 3px solid #FFAD5B;
  border-radius: 0;
}

.panel-delivery-area .panel-body .delivery-area-wrap {
  padding-left: 31px;
  border-top: 1px dotted #FF8544;
}

.panel-delivery-area .panel-body .delivery-area-wrap:first-child {
  border: none;
}

.panel-delivery-area .panel-body dt {
  margin-top: 10px;
  color: #FF1D25;
  font-size: 20px;
}

.panel-delivery-area .panel-body .circle-arrow {
  position: absolute;
  left: 7px;
  padding-top: 2px;
}

.panel-delivery-area .delivery01 .type,
.panel-delivery-area .delivery01 .pref {
  color: #FF801E !important;
}

.panel-delivery-area .delivery02 .type,
.panel-delivery-area .delivery02 .pref {
  color: #FF8544 !important;
}

.panel-delivery-area .delivery03 .type,
.panel-delivery-area .delivery03 .pref {
  color: #8EC452 !important;
}

.panel-delivery-area .delivery04 .type,
.panel-delivery-area .delivery04 .pref {
  color: #AB9280 !important;
}

/*
 * トップページのサービス
 */
/*
 * 定数
 */
/*
 * エフェクト
 */
/*
 * ボックスシャドウ
 */
/*
 * ストライプ
 */
/*
 * 三角形
 */
.service-top-wrap {
  margin-top: 20px;
}

.md-panel-square.service-top.s_care .md-panel .title {
  color: #806239;
}

.md-panel-square.service-top.s_personal .md-panel .title {
  color: #806239;
}

.service-top-wrap .md-panel-square.service-top {
  margin-bottom: 20px;
  position: relative;
  width: 100%;
  border: 1px solid #eee;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
}

.service-top-wrap.service-top-wrap h2 {
  margin: 0;
  padding: 15px 5px;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

.service-top-wrap.service-top-wrap01 {
  border-top: 10px solid #FF801E;
  border-radius: 5px;
  margin-top: 0;
  margin-left: 0;
}

.service-top-wrap.service-top-wrap01 h2 {
  background: #FF801E;
}

.service-top-wrap.service-top-wrap02 {
  border-top: 10px solid #63BA77;
  border-radius: 5px;
  margin-top: 0;
  margin-right: 0;
}

.service-top-wrap.service-top-wrap02 h2 {
  background: #63BA77;
}

.service-top-wrap .btn-wrap {
  position: relative;
  margin-top: 8px;
  margin-bottom: 15px;
  text-align: center;
}


@media screen and (min-width: 768px) {
  .service-top-wrap {
    margin-top: 0;
    width: 470px;
  }

  .service-top-wrap .md-panel-square.service-top {
    position: relative;
    width: 470px;
    border: 1px solid #eee;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
  }

  .service-top-wrap .md-panel-square.service-top .md-panel {
    position: relative;
    padding: 0;
  }

  .service-top-wrap .md-panel-square.service-top .md-panel .title {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
  }

  .service-top-wrap .md-panel-square.service-top .md-panel .title br {
    display: none;
  }

  .service-top-wrap .md-panel-square.service-top .md-panel .image {
    width: 338px;
    height: 200px;
    margin: 0 auto;
  }

  .service-top-wrap .md-panel-square.service-top .md-panel .caption {
    margin: 12px auto 0;
    width: 338px;
    height: 5em;
    overflow: hidden;
  }

  .service-top-wrap .md-panel-square.service-top .md-panel .caption p {
    display: inline-block;
  }

  .service-top-wrap .md-panel-square.service-top .md-panel .service-badge {
    position: absolute;
    top: -14px;
  }

  .service-top-wrap .btn-wrap .btn+.btn {
    /*margin-top: 8px;*/
  }

  .service-top-wrap a:focus .image,
  .service-top-wrap a:hover .image {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }

  .md-panel-square.service-top {
    background-repeat: no-repeat;
  }

  .md-panel-square.service-top .corner-deco {
    width: 7px;
    height: 7px;
  }

  .md-panel-square.service-top.s_care .corner-deco {
    background: center center no-repeat url(img/corner-g.png);
  }

  .md-panel-square.service-top.s_care .md-panel {
    /*background-color: #F6FAEB;*/
  }

  .md-panel-square.service-top.s_cafeteria .corner-deco {
    background: center center no-repeat url(img/corner-b.png);
  }

  .md-panel-square.service-top.s_cafeteria .md-panel {
    background-color: #E5F6F9;
  }

  .md-panel-square.service-top.s_cafeteria .md-panel .title {
    color: #4BB1E1;
  }

  .md-panel-square.service-top.s_personal .corner-deco {
    background: center center no-repeat url(img/corner-r.png);
  }

  .md-panel-square.service-top.s_personal .md-panel {
    /*background-color: #FFF6F2;*/
  }


  /*
 * セクション：こんな事でお困りではありませんか？
 */
  /*
 * 定数
 */
  /*
 * エフェクト
 */
  /*
 * ボックスシャドウ
 */
  /*
 * ストライプ
 */
  /*
 * 三角形
 */
  .issues-wrap {
    margin-top: 40px;
  }

}

.issues-wrap .md-panel-square.issues-body {
  position: relative;
  margin-bottom: 10px;
  background: url(http://www.yushoku-kaigoshoku.com/wp/wp-content/themes/mealdelivery-child/img/k_bg_sp.png)no-repeat center center;
  background-size: 100%;
  height: 550px;
  padding: 40px 20px 50px;
}

.issues-wrap .md-panel-square.issues-body .corner-deco {
  width: 27px;
  height: 27px;
  background: center center no-repeat url(img/corner-issues.png);
}

.issues-wrap .md-panel-square.issues-body .corner-deco.right-top {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.issues-wrap .md-panel-square.issues-body .corner-deco.right-bottom {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.issues-wrap .md-panel-square.issues-body .corner-deco.left-bottom {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}

.issues-wrap .md-panel-square.issues-body ol {
  counter-reset: li;
  list-style: none;
  margin-left: -40px;
}

.issues-wrap .md-panel-square.issues-body li {
  margin-bottom: 15px;
  padding-bottom: 2px;
  font-size: 13px;
  border-bottom: 1px dashed #FF8544;
}

.issues-wrap .md-panel-square.issues-body li strong {
  font-size: 18px;
  font-weight: bold;
  color: #FF8544;
}

.issues-wrap .md-panel-square.issues-body li:before {
  display: inline-block;
  margin-right: 10px;
  width: 28px;
  height: 28px;
  color: white;
  background-color: #63BA77;
  border-radius: 50%;
  text-align: center;
  font-size: 20px;
  counter-increment: li;
  content: counter(li);
}

.issues-wrap .md-panel-square.issues-body:after {}

.issues-wrap .issues-footer .issues-footer-resolve {
  width: 85%;
  color: #FF4C17;
  font-size: 20px;
  font-weight: bold;
}

.issues-wrap .issues-footer .issues-footer-resolve p {
  position: relative;
}

.issues-wrap .issues-footer .issues-footer-resolve p .resolve-deco {
  top: auto;
  bottom: 0;
}

.issues-wrap .issues-footer .issues-footer-resolve p .resolve-deco.resolve-deco-left {
  left: -32px;
}

.issues-wrap .issues-footer .md-panel {
  padding-top: 4px;
  padding-bottom: 4px;
}

@media screen and (min-width: 768px) {
  .issues-wrap .md-panel-square.issues-body {
    width: 700px;
    height: 380px;
    background-image: url(http://www.yushoku-kaigoshoku.com/wp/wp-content/themes/mealdelivery-child/img/k_bg.png);
    padding: 10px;
  }

  .corner-deco-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .issues-wrap .md-panel-square.issues-body ol {
    padding-top: 9px;
    padding-left: 65px;
    padding-right: 70px;
  }

  .issues-wrap .md-panel-square.issues-body li {
    font-size: 16px;
    margin-bottom: 4px;
  }

  .issues-wrap .md-panel-square.issues-body li strong {
    font-size: 22px;
  }

  .issues-wrap .md-panel-square.issues-body li:before {
    width: 38px;
    height: 38px;
    font-size: 26px;
  }

  .issues-wrap .issues-footer {
    text-align: center;
    font-size: 15px;
  }

  .issues-wrap .issues-footer .issues-footer-resolve {
    width: auto;
  }

  .issues-wrap .issues-footer .issues-footer-resolve p {
    display: inline-block;
    font-size: 30px;
  }

  .issues-wrap .issues-footer .issues-footer-resolve p .resolve-deco {
    top: -8px;
  }

  .issues-wrap .issues-footer .issues-footer-resolve p .resolve-deco.resolve-deco-left {
    left: -32px;
  }


}

/*
 * セクション：お知らせ
 */
/*
 * 定数
 */
/*
 * エフェクト
 */
/*
 * ボックスシャドウ
 */
/*
 * ストライプ
 */
/*
 * 三角形
 */
.md-panel-square.news {
  position: relative;
  padding: 0;
  border: 7px solid transparent;
}

.md-panel-square.news .panel-heading {
  position: relative;
}

.md-panel-square.news .panel-body {
  position: relative;
  z-index: 1000;
}

.md-panel-square.news .title {
  margin-top: 10px;
  margin-bottom: 0;
  color: #FF8544;
  font-size: 24px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

.md-panel-square.news .btn {
  position: absolute;
  bottom: 10px;
  right: 20px;
}

.md-panel-square.news .news-time {
  padding: 2px 0;
  vertical-align: top;
  color: #FF8544;
}

.md-panel-square.news .news-title {
  padding: 2px 0 2px 10px;
}

.md-panel-square.news .news-title a {
  text-decoration: underline;
}

.md-panel-square.news .news-title a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .md-panel-square.news .news-title {
    padding-left: 15px;
  }
}

.md-panel-square.news .corner-deco {
  width: 27px;
  height: 27px;
  background: center center no-repeat url(img/corner-news.png);
  z-index: 900;
}

.md-panel-square.news .corner-deco.right-top {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.md-panel-square.news .corner-deco.right-bottom {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.md-panel-square.news .corner-deco.left-bottom {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}

@media screen and (min-width: 768px) {
  .md-panel-square.news {
    width: 340px;
    height: 196px;
  }
}

/*
 * セクション：三方よし
 */
/*
 * 定数
 */
.panel-concept {
  /*padding-top: 15px;
  padding-bottom: 15px;*/
}

.panel-concept .md-panel {
  border-radius: 20px;
}

.panel-concept .title {
  display: table-cell;
  color: #fb404d;
  text-align: center;
  vertical-align: middle;
  font-size: 24px;
  font-weight: bold;
}

.panel-concept .title2 {
  color: #ff8549;
}

.panel-concept .title3 {
  color: #7dc38c;
}

.panel-concept .title h1,
.panel-concept .title h2,
.panel-concept .title h3 {
  margin-top: 10px;
}

.panel-concept .text-box {
  margin-left: 40px;
  font-size: 17px;
  line-height: 1.8em
}

.panel-concept .text-box ol {
  list-style-type: none;
}

.panel-concept .text-box ol li:before {
  display: inline-block;
  content: '';
  position: relative;
  left: -15px;
  top: -3px;
  width: 6px;
  height: 6px;
  background-color: #AB9280;
  border-radius: 100%;
}

.panel-concept-01 .text-box ol li:before {
  display: inline-block;
  content: '';
  position: relative;
  left: -15px;
  top: -3px;
  width: 15px;
  height: 15px;
  background-color: #FB404D;
  border-radius: 100%;
}

.panel-concept-02 .text-box ol li:before {
  display: inline-block;
  content: '';
  position: relative;
  left: -15px;
  top: -3px;
  width: 15px;
  height: 15px;
  background-color: #FF8549;
  border-radius: 100%;
}

.panel-concept-03 .text-box ol li:before {
  display: inline-block;
  content: '';
  position: relative;
  left: -15px;
  top: -3px;
  width: 15px;
  height: 15px;
  background-color: #63BA77;
  border-radius: 100%;
}

.panel-concept .text-box strong {
  color: #FF8544;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .panel-concept .md-panel {
    /*width: 215px;/* }
  .panel-concept .text-box {
    margin-top: 0; } }
.panel-concept-01 .md-panel {
 background: -moz-linear-gradient(27.84% 27.84% -45deg, #e7636c 0%, #ff3c4a 56.13%);
  /*background: -webkit-linear-gradient(-45deg, #e7636c 0%, #ff3c4a 56.13%);
  background: -webkit-gradient(linear, 27.84% 27.84%, 93.4% 93.4%, color-stop(0, #e7636c), color-stop(0.5613, #ff3c4a));*/
    background: -o-linear-gradient(-45deg, #e7636c 0%, #ff3c4a 56.13%);
    /*background: -ms-linear-gradient(-45deg, #e7636c 0%, #ff3c4a 56.13%);*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E7636C', endColorstr='#FF3C4A' ,GradientType=0)";
    /*background: linear-gradient(135deg, #e7636c 0%, #ff3c4a 56.13%);/*
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E7636C',endColorstr='#FF3C4A' , GradientType=1); }
@media screen and (min-width: 768px) {
  .panel-concept-01 .md-panel {
   /*height: 140px;*/
  }
}

.panel-concept-02 .md-panel {
  background: -moz-linear-gradient(32.07% 22.11% -45deg, #ffa549 0%, #ff8549 56.13%);
  /*background: -webkit-linear-gradient(-45deg, #ffa549 0%, #ff8549 56.13%);*/
  /*background: -webkit-gradient(linear, 32.07% 22.11%, 85.11% 104.62%, color-stop(0, #ffa549), color-stop(0.5613, #ff8549));*/
  background: -o-linear-gradient(-45deg, #ffa549 0%, #ff8549 56.13%);
  /*background: -ms-linear-gradient(-45deg, #ffa549 0%, #ff8549 56.13%);*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA549', endColorstr='#FF8549' ,GradientType=0)";
  /*background: linear-gradient(135deg, #ffa549 0%, #ff8549 56.13%);/*
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA549',endColorstr='#FF8549' , GradientType=1); }
@media screen and (min-width: 768px) {
  .panel-concept-02 .md-panel {
    height: 100px;
  color: #ff8549; } }


.panel-concept-03 .md-panel {
  background: -moz-linear-gradient(31.49% 23.26% -45deg, #adcf6f 0%, #8ac052 56.13%);
  /*background: -webkit-linear-gradient(-45deg, #adcf6f 0%, #8ac052 56.13%);
  background: -webkit-gradient(linear, 31.49% 23.26%, 86.26% 102.38%, color-stop(0, #adcf6f), color-stop(0.5613, #8ac052));*/
  background: -o-linear-gradient(-45deg, #adcf6f 0%, #8ac052 56.13%);
  /*background: -ms-linear-gradient(-45deg, #adcf6f 0%, #8ac052 56.13%);*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ADCF6F', endColorstr='#8AC052' ,GradientType=0)";
  /*background: linear-gradient(135deg, #adcf6f 0%, #8ac052 56.13%);*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ADCF6F', endColorstr='#8AC052', GradientType=1);
}

.panel-concept-03 .md-panel {
  height: 100px;
  color: #7dc38c;
}

.panel-concept-02 .md-panel {
  height: 100px;
  color: #ff8549;
}

/*
 * セクション：三榮フードの食事づくりのこだわり
 */
/*
 * 定数
 */
.panel-local {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #7f7f7f;
}

.panel-local .bg-img {
  width: 100%;
  height: 200px;
}

.panel-local .text-box .title {
  color: #FF8544;
}

.panel-local .text-box .title h1,
.panel-local .text-box .title h2,
.panel-local .text-box .title h3 {
  font-size: 18px;
  font-weight: bold;
}

.panel-local .text-box .caption {
  font-size: 13px;
}

@media screen and (min-width: 768px) {
  .panel-local .bg-img {
    width: 300px;
    height: 210px;
  }

  .panel-local .text-box.right-margin {
    margin-right: 30px;
  }

  .panel-local .text-box.left-margin {
    margin-left: 30px;
  }
}

/*
 * パネル：選ばれる５つの理由
 */
/*
 * 定数
 */
.md-panel.reason {
  margin-top: 20px;
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 0
}


.reason01 .media-body-footer {
  margin-top: -5px;
}

.reason02 .media-body-footer {
  margin-top: 1px;
}

.reason03 .media-body-footer {
  margin-top: 22px;
}

.reason04 .media-body-footer {
  margin-top: -19px;
}

.reason05 .media-body-footer {
  margin-top: -25px;
}

.reason06 .media-body-footer {
  margin-top: -25px;
}

.site-section-reason .md-panel.reason {
  height: 400px;
}

.media-voice-post .media-image {
  float: none;
}

.media-image {
  float: left;
}

.site-section-reason .media-image {
  float: none;
}

.site-section-reason .media-body {
  padding: 4px;
}


.site-section-reason .reason01 .media-body .media-heading.sub-section-title h2 {
  color: #FF921E;
  border-bottom: solid 1px;
  padding-bottom: 20px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

.site-section-reason .reason01 .media-body .media-heading.sub-section-title span {
  color: #FF921E;
  font-size: 20px;
}


.site-section-reason .reason02 .media-body .media-heading.sub-section-title h2 {
  color: #8EC553;
  border-bottom: solid 1px;
  padding-bottom: 20px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

.site-section-reason .reason02 .media-body .media-heading.sub-section-title span {
  color: #8EC553;
  font-size: 20px;
}


.site-section-reason .reason03 .media-body .media-heading.sub-section-title h2 {
  color: #F7B300;
  border-bottom: solid 1px;
  padding-bottom: 20px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

.site-section-reason .reason03 .media-body .media-heading.sub-section-title span {
  color: #F7B300;
  font-size: 20px;
}


.site-section-reason .reason04 .media-body .media-heading.sub-section-title h2 {
  color: #F56E71;
  border-bottom: solid 1px;
  padding-bottom: 20px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

.site-section-reason .reason04 .media-body .media-heading.sub-section-title span {
  color: #F56E71;
  font-size: 20px;
}

.site-section-reason .reason05 .media-body .media-heading.sub-section-title h2 {
  color: #4CB2E2;
  border-bottom: solid 1px;
  padding-bottom: 20px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

.site-section-reason .reason05 .media-body .media-heading.sub-section-title span {
  color: #4CB2E2;
  font-size: 20px;
}

.site-section-reason .reason06 .media-body .media-heading.sub-section-title h2 {
  color: #E2654C;
  border-bottom: solid 1px;
  padding-bottom: 20px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

.site-section-reason .reason06 .media-body .media-heading.sub-section-title span {
  color: #E2654C;
  font-size: 20px;
}

.site-section-reason .md-panel.reason .media-body .media-caption {
  height: auto;
  overflow: hidden;
  line-height: 2em;
}

@media screen and (min-width: 768px) {

  img.title-reason,
  .md-panel.reason {
    padding-top: 0;
  }


  .site-section-reason .md-panel.reason01 {
    margin-top: 0;
  }
}

.md-panel.reason .sub-section-title {
  margin-top: -15px;
  margin-bottom: 10px;
  color: #FF8544;
  font-weight: bold;
  padding: 0 10px;
}

.md-panel.reason .sub-section-title span {
  display: inline-block;
  color: #4D4D4D;
  font-size: 14px;
  margin-bottom: 5px;
}

.md-panel.reason {
  height: 170px;
  position: relative;
}

.md-panel.reason .media-badge {
  position: absolute;
  top: 0;
  left: 0;
}

.md-panel.reason .media-image .bg-img {
  width: 120px;
  height: 170px;
}

.md-panel.reason .media-body .media-caption {
  min-height: 0;
  padding: 0 10px;
}

.site-section-reason .md-panel.reason .media-image .bg-img {
  width: 100%;
}

.md-panel.reason .media-body-footer {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .md-panel.reason {
    width: 340px;
    height: 200px;
    border: 1px solid #eee;
    padding: 0;
  }

  .md-panel.reason .media-body-footer {
    margin-top: 19px;
  }

  .media-voice-post .media-image {
    float: none;
  }

  .media-image {
    float: left;
  }

  .md-panel.reason .media-image .bg-img {
    width: 150px;
    height: 198px;
  }

  .md-panel.reason .media-body .media-heading.sub-section-title {
    height: 45px;
  }

  .md-panel.reason .media-body .media-heading.sub-section-title h1,
  .md-panel.reason .media-body .media-heading.sub-section-title h2,
  .md-panel.reason .media-body .media-heading.sub-section-title h3 {
    font-size: 19px;
  }

  .md-panel.reason .media-body .media-caption {
    overflow: hidden;
    margin-top: 20px;
    padding: 5px 10px;
  }
}

@media screen and (min-width: 768px) {
  .site-section-reason .md-panel.reason {
    width: 220px;
    height: 500px;
    margin-top: 20px;
  }

  .site-section-reason .md-panel.reason .media-image {
    float: right;
  }

  .site-section-reason .md-panel.reason .media-image .bg-img {
    width: 218px;
    height: 150px;
  }


  .site-section-reason .md-panel.reason .media-body .media-heading.sub-section-title {
    padding: 0px 5px;
    height: 24px;
    font-weight: bold;
    text-align: center;
    margin-top: 25px;
  }

  .site-section-reason .md-panel.reason01 {
    border: solid 1px #FF801E;
  }

  .site-section-reason .md-panel.reason02 {
    border: solid 1px #8EC553;
  }

  .site-section-reason .md-panel.reason03 {
    border: solid 1px #F7B300;
  }

  .site-section-reason .md-panel.reason04 {
    border: solid 1px #F56E71;
  }

  .site-section-reason .md-panel.reason05 {
    border: solid 1px #4CB2E2;
  }

  .site-section-reason .md-panel.reason06 {
    border: solid 1px #E2654C;
  }

  .site-section-reason .md-panel.reason .reason01 .media-body .media-heading.sub-section-title {
    color: #FF921E;
  }

  .site-section-reason .md-panel.reason .media-body .media-heading.sub-section-title .site-section-reason .md-panel.reason .media-body .media-heading.sub-section-title h1,
  .site-section-reason .md-panel.reason .media-body .media-heading.sub-section-title h2,
  .site-section-reason .md-panel.reason .media-body .media-heading.sub-section-title h3 {
    font-size: 20px;
  }

  .site-section-reason .md-panel.reason .media-body .media-caption {
    padding-left: 15px;
    padding-right: 1em;
    height: auto;
    overflow: hidden;
    margin-top: 80px;
    line-height: 2em;
  }
}

/*
 * パネル：お客様の声
 */
/*
 * 定数
 */
/*
 * エフェクト
 */
/*
 * ボックスシャドウ
 */
/*
 * ストライプ
 */
/*
 * 三角形
 */
.md-panel-square.voice-post {
  margin-top: 20px;
}

.md-panel-square.voice-post .imagebox .bg-img {
  width: 120px;
  height: 160px;
}

.md-panel-square.voice-post .textbox .name h3 {}

.md-panel-square.voice-post .textbox .name {
  color: #8EC452;
}

.md-panel-square.voice-post .textbox .caption {
  margin-top: 10px;
}

.md-panel-square.voice-post:focus,
.md-panel-square.voice-post:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media screen and (min-width: 768px) {
  .md-panel-square.voice-post .imagebox .bg-img {
    width: 60px;
    height: 80px;
  }

  .md-panel-square.voice-post .textbox {}
}

/*
 * お食事タイプ
 */
/*
 * 定数
 */
.md-panel-square.meal-type {
  margin-top: 30px;
}

.md-panel-square.meal-type {
  padding: 10px;
  background-color: #FCF0DF;
}

.md-panel-square.meal-type .dot {
  margin-top: 20px;
  margin-bottom: 20px;
}

.site-section-vision .panel-vison {
  background-color: #FAF9EF;
}

@media screen and (min-width: 768px) {
  .md-panel-square.meal-type {
    padding: 25px;
    text-align: left;
  }

  .md-panel-square.meal-type .dot {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.meal-type-item {
  position: relative;
}

.meal-type-item .title {
  color: #FF8544;
  font-size: 22px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

.meal-type-item h1.title,
.meal-type-item h2.title,
.meal-type-item h3.title {
  margin: 0;
  padding-left: 80px;
  line-height: 62px;
}

.meal-type-item .label {
  position: absolute;
  top: 135px;
  right: 0px;
  padding: .6em 1em .4em;
  background-color: #FF8544;
  font-size: 14px;
  font-weight: normal;
}

.meal-type-item .image-wrap {
  position: relative;
  margin-top: 45px;
}

.meal-type-item .image-wrap .bg-img {
  width: 100%;
  height: 210px;
}

.meal-type-item .image-wrap .baloon-popular {
  position: absolute;
  bottom: 110px;
  right: 5px;
}

.meal-type-item .caption {
  padding-left: 56px;
}

@media screen and (min-width: 768px) {
  .meal-type-item .title {
    font-size: 24px;
  }

  .meal-type-item .label {
    top: 15px;
    left: 290px;
    right: inherit;
  }

  .meal-type-item .image-wrap {
    margin-top: 0;
  }

  .meal-type-item .image-wrap .bg-img {
    width: 215px;
    height: 148px;
    position: absolute;
    bottom: -40px;
    right: 0;
    transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -webkit-transform: rotate(7deg);
    -o-transform: rotate(20deg);
  }

  .meal-type-item .image-wrap .baloon-popular {
    position: absolute;
    bottom: 40px;
    right: 5px;
  }
}

.meal-type-normal .title {
  background: left center no-repeat url(img/circle02-g.png);
}

.meal-type-cookchill .title {
  background: left center no-repeat url(img/circle01-g.png);
}

/*
 * お食事タイプ
 */
/*
 * 定数
 */
.md-panel-square.lunchbox-box {
  margin-top: 10px;
}

.lunch-title {
  font-size: 20px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

.md-panel-square.lunchbox-box {
  padding: 10px;
  background-color: #FCF0DF;
  padding-bottom: 90px;
}

.md-panel-square.lunchbox-box .note {
  font-size: 12px;
}

.md-panel-square.lunchbox-box .type {
  position: relative;
  height: 50px;
  text-align: center;
  margin-top: 10px;
}

.md-panel-square.lunchbox-box .text {
  position: relative;
  height: 50px;
  text-align: center;
}

.md-panel-square.lunchbox-box .type .title {
  position: absolute;
  top: 60px;
  color: #333;
  font-size: 16px;
  font-weight: bold;
}

.md-panel-square.lunchbox-box .type h1.title,
.md-panel-square.lunchbox-box .type h2.title,
.md-panel-square.lunchbox-box .type h3.title {
  margin-bottom: 0;
}

.md-panel-square.lunchbox-box .type .label {
  margin-top: 4px;
  padding: .1em .6em .1em;
  background-color: #FF8544;
  font-size: 100%;
  font-weight: normal;
}

.md-panel-square.lunchbox-box .type .price {
  position: absolute;
  top: 55px;
  right: 0;
  font-size: 24px;
  font-weight: bold;
}

.md-panel-square.lunchbox-box .p-text .text1 {
  position: absolute;
  right: 0;
  font-size: 14px;
  padding: 10px 10px 0 10px;
}

.md-panel-square.lunchbox-box .p-text .price3 {
  position: absolute;
  right: 10px;
  bottom: -5px;
  font-size: 14px;
}

.md-panel-square.lunchbox-box .type .price strong {
  color: #FF1D25;
  line-height: 1;
  font-size: 48px;
  font-weight: bold;
}

.md-panel-square.lunchbox-box .image {
  position: relative;
}

.md-panel-square.lunchbox-box .image .bg-img {
  width: 100%;
  height: 200px;
}

.md-panel-square.lunchbox-box .image .baloon-popular {
  position: absolute;
  bottom: -12px;
  right: -15px;
}

.md-panel-square.lunchbox-box .caption {
  padding-top: 10px;
  height: 5em;
}

@media screen and (min-width: 768px) {
  .md-panel-square.lunchbox-box {
    padding-bottom: 10px;
  }


  .md-panel-square.lunchbox-box.meal-delivery .type .title {
    font-size: 20px;
  }

  .md-panel-square.lunchbox-box .image {
    position: relative;
    width: 50%;
    float: left;
  }

  .md-panel-square.lunchbox-box .type {}

  .md-panel-square.lunchbox-box .type .title {
    left: 350px;
  }

  .md-panel-square.lunchbox-box .p-text .text1 {
    left: 350px;
  }
}

/*
 * サービス
 */
/*
 * 定数
 */
/*
 * エフェクト
 */
/*
 * ボックスシャドウ
 */
/*
 * ストライプ
 */
/*
 * 三角形
 */
.content-s_cafeteria .down-arrow,
.content-s_personal .down-arrow {
  margin-top: 10px;
}

.content-s_cafeteria .cafeteria-response,
.content-s_cafeteria .personal-response,
.content-s_personal .cafeteria-response,
.content-s_personal .personal-response {
  margin-top: 10px;
}

.step-footer {
  margin-top: 20px;
}

.service-400yen {
  margin-top: 20px;
}

.menu-example-wrap {
  margin-top: 30px;
}

.menu-example {
  margin-top: 20px;
}

.md-panel-square.inquiry-tel .site-tel {
  padding-bottom: 15px;
  /* border-bottom: 1px dotted #FF8544; */
  text-align: center;
}

.md-panel-square .request .inquiry-tel .site-tel h2 {
  color: #8EC553;
}

.md-panel-square .request .inquiry-tel .site-tel {
  border-bottom: none;
}

.md-panel-square.inquiry-tel .site-tel h2 {
  color: #FF1D25;
  font-size: 28px;
  font-weight: bold;
}

.md-panel-square.inquiry-tel .site-tel img {
  height: 24px;
}

.md-panel-square.inquiry-tel .site-tel p {
  font-size: 14px;
}

.md-panel-square.inquiry-tel .note-title {
  padding-top: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #FF8544;
}

.md-panel-square.inquiry-tel .note {
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  .md-panel-square.inquiry-tel {
    width: 90%;
  }

  .md-panel-square .contact .inquiry-tel {
    width: 90%;
  }

  .md-panel-square.inquiry-tel .site-tel h2 {
    font-size: 48px;
  }

  .md-panel-square.inquiry-tel .site-tel img {
    height: auto;
  }

  .md-panel-square.inquiry-tel .note-title {
    font-size: 24px;
  }
}

.md-panel-square.inquiry-tel.s_personal .site-tel {
  padding: 0;
}

.service-step p+p {
  padding-top: 10px;
}

ul.cafeteria-request {
  margin-left: -40px;
  padding-bottom: 20px;
  list-style: none;
}

ul.cafeteria-request .item {
  position: relative;
  margin-top: 20px;
  padding-left: 51px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: white;
  background-color: #4BB1E1;
  font-size: 14px;
}

ul.cafeteria-request .item:before {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 32px;
  height: 32px;
  background: left center no-repeat url(img/face-w.png);
}

ul.cafeteria-request .item:after {
  position: absolute;
  bottom: -15px;
  left: 14px;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: #4BB1E1 transparent transparent transparent;
}

@media screen and (min-width: 768px) {
  ul.cafeteria-request .item {
    padding-top: 10px;
    font-size: 18px;
  }
}

.response-header {
  position: relative;
  width: 92%;
  color: #FF4C17;
  font-weight: bold;
  text-align: center;
}

.response-header .content {
  font-size: 15px;
}

.response-header .resolve-deco {
  top: auto;
  bottom: 0;
}

.response-header .resolve-deco.resolve-deco-left {
  left: -30px;
}

.response-header .cap {
  background-color: #FF4C17;
  color: #ffffff;
  padding: 0 10px;
  border-radius: 5px;
}

@media screen and (min-width: 768px) {
  .response-header {
    width: 85%;
  }

  .response-header .cap {
    font-size: 24px;
  }

  .response-header .content {
    font-size: 28px;
  }

  .response-header .resolve-deco {
    width: 44px;
    height: 72px;
    background: center center no-repeat url(img/resolve-deco-l.png);
  }

  .response-header .resolve-deco.resolve-deco-left {
    left: -60px;
  }

  .response-header .resolve-deco.resolve-deco-right {
    right: -60px;
  }
}

.cafeteria-response .title {
  color: white;
  background-color: #FF8544;
  text-align: center;
  font-size: 30px;
  padding-top: 8px;
  padding-bottom: 8px;
}

ul.cafeteria-improvement {
  margin-bottom: 0;
  margin-left: -40px;
  padding-left: 50px;
  list-style: none;
}

ul.cafeteria-improvement li {
  padding-right: 15px;
}

ul.cafeteria-improvement li img {
  float: left;
  padding-top: 10px;
  padding-right: 10px;
  width: 20%;
}

ul.cafeteria-improvement li .item {
  float: right;
  padding-top: 18px;
  padding-bottom: 10px;
  width: 80%;
  line-height: 1.2;
}

ul.cafeteria-improvement li .item .message {
  color: #FF8544;
  font-size: 24px;
}

ul.cafeteria-improvement li .dot {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  ul.cafeteria-improvement {
    margin-left: 0;
    padding-right: 52px;
  }

  ul.cafeteria-improvement li img {
    padding-top: 0;
    width: auto;
  }

  ul.cafeteria-improvement li .item {
    float: none;
    padding-top: 15px;
    width: auto;
    line-height: 1.3;
  }

  ul.cafeteria-improvement li .item .message {
    font-size: 32px;
  }

  ul.cafeteria-improvement li .item .note {
    margin-left: 0;
  }
}

.section-title-round-box {
  text-align: center;
  color: white;
  background-color: #FF8544;
  border-radius: 1em;
}

.section-title-round-box .section-title-text {
  padding-top: 10px;
  padding-bottom: 6px;
  padding-left: 1em;
  padding-right: 1em;
}

.content-title-service-400yen h1.content-title-text-400yen,
.content-title-service-400yen h2.content-title-text-400yen,
.content-title-service-400yen h3.content-title-text-400yen {
  margin-top: 40px;
  padding-bottom: 10px;
  border-bottom: dotted 1px #BAA18C;
}

@media screen and (min-width: 768px) {

  .content-title-service-400yen h1.content-title-text-400yen,
  .content-title-service-400yen h2.content-title-text-400yen,
  .content-title-service-400yen h3.content-title-text-400yen {
    font-size: 30px;
  }
}

.content-title-service-400yen h1.content-title-text-400yen strong,
.content-title-service-400yen h2.content-title-text-400yen strong,
.content-title-service-400yen h3.content-title-text-400yen strong {
  color: #FF3C4A;
}

.service-400yen {
  text-align: center;
}

.service-400yen .baloon {
  width: 210px;
  position: relative;
  background-color: #A2D7DA;
  font-size: 15px;
  font-weight: bold;
}

.service-400yen .baloon:after {
  position: absolute;
  bottom: -15px;
  left: 95px;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: #A2D7DA transparent transparent transparent;
}

.service-400yen img {
  margin-top: 15px;
}

.service-400yen .caption {
  width: 222px;
  margin-top: 10px;
  text-align: left;
}

.panel-menu-example .title-image {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .panel-menu-example .title-image {
    width: auto;
  }
}

.menu-example {
  text-align: center;
}

.menu-example .bg-img {
  width: 160px;
  height: 160px;
}

.menu-example .caption {
  margin-top: 8px;
}

@media screen and (min-width: 768px) {
  .menu-example.menu-example01 .caption {
    font-size: 12px;
  }
}

.content-title.content-title-menu-exmaple {
  margin-top: 40px;
}

.content-title.content-title-menu-exmaple .content-title-text-menu {
  color: #754C24;
}

/*
 * だからオススメ! さんえいフードのお食事宅配
 */
/*
 * 定数
 */
/*
 * エフェクト
 */
/*
 * ボックスシャドウ
 */
/*
 * ストライプ
 */
/*
 * 三角形
 */
.delivery-monday-friday-wrap {
  background: url(img/s_personal/image-lunchbox-bg.jpg)no-repeat center center;
  padding-bottom: 60px;
}

.delivery-monday-friday-wrap .text-box {
  padding-bottom: 55px;
}

.delivery-monday-friday-wrap .text-box .image-title {
  max-width: 100%;
}

.delivery-monday-friday-wrap .text-box .caption {
  margin-top: 20px;
  color: #754C24;
  font-size: 14px;
}

.delivery-monday-friday-wrap .image-box {
  position: relative
}

.delivery-monday-friday-wrap .md-panel.panel-transparent {
  margin-top: 10px;
  width: 190px;
  background-color: rgba(60, 158, 112, 0.7);
}

.delivery-monday-friday-wrap .md-panel.panel-transparent strong {
  color: #ffffff;
  font-size: 18px;
}



@media screen and (min-width: 768px) {
  .delivery-monday-friday-wrap {
    background-image: url(img/s_personal/image-lunchbox-bg.jpg);
    padding-bottom: 60px;
  }

  .delivery-monday-friday-wrap .text-box {
    padding-top: 65px;
    padding-bottom: 55px;
  }

  .delivery-monday-friday-wrap .text-box .caption {
    width: 84%;
  }

  .delivery-monday-friday-wrap .image-box {
    background: none;
  }

  .delivery-monday-friday-wrap .image-box .image-lunchbox {
    width: auto;
  }

  .delivery-monday-friday-wrap .image-box .md-panel.panel-transparent {
    margin-left: -40px;
    margin-right: auto;
    color: #ffffff;
  }
}

.delivery-pro-staff {
  background-color: #ffffff;
}

.delivery-pro-staff .text-box {
  padding-top: 15px;
}

.delivery-pro-staff .text-box .image-title {
  max-width: 100%;
}

.delivery-pro-staff .text-box .image-box {
  padding-top: 15px;
}

.delivery-pro-staff .text-box .image-box .image-with-frame {
  width: 100%;
}

.delivery-pro-staff .text-box .image-box .caption {
  padding-left: 8px;
  width: 50%;
  color: #754C24;
  font-size: 14px;
}

.delivery-pro-staff .image-box {
  padding-bottom: 15px;
}

.delivery-pro-staff .image-box .image {
  width: 100%;
}

.image-title2 {
  width: 100%;
  margin-top: 20px;
}

.image-title {
  width: 100%;
  padding-top: 35px;
}

.image-title3 {
  width: 100%;
}

.image-title4 {
  width: 100%;
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  .delivery-pro-staff .text-box .label-primary {
    font-size: 18px;
  }

  .delivery-pro-staff .text-box .image-title {
    max-width: none;
  }

  .delivery-pro-staff .image-box {
    padding-top: 15px;
  }
}

.delivery-extra {
  padding: 15px;
  background-color: white;
}

.md-panel.panel-delivery-extra {
  padding: 9px;
  width: 260px;
  background-color: #F9F9F9;
}

.md-panel.panel-delivery-extra .image-title {
  max-width: 100%;
}

.md-panel.panel-delivery-extra .caption {
  margin-bottom: 0;
  color: #754C24;
}

@media screen and (min-width: 768px) {
  .md-panel.panel-delivery-extra {
    width: auto;
  }

  .md-panel.panel-delivery-extra .image-title {
    width: auto;
    max-width: none;
  }
}

.md-panel-square.pay-back {
  position: relative;
  /* width: 260px; */
  /* border: 4px solid #FF3C4A; */
}

.md-panel-square.pay-back .header {
  text-align: center;
  color: #FF3C4A;
  font-size: 20px;
  font-weight: bold;
}

.md-panel-square.pay-back .image-title {
  position: absolute;
  left: 0px;
  width: 100%;
}

.md-panel-square.pay-back .caption {
  margin-bottom: 0;
  color: #754C24;
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .md-panel-square.pay-back {
    margin-bottom: 0;
    margin-left: 10px;
    width: 322px;
    height: 198px;
  }

  .md-panel-square.pay-back .header {
    font-size: 24px;
  }

  .md-panel-square.pay-back .image-title {
    width: auto;
  }
}

.md-panel-square.pay-back {
  margin-top: 15px;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .md-panel-square.pay-back {
    margin-top: 0;
  }
}

.md-panel .panel-f_type-post .media-image {
  float: none;
}

/*
 * 価格について
 */
/*
 * 定数
 */
/*
 * 定数
 */
.site-section-siwake .bnr-from-one-wrap {
  text-align: center;
}

.site-section-siwake .bnr-from-one {
  width: auto;
  max-width: 98%;
}

/*
 * コンタクトフォーム
 */
/*
 * 定数
 */
.table-def.contact-form-request .service {
  display: block;
}

.table-def.contact-form-request .service .wpcf7-checkbox {
  display: block;
}

.table-def.contact-form-request .service .wpcf7-checkbox .wpcf7-list-item {
  position: relative;
  float: left;
  width: 200px;
  height: 140px;
}

.table-def.contact-form-request .service .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  margin-top: 50px;
}

.table-def.contact-form-request .service .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  display: block;
  margin-top: 34px;
  margin-left: 1em;
}

.table-def.contact-form-request .service .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before {
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  width: 180px;
  height: 100px;
}

.table-def.contact-form-request .service .wpcf7-list-item-label:before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.table-def.contact-form-request .service .wpcf7-list-item:first-child .wpcf7-list-item-label:before {
  background-image: url(img/image23.jpg);
}

.table-def.contact-form-request .service .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label:before {
  background-image: url(img/image11.jpg);
}

.table-def.contact-form-request .service .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:before {
  background-image: url(img/image13.jpg);
}

.table-def.contact-form-request .service .wpcf7-list-item:last-child .wpcf7-list-item-label:before {
  background-image: url(img/image24.jpg);
}

.site-content {
  background-color: #ffffff;
}

.md-panel-square.news a:focus,
.md-panel-square.news a:hover {
  text-decoration: underline;
}

.btn.link-more {
  color: white;
  background-color: #AB9280;
  font-weight: bold;
}

.btn.link-more:focus,
.btn.link-more:hover {
  color: white;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.btn.btn-cookchill {
  border: solid 4px;
  padding: 15px;
  width: 100%;
  color: #FF801E;
  background-color: #ffffff;
  border-radius: 0;
  line-height: 24px;
  font-size: 22px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

.btn.btn-cookchill:focus,
.btn.btn-cookchill:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media screen and (min-width: 768px) {
  .btn .btn-cookchill {
    font-size: 24px;
  }
}

.label-primary {
  padding: .6em 1em .4em;
  background-color: #FF8544;
  font-size: 14px;
  font-weight: normal;
}

hr.dot {
  margin: 0;
  height: 10px;
  border: none;
}

hr.dot.dot-n {
  background: center top repeat-x url(img/dot-hr.png);
}

hr.dot.dot-w {
  background: left top repeat-x url(img/dot-hr-w.png);
}

hr.dot.dot-s {
  background: left top repeat-x url(img/dot-hr-s.png);
}

.down-arrow.half-size {
  border-style: solid;
  border-width: 30px 75px 0 75px;
  border-color: transparent transparent transparent transparent;
}

@media screen and (min-width: 768px) {
  .down-arrow.half-size {
    border-style: solid;
    border-width: 30px 75px 0 75px;
    border-color: transparent transparent transparent transparent;
  }
}

.down-arrow-primary-color {
  border-color: #FF8544 transparent transparent transparent;
}

.half-size.down-arrow-primary-color {
  border-color: #FF8544 transparent transparent transparent;
}

.go-page-top {
  margin-top: 20px;
}

.site-section {
  margin-top: 40px;
}

.site-section+hr.dot {
  margin-top: 40px;
}

.site-section-issues+hr.dot {
  margin-top: 20px;
}

.site-section-reason:after {
  content: '';
  display: table;
  clear: both;
}

#section01.site-section-contact-tel {
  margin-top: -20px;
}

.content-s_personal #section01 {
  margin-top: 40px;
}

#section02.site-section {
  margin-top: 20px;
}

#section02.site-section+hr.dot {
  margin-top: 25px;
}

#section04.site-section {
  margin-top: 25px;
}

#section04.site-section+hr.dot {
  margin-top: 25px;
}

#section04 .md-panel {
  padding: 25px 25px 20px;
}

#section04 .md-panel p {
  margin: 0;
}

#section05.site-section {
  margin-top: 25px;
}

.imagebox {
  text-align: center;
}

.bnr {
  text-align: center;
}

.bnr img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .bnr img {
    width: auto;
  }
}

.resolve-deco {
  display: inline-block;
  position: absolute;
  top: -8px;
  width: 32px;
  height: 53px;
  background: center center no-repeat url(img/resolve-deco.png);
}

.resolve-deco.resolve-deco-left {
  left: -40px;
}

.resolve-deco.resolve-deco-right {
  right: -30px;
  -webkit-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.panel-vision strong {
  color: #FF8544;
}

.text {
  background-color: #FAF9EF;
}

/*
 * アイキャッチ
 */
.eyecatch {
  height: 100px;
  margin-bottom: 40px;
}

.eyecatch .eyecatch-inner {
  padding-left: 15px;
}

.eyecatch .eyecatch-inner .eyecatch-title {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  margin-top: 0;
  height: 100px;
  color: #ff801e;
  font-size: 30px;
  font-weight: bold;
}

.eyecatch .eyecatch-inner .eyecatch-bg {
  display: none;
}

@media screen and (min-width: 768px) {
  .eyecatch {
    height: 150px;
  }

  .eyecatch .eyecatch-inner .eyecatch-title {
    display: block;
    margin-left: -90px;
    height: auto;
    line-height: 150px;
    font-size: 44px;
  }
}

@media screen and (min-width: 1200px) {
  .eyecatch {
    height: 130px;
  }

  .eyecatch .eyecatch-inner .eyecatch-title {
    display: block;
    margin-left: -90px;
    height: auto;
    line-height: 130px;
    font-size: 44px;
  }
}

.eyecatch-icon {
  display: none;
}

/*
 * アイキャッチ：コンセプト
 */
.eyecatch.eyecatch-concept {
  height: 100px;
}

.eyecatch.eyecatch-concept .eyecatch-inner .eyecatch-title {
  position: relative;
  margin-left: 0;
  bottom: initial;
  line-height: 1.1;
  font-size: 30px;
}

.eyecatch.eyecatch-concept .eyecatch-inner .eyecatch-bg {
  display: none;
}

.eyecatch.style01 {
  margin-top: 90px;
}

.eyecatch.style01 .eyecatch-inner {
  width: 100%;
  padding: 0;
}

.eyecatch.style01 .eyecatch-inner .eyecatch-title {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .eyecatch.eyecatch-concept {
    padding: 0;
    height: 150px;
  }

  .eyecatch.eyecatch-concept .eyecatch-inner {
    padding-top: 30px;
    /*height: 200px;*/
  }

  .eyecatch.eyecatch-concept .eyecatch-inner .eyecatch-title {
    font-size: 44px;
  }

  .eyecatch.eyecatch-concept .eyecatch-inner .eyecatch-bg {
    display: block;
  }
}

/*
 * アイキャッチ：選ばれる５つの理由
 */
.eyecatch.eyecatch-reason {
  padding-top: 0;
}

.eyecatch.eyecatch-reason .eyecatch-inner .eyecatch-title small {
  color: white;
}

@media screen and (min-width: 768px) {
  .eyecatch.eyecatch-reason {}

  .eyecatch.eyecatch-reason .eyecatch-inner .eyecatch-title small {
    color: white;
  }
}

.eyecatch.eyecatch-top {
  margin-bottom: 0;
  padding-top: 15px;
  height: auto;
  background-color: #ffffff;
}

@media screen and (min-width: 768px) {
  .eyecatch.eyecatch-top {
    height: 540px;
  }
}

.eyecatch.eyecatch-s_care {}

.eyecatch.eyecatch-s_personal .eyecatch-title {
  color: #63BA77;
}

.eyecatch.eyecatch-s_personal .section-title-text {
  box-shadow: 0 4px 0px rgba(99, 186, 119, 1);
}

.eyecatch.eyecatch-s_personal {
  box-shadow: 0 4px 0px rgba(99, 186, 119, 1);
}

.eyecatch.eyecatch-s_cafeteria {
  background-image: url(img/s_cafeteria-bg.png);
}

@media screen and (max-width: 767px) {

  .page-template-pg10-1_example .eyecatch .eyecatch-inner .eyecatch-title,
  .page-template-pg17-1_request .eyecatch .eyecatch-inner .eyecatch-title {
    font-size: 22px;
  }

  .category-s_care .eyecatch .eyecatch-inner .eyecatch-title,
  .category-s_cafeteria .eyecatch .eyecatch-inner .eyecatch-title,
  .category-s_personal .eyecatch .eyecatch-inner .eyecatch-title {
    font-size: 24px;
  }
}

/*
 * パンくずリスト
 */
.breadcrumbs {
  position: absolute;
  top: 240px;
  padding-left: 0;
  background-image: none;
}

@media screen and (min-width: 768px) {
  .breadcrumbs {
    top: 370px;
  }
}

@media screen and (min-width: 768px) {
  .page-template-pg6-1_concept .breadcrumbs {
    /*top: 420px; */
  }
}

/*
 * セクションタイトル
 */
.section-title {
  font-size: 30px;
}

.section-title img {
  width: 100%;
}

.section-title h1,
.section-title h2,
.section-title h3 {
  font-size: 18px;
}

.section-title strong {
  color: #FF8544;
  font-size: 18px;
}

@media screen and (min-width: 768px) {

  .section-title h1,
  .section-title h2,
  .section-title h3 {
    font-size: 26px;
  }

  .section-title strong {
    font-size: 43px;
  }
}

.section-title-with-left-bar .section-title-text {
  padding-top: 8px;
  padding-bottom: 4px;
  color: #754C24;
}

.section-title-with-left-bar .section-title-text strong {
  color: #FF8544;
  font-size: 18px;
}

.section-title-with-left-bar h1:before {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 18px;
  height: 100%;
}

.section-title-with-left-bar h2 {
  padding: 0;
}

.section-title-with-left-bar h2 img {
  width: 100%;
}


@media screen and (min-width: 768px) {
  .section-title-with-left-bar .section-title-text strong {
    font-size: 26px;
  }

  body.home .section-title-with-left-bar .section-title-text strong {
    font-size: 43px;
  }
}

/*.section-title-with-left-bar h2:before {
  background: -moz-linear-gradient(50% 0% -90deg, #ffa949 0%, #ff8949 56.13%);
  background: -webkit-linear-gradient(-90deg, #ffa949 0%, #ff8949 56.13%);
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, #ffa949), color-stop(0.5613, #ff8949));
  background: -o-linear-gradient(-90deg, #ffa949 0%, #ff8949 56.13%);
  background: -ms-linear-gradient(-90deg, #ffa949 0%, #ff8949 56.13%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA949', endColorstr='#FF8949' ,GradientType=0)";
  background: linear-gradient(180deg, #ffa949 0%, #ff8949 56.13%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA949',endColorstr='#FF8949' , GradientType=0); }*/

.content-s_care .section-title-with-left-bar h2:before,
.content-v_care .section-title-with-left-bar h2:before {
  /*background: -moz-linear-gradient(50% 0% -90deg, #c5de91 0%, #8ec452 56.13%);*/
  /*background: -webkit-linear-gradient(-90deg, #c5de91 0%, #8ec452 56.13%);*/
  /*background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, #c5de91), color-stop(0.5613, #8ec452));*/
  /*background: -o-linear-gradient(-90deg, #c5de91 0%, #8ec452 56.13%);
  background: -ms-linear-gradient(-90deg, #c5de91 0%, #8ec452 56.13%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#C5DE91', endColorstr='#8EC452' ,GradientType=0)";*/
  /*background: linear-gradient(180deg, #c5de91 0%, #8ec452 56.13%);*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#C5DE91', endColorstr='#8EC452', GradientType=0);
}

.content-s_cafeteria .section-title-with-left-bar h2:before,
.content-v_cafeteria .section-title-with-left-bar h2:before {
  background: -moz-linear-gradient(50% 0% -90deg, #90c5e4 0%, #4bb1e1 56.13%);
  background: -webkit-linear-gradient(-90deg, #90c5e4 0%, #4bb1e1 56.13%);
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, #90c5e4), color-stop(0.5613, #4bb1e1));
  background: -o-linear-gradient(-90deg, #90c5e4 0%, #4bb1e1 56.13%);
  background: -ms-linear-gradient(-90deg, #90c5e4 0%, #4bb1e1 56.13%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#90C5E4', endColorstr='#4BB1E1' ,GradientType=0)";
  background: linear-gradient(180deg, #90c5e4 0%, #4bb1e1 56.13%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#90C5E4', endColorstr='#4BB1E1', GradientType=0);
}

.content-s_personal .section-title-with-left-bar h2:before,
.content-v_personal .section-title-with-left-bar h2:before {
  /*background: -moz-linear-gradient(50% 0% -90deg, #f0908a 0%, #f46e71 56.13%);*/
  /*background: -webkit-linear-gradient(-90deg, #f0908a 0%, #f46e71 56.13%);
  /*background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, #f0908a), color-stop(0.5613, #f46e71));*/
  /*background: -o-linear-gradient(-90deg, #f0908a 0%, #f46e71 56.13%);
  background: -ms-linear-gradient(-90deg, #f0908a 0%, #f46e71 56.13%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0908A', endColorstr='#F46E71' ,GradientType=0)";*/
  /*background: linear-gradient(180deg, #f0908a 0%, #f46e71 56.13%);*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0908A', endColorstr='#F46E71', GradientType=0);
}

.section-title.section-title-s_personal h1.section-title-text,
.section-title.section-title-s_personal h2.section-title-text,
.section-title.section-title-s_personal h3.section-title-text {
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 4px;
  color: white;
  background-color: #EE8683;
  text-align: center;
}

#nav_menu-3,
.panel-delivery-area .panel-body,
.panel,
/*.section-title-with-left-bar,*/
.eyecatch.eyecatch-top,
.eyecatch-top .carousel-inner {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#section01 {
  margin-top: 0;
}

#section01 h1.section-title-text,
#section01 h2.section-title-text,
#section01 h3.section-title-text {
  margin-top: 0;
}

#section01.site-section-issues {
  margin-top: 40px;
}

.table-type1 {
  margin-bottom: 0;
}

.table-type1 caption {
  caption-side: left;
  font-size: 16px;
  color: #3C9E70;
}

.table-type1 th {
  font-weight: normal;
}

.table-type1 .table-title-row th {
  color: #ffffff;
}

.table-bordered.table-type1 .table-title-row th {
  background-color: #FCF0DF;
  color: #000000;
  padding: 6px;
}

.table-type1>tbody>tr>td,
.table-type1>tbody>tr>th,
.table-type1>tfoot>tr>td,
.table-type1>tfoot>tr>th,
.table-type1>thead>tr>td,
.table-type1>thead>tr>th {
  vertical-align: middle;
}

.content-title .content-title-text {
  background-color: #FF4C17;
}


@media screen and (min-width: 768px) {
  .content-concept .content-title .content-title-text {
    padding: 0;
    background-color: transparent;
    font-size: 48px;
  }

  .content-concept .content-title .content-title-text,
  .content-service .content-title-service .content-title-text {
    font-size: 24px;
  }
}

.content-concept .content-title .text-box,
.content-service .content-title-service .text-box {
  padding-top: 20px;
  padding-bottom: 20px;
}

.content-s_cafeteria .content-title .text-box {
  padding: 0;
}

.content-s_cafeteria .content-title .content-title-text {
  line-height: 1.5;
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  .content-s_cafeteria .content-title .content-title-text {
    font-size: 32px;
  }
}

.content-service .content-title.content-title-service-step .content-title-text {
  color: #FF3C4A;
}

.content-service .content-title.content-title-service-step .content-text {
  font-size: 13px;
}

@media screen and (min-width: 768px) {
  .content-service .content-title.content-title-service-step .content-title-text {
    font-size: 30px;
  }

  .content-service .content-title.content-title-service-step .content-text {
    font-size: 18px;
  }
}

.md-panel-square.s_care,
.md-panel-square.v_care {
  border: 7px solid #D1D98B;
}

.md-panel-square.inquiry-tel {
  background-color: #FAF9EF;
  border: none;
}

.md-panel-square.s_personal,
.md-panel-square.v_personal {
  border: 7px solid #EE8683;
}

.md-panel-square.inquiry-tel {
  background-color: #FAF9EF;
  border: none;
}

.md-panel-square.s_cafeteria,
.md-panel-square.v_cafeteria {
  border: 7px solid #A2D7DA;
}

.md-panel-square.inquiry-tel.contact {
  border: 7px solid #EECC83;
}

.md-panel-square.s_personal.inquiry-tel.contact {
  boredr: none;
}

@media screen and (min-width: 768px) {
  .md-panel-square.even {
    margin-left: 7.5px;
  }

  .md-panel-square.odd {
    margin-right: 7.5px;
  }
}

.corner-deco-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.corner-deco-wrap .corner-deco {
  position: absolute;
}

.corner-deco-wrap .corner-deco.left-top {
  left: -7px;
  top: -7px;
}

.corner-deco-wrap .corner-deco.right-top {
  right: -7px;
  top: -7px;
}

.corner-deco-wrap .corner-deco.right-bottom {
  right: -7px;
  bottom: -7px;
}

.corner-deco-wrap .corner-deco.left-bottom {
  left: -7px;
  bottom: -7px;
}

.delicious-menu img {
  width: 100%;
  max-width: 340px;
}

@media screen and (min-width: 768px) {
  .delicious-menu {
    text-align: right;
  }
}

.table-def dt {
  color: #FF8544;
}

.panel-contact-tel .site-mail {
  display: none;
}

@media screen and (min-width: 768px) {
  .site-tel a[href^="tel:"] {
    pointer-events: none;
  }
}

/*
 * コンセプト
 */
.content-concept #section01 {
  margin-top: 40px;
}

.content-title.content-title-concept {
  margin-top: 0;
}

.content-title.content-title-concept .content-title-text {
  font-family: "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.content-title.content-title-concept .message {
  margin-top: 10px;
}

.site-section-concept-image img {
  margin-top: 30px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .site-section-concept-image img {
    width: auto;
  }
}

/*
 * サービス
 */
.content-s_cafeteria #section01,
.content-s_cafeteria .bnr-campaign {
  margin-top: 40px;
}

.content-title.content-title-service {
  margin-top: 20px;
}


.content-title.content-title-service .content-title-text {
  color: #ffffff;
}

.content-title.content-title-service .content-text {
  margin-top: 10px;
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  .content-title.content-title-service .content-title-text {
    vertical-align: middle;
  }
}

ul.list-with-icon {
  text-align: left;
  list-style-image: url(img/list-style03.png);
}

ul.list-with-icon li {
  color: #FF8544;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 15px;
}

ul.list-with-icon li span {
  border-bottom: 1px dashed #FF8544;
  width: 320px;
}

.ko-list {
  position: relative;
  margin-bottom: 10px;
  background: url(http://www.yushoku-kaigoshoku.com/wp/wp-content/themes/mealdelivery-child/img/ko-bg_sp.png)no-repeat center center;
  background-size: 100%;
  height: 635px;
  padding: 40px 20px 50px;
}


@media screen and (min-width: 768px) {
  .content-title.content-title-s_personal ul.list-with-icon li {
    float: left;
  }

  .list1 {
    width: 55%;
    float: left;
  }

  .list2 {
    width: 40%;
    float: left;
  }

  .ko-list {
    background-image: url(img/ko-bg.png);
    width: 100%;
    height: 300px;
    padding: 25px 0;
  }

  ul.list-with-icon {
    margin-bottom: 0;
    text-align: left;
    list-style-image: url(img/list-style03.png);
    padding: 0 0 0 52px;
  }

}

.service-step {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #FF8544;
}

.content-title .service-step p {
  text-align: left;
}

.content-title .service-step .site-tel-header {
  text-align: center;
}

.content-title .service-step .note-title {
  text-align: center;

}

.content-title .service-step .note {
  text-align: center;
  font-size: 18px;
}

.service-step .sub-title {
  margin-bottom: 10px;
}

.service-step .sub-title .sub-title-icon {
  float: left;
}

.service-step .sub-title .sub-title-text {
  display: table-cell;
  margin-bottom: 10px;
  padding-left: 10px;
  height: 38px;
  color: #3C9E70;
  vertical-align: middle;
  font-size: 16px;
  font-weight: bold;
}

.service-step .bg-img {
  width: 200px;
  height: 120px;
}

.back {
  background-color: #FFE8E8;
}


@media screen and (min-width: 768px) {
  .service-step .sub-title .sub-title-text {
    font-size: 18px;
  }

  .service-step .caption {
    padding-right: 15px;
  }

  .service-step .bg-img {
    margin-right: 15px;
  }
}

/*
 * お食事ができるまで
 */
.right-arrow-tertiary-color {
  border-color: transparent transparent transparent #FF801E;
}

.media-work-flow .media-image .bg-img {
  height: 210px;
  width: 100%;
}

/*
 * 価格について
 */
.panel-food-type-wrap {
  position: relative;
}

/* .panel-food-type-wrap:focus,
.panel-food-type-wrap:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
} */

.panel-food-type-wrap img.food-type-badge {
  position: absolute;
  top: 18px;
  left: 14px;
  width: 20px;
  z-index: 1000;
}

@media screen and (min-width: 768px) {
  .panel-food-type-wrap img.food-type-badge {
    left: 20px;
    width: auto;
  }
}

.food-type .food-type-list .food-type-list-item {
  background-image: none;
  border-bottom: 1px solid;
  z-index: 990;
}

/* .food-type .food-type-list .food-type-list-item:focus,
.food-type .food-type-list .food-type-list-item:hover {
  opacity: 1;
  filter: alpha(opacity=100);
} */

.food-type .food-type-list .food-type-list-item dt {
  color: #FF8544;
  padding-left: 10px;
  padding-top: 7px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

.content-title.content-title-price {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .content-title.content-title-price .list-with-icon {
    padding-left: 35%;
  }
}

/*
 * お客様の声
 */
.media-voice-post.v_care .media-bg-image {
  border-color: #D1D98B;
}

.media-voice-post.v_cafeteria .media-bg-image {
  border-color: #A2D7DA;
}

.media-voice-post.v_personal .media-bg-image {
  border-color: #EE8683;
}

.btn-voice-wrap {
  text-align: center;
}

.btn-voice-wrap .btn-voice {
  margin-top: 20px;
}

.btn-voice-wrap .btn-voice img {
  width: 100%;
  max-width: 340px;
}

/*
 * 配達地域
 */
.content-delivery #section01 {
  margin-top: 40px;
}

.md-panel.panel-delivery-area-wrap {
  padding: 0;
  overflow: hidden;
}

.md-panel.panel-delivery-area-wrap .delivery-map {
  margin-top: -20px;
  padding: 15px;
}

.md-panel.panel-delivery-area-wrap .panel-delivery-area {
  padding: 9px;
}

.md-panel.panel-delivery-area-wrap .panel-delivery-area .panel-body {
  border: none;
}

@media screen and (min-width: 768px) {
  .delivery-map img {
    width: 70%;
  }
}

/*
 * 社員紹介
 */
.md-panel.panel-staff00 {
  margin-top: 0;
}

.md-panel.panel-staff00 .head {
  margin-bottom: 15px;
}

.md-panel.panel-staff00 .head img {
  width: 100%;
}

.md-panel.panel-staff00 .text-box {
  padding-right: 0;
}

.md-panel.panel-staff00 .image-box img {
  width: 100%;
}

.md-panel.panel-staff00 .signature {
  margin-top: 10px;
  text-align: right;
  font-size: 18px;
  font-weight: bold;
}

.md-panel.panel-staff00 .signature .title {
  font-size: 14px;
}

.panel-staff .panel-image img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .md-panel.panel-staff00 .head {
    width: auto;
  }

  .md-panel.panel-staff00 .text-box {
    padding-right: 15px;
    padding-top: 30px;
    font-size: 15px;
  }

  .md-panel.panel-staff00 .text-box p span {
    display: inline-block;
    margin-left: 213px;
    margin-top: 28px;
  }

  .md-panel.panel-staff00 .image-box {
    padding-top: 0;
  }
}

/*
 * 経費削減・喫食数UPの事例
 */
.panel-simulation .md-panel .media-body .content-title {
  text-align: left;
}

.panel-simulation .md-panel .media-body .content-title .content-title-text {
  margin-top: 4px;
  padding: 0;
  color: #FF8544;
  background-color: transparent;
  font-size: 22px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

p.example-text {
  text-align: center;
}

.panel-simulation .media-image {
  float: none;
}

@media screen and (min-width: 768px) {
  .md-panel .panel-resolve-image .content-title .content-title-text {
    color: white;
  }
}

.bnr-request02 p span {
  color: #FF4C17;
  font-size: 16px;
}

.bnr-request02 p {
  font-size: 20px;
  text-align: left;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
}

@media screen and (min-width: 768px) {
  .bnr-request02 p {
    font-size: 28px;
  }
}

.bnr-request02 p strong {
  color: #FF801E;
}


.bnr-request02 {
  margin-top: 30px;
  border-bottom: 1px solid;
}

/*
 * お問い合わせ
 */
.md-panel-square.inquiry-tel.contact .note-title {
  margin-bottom: 0;
  font-size: 18px;
}

.request .site-tel h2 {
  color: #8EC553;
}

.table-def dd img {
  width: 100%;
  border-radius: 10px;
}

@media screen and (min-width: 768px) {
  .site-header-main.style01 .site-header-menu {
    display: flex;
    align-items: center;
  }

  .site-header-main.style01 .site-header-menu .header-menu {
    margin: 0;
  }
}

.insta_link{
  position: absolute;
  bottom: 0;
  right: 365px;
}

.insta_link a {
  display: block;
  width: 83px;
  height: 69px;
}

.insta_link a:hover {
  opacity: 0.7;
}

.insta_link img {
  width: 100%;
}

@media screen and (max-width:768px) {
  .insta_link{
    display: none;
  }
}

/*
* TOPピックアップ表示
*/
#top-pickup {
  width: 100%;
  max-width: 730px;
  margin: 40px auto;
  padding: 0 15px;
  box-sizing: border-box;
}

#top-pickup .pickup-box {
  width: 100%;
  border: solid 3px #cccccc;
}

#top-pickup .pickup-box .pickup-time {
  width: 10%;
  padding: 20px 10px 20px 50px;
  font-size: 14px;
  vertical-align: text-top;
}

#top-pickup .pickup-box .pickup-title {
  padding: 20px;
  font-size: 14px;
}

#top-pickup .pickup-box .pickup-title a {
  text-decoration: underline;
}

#top-pickup .pickup-box tr:nth-child(2) .pickup-time,
#top-pickup .pickup-box tr:nth-child(3) .pickup-time {
  padding: 0 10px 20px 50px;
}

#top-pickup .pickup-box tr:nth-child(2) .pickup-title,
#top-pickup .pickup-box tr:nth-child(3) .pickup-title {
  padding: 0 20px 20px;
}

@media screen and (max-width: 768px) {
  .site-header-main.style01 .site-header-menu {
    display: block;
  }

  .site-header-main.style01 .site-header-menu .menu-header-menu-container {
    display: none;
  }

  .insta_link {
    position: absolute;
    top: 5px;
    right: 70px;
  }

  .insta_link a {
    padding: 10px 15px;
  }

  #top-pickup {
    margin: 20px auto 0;
  }

  #top-pickup .pickup-box .pickup-time {
    padding: 20px 5px 20px 20px;
  }

  #top-pickup .pickup-box .pickup-title {
    padding: 20px 20px 20px 5px;
    font-size: 14px;
  }

  #top-pickup .pickup-box tr:nth-child(2) .pickup-time,
  #top-pickup .pickup-box tr:nth-child(3) .pickup-time {
    padding: 0 10px 20px 20px;
  }

  #top-pickup .pickup-box tr:nth-child(2) .pickup-title,
  #top-pickup .pickup-box tr:nth-child(3) .pickup-title {
    padding: 0 20px 20px 5px;
  }
}

#eyecatch.renew_fv {
  padding: 0;
  height: auto;
}

#eyecatch.renew_fv #slide {
  width: 100%;
}

#eyecatch.renew_fv #slide .carousel-inner {
  width: 100%;
}

#eyecatch.renew_fv #slide .carousel-inner .item {
  padding: 0;
}

#eyecatch.renew_fv #slide .carousel-inner .item a {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 36.6%;
  background: no-repeat center/cover;
}

#eyecatch.renew_fv #slide .carousel-control {
  display: none;
}

#eyecatch.renew_fv #slide .carousel-indicators {
  position: absolute;
  left: 50%;
  bottom: 15px;
  transform: translateX(-50%);
}

#eyecatch.renew_fv #slide .carousel-indicators li {
  width: 10px;
  height: 10px;
  margin-right: 10px;
  background-color: #fff;
}

#eyecatch.renew_fv #slide .carousel-indicators li.active {
  width: 10px;
  height: 10px;
  margin-right: 10px;
  background-color: #FF801E;
}

@media screen and (max-width:768px) {
  #eyecatch.renew_fv #slide .carousel-indicators {
    bottom: 5px;
  }

  #eyecatch.renew_fv #slide .carousel-indicators li,
  #eyecatch.renew_fv #slide .carousel-indicators li.active {
    width: 7px;
    height: 7px;
    margin-right: 7px;
  }
}

.fixed_bnr {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 160px;
  z-index: 1;
}

.fixed_bnr.active {
  display: block;
}

.fixed_bnr a {
  display: block;
}

.fixed_bnr a img {
  width: 100%;
  height: auto;
}

.fixed_bnr a img.sp {
  display: none;
}

.fixed_bnr a:hover img {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .fixed_bnr {
    position: fixed;
    bottom: 0;
    left: 50%;
    width: 90%;
    overflow: hidden;
    transform: translateX(-50%);
  }

  .fixed_bnr a img.pc {
    display: none;
  }

  .fixed_bnr a img.sp {
    display: block;
  }
}

/* メニューの紹介（一覧） */
#archive_menu .menu_content_box {
  margin-top: 20px;
  padding: 20px;
  border-top: solid 10px #ffaeae;
  background: #ffeded;
}

#archive_menu .menu_content_box.main-green {
  border-color: #bdcf7a;
  background-color: #f1f5e3;
}

#archive_menu .menu_content_box .inner01 .ttl {
  margin: 0 0 20px;
  padding-left: 48px;
  background: url(img/menu_icon_p.svg) no-repeat center left/38px auto;
  color: #ff7777;
  font-weight: bold;
  font-size: 28px;
  letter-spacing: 1px;
}

#archive_menu .menu_content_box.main-green .inner01 .ttl {
  background-image: url(img/menu_icon_g.svg);
  color: #91ac1d;
}

#archive_menu .menu_content_box .inner01 .inner02 {
  display: flex;
}

#archive_menu .menu_content_box .inner01 .inner02 .img {
  width: 48%;
  height: 0;
  padding-top: 38.26687%;
  background: no-repeat center / cover;
}

#archive_menu .menu_content_box .inner01 .inner02 .txtbox {
  width: 52%;
  padding-left: 3%;
}

#archive_menu .menu_content_box .inner01 .inner02 .txtbox .box01 .txt {
  font-size: 16px;
}

#archive_menu .menu_content_box .inner01 .inner02 .txtbox .box01 .btn {
  padding: 0;
}

#archive_menu .menu_content_box .inner01 .inner02 .txtbox .box01 .btn a {
  display: block;
  margin-top: 10px;
  padding: 10px 20px;
  background: #ff7777;
  color: #fff;
  font-weight: bold;
  letter-spacing: 1px;
}

#archive_menu .menu_content_box.main-green .inner01 .inner02 .txtbox .box01 .btn a {
  background: #91ac1d;
}

#archive_menu .menu_content_box .inner01 .inner02 .txtbox .box01 .btn a:hover {
  opacity: 0.7;
}

#archive_menu .menu_content_box .inner01 .inner02 .txtbox .box02 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#archive_menu .menu_content_box .inner01 .inner02 .txtbox .box02 .name {
  font-size: 17px;
  font-weight: bold;
  margin-left: 18px;
}

#archive_menu .menu_content_box .inner01 .inner02 .txtbox .box02 .p_img {
  min-width: 110px;
  min-height: 110px;
  border-radius: 50%;
  background: no-repeat center/cover;
  margin-top: -15px;
  margin-right: 45px;
}

@media screen and (max-width: 767px) {
  #archive_menu .menu_content_box .inner01 .inner02 .txtbox .box02 .p_img {
    margin-right: 0px;
  }
}

@media screen and (max-width: 550px) {
  #archive_menu .menu_content_box .inner01 .ttl {
    padding-left: 35px;
    background-size: 28px auto;
    font-size: 20px;
    letter-spacing: 0;
  }

  #archive_menu .menu_content_box .inner01 .inner02 {
    flex-flow: column;
  }

  #archive_menu .menu_content_box .inner01 .inner02 .img {
    width: 100%;
    padding-top: 78.29977%;
  }

  #archive_menu .menu_content_box .inner01 .inner02 .txtbox {
    width: 100%;
    margin-top: 13px;
    padding-left: 0;
  }

  #archive_menu .menu_content_box .inner01 .inner02 .txtbox .box01 .btn a {
    padding: 10px 40px;
  }

  #archive_menu .menu_content_box .inner01 .inner02 .txtbox .box02 {
    justify-content: space-between;
  }

  #archive_menu .menu_content_box .inner01 .inner02 .txtbox .box02 .name {
    margin-top: 10px;
    font-size: 15px;
    margin-left: 39px;
  }

  #archive_menu .menu_content_box .inner01 .inner02 .txtbox .box02 .p_img {
    min-width: 90px;
    min-height: 90px;
    margin-top: -45px;
  }
}

/* メニューの紹介（詳細） */
#archive_menu .menu_single_box .ttl {
  padding: 20px;
  background: #ff7777;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
}

#archive_menu .menu_single_box.main-green .ttl {
  background: #91ac1d;
}

#archive_menu .menu_single_box .img_container #imageList .img {
  margin: 2.23715% 0;
}

#archive_menu .menu_single_box .img_container #imageList .img img {
  width: 100%;
}

#archive_menu .menu_single_box .img_container #mainImage {
  display: flex;
  flex-wrap: wrap;
}

#archive_menu .menu_single_box .img_container #mainImage .img {
  width: 31.8419%;
  height: 175px;
  margin: 0 2.23715% 2.23715% 0;
  cursor: pointer;
  overflow: hidden;
}

#archive_menu .menu_single_box .img_container #mainImage .img:hover {
  opacity: 0.7;
}

#archive_menu .menu_single_box .img_container #mainImage .img:nth-child(3n) {
  margin-right: 0;
}

#archive_menu .menu_single_box .img_container #mainImage .img img {
  width: 100%;
  height: auto;
}

#archive_menu .menu_single_box .txt_container .box01 {
  display: flex;
  align-items: center;
  margin-top: 5px;
}

#archive_menu .menu_single_box .txt_container .box01 .p_img {
  min-width: 90px;
  min-height: 90px;
  border-radius: 50%;
  background: no-repeat center/cover;
  margin-right: 15px;
}

#archive_menu .menu_single_box .txt_container .box01 .name {
  font-size: 17px;
  font-weight: bold;
}

#archive_menu .menu_single_box .txt_container .box02 {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.8;
}

#archive_menu .menu_single_box .info_container {
  margin-top: 50px;
  padding: 3px 0 30px;
  background: #ffeded;
  border-radius: 20px;
}

#archive_menu .menu_single_box.main-green .info_container {
  background: #f1f5e3;
}

#archive_menu .menu_single_box .info_container .ttl {
  display: inline-block;
  width: 125px;
  margin: 30px 0 15px;
  padding: 5px 20px;
  border-radius: 0 50vh 50vh 0;
  background: #ff9d9d;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
}

#archive_menu .menu_single_box.main-green .info_container .ttl {
  background: #91ac1d;
}

#archive_menu .menu_single_box .info_container .txt {
  margin: 0 60px;
  font-size: 16px;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  #archive_menu .menu_single_box .ttl {
    padding: 10px 15px;
  }

  #archive_menu .menu_single_box .img_container #mainImage .img {
    height: 73px;
  }

  #archive_menu .menu_single_box .info_container {
    margin-top: 30px;
    padding-bottom: 20px;
  }

  #archive_menu .menu_single_box .info_container .ttl {
    width: 115px;
    margin: 22px 0 10px;
    font-size: 16px;
  }

  #archive_menu .menu_single_box .info_container .txt {
    margin: 0 25px;
    font-size: 16px;
    line-height: 1.8;
  }
}

/* 介護施設向けクックチル お客様の声 */
#kaigo-voice {
  font-size: 15px;
}

#kaigo-voice img {
  width: 100%;
  height: auto;
}

#kaigo-voice .voice-style-ttl01 {
  padding: 10px 20px;
  background: #fff4e9;
  border-left: solid 5px #ff801e;
  color: #ff801e;
  font-weight: bold;
  font-feature-settings: "palt";
  line-height: 1.5;
  margin-bottom: 30px;
}

#kaigo-voice .voice-detabox {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

#kaigo-voice .voice-detabox .img {
  width: 48%;
}

#kaigo-voice .voice-detabox .txtbox,
#kaigo-voice .people-box .voice-detabox .txtbox {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48%;
  background: #fff;
  border-radius: 10px;
  border: solid 3px #3d9e70;
  color: #3d9e70;
  font-weight: bold;
}

#kaigo-voice .voice-detabox .txtbox::before,
#kaigo-voice .people-box .voice-detabox .txtbox::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -18px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-right: 15px solid #3d9e70;
  border-bottom: 13px solid transparent;
}

#kaigo-voice .voice-detabox .txtbox .inner .en,
#kaigo-voice .people-box .voice-detabox .txtbox .inner .en {
  font-size: 18px;
}

#kaigo-voice .voice-detabox .txtbox .inner .namebox,
#kaigo-voice .people-box .voice-detabox .inner .namebox {
  font-size: 18px;
  color: #4a4a4a;
}

#kaigo-voice .voice-detabox .txtbox .inner .namebox .position,
#kaigo-voice .people-box .voice-detabox .inner .namebox .position {
  display: block;
  font-size: 12px;
  color: #3d9e70;
}

#kaigo-voice .voice-detabox .txtbox .inner .namebox .name,
#kaigo-voice .people-box .voice-detabox .inner .namebox .name {
  font-size: 24px;
}

#kaigo-voice .question {
  position: relative;
  margin: 40px 0 15px;
  padding-left: 30px;
  color: #ff801e;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.3;
}

#kaigo-voice .question::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 25px;
  height: 1px;
  background: #ff801e;
}

#kaigo-voice .mt {
  margin-top: 50px;
}

#kaigo-voice .hr {
  margin: 40px 0;
  width: 100%;
  height: 7px;
  background: url(img/voice/hr.png) center left/cover;
}

#kaigo-voice .people-box {
  background: #ffeedc;
  border-radius: 15px;
  padding: 40px 60px;
}

#kaigo-voice .people-box h3 {
  margin: 0;
  color: #fff;
  text-align: center;
  font-weight: bold;
  background: #ff801e;
  border-radius: 50vh;
  padding: 12px;
  font-size: 18px;
  margin-bottom: 20px;
}

#kaigo-voice .people-box .voice-detabox {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 30px;
}

#kaigo-voice .people-box .voice-detabox .img {
  width: 42%;
}

#kaigo-voice .people-box .voice-detabox .txtbox {
  width: 53%;
}

#kaigo-voice .people-box .link {
  display: block;
  width: 60%;
  margin: 25px auto 0;
}

#kaigo-voice .people-box .link:hover {
  opacity: 0.7;
}

@media screen and (max-width:768px) {
  #kaigo-voice {
    font-size: 13px;
  }

  #kaigo-voice .voice-style-ttl01 {
    padding: 10px;
    margin-bottom: 20px;
    font-size: 16px;
  }

  #kaigo-voice .voice-detabox {
    align-items: center;
    margin-top: 20px;
  }

  #kaigo-voice .voice-detabox .img {
    width: 40%;
  }

  #kaigo-voice .voice-detabox .txtbox,
  #kaigo-voice .people-box .voice-detabox .txtbox {
    width: 55%;
    border-radius: 10px;
    border-width: 2px;
    padding: 15px 11px 4px;
  }

  #kaigo-voice .voice-detabox .txtbox::before,
  #kaigo-voice .people-box .voice-detabox .txtbox::before {
    left: -12px;
    border-top-width: 8px;
    border-right-width: 10px;
    border-bottom-width: 8px;
  }

  #kaigo-voice .voice-detabox .txtbox .inner .en,
  #kaigo-voice .people-box .voice-detabox .txtbox .inner .en {
    font-size: 14px;
    margin-bottom: 5px;
  }

  #kaigo-voice .voice-detabox .txtbox .inner .txt,
  #kaigo-voice .people-box .voice-detabox .txtbox .inner .txt {
    font-feature-settings: "palt";
    margin-bottom: 5px;
  }

  #kaigo-voice .voice-detabox .txtbox .inner .namebox,
  #kaigo-voice .people-box .voice-detabox .inner .namebox {
    font-size: 13px;
  }

  #kaigo-voice .voice-detabox .txtbox .inner .namebox .position,
  #kaigo-voice .people-box .voice-detabox .inner .namebox .position {
    display: block;
    font-size: 11px;
  }

  #kaigo-voice .voice-detabox .txtbox .inner .namebox .name,
  #kaigo-voice .people-box .voice-detabox .inner .namebox .name {
    font-size: 17px;
  }

  #kaigo-voice .question {
    margin-top: 25px;
    padding-left: 25px;
    font-size: 15px;
  }

  #kaigo-voice .question::before {
    width: 20px;
  }

  #kaigo-voice .people-box {
    border-radius: 10px;
    padding: 25px 20px;
  }

  #kaigo-voice .people-box h3 {
    font-size: 15px;
  }

  #kaigo-voice .people-box .voice-detabox {
    margin: 20px 0;
  }

  #kaigo-voice .people-box .voice-detabox .img {
    width: 38%;
  }

  #kaigo-voice .people-box .voice-detabox .txtbox {
    width: 57%;
  }

  #kaigo-voice .people-box .link {
    width: 90%;
    margin-top: 15px;
  }
}

.renew_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 300px;
  margin: 0 auto;
  padding: 15px;
  background: #ee9244;
  border-radius: 10px;
}

.renew_btn span {
  position: relative;
  padding-right: 23px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.renew_btn span::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 7px;
  margin-top: -1px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: rotate(-45deg) translateY(-50%);
}

.renew_btn:hover {
  opacity: 0.7;
}

@media screen and (max-width:768px) {
  .renew_btn {
    max-width: 80%;
  }
}

.fv_pickup {
  width: 100%;
  background: #f1ede9;
}

.fv_pickup .container {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1366px;
  height: 60px;
}

.fv_pickup .main_ttl {
  width: 160px;
  margin: 0;
  color: #ee9244;
  font-size: 20px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  text-align: center;
}

.fv_pickup .link {
  display: flex;
  align-items: center;
  width: calc(100% - 250px);
  height: 100%;
  padding-right: 20px;
}

.fv_pickup .link time {
  width: 120px;
  font-size: 15px;
}

.fv_pickup .link .ttl {
  width: calc(100% - 120px);
  margin: 0;
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fv_pickup .link:hover time,
.fv_pickup .link:hover .ttl {
  color: #ee9244;
}

.fv_pickup .all_link {
  position: relative;
  width: 90px;
  padding-right: 15px;
}

.fv_pickup .all_link::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 5px;
  height: 5px;
  margin-top: -1px;
  border-right: solid 2px #806239;
  border-bottom: solid 2px #806239;
  transform: rotate(-45deg) translateY(-50%);
}

.fv_pickup .all_link span {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.2;
}

.fv_pickup .all_link:hover {
  color: #ee9244;
}

.fv_pickup .all_link:hover::after {
  border-color: #ee9244;
}

@media screen and (max-width:768px) {
  .fv_pickup .container {
    padding: 0;
  }

  .fv_pickup .main_ttl {
    width: 80px;
    margin: 0;
    font-size: 14px;
  }

  .fv_pickup .link {
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
    width: calc(100% - 140px);
    padding: 0;
  }

  .fv_pickup .link time {
    width: auto;
    font-size: 12px;
    margin-bottom: 2px;
  }

  .fv_pickup .link .ttl {
    width: 100%;
    margin: 0;
    font-size: 15px;
    text-decoration: underline;
  }

  .fv_pickup .all_link {
    width: 60px;
    height: 100%;
    padding: 0;
  }

  .fv_pickup .all_link::after {
    right: auto;
    left: 50%;
    width: 10px;
    height: 10px;
    transform: rotate(-45deg) translate(-50%, -50%);
    margin-top: -5px;
  }

  .fv_pickup .all_link span {
    display: none;
  }
}

.top_concept {
  margin: 75px auto 95px;
}

.top_concept .main_ttlBox {
  margin-bottom: 25px;
  text-align: center;
}

.top_concept .main_ttlBox .main_ttl {
  display: inline-block;
  margin: 0;
  padding-bottom: 10px;
  border-bottom: dotted 4px #ee9244;
  font-size: 34px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

.top_concept .main_ttl span {
  margin-left: 5px;
  color: #63b277;
  font-size: 40px;
}

.top_concept .txt01 {
  font-size: 18px;
  line-height: 1.8;
  text-align: center;
}

.top_concept .conceptList {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
  padding: 0;
  list-style: none;
}

.top_concept .conceptList li {
  position: relative;
  width: 31%;
  padding: 35px 30px 15px;
  background: #f4f1ee;
  border-radius: 20px;
}

.top_concept .conceptList li .num {
  position: absolute;
  top: -15px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #ee9244;
  border-radius: 50%;
  color: #fff;
  font-size: 17px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: translateX(-50%);
}

.top_concept .conceptList li .ttl {
  margin-bottom: 15px;
}

.top_concept .conceptList li .ttl img {
  width: 100%;
  height: auto;
}

.top_concept .conceptList li p {
  font-size: 16px;
}

@media screen and (max-width:768px) {
  .top_concept {
    margin: 35px auto 40px;
  }

  .top_concept .main_ttlBox .main_ttl {
    font-size: 22px;
  }

  .top_concept .main_ttl span {
    font-size: 26px;
  }

  .top_concept .txt01 {
    font-size: 16px;
  }

  .top_concept .conceptList {
    display: block;
    margin: 50px 0 30px;
  }

  .top_concept .conceptList li {
    width: 100%;
    border-radius: 18px;
  }

  .top_concept .conceptList li+li {
    margin-top: 40px;
  }

  .top_concept .conceptList li .ttl {
    width: 80%;
    margin: 0 auto 15px;
  }
}

#slideBox {
  overflow: hidden;
}

#slideBox .swiper-container .swiper-wrapper {
  transition-timing-function: linear !important;
}

#slideBox .swiper-container .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}

.top_service {
  padding: 75px 0 80px;
  background: #f4f1ee;
}

/* .top_service .serviceBox {
  display: flex;
  justify-content: space-between;
} */

.top_service .serviceBox .inner {
  /* width: 48%; */
  width: 100%;
}

.top_service .serviceBox .inner .hukidashiBox {
  margin: 0 0 20px;
  text-align: center;
}

.top_service .serviceBox .inner .hukidashiBox .ttl {
  position: relative;
  display: inline-block;
  padding: 0 16px 0 18px;
  font-size: 21px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  line-height: 1;
}

.top_service .serviceBox .inner .hukidashiBox .ttl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #ee9244;
  transform: rotate(-20deg);
}

.top_service .serviceBox .inner .hukidashiBox .ttl::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background: #ee9244;
  transform: rotate(20deg);
}

.top_service .serviceBox .inner .hukidashiBox .ttl span {
  color: #ee9244;
  font-size: 26px;
}

.top_service .serviceBox .inner .main_ttl {
  margin: 0;
  padding: 15px;
  background: #ee9244;
  border-radius: 20px 20px 0 0;
  color: #fff;
  font-size: 26px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  text-align: center;
}

.top_service .serviceBox .inner .box {
  display: grid;
  grid-template-columns: 3fr 2fr;
  align-items: center;
  gap: 45px;
  padding: 45px 55px;
  background: #fff;
  border-radius: 0 0 20px 20px;
}

@media screen and (max-width:768px) {
  .top_service .serviceBox .inner .box {
    grid-template-columns: 1fr;
  }
}

/* .top_service .serviceBox .inner .box .img {
  margin-bottom: 15px;
} */

.top_service .serviceBox .service-contents{
  margin-bottom: 60px;
}

.top_service .serviceBox .service-contents .box{
  display: block;
}

.top_service .serviceBox .service-contents .box .list{
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.top_service .serviceBox .service-contents .box .list li{
  padding-left: 58px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: dotted 2px #806239;
  position: relative;
}

@media screen and (max-width:768px) {
  .top_service .serviceBox .service-contents .box .list li{
    padding-left: 42px;
  }
}

.top_service .serviceBox .service-contents .box .list li:last-child{
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.top_service .serviceBox .service-contents .box .list li .number{
  position: absolute;
  top: .5lh;
  left: 0;
  transform: translateY(-50%);
  width: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
}

@media screen and (max-width:768px) {
  .top_service .serviceBox .service-contents .box .list li .number{
    width: 30px;
    font-size: 18px;
  }
}

.top_service .serviceBox .service-contents .box .list li .txt p{
  font-size: 24px;
  font-weight: bold;
  margin: 0;
}

@media screen and (max-width:768px) {
  .top_service .serviceBox .service-contents .box .list li .txt p{
    font-size: 18px;
  }
}

.top_service .serviceBox .service-contents .arrow{
  display: block;
  margin: 30px auto;
  width: 122px;
  height: 70px;
  background: #ee9244;
  clip-path: polygon(0 42.9%, 23.4% 42.9%, 23.4% 0, 76.6% 0, 76.6% 42.9%, 100% 42.9%, 50% 100%);
}

.top_service .serviceBox .service-contents .answer-contents{
  text-align: center;
  display: flex;
  flex-flow: column;
  align-items: center;
}

@media screen and (max-width:768px) {
  .top_service .serviceBox .service-contents .answer-contents{
    text-align: left;
  }
}

.top_service .serviceBox .service-contents .answer-contents .ttl h3{
  font-size: 36px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 20px;
  line-height: 1.5;
}

@media screen and (max-width:768px) {
  .top_service .serviceBox .service-contents .answer-contents .ttl h3{
    font-size: 26px;
    margin-bottom: 10px;
  }
}

.top_service .serviceBox .service-contents .answer-contents .description p{
  font-size: 18px;
  line-height: 2;
  margin-bottom: 0;
}

@media screen and (max-width:768px) {
  .top_service .serviceBox .service-contents .answer-contents .description p{
    font-size: 16px;
  }
}

.top_delivery-service-area .delivery-service-wrap{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  align-items: center;
  gap: 30px;
}

@media screen and (max-width:768px) {
  .top_delivery-service-area .delivery-service-wrap{
    grid-template-columns: repeat(1,1fr);
  }
}

.top_delivery-service-area .delivery-service-wrap .txt{
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 30px;
}

.top_delivery-service-area .delivery-service-wrap .txt .ttl h2{
  margin-bottom: 0;
}

.top_delivery-service-area .delivery-service-wrap .txt .description p{
  text-align: center;
  font-size: 18px;
  line-height: 2;
}

.top_delivery-service-area .delivery-service-wrap .txt .linkBox{
  width: 100%;
}

.top_delivery-service-area .delivery-service-wrap .img img{
  width: 100%;
}

.top_service .serviceBox .inner .box .img img {
  width: 100%;
  height: auto;
}

.top_service .serviceBox .inner .box p {
  font-size: 16px;
}

.top_service .serviceBox .inner .box .linkBox {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.top_service .serviceBox .inner .box .linkBox .renew_btn {
  width: 100%;
  margin: 0;
  padding: 15px;
  border-radius: 8px;
}

.top_service .serviceBox .inner .box .linkBox .renew_btn span {
  padding-right: 14px;
  font-size: 16px;
}

.top_service .serviceBox .inner .box .linkBox .renew_btn.voice {
  background: #fff;
  border: solid 1px #ee9244;
}

.top_service .serviceBox .inner .box .linkBox .renew_btn.voice span {
  color: #ee9244;
}

.top_service .serviceBox .inner .box .linkBox .renew_btn.voice span::before {
  border-color: #ee9244;
}

.top_service .serviceBox .inner.koreishashokuji .hukidashiBox .ttl span {
  color: #63b277;
}

.top_service .serviceBox .inner.koreishashokuji .hukidashiBox .ttl::before {
  background: #63b277;
}

.top_service .serviceBox .inner.koreishashokuji .hukidashiBox .ttl::after {
  background: #63b277;
}

.top_service .serviceBox .inner.koreishashokuji .main_ttl {
  background: #63b277;
}

.top_service .serviceBox .inner.koreishashokuji .box .linkBox .renew_btn {
  background: #63b277;
}

.top_service .serviceBox .inner.koreishashokuji .box .linkBox .renew_btn.voice {
  background: #fff;
  border-color: #63b277;
}

.top_service .serviceBox .inner.koreishashokuji .box .linkBox .renew_btn.voice span {
  color: #63b277;
}

.top_service .serviceBox .inner.koreishashokuji .box .linkBox .renew_btn.voice span::before {
  border-color: #63b277;
}

@media screen and (max-width:768px) {
  .top_service {
    padding: 40px 0;
  }

  .top_service .serviceBox {
    display: block;
  }

  .top_service .serviceBox {
    display: block;
  }

  .top_service .serviceBox .inner {
    width: 100%;
  }

  .top_service .serviceBox .inner .hukidashiBox {
    margin: 0 0 15px;
  }

  .top_service .serviceBox .inner .hukidashiBox .ttl {
    font-size: 16px;
  }

  .top_service .serviceBox .inner .hukidashiBox .ttl span {
    font-size: 18px;
  }

  .top_service .serviceBox .inner .main_ttl {
    padding: 15px;
    border-radius: 15px 15px 0 0;
    font-size: 22px;
  }

  .top_service .serviceBox .inner .box {
    padding: 20px;
    border-radius: 0 0 15px 15px;
  }

  .top_service .serviceBox .inner .box .linkBox .renew_btn {
    width: 48.5%;
    border-radius: 6px;
  }

  .top_service .serviceBox .inner .box .linkBox .renew_btn span {
    font-size: 14px;
  }

  .top_service .serviceBox .inner.koreishashokuji {
    margin-top: 40px;
  }
}

.voice_menu {
  display: flex;
  margin-bottom: 80px;
}

.voice_menu .box {
  position: relative;
  display: block;
  width: 50%;
  height: 280px;
  background: url(img/top/voice01.jpg) no-repeat center/cover;
}

.voice_menu .box::before {
  content: '';
  position: absolute;
  top: 10px;
  right: 10px;
  width: 1px;
  height: 0;
  background: #fff;
  transition: all .4s;
}

.voice_menu .box:hover::before {
  height: calc(100% - 20px);
}

.voice_menu .box::after {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  width: 0;
  height: 1px;
  background: #fff;
  transition: all .4s;
}

.voice_menu .box:hover::after {
  width: calc(100% - 20px);
}

.voice_menu .box .inner {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 16px;
  text-align: center;
}

.voice_menu .box .inner::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  width: 1px;
  height: 0;
  background: #fff;
  transition: all .4s;
}

.voice_menu .box:hover .inner::before {
  height: calc(100% - 20px);
}

.voice_menu .box .inner::after {
  content: '';
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 0;
  height: 1px;
  background: #fff;
  transition: all .4s;
}

.voice_menu .box:hover .inner::after {
  width: calc(100% - 20px);
}

.voice_menu .box .ttl {
  position: relative;
  margin: 0 0 15px;
  font-size: 30px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

.voice_menu .box .icon {
  margin-right: 10px;
}

.voice_menu .box p {
  position: relative;
}

.voice_menu .box .link_txt {
  position: relative;
  margin-top: 10px;
  padding-right: 14px;
  font-weight: bold;
}

.voice_menu .box .link_txt::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 7px;
  margin-top: -1px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: rotate(-45deg) translateY(-50%);
}

.voice_menu .box.menu {
  background-image: url(img/top/menu01.jpg);
}

@media screen and (max-width:768px) {
  .voice_menu {
    display: block;
    margin-bottom: 50px;
  }

  .voice_menu .box {
    width: 100%;
    height: 250px;
    padding: 20px;
  }

  .voice_menu .box::before,
  .voice_menu .box::after,
  .voice_menu .box .inner::before,
  .voice_menu .box .inner::after {
    content: none;
  }

  .voice_menu .box .ttl {
    font-size: 22px;
  }

  .voice_menu .box p {
    font-size: 15px;
  }

  .voice_menu .box .link_txt {
    margin-top: 5px;
  }
}

.icon.center {
  text-align: center;
}

.main_ttl01 {
  margin: 15px 0 25px;
  font-size: 30px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  text-align: center;
}

.serviceList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.8%;
  padding: 0;
}

.serviceList li {
  width: 33.33333%;
  padding: 0.8%;
  list-style: none;
}

.serviceList li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 35px 20px;
  background: #806239;
  border-radius: 10px;
  overflow: hidden;
}

.serviceList li a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(img/top/servicelist01.jpg) no-repeat center/cover;
  opacity: 0.2;
}

.serviceList li:nth-child(2) a::before {
  background-image: url(img/top/servicelist02.jpg);
}

.serviceList li:nth-child(3) a::before {
  background-image: url(img/top/servicelist03.jpg);
}

.serviceList li:nth-child(4) a::before {
  background-image: url(img/top/servicelist04.jpg);
}

.serviceList li:nth-child(5) a::before {
  background-image: url(img/top/servicelist05.jpg);
}

.serviceList li:nth-child(6) a::before {
  background-image: url(img/top/servicelist06.jpg);
}

.serviceList li a:hover {
  background: #ee9244;
}

.serviceList li a span {
  position: relative;
  padding-right: 20px;
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.2;
  text-align: center;
}

.serviceList li a span::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 9px;
  height: 9px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: rotate(-45deg) translateY(-50%);
}

@media screen and (max-width:768px) {
  .main_ttl01 {
    margin-bottom: 20px;
    font-size: 22px;
  }

  .serviceList {
    margin: 0 -3px;
  }

  .serviceList li {
    width: 50%;
    height: 70px;
    padding: 3px;
  }

  .serviceList li a {
    padding: 10px;
    border-radius: 7px;
  }

  .serviceList li a span {
    width: 100%;
    padding: 0;
    font-size: 16px;
    letter-spacing: 0;
  }

  .serviceList li a span::after {
    width: 7px;
    height: 7px;
  }
}

.renew_illust_area {
  padding: 90px 0 55px;
  text-align: center;
}

.renew_illust_area .bg_img {
  position: relative;
  height: 64px;
  overflow: hidden;
}

.renew_illust_area .bg_img img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.renew_illust_area .container {
  position: relative;
}

.renew_illust_area .container .illust01 {
  position: absolute;
  bottom: -40px;
  left: 5.5%;
  max-width: 67px;
}

.renew_illust_area .container .illust02 {
  position: absolute;
  bottom: -40px;
  right: 0;
  max-width: 135px;
  transition: all 2.5s;
}

.renew_illust_area.show .container .illust02 {
  right: 21.5%;
}

.renew_illust_area .container .illust01 img,
.renew_illust_area .container .illust02 img {
  width: 100%;
  height: auto;
}

.renew_pickup .renew_btn {
  max-width: 220px;
}

.pickupList {
  margin: 25px 0 40px;
  padding: 20px 50px;
  background: #f4f1ee;
}

.pickupList li {
  border-bottom: dotted 1px #806239;
  list-style: none;
}

.pickupList li:last-child {
  border: none;
}

.pickupList li a {
  display: flex;
  align-items: center;
  padding: 20px 0;
}

.pickupList li a time {
  width: 120px;
  font-size: 15px;
  letter-spacing: 1px;
}

.pickupList li a .ttl {
  width: calc(100% - 120px);
  margin: 0;
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 1px;
}

.pickupList li a:hover time,
.pickupList li a:hover .ttl {
  color: #ee9244;
}

@media screen and (max-width:768px) {
  .renew_illust_area {
    padding-top: 50px;
  }

  .renew_illust_area .container .illust02 {
    transition: all 1.5s;
  }

  .renew_illust_area.show .container .illust02 {
    right: 11.5%;
  }

  .pickupList {
    margin-bottom: 30px;
    padding: 10px 20px;
  }

  .pickupList li a {
    display: block;
    padding: 15px 0;
  }

  .pickupList li a time {
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.5px;
  }

  .pickupList li a .ttl {
    width: 100%;
    margin: 3px 0 0;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: 1px;
  }
}

.anchorList {
  display: flex;
  justify-content: space-between;
  margin: 50px 0 0;
  padding: 0;
}

.anchorList li {
  width: 31.3%;
  list-style: none;
}

.anchorList li a {
  display: block;
  background: #806239;
  border: solid 1px #806239;
  border-radius: 15px;
  overflow: hidden;
}

.anchorList li a:hover {
  opacity: 0.7;
}

.anchorList li a .inner {
  display: flex;
  align-items: center;
  padding: 18px 30px;
  background: #fff;
}

.anchorList li a .inner .num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background: #ed9144;
  border-radius: 50%;
  color: #fff;
  font-size: 17px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

.anchorList li a .inner .txtBox {
  font-size: 19px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

.anchorList li a .inner .txtBox .span01 {
  font-size: 28px;
  color: #ed9144;
}

.anchorList li a .arrow {
  position: relative;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #806239;
}

.anchorList li a .arrow::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 13px;
  border-right: solid 3px #fff;
  border-bottom: solid 3px #fff;
  transform: rotate(45deg) translate(-50%, -50%);
}

@media screen and (max-width:768px) {
  .anchorList {
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px -1.5% 0;
  }

  .anchorList li {
    width: 50%;
    padding: 1.5%;
  }

  .anchorList li a {
    border-radius: 10px;
  }

  .anchorList li a .inner {
    justify-content: center;
    padding: 10px;
  }

  .anchorList li a .inner .num {
    width: 25px;
    height: 25px;
    margin-right: 8px;
    font-size: 15px;
  }

  .anchorList li a .inner .txtBox {
    font-size: 16px;
    line-height: 1.2;
  }

  .anchorList li a .inner .txtBox .span01 {
    display: block;
    font-size: 20px;
  }

  .anchorList li a .arrow {
    height: 25px;
  }

  .anchorList li a .arrow::before {
    width: 10px;
    height: 10px;
  }
}

.concept_ttlBox {
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 65px;
  background: url(img/concept/ttl01_bg.jpg) no-repeat center/cover;
}

#anc02.concept_ttlBox {
  background-image: url(img/concept/ttl02_bg.jpg);
}

#anc03.concept_ttlBox {
  background-image: url(img/concept/ttl03_bg.jpg);
}

@media screen and (max-width:768px) {
  .concept_ttlBox {
    height: 150px;
    margin-bottom: 25px;
  }

  .concept_ttlBox .ttl {
    width: 40%;
  }

  .concept_ttlBox .ttl img {
    width: 100%;
    height: auto;
  }
}

.renew_concept .main_ttl {
  margin-bottom: 35px;
  font-size: 30px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  line-height: 1.3;
  text-align: center;
}

.renew_concept .main_ttl span {
  color: #63b177;
}

.renew_concept .main_ttl.hukidashi span {
  position: relative;
  color: #806239;
}

.renew_concept .main_ttl.hukidashi span::before {
  content: '';
  position: absolute;
  top: 0;
  left: -25px;
  width: 2px;
  height: 100%;
  background: #ed9144;
  transform: rotate(-20deg);
}

.renew_concept .main_ttl.hukidashi span::after {
  content: '';
  position: absolute;
  top: 0;
  right: -25px;
  width: 2px;
  height: 100%;
  background: #ed9144;
  transform: rotate(20deg);
}

.renew_concept .txt01 {
  max-width: 780px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.8;
}

.renew_concept .oishisaList {
  display: flex;
  justify-content: space-between;
  margin: 40px 0 60px;
  padding: 0;
}

.renew_concept .oishisaList li {
  width: 30%;
  list-style: none;
}

.renew_concept .oishisaList li .img {
  max-width: 185px;
  margin: 0 auto 20px;
}

.renew_concept .oishisaList li .img img {
  width: 100%;
  height: auto;
}

.renew_concept .oishisaList li .ttl {
  margin: 0 0 15px;
  font-size: 20px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  text-align: center;
}

.renew_concept .oishisaList li .ttl span {
  color: #7faec6;
  font-size: 26px;
}

.renew_concept .oishisaList li .ttl .green {
  color: #63b177;
}

.renew_concept .oishisaList li .ttl .orange {
  color: #ed9144;
}

.renew_concept .oishisaList li p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  text-align: justify;
}

.renew_concept .menuBox {
  position: relative;
  margin: 40px 0 80px;
}

.renew_concept .menuBox .swiper-container {
  overflow: hidden;
}

.renew_concept .menuBox .swiper-button-next {
  right: -50px;
  color: #806239;
}

.renew_concept .menuBox .swiper-button-prev {
  left: -50px;
  color: #806239;
}

.renew_concept .menuBox .swiper-slide {
  height: auto;
  padding: 25px 30px 30px 30px;
  border: solid 1px #ed9144;
  border-radius: 18px;
}

.renew_concept .menuBox .swiper-slide.green {
  border-color: #63b177;
}

.renew_concept .menuBox .swiper-slide .ttl {
  position: relative;
  margin: 0 0 15px;
  padding-left: 40px;
  color: #ed9144;
  font-size: 26px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  line-height: 1.3;
}

.renew_concept .menuBox .swiper-slide.green .ttl {
  color: #63b177;
}

.renew_concept .menuBox .swiper-slide .ttl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 33px;
  height: 34px;
  background: url(img/concept/icon_menu_o.svg) no-repeat center/100% auto;
}

.renew_concept .menuBox .swiper-slide.green .ttl::before {
  background-image: url(img/concept/icon_menu_g.svg);
}

.renew_concept .menuBox .swiper-slide .imgBox {
  width: 100%;
  margin-bottom: 15px;
}

.renew_concept .menuBox .swiper-slide .imgBox .remove {
  width: 100%;
  height: 0;
  padding-top: 64.5%;
  background: no-repeat center/cover;
}

.renew_concept .menuBox .swiper-slide .txt {
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
}

.renew_concept .menuBox .swiper-slide .inner01 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}

.renew_concept .menuBox .swiper-slide .inner01 .detaBox {
  display: flex;
  align-items: center;
  width: 48%;
}

.renew_concept .menuBox .swiper-slide .inner01 .detaBox .remove {
  width: 70px;
  height: 70px;
  margin-right: 15px;
  border-radius: 50%;
  background: no-repeat center/cover;
}

.renew_concept .menuBox .swiper-slide .inner01 .detaBox .nameBox {
  width: calc(100% - 85px);
}

.renew_concept .menuBox .swiper-slide .inner01 .detaBox .position {
  color: #ed9144;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1px;
}

.renew_concept .menuBox .swiper-slide.green .inner01 .detaBox .position {
  color: #63b177;
}

.renew_concept .menuBox .swiper-slide .inner01 .detaBox .name {
  font-weight: bold;
  font-size: 18px;
}

.renew_concept .menuBox .swiper-slide .inner01 .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48%;
  height: 50px;
  padding: 10px;
  background: #ed9144;
  border-radius: 8px;
}

.renew_concept .menuBox .swiper-slide.green .inner01 .btn {
  background: #63b177;
}

.renew_concept .menuBox .swiper-slide .inner01 .btn:hover {
  opacity: 0.7;
}

.renew_concept .menuBox .swiper-slide .inner01 .btn span {
  position: relative;
  padding-right: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.renew_concept .menuBox .swiper-slide .inner01 .btn span::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 7px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: rotate(-45deg) translateY(-50%);
}

@media screen and (max-width:768px) {
  .renew_concept .main_ttl {
    margin: 0 0 15px;
    font-size: 22px;
  }

  .renew_concept .main_ttl.hukidashi {
    font-size: 20px;
  }

  .renew_concept .main_ttl.hukidashi span::before {
    left: -15px;
  }

  .renew_concept .main_ttl.hukidashi span::after {
    right: -15px;
  }

  .renew_concept .txt01 {
    font-size: 16px;
  }

  .renew_concept .oishisaList {
    display: block;
    margin-top: 30px;
  }

  .renew_concept .oishisaList li {
    width: 100%;
  }

  .renew_concept .oishisaList li+li {
    margin-top: 40px;
  }

  .renew_concept .oishisaList li .img {
    width: 50%;
  }

  .renew_concept .oishisaList li .img img {
    width: 100%;
    height: auto;
  }

  .renew_concept .menuBox {
    margin: 0 0 30px;
    padding-bottom: 55px;
  }

  .renew_concept .menuBox .swiper-slide {
    padding: 20px 20px 25px;
    border-radius: 15px;
  }

  .renew_concept .menuBox .swiper-slide .ttl {
    margin: 0 0 10px;
    padding-left: 30px;
    font-size: 22px;
  }

  .renew_concept .menuBox .swiper-slide .ttl::before {
    width: 25px;
    height: 27px;
  }

  .renew_concept .menuBox .swiper-slide .imgBox {
    margin-bottom: 10px;
  }

  .renew_concept .menuBox .swiper-slide .txt {
    font-size: 16px;
  }

  .renew_concept .menuBox .swiper-slide .inner01 {
    margin-top: 10px;
  }

  .renew_concept .menuBox .swiper-slide .inner01 .detaBox {
    width: 50%;
  }

  .renew_concept .menuBox .swiper-slide .inner01 .detaBox .remove {
    width: 60px;
    height: 60px;
    margin-right: 10px;
  }

  .renew_concept .menuBox .swiper-slide .inner01 .detaBox .nameBox {
    width: calc(100% - 70px);
  }

  .renew_concept .menuBox .swiper-slide .inner01 .detaBox .position {
    font-size: 12px;
    letter-spacing: 0;
  }

  .renew_concept .menuBox .swiper-slide .inner01 .detaBox .name {
    font-size: 14px;
    letter-spacing: 0;
  }

  .renew_concept .menuBox .swiper-slide .inner01 .btn {
    width: 46%;
    margin: 0;
  }

  .renew_concept .menuBox .swiper-slide .inner01 .btn span {
    padding-right: 13px;
    font-size: 14px;
    letter-spacing: -1px;
  }

  .renew_concept .menuBox .swiper-button-next {
    right: 0;
    top: auto;
    bottom: 0;
  }

  .renew_concept .menuBox .swiper-button-prev {
    left: 0;
    top: auto;
    bottom: 0;
  }

  .renew_concept .menuBox .swiper-button-next:after,
  .renew_concept .menuBox .swiper-button-prev:after {
    font-size: 30px;
  }
}

.tanoshimiBox {
  display: flex;
  flex-wrap: wrap;
  margin: 30px -2.5% 70px;
}

.tanoshimiBox .box {
  width: 50%;
  padding: 3% 2.5%;
}

.tanoshimiBox .box .inner01 .ttl {
  margin: 0;
  padding: 15px;
  background: #806239;
  border-radius: 15px 15px 0 0;
  color: #fff;
  font-size: 26px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  text-align: center;
}

.tanoshimiBox .box.box02 .inner01 .ttl {
  background: #ed91a0;
}

.tanoshimiBox .box.box03 .inner01 .ttl {
  background: #ed9144;
}

.tanoshimiBox .box.box04 .inner01 .ttl {
  background: #63b1d4;
}

.tanoshimiBox .box .inner01 .imgBox {
  position: relative;
  width: 100%;
  border-radius: 0 0 15px 15px;
  overflow: hidden;
}

.tanoshimiBox .box .inner01 .imgBox .remove {
  width: 100%;
  height: 0;
  padding-top: 59%;
  background: url(img/concept/img01.jpg) no-repeat center/cover;
}

.tanoshimiBox .box.box02 .inner01 .imgBox .remove {
  background-image: url(img/concept/img02.jpg);
}

.tanoshimiBox .box.box03 .inner01 .imgBox .remove {
  background-image: url(img/concept/img03.jpg);
}

.tanoshimiBox .box.box04 .inner01 .imgBox .remove {
  background-image: url(img/concept/img04.jpg);
}

.tanoshimiBox .box .inner01 .imgBox .icon {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  width: 80px;
  height: 80px;
  background: #fff;
  border-radius: 50%;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

.tanoshimiBox .box .inner01 .imgBox .icon span {
  color: #63b177;
  font-size: 22px;
  font-weight: 500;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

.tanoshimiBox .box .inner01 .imgBox .icon .orange {
  color: #ed9144;
}

.tanoshimiBox .box .inner02 {
  margin-top: 20px;
}

.tanoshimiBox .box .inner02 p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
}

.tanoshimiBox .box .inner02 .linkBox {
  display: flex;
  justify-content: center;
  margin: 20px -1.5% 0;
}

.tanoshimiBox .box .inner02 .linkBox a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48%;
  height: 60px;
  margin: 0 1.5%;
  padding: 10px;
  background: #806239;
  border-radius: 10px;
}

.tanoshimiBox .box.box02 .inner02 .linkBox a {
  background: #ed91a0;
}

.tanoshimiBox .box .inner02 .linkBox a:hover {
  opacity: 0.7;
}

.tanoshimiBox .box .inner02 .linkBox a span {
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.tanoshimiBox .box .inner02 .linkBox a .pdf {
  padding: 0 25px 0 45px;
}

.tanoshimiBox .box .inner02 .linkBox a .pdf::before {
  content: 'PDF';
  position: absolute;
  top: 50%;
  left: 0;
  padding: 2px 4px;
  background: #fff;
  color: #806239;
  font-size: 13px;
  line-height: 1;
  transform: translateY(-50%);
}

.tanoshimiBox .box .inner02 .linkBox a .pdf::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 7px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: rotate(-45deg) translateY(-50%);
}

.tanoshimiBox .box .inner02 .linkBox a .external {
  padding-right: 25px;
}

.tanoshimiBox .box .inner02 .linkBox a .external::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 17px;
  height: 12px;
  transform: translateY(-50%);
  background: url(img/external_w.svg) no-repeat center right/100% auto;
}

@media screen and (max-width:768px) {
  .tanoshimiBox {
    display: block;
    margin: 40px 0 50px;
  }

  .tanoshimiBox .box {
    width: 100%;
    padding: 0;
  }

  .tanoshimiBox .box+.box {
    margin-top: 50px;
  }

  .tanoshimiBox .box .inner01 .ttl {
    padding: 15px;
    font-size: 18px;
  }

  .tanoshimiBox .box .inner01 .imgBox .icon {
    top: 10px;
    right: 10px;
    width: 68px;
    height: 68px;
    font-size: 13px;
  }

  .tanoshimiBox .box .inner01 .imgBox .icon span {
    font-size: 18px;
  }

  .tanoshimiBox .box .inner02 {
    margin-top: 15px;
  }

  .tanoshimiBox .box .inner02 .linkBox {
    display: block;
    margin: 15px 0 0;
  }

  .tanoshimiBox .box .inner02 .linkBox a {
    width: 90%;
    margin: 0 auto;
  }

  .tanoshimiBox .box .inner02 .linkBox a+a {
    margin-top: 10px;
  }
}

.anshinBox {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}

.anshinBox .box {
  width: 48.5%;
  padding: 40px 40px 25px 40px;
  background: #f3f0ed;
  border-radius: 20px;
}

.anshinBox .box .ttl {
  margin: 0 0 13px;
  font-size: 22px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  letter-spacing: 1px;
}

.anshinBox .box .ttl img {
  margin: -14px 10px 0 0;
}

.anshinBox .box .ttl span {
  color: #ed9144;
  font-size: 30px;
}

.anshinBox .box p {
  font-size: 18px;
  line-height: 1.8;
  text-align: justify;
}

.voiceBox {
  margin: 25px 0 75px;
  padding: 35px 0 32px;
  border: solid 3px #f4f0ed;
  border-radius: 20px;
}

.voiceBox .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 85%;
  margin: 0 auto;
}

.voiceBox .inner img {
  width: 30%;
  height: auto;
}

@media screen and (max-width:768px) {
  .anshinBox {
    display: block;
    margin-top: 30px;
  }

  .anshinBox .box {
    width: 100%;
    padding: 30px 25px 20px 25px;
    border-radius: 15px;
  }

  .anshinBox .box+.box {
    margin-top: 20px;
  }

  .anshinBox .box .ttl {
    margin: 0 0 10px;
    font-size: 18px;
  }

  .anshinBox .box .ttl span {
    font-size: 25px;
  }

  .anshinBox .box p {
    font-size: 16px;
  }

  .voiceBox {
    margin: 20px 0 35px;
    padding: 30px 25px 35px;
    border-radius: 15px;
  }

  .voiceBox .inner {
    flex-flow: column;
    width: 100%;
  }

  .voiceBox .inner img {
    width: 85%;
  }

  .voiceBox .inner img+img {
    margin-top: 35px;
  }
}

.grecaptcha-badge {
  z-index: 10;
}

.renew_pickup.renew .pickupList li a {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.renew_pickup.renew .pickupList li a .txtBox {
  width: calc(100% - 190px);
  padding-right: 30px;
}

.renew_pickup.renew .pickupList li a .txtBox.wide {
  width: 100%;
  padding: 0;
}

.renew_pickup.renew .pickupList li a .txtBox .ttl {
  width: 100%;
  margin: 10px 0 15px;
  color: #ee9244;
  font-size: 18px;
  font-weight: bold;
}

.renew_pickup.renew .pickupList li a .txtBox p {
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.renew_pickup.renew .pickupList li a .imgBox {
  width: 190px;
}

.renew_pickup.renew .pickupList li a .imgBox .remove {
  background: no-repeat center/cover;
  width: 100%;
  height: 0;
  padding-top: 72.8%;
}

.renew_pickup.renew .pickupList li a:hover .txtBox time {
  color: #806239;
}

.renew_pickup.renew .pickupList li a:hover .txtBox,
.renew_pickup.renew .pickupList li a:hover .imgBox {
  opacity: .7;
}

@media screen and (max-width:768px) {
  .renew_pickup.renew .pickupList li a .txtBox {
    width: calc(100% - 80px);
    padding-right: 15px;
  }

  .renew_pickup.renew .pickupList li a .imgBox {
    width: 80px;
  }

  .renew_pickup.renew .pickupList li a .txtBox .ttl {
    margin-bottom: 10px;
    font-size: 15px;
  }
}

.btn-contact-form-next input {
  appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
  padding: 15px;
  background: #ee9244;
  border-radius: 10px;
  border: none;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
}

.btn-contact-form-next input:hover {
  opacity: 0.7;
}

@media screen and (max-width:768px) {
  .btn-contact-form-next {
    margin-top: 0;
  }
}

#primary-products .primary-anchor-area{
  margin-bottom: 60px;
}

#primary-products .primary-anchor-area .primary-anchor-ttl h2{
  font-size: 36px;
  line-height: 1.5;
  text-align: center;
  margin: 40px 0;
}

#primary-products .primary-anchor-area .primary-anchor-wrap{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 30px;
}

#primary-products .primary-anchor-area .primary-anchor-wrap a{
  background-color: #f4f1ee;
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-rows: subgrid;
  gap: 15px;
  grid-row: span 3;
  justify-content: center;
  padding: 20px 0;
}

#primary-products .primary-anchor-area .primary-anchor-wrap a .ttl{
  display: flex;
  align-items: center;
  justify-content: center;
}

#primary-products .primary-anchor-area .primary-anchor-wrap a .ttl .tag{
  width: 65px;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: bold;
}

#primary-products .primary-anchor-area .primary-anchor-wrap a .ttl h3{
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  margin: 0;
  text-align: center;
}

#primary-products .primary-anchor-area .primary-anchor-wrap a p{
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  text-align: center;
}

#primary-products .primary-anchor-area .primary-anchor-wrap a .arrow{
  display: block;
  color: #806239;
  width: 1em;
  height: 1em;
  border: 0.2em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
  margin-inline: auto;
}

#primary-products #main{
  display: flex;
  justify-content: center;
}

#primary-products #main .img-radius-trimming{
  overflow: hidden;
  border-radius: 10px;
}

.media-work-flow .media-image .bg-img{
  border-radius: 10px;
  overflow: hidden;
}

.media-work-flow .media-body .sub-section-title h2{
  font-family: 'メイリオ', sans-serif;
}

.panel-menu-post-meal .panel-body .panel-body-img .bg-img{
  border-radius: 10px;
  overflow: hidden;
}

.panel-menu-post-day .panel-heading .panel-title {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 500;
}

.food-type .food-type-list .food-type-list-item:hover, .food-type .food-type-list .food-type-list-item:focus, .food-type .food-type-list .food-type-list-item:active{
  opacity: 1;
}

.table-reason>thead>tr>th, .table-reason>tbody>tr>th{
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

