@charset "utf-8";
/*
Theme Name: ORIGINAL
Author: FKE ,INC
Version: 1.01
*/
/* reset
------------------------------------------------------------------------- */
html {line-height: 1.15;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, a, address, code, strong, i, center,	dl, dt, dd, ol, ul, li,
form, label, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, figure, figcaption, footer, header, menu, nav, section, video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;} ul,li {list-style: none;}
table {border-collapse:collapse;border-spacing:0;}img {max-width: 100%;height: auto;}
input[type="checkbox"] {width: 1em;}
[type="checkbox"],[type="radio"] {box-sizing: border-box;padding: 0;}
button,input,optgroup,select,textarea {font-family: sans-serif;font-size: 100%;line-height: 1.15;margin: 0;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,html [type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
textarea {overflow: auto;}
/* style
------------------------------------------------------------------------- */
html,body {
	color: #000;
	padding: 0;
	margin: 0;
	font-size: 16px;
  font-family: 'M PLUS 1p', sans-serif;
	height: 100%;
  position: relative;
  background: #f9f9f9;
  font-weight: 400;
}
html {
  scroll-padding-top: 50px;
}
* html .clearfix { zoom: 1;}
*:first-child+html .clearfix {zoom: 1;}

/* text style
------------------------------------------------------------------------- */
a {color:#2c2c2c; text-decoration: none;background-color: transparent;-webkit-text-decoration-skip: objects;}
.clear {clear: both;}
.clearfix:after,.container:after,section:after,dl:after,dl dd:after,ul:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.op:hover {opacity: 0.7;}
.center,.center-pc {text-align: center;}
.underline {text-decoration: underline;}
.bold {font-weight: 900;}
p {line-height: 1.8em;}
.last {
  margin: 0 0 70px 0;
}
.btn_kansai_sp {
  display: none;
}
.red {
  color: #c85937;
}
.pagination{
  margin:40px 0 0;
}
.nav-links{
  display:flex;
}
.category_navi li {
  display: inline-block;
  margin: 0 15px 0 0;
  font-size: 14px;
}
.category_navi li a {
  width: auto;
  height: 100%;
  padding: 10px 20px;
  border: 1px solid #FF3B00;
  color: #FF3B00;
  border-radius: 20px;
}
.pagination .page-numbers{
  display:inline-block;
  margin-right:20px;
  padding:20px 25px;
  color:#333;
  border-radius:3px;
  box-shadow:0 3px 3px #999;
  background:#fff;
}
.pagination .current{
  padding:20px 25px;
  background:#69a4db;
  color:#fff;
}
.pagination .prev,
.pagination .next{
  background:transparent;
  box-shadow:none;
  color:#69a4db;
}
.pagination .dots{
  background:transparent;
  box-shadow:none;
}

header {
  width: 100%;
  position: relative;
  background-color: #fff;
  z-index: 10;
  height: 60px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.234);
}
header .inner {
  width: 100%;
  display: flex;
  height: 60px;
}
a[href^="tel:"]{
  pointer-events: none;
}
header .site_logo {
  width: 10%;
  position: relative;
}
header .site_logo img {
  width: 110px;
  position: absolute;
  top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
header h1.top,header .sub_main_title {
  width: 77%;
  height: 60px;
  background-color: #AD2525;
  color: #fff;
  line-height: 60px;
  padding: 0 2%;
  font-size: 14px;
}
header .btn_kansai,header .btn_kantou {
  width: 13%;
  background-color: #2D803A;
  text-align: center;
}
header .btn_kantou {
  background-color: #2A5498;
}
header .btn_kansai p,header .btn_kantou p {
  line-height: 1.5em;
  margin: 8px 0 0 0;
}
header .btn_kansai span,header .btn_kantou span {
  font-size: 13px;
}
header .btn_kansai a,header .btn_kantou a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
}
header .btn_kansai:hover,header .btn_kantou:hover {
  background-color: #FF3B00;
}
.sub_banner {
  width: 100%;
  height: 250px;
  position: relative;
  overflow: hidden;
}
.sub_banner .inner {
  width: 80%;
  margin: 0 auto;
}
.sub_banner h1 {
  padding: 110px 0 0 0;
  color: #0081C6;
  letter-spacing: 4px;
  position: relative;
}
.sub_banner h1 p {
  font-size: 16px;
}
.sub_banner h1 span {
  font-size: 32px;
  font-weight: 600;
}
.sub_banner .back_line{
  position: absolute;
  top: -60px;
  transform: rotate(-7deg);
  width: 2600px;
  border: 0;
  border-top: 190px solid #ECF3FC;
  margin: 0 0 0 -100px;
  padding: 0;
  z-index: 0;
}
.special {
  width: auto;
  padding: 60px 20px 20px 20px;
  border: 3px solid #2D803A;
  margin: 20px 0 0 0;
  position: relative;
  font-size: 1.1em;
  background-color: #f6fff8;
}
.special div {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #2D803A;
  color: #fff;
  text-align: center;
  width: 110px;
  padding: 8px 0;
  font-size: 22px;
}
.special dl {
  display: flex;
}
.special dl dt {
  width: 10%;
  padding: 10px 0;
  line-height: 1.5em;
  color: #2D803A;
  font-weight: 700;
}
.special dl dd {
  width: 90%;
  padding: 10px 0;
  line-height: 1.5em;
}
.special dl dd span {
  font-size: 12px;
}
.cancel_info {
  width: auto;
  padding: 20px;
  border: 3px solid #d24e1b;
  font-size: 0.9em;
  margin: 16px 0 0 0;
  display: flex;
  justify-content: space-between;
}
.cancel_info .left {
  width: 60%;
}
.cancel_info .right {
  width: 38%;
}
.cancel_info .main_tt {
  font-size: 1.1em;
  font-weight: 700;
  margin: 0 0 8px 0;
  color: #d24e1b;
}
.cancel_info span {
  font-size: 0.9em;
}
.cancel_info table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.cancel_info table th {
  width: 50%;
  border: 1px solid #000;
  padding: 5px 10px;
}
.cancel_info table td {
  border: 1px solid #000;
  padding: 5px 10px;
  text-align: center;
}
/* ドロワーメニュー
--------------------------------------------------------- */
nav{
  width: 100%;
  display: block;
  z-index: 10;
  background: #fff;
  position: sticky;
  top: 0;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.153);
}
nav.fixed{
	position: fixed;/*fixedを設定して固定*/
  z-index: 999;/*最前面へ*/
  top:0;/*位置指定*/
  left:0;/*位置指定*/
}
.drawer{
  display: none;
}
.navmenu{
  width: 1100px;
  z-index:1000;
  margin: 0 auto;
  padding: 20px 0;
}
.navmenu ul{
  width: auto;
}
.navmenu ul li{
  width: 13.6%;
  margin: 0;
  text-align: center;
  display: inline-block;
  line-height: 22px;
  border-right: 1px solid #bdbdbd;
}
.navmenu ul li:last-child {
  border-right: none;
}
.navmenu ul li a {
   color: #000;
}
.navmenu ul li a:hover {
  opacity: 0.7;
}
.navmenu ul li ul:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
/*OPEN時の動き*/
.navmenu.open {
  -webkit-transform:translateX(0);
  transform:translateX(0);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.navmenu .title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  margin: 0 0 30px 0;
}
.navmenu .tel {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  background: url(../images/common/tel_icon.svg) no-repeat left center;
  background-size: 40px;
  width: 240px;
  margin: 30px auto 0 auto;
  padding: 0 0 0 45px;
}
.flex_wrap_sp {
  display: none;
}
/* mainvis
--------------------------------------------------------- */
.mainvis {
  width: 100%;
  height: 700px;
  background: url(../images/top/kv_new.jpg) no-repeat center center;
  background-size: cover;
  position: relative;
}
.mainvis .inner {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}
.mainvis .inner .message {
  position: absolute;
  top: 350px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  width: 600px;
}
.mainvis .inner .message .title {
  font-size: 40px;
  color: #fff;
  font-weight: 700;
  line-height: 1.3em;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.319),0 0 8px rgba(0, 0, 0, 0.319);
}
.mainvis .inner .message .appeal {
  display: flex;
  justify-content: space-between;
}
.mainvis a {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #FF3B00;
  color: #fff;
  padding: 15px 30px 15px 20px;
  font-size: 16px;
}
.mainvis a:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  top: 41%;
  right: 10px;
  transform: rotate(45deg);
}
/* 下層ページ見出し
--------------------------------------------------------- */
.page_introduce {
  width: 100%;
  background-color: #dfdfdf;
  margin: 60px 0 0 0;
}
.page_introduce h1 {
  font-size: 30px;
  text-align: center;
  line-height: 1.3em;
  font-weight: 500;
  letter-spacing: 4px;
  padding: 80px 0;
}
.container_subpage h2 {
  font-size: 24px;
  font-weight: 500;
  position: relative;
  background-color: #2D803A;
  color: #fff;
  padding: 15px;
  margin: 0 0 30px 0;
  letter-spacing: 2px;
  clear: both;
}
.container_subpage h2:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #2D803A;
  width: 0;
  height: 0;
}
.container_subpage section {
  margin: 0 auto 60px auto;
}
.container_subpage section:last-child {
  margin: 0 auto;
}
.container_subpage h3 {
  border-top: solid 3px #2D803A;
  border-bottom: solid 3px #2D803A;
  padding: 15px 0;
  margin: 0 0 20px 0;
  font-size: 20px;
  font-weight: 500;
  color: #2D803A;
}
.mainTable {
  width: 100%;
  border-collapse: collapse;
}
.mainTable th {
  width: 25%;
  border: 1px solid #6b6b6b;
  padding: 15px;
  vertical-align: middle;
}
.mainTable td {
  border: 1px solid #6b6b6b;
  padding: 15px;
  line-height: 1.6em;
}
/* コンテナ
--------------------------------------------------------- */
.container_main {
  width: 100%;
  padding: 70px 0;
}
.container_white {
  width: 100%;
  padding: 70px 0;
  background-color: #fff;
}
.container_subpage {
  width: 100%;
  padding: 30px 0 150px 0;
  background-color: #fff;
  font-size: 18px;
}
section {
  width: 1050px;
  margin: 0 auto;
  position: relative;
}
.breadcrumbs {
  margin: 0 0 30px 0;
  font-size: 14px;
  color: #6a6a6a;
}
.eyecatch {
  margin: 0 0 10px 0;
}
/* コラムレイアウト
--------------------------------------------------------- */
.column_area {
  width: 1050px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.main_contents {
  width: 72%;
  background-color: #2A5498;
}
.sider {
  width: 23%;
  background-color: #2A5498;
}
/* ボタン
--------------------------------------------------------- */
.shadow {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.178);
}
.container_main h2,.container_white h2,.container_campaign h2,.container_news h2 {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  margin: 0 0 10px 0;
}
.sub_title {
  font-size: 14px;
  color: #AD2525;
  margin: 0 0 30px 0;
  text-align: center;
}
.main_btn {
  width: 250px;
  margin: 30px auto 0 auto;
  border: 2px solid #FF3B00;
  text-align: center;
  padding: 15px 50px;
  border-radius: 40px;
  color: #FF3B00;
  background: #fff url(../images/common/btn_arrow.gif) no-repeat 95% center;
  background-size: 18px;
}
.main_btn a {
  color: #FF3B00;
  width: 100%;
  height: 100%;
  display: block;
  font-size: 18px;
}
.main_btn:hover {
  background: #FF3B00 url(../images/common/btn_arrow_hv.gif) no-repeat 95% center;
  background-size: 18px;
}
.main_btn:hover a {
  color: #fff;
}
.flex_area {
  display: flex;
  justify-content: space-between;
}
.flex_area_row {
  display: flex;
  flex-wrap: wrap;
}
.flex_area_row2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
}
.flex_area_row2:after{
  content:"";
  display: block;
  width:48%;
  height: 0;
}
.flex_area_row3 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
  flex-direction: row;
}
.flex_area_row3:after{
  content:"";
  display: block;
  width:31%;
  height: 0;
}
.herf_wrap {
  width: 48%;
  margin: 0 0 40px 0;
}
.third_wrap {
  width: 31%;
  margin: 0 0 40px 0;
}
.sixth_wrap {
  width: 65%;
  margin: 0 0 40px 0;
}
/* トップ
--------------------------------------------------------- */
.top_contents {
  width: auto;
  position: relative;
}
.top_contents .photo {
  width: 50%;
}
.top_contents .about {
  width: 54%;
  position: absolute;
  top: 50px;
  right: 0;
  padding: 40px 4%;
  background-color: #fff;
}
.top_contents .about h2 {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 20px 0;
}
.top_contents .about p {
  border-left: 3px solid #AD2525;
  padding: 0 0 0 1em;
  line-height: 2em;
}
.top_contents_point {
  background-color: #fff;
  padding: 30px 30px 5px 30px;
  display: flex;
  flex-wrap: wrap;
}
.top_contents_point dl {
  width: 48%;
  display: flex;
  margin: 0 0 25px 0;
}
.top_contents_point dl dt {
  width: 10%;
  background: url(../images/top/point_bg.png) no-repeat center center;
  background-size: 100%;
  text-align: center;
  color: #fff;
}
.top_contents_point dl dt span {
  font-size: 10px;
}
.top_contents_point dl dt p {
  font-weight: 600;
  line-height: 1em;
}
.top_contents_point dl dd {
  width: 88%;
  padding: 0 0 0 2%;
}
.top_contents_point dl dd h3 {
  font-weight: 600;
  margin: 5px 0;
  font-size: 18px;
}
.top_contents_point dl dd p {
  font-size: 14px;
  margin: 0 0 3px 0;
}
.container_contact {
  width: 100%;
  background: url(../images/top/container_contact_bg.jpg) no-repeat center center;
  background-size: 1900px;
  height: 270px;
  padding: 50px 0 0 0;
}
.container_contact .detail {
  width: 65%;
}
.container_contact .item {
  width: 350px;
  position: absolute;
  right: 0;
  bottom: -51px;
}
/* トップ_メニュープラン
--------------------------------------------------------- */
.menu_tab_wrap {
  width:100%;
}
.top_menu input[type="radio"]{
  display:none;
}
.menu_tab_area {
  width: 450px;
  margin: 0 auto 30px auto;
}
.menu_tab_area label {
  width:200px;
  margin:0 5px;
  display:inline-block;
  padding:12px 0;
  color:#FF3B00;
  background:#fff;
  text-align:center;
  font-size:22px;
  cursor:pointer;
  transition:ease 0.2s opacity;
  border-radius: 30px;
}
.menu_tab_area label:hover {
  opacity:0.5;
}
.menu_panel_area {
  background:#fff;
}
.menu_tab_panel {
  width:100%;
  display:none;
}
.menu_tab_panel img:hover {
  opacity: 0.7;
}
#kansai_menu:checked ~ .menu_tab_area .kansai_menu_label {
  background:#2D803A;
  color:#fff;
  cursor: text;
}
#kansai_menu:checked ~ .menu_tab_area .kansai_menu_label:hover {
  opacity: 1;
}
#kansai_menu:checked ~ .menu_panel_area #kansai_wrap {
  display:flex;
  justify-content: space-between;
}
#kantou_menu:checked ~ .menu_tab_area .kantou_menu_label {
  background:#2D803A;
  color:#fff;
  cursor: text;
}
#kantou_menu:checked ~ .menu_tab_area .kantou_menu_label:hover {
  opacity: 1;
}
#kantou_menu:checked ~ .menu_panel_area #kantou_wrap {
  display:flex;
  justify-content: space-between;
}
#kansai_wrap div,#kantou_wrap div {
  width: 31%;
}
/* トップ_特集・キャンペーン
--------------------------------------------------------- */
.campaign_tab_wrap {
  width:100%;
}
.campaign_tab_wrap input[type="radio"]{
  display:none;
}
.campaign_tab_area {
  width: 450px;
  margin: 0 auto 30px auto;
}
.campaign_tab_area label {
  width:200px;
  margin:0 5px;
  display:inline-block;
  padding:12px 0;
  color:#FF3B00;
  background:#fff;
  text-align:center;
  font-size:22px;
  cursor:pointer;
  transition:ease 0.2s opacity;
  border-radius: 30px;
}
.campaign_tab_area label:hover {
  opacity:0.5;
}
.campaign_tab_panel {
  width:100%;
  display:none;
}
.campaign_tab_panel img:hover {
  opacity: 0.7;
}
#kansai_campaign:checked ~ .campaign_tab_area .kansai_campaign_label {
  background:#2D803A;
  color:#fff;
  cursor: text;
}
#kansai_campaign:checked ~ .campaign_tab_area .kansai_campaign_label:hover {
  opacity: 1;
}
#kansai_campaign:checked ~ .campaign_panel_area #kansai_wrap {
  display:flex;
  justify-content: space-between;
}
#kantou_campaign:checked ~ .campaign_tab_area .kantou_campaign_label {
  background:#2D803A;
  color:#fff;
  cursor: text;
}
#kantou_campaign:checked ~ .campaign_tab_area .kantou_campaign_label:hover {
  opacity: 1;
}
#kantou_campaign:checked ~ .campaign_panel_area #kantou_wrap {
  display:flex;
  justify-content: space-between;
}
#kansai_wrap div,#kantou_wrap div {
  width: 31%;
}
/* トップ_ご利用の流れ
--------------------------------------------------------- */
.top_flow dl {
  width: 20%;
  background-color: #fff;
  padding: 2%;
  position: relative;
}
.top_flow dl span {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 55px;
  line-height: 55px;
  font-size: 24px;
  text-align: center;
  color: #fff;
  background-color: #2D803A;
}
.top_flow dl dt {
  padding: 0 0 0 40px;
  font-weight: 500;
  margin: 0 0 30px 0;
}
.top_flow dl dd img {
  margin: 0 0 10px 0;
}
.top_flow figcaption {
  line-height: 1.3em;
}
/* トップ_宅配バーベ急便が選ばれる理由
--------------------------------------------------------- */
.top_reason .message {
  width: auto;
  padding: 20px;
  color: #fff;
  background-color: #2D803A;
  text-align: center;
  border-radius: 70px;
  font-size: 20px;
  margin: 0 0 30px 0;
}
.top_reason figure {
  width: 30%;
  line-height: 1.5em;
}
/* トップ_注文はこちら
--------------------------------------------------------- */
.container_shoplink {
  background-color: #AD2525;
  padding: 60px 0 20px 0;
}
/* トップ_特集・キャンペーン
--------------------------------------------------------- */
.container_campaign {
  width: 100%;
  background: url(../images/top/container_campaign_bg.jpg) no-repeat center center;
  background-size: 1900px;
  padding: 70px 0;
}
.container_campaign .flex_area div {
  width: 31%;
}
.container_campaign .flex_area div:hover {
  opacity: 0.7;
}
/* トップ_バーベ急便コラム
--------------------------------------------------------- */
#ez-toc-container {
  border-width: 2px !important;
  border-radius: 0;
  margin: 0 0 50px 0;
}
#ez-toc-container nav.fixed {
  position: relative;
}

#ez-toc-container ul li::before {
  display: none;
}
#ez-toc-container ul.ez-toc-list a {
  display: block;
  border-bottom: 1px solid #eee;
  padding: 8px;
}
.ez-toc-title-container {
  display: block;
  width: 100%;
  padding: 5px 0 10px 15px;
}
#ez-toc-container nav.fixed {
  width: auto;
  padding: 15px;
  z-index: 1;
}
#ez-toc-container p.ez-toc-title {
  display: block;
  text-align: center;
  margin-bottom: 5px;
}
.ez-toc-title-toggle {
  position: absolute;
  top: 13px;
  right: 15px;
}
.column_tab_wrap {
  width:100%;
}
.top_column input[type="radio"]{
  display:none;
}
.column_tab_area {
  width: 650px;
  margin: 0 auto 30px auto;
}
.column_tab_area label {
  width:200px;
  margin:0 5px;
  display:inline-block;
  padding:12px 0;
  color:#FF3B00;
  background:#fff;
  text-align:center;
  font-size:22px;
  cursor:pointer;
  transition:ease 0.2s opacity;
  border-radius: 30px;
}
.column_tab_area label:hover {
  opacity:0.5;
}
.column_panel_area {
  background:#fff;
}
.column_tab_panel {
  width:100%;
  display:none;
}
.at-above-post {
  margin: 0 0 50px 0;
}
div#ez-toc-container {
  width: auto;
}
#top_column_1:checked ~ .column_tab_area .top_column_1_label {
  background:#2D803A;
  color:#fff;
  cursor: text;
}
#top_column_1:checked ~ .column_tab_area .top_column_1_label:hover {
  opacity: 1;
}
#top_column_1:checked ~ .column_panel_area #data1 {
  display:block;
  justify-content: space-between;
}
#top_column_2:checked ~ .column_tab_area .top_column_2_label {
  background:#2D803A;
  color:#fff;
  cursor: text;
}
#top_column_2:checked ~ .column_tab_area .top_column_2_label:hover {
  opacity: 1;
}
#top_column_2:checked ~ .column_panel_area #data2 {
  display:block;
  justify-content: space-between;
}
#top_column_3:checked ~ .column_tab_area .top_column_3_label {
  background:#2D803A;
  color:#fff;
  cursor: text;
}
#top_column_3:checked ~ .column_tab_area .top_column_3_label:hover {
  opacity: 1;
}
#top_column_3:checked ~ .column_panel_area #data3 {
  display:block;
  justify-content: space-between;
}
#data1 div,#data2 div,#data3 div {
  width: 31%;
  float: left;
  margin: 0 1% 30px 1%;
}
.column_panel_area div.main_btn {
  float: none!important;
  clear: both;
  margin: 0 auto!important;
  width: 200px!important
}
.column_panel_area a {
  text-decoration: underline;
  line-height: 1.4em;
}
.column_tab_panel div:hover a {
  opacity: 0.7;
}
.container_subpage .date {
  font-size: 16px;
  color: #8d8d8d;
  margin: 0 0 30px 0;
}
.column_section {
  line-height: 1.7em;
}
.column_section .left {
  width: 48%;
}
.column_section .right {
  width: 48%;
}
.column_section ul {
  margin: 0 0 50px 0;
}
.column_section table ul {
  margin: 0;
}
.column_section ul li {
  position: relative;
  padding: 0px 0px 0px 1em;
  margin: 5px 0;
}
.column_section ul li::before {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border: 0.3em solid transparent;
  border-left: 0.4em solid #2D803A;
  content: "";
}
.column_section dl {
  margin: 0 0 50px 0s;
}
.column_section dt {
  font-weight: 500;
  margin: 0 0 10px 0;
}
.column_section dd {
  margin: 0 0 30px 0;
}
.column_section p {
  margin: 0 0 2em 0;
}
.column_section p:last-child {
  margin: 0;
}
.column_wrap,.menu_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.column_wrap::after{
  content:"";
  display: block;
  width:31%;
}
.menu_wrap::after{
  content:"";
  display: block;
  width:22%;
}
.column_wrap .column_box {
  width: 31%;
  margin: 0 0 30px 0;
}
.column_wrap .column_box img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}
.menu_wrap .menu_box {
  width: 22%;
  margin: 0 0 30px 0;
}
.column_box a {
  text-decoration: underline;
  font-size: 16px;
  line-height: 1.4em;
}
.column_box:hover,.menu_box:hover {
  opacity: 0.7;
}
.column_box .img {
  width: 100%;
  height: 200px;
  max-height: 200px;
  position: relative;
  margin: 0 0 8px 0;
}
.column_box .img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.menu_box .title {
  font-size: 15px;
  font-weight: 500;
}
.menu_box .price {
  font-size: 14px;
}
.menu_box .detail {
  width: auto;
  padding: 10px;
  font-size: 12px;
  background-color: #ededed;
}

.column_section h4 {
  background-color: #e8e8e8;
  padding: 5px 10px;
  font-weight: 500;
  font-size: 20px;
  margin: 0 0 10px 0;
}
.column_section h5 {
  font-weight: 500;
  margin: 0 0 10px 0;
}
.column_section table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 30px 0;
}
.column_section table tr th {
  width: 30%;
  border: 1px solid #777777;
  padding: 10px;
  vertical-align: middle;
}
.column_section table tr td {
  border: 1px solid #777777;
  padding: 10px;
  vertical-align: middle;
}
.apealpoint {
  color: #FF3B00;
  border: 2px solid #FF3B00;
  padding: 10px;
}
.big {
  font-size: 20px;
  font-weight: 500;
  border-bottom: 1px solid #000;
}
.info_box {
  width: auto;
  padding: 20px;
  border: 2px solid #000;
  background-color: #f8f8f8;
}
.column_section .info_box {
  margin: 0 0 50px 0;
}
.prev_link,.next_link {
  display: inline-block;
  width: auto;
  padding: 10px 30px;
  border: 1px solid #000;
  border-radius: 40px;
  margin: 0 10px;
  font-size: 14px;
}
.prev_link:hover,.next_link:hover {
  opacity: 0.7;
}
.single_column {
  margin: 80px 0 0 0;
}
/* トップ＿お知らせ
--------------------------------------------------------- */
.container_news {
  width: 100%;
  background: #fff0f0;
  padding: 70px 0;
}
.container_news .news_wrap {
  width: auto;
  padding: 25px 40px;
  background-color: #fff;
  border: 2px solid #FF3B00;
  margin: 0 0 30px 0;
}
.container_news .news_wrap a {
  width: 100%;
  height: 100%;
  display: block;
}
.container_news .news_wrap:hover {
  opacity: 0.7;
}
.container_news .news_wrap:last-child {
  margin: 0;
}
.container_news .news_wrap dl {
  display: flex;
}
.container_news .news_wrap dl dt {
  width: 8%;
}
.container_news .news_wrap dl dd {
  width: 84%;
  padding: 0 5% 0 3%;
  background: #fff url(../images/common/btn_arrow.gif) no-repeat 100% center;
  background-size: 22px;
}
.container_news .news_wrap dl dd h3 {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 1em 0;
}
.container_news .news_wrap dl dd .date {
  margin: 5px 0 10px 0;
}
.top_bottom_menu .left,.top_bottom_menu .right {
  width: 48%;
}
.top_bottom_menu .right div:first-child {
  margin: 0 0 20px 0;
}
.top_bottom_menu .banner_area {
  width: 70%;
  margin: 30px auto 0 auto;
}
.top_bottom_menu .banner_area img {
  margin: 8px 0;
}
/* 会社概要
--------------------------------------------------------- */
.company dl {
  display: flex;
  border-bottom: 1px solid #bdbdbd;
}
.company dl dt {
  width: 25%;
  padding: 15px 0;
  font-weight: 500;
}
.company dl dd {
  width: 75%;
  padding: 15px 0;
}
/* よくある質問
--------------------------------------------------------- */
.faq dl {
  border-bottom: 1px solid #bdbdbd;
}
.faq dl dt {
  position: relative;
  cursor: pointer;
  font-weight: 500;
  font-size: 20px;
  padding: 20px 0;
}
.faq dl dd {
  line-height: 1.6em;
  margin: 0 0 30px 0;
}
.faq .question::after{
  content: "";
  position: absolute;
  right: 10px;
  top: 30%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 3px #FF3B00;
  border-right: solid 3px #FF3B00;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.faq .question.open::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
/* コロナ対策について
--------------------------------------------------------- */
.float50 {
  width: 48%;
  margin: 0 4% 50px 0;
  float: left;
}
.float50:nth-of-type(2),.float50:nth-of-type(4) {
  margin: 0 0 30px 0;
}
/* 宅配エリア
--------------------------------------------------------- */
.area_tab_wrap {
  width:100%;
}
.area_tab_wrap input[type="radio"]{
  display:none;
}
.area_tab_area {
  width: 450px;
  margin: 0 auto 60px auto;
}
.area_tab_area label {
  width:200px;
  margin:0 5px;
  display:inline-block;
  padding:12px 0;
  color:#FF3B00;
  background:#fff;
  text-align:center;
  font-size:22px;
  cursor:pointer;
  transition:ease 0.2s opacity;
  border-radius: 30px;
}
.area_tab_area label:hover {
  opacity:0.5;
}
.area_panel_area {
  background:#fff;
}
.area_tab_panel {
  width:100%;
  display:none;
}
.area_tab_panel img:hover {
  opacity: 0.7;
}
#kansai_area:checked ~ .area_tab_area .kansai_area_label {
  background:#2D803A;
  color:#fff;
  cursor: text;
}
#kansai_area:checked ~ .area_tab_area .kansai_area_label:hover {
  opacity: 1;
}
#kansai_area:checked ~ .area_panel_area #kansai_area_wrap {
  display:block;
}
#kantou_area:checked ~ .area_tab_area .kantou_area_label {
  background:#2D803A;
  color:#fff;
  cursor: text;
}
#kantou_area:checked ~ .area_tab_area .kantou_area_label:hover {
  opacity: 1;
}
#kantou_area:checked ~ .area_panel_area #kantou_area_wrap {
  display:block;
}

.contantbox {
  width: 100%;
  margin: 0 0 50px 0;
}
ul.main li {
  margin: 0 0 20px 0;
  line-height: 1.7em;
  position: relative;
  padding: 0px 0px 0px 1em;
}
ul.main li ul li {
  font-size: 0.8em;
}
ul.main li::before {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border: 0.3em solid transparent;
  border-left: 0.4em solid #2D803A;
  content: "";
}
ul.main li ul li::before {
  display: none;
}
.mini {
  font-size: 0.8em;
}
.contantbox .campaign {
  width: auto;
  border: 5px dotted #FF3B00;
  padding: 20px 30px 5px 30px;
}
.contantbox .campaign .title {
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 20px 0;
}
.contantbox table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.7em;
}
.contantbox table th {
  padding: 10px;
  border: 1px solid #000;
  vertical-align: middle;
}
.contantbox table th:first-child {
  width: 10%;
}
.contantbox table th:nth-of-type(2) {
  width: 45%;
  background-color: #fff2b7;
}
.contantbox table th:nth-of-type(3) {
  width: 45%;
  background-color: #ffcec1;
}
.contantbox table td {
  padding: 10px;
  border: 1px solid #000;
  vertical-align: middle;
}
.contantbox table td:first-child {
  text-align: center;
}
.contantbox table td:nth-of-type(2) {
  background-color: #fffae1;
}
.contantbox table td:nth-of-type(3) {
  background-color: #ffece7;
}
.contantbox table td span {
  font-size: 0.8em;
}
.contantbox table .empty {
  border: none;
}
.contantbox table th p {
  font-weight: 500;
  line-height: 1.3em;
}
.contantbox table th span {
  font-size: 0.8em;
}
/* メニュープラン
--------------------------------------------------------- */
#estimate .main_box {
  width: 70%;
}
#estimate .side_estimate {
  width: 27%;
  position: sticky;
}
.area_box {
  width: 31%;
  margin: 0 3% 30px 0;
}
.area_box:nth-of-type(3n) {
  margin: 0 0 30px 0;
}
.menu_page .left {
  width: 48%;
  margin: 0 0 16px 0;
}
.menu_page .right {
  width: 48%;
}
.menu_page p {
  line-height: 2em;
  margin: 1em 0;
}
#mainImage img,#imageList li img {
  vertical-align:top;
}
#imageList ul {
  margin: 10px 0 0 0;
  padding: 0;
}
#imageList li {
  width: 18%;
  float: left;
  list-style-type: none!important;
  margin: 0 10px 0 0;
}
.menu_page .price {
  color:#FF3B00;
  font-size: 28px;
  width: 48%;
}
.menu_page .mitsumori_btn {
  width: 40%;
  height: 2em;
  margin: 0 0 24px 0;
}
.mitsumori_btn a {
  width: 100%;
  display: inline-block;
  height: 100%;
  background-color: #FF3B00;
  color: #fff;
  text-align: center;
  line-height: 2em;
  border-radius: 30px;
}
.mitsumori_btn a:hover {
  background-color: #d93402;
}
.menu_page .price span {
  font-size: 14px;
  color: #6a6a6a;
}
.menu_page dl dt {
  font-weight: 500;
}
.menu_page dl dd {
  width: auto;
  padding: 10px;
  background-color: #ededed;
  font-size: 14px;
  margin: 10px 0 20px 0;
  line-height: 1.5em;
}
.menu_page .important_notes {
  color: #AD2525;
  font-size: 14px;
}
.lot_message {
  width: auto;
  border: 3px solid #FF3B00;
  padding: 15px;
  text-align: center;
}
.lot_message .title {
  font-size: 24px;
  font-weight: 700;
}
.lot_message .body {
  font-size: 20px;
}
.lot_message .body span {
  font-weight: 700;
  color: #FF3B00;
  font-size: 24px;
}
.lot_message .msg_note {
  font-size: 0.9em;
  color: #747474;
}
.fixed {
  position: fixed;
}
.wq-Form .wq-Attributes {
  background-color: #f4f4f4;
  width: auto;
  padding: 30px 60px;
}
.wq-Form .wq-Selector>.wq--head>.wq--main>.wq--note, .wq-Form .wq-Slider>.wq--head>.wq--main>.wq--note {
  margin: 10px 0 0 0!important;
}
.wq-Form .wq-Option>.wq--label>.wq--main>.wq--name {
  font-size: 14px!important;
}
.wq-Form .wq-Option>.wq--label>.wq--main>.wq--note {
  text-align: left!important;
  font-size: 12px!important;
}
.wq-Form .wq-Option {
  width: 200px!important;
}
.wq-Form .wq-Image.wq-belongs-option.wq-belongs-hnavigator {
  height: 140px!important;
  width: 200px!important;
}
.wq-Form .wq-Selector>.wq--head>.wq--main .wq--name {
  font-size: 20px!important;
}

.wq-Form .wq-Control {
  border-bottom: 1px solid #c8c8c8;
  padding: 20px 0!important;
}
.wq-Form .wq-Control:last-child {
  border-bottom: none;
  margin-bottom: 0!important;
}

.wq-Form .wq-Attributes>:not(:last-child) {
  margin-bottom: 0!important;
}
.wq-Form .wq-InputGroup>:not(:last-child) {
  margin-right: 10px!important;
}
.wq-Form .wq-Button {
  font-size: 20px!important;
  margin: 0 auto!important;
}
.wq-Form .wq-Button.wq-type-primary {
  max-width: 250px;
  padding: 10px 30px!important;
  background-color: #FF3B00!important;
}
.wq-content-empty {
  display: none!important;
}
.wq-Form .wq-Control>.wq--header {
  width: 15em!important;
}


.wq-Form .wq-Monitor>.wq--entries {
  border: 2px solid #FF3B00!important;
}
.wq-Form .wq-Monitor>.wq--footer>.wq--entry {
  border: none!important;
  background-color: #FF3B00!important;
}
.wq-Form .wq-Monitor>.wq--footer>.wq--entry.wq-for-total>.wq-for-value {
  color: #fff!important;
}
.wq-Form .wq-Monitor>.wq--footer>.wq--entry>.wq--prop.wq-for-name {
  color: #fff!important;
}
.wq-Form .wq-Option>.wq--label>.wq--main>.wq--prices>.wq--price {
  color: #FF3B00!important;
  margin: 8px 0 0 0!important;
}
.wq-Form .wq-Option>.wq--select.wq-is-selected+.wq--label {
  background: rgba(80, 204, 98, 0.537)!important;
}
.wq-Form .wq-Option>.wq--select:not(:disabled):hover+.wq--label {
  background: rgba(80, 204, 98, 0.537)!important;
}
.wq-Form .wq-Option>.wq--label>.wq--main>.wq--quantity:before {
  content: "× "!important;
}
.wq-Form .wq-Option>.wq--label>.wq--main>.wq--quantity {
  background-color: #FF3B00!important;
  color: #fff!important;
  padding: 2px 8px!important;
  border-radius: 5px!important;
}
.wq-Form .wq-Option>.wq--label>.wq--ribbon.wq-ribbon-2 {
  background-color: #FF3B00!important;
  height: 20px!important;
  line-height: 22px!important;
}
.wq-Form .wq-Option>.wq--label>.wq--ribbon.wq-ribbon-1 {
  background: #FF3B00!important;
  border: 3px solid #fff;
  top: 0!important;
  left: 0!important;
  color: #fff!important;
  font-weight: 500;
}
.wq-Form .wq-Control>.wq--header>.wq--label {
  font-size: 16px!important;
}
.wq-Form .wq-Control>.wq--header>.wq--required {
  font-size: 12px!important;
}
.wq-Form>.wq--lead>.wq--leadText {
  font-size: 20px!important;
  margin: 20px 0!important;
}
.wq-Form .wq-Monitor.wq-is-sidebar .wq--entries>.wq--entry>.wq-for-entry {
  font-size: 14px;
}
.wq-Form .wq-Monitor.wq-is-sidebar .wq--entries>.wq--entry:not(.wq-for-header)>.wq-for-unitPrice,
.wq-Form .wq-Monitor.wq-is-sidebar .wq--entries>.wq--entry:not(.wq-for-header)>.wq-for-quantity {
  font-size: 12px!important;
}
/* BBQ一覧
--------------------------------------------------------- */
.bbq_area {
  width: 48%;
  margin: 0 4% 30px 0;
}
.bbq_area:hover {
  opacity: 0.7;
}
.bbq_area:nth-child(2n) {
  margin: 0 0 30px 0;
}
.container_subpage .bbq_area h2 {
  font-size: 20px;
  background-color: #fff;
  color: #000;
  padding: 0;
  margin: 0 0 10px 0;
}
.container_subpage .bbq_area h2:after {
  display: none;
}
/* お問い合わせフォーム
--------------------------------------------------------- */
.formTable {
  width: 100%;
  border-collapse: collapse;
}
.formTable th {
  width: 25%;
  border: 1px solid #6b6b6b;
  padding: 15px;
  vertical-align: middle;
}
.formTable td {
  border: 1px solid #6b6b6b;
  padding: 15px;
  line-height: 1.6em;
}
.formTable input, .formTable textarea {
  font-size: 16px;
  padding: 15px;
  border: none;
  background: #f2f2f2;
  color:#464646;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.formTable input[type=checkbox]  {
  width: 1em;
  line-height: 2em;
}
.formTable label {
  padding: 0 10px 8px 0;
  float: left;
}
.formTable .hissu {
  font-size: 12px;
  color: #FF3B00;
  margin: 0 0 0 10px;
}
.submit_button {
  width: 250px;
  margin: 30px auto 0 auto;
  border: 2px solid #FF3B00;
  text-align: center;
  padding: 15px;
  border-radius: 30px;
  color: #FF3B00;
  background: #fff url(../images/common/btn_arrow.gif) no-repeat 95% center;
  background-size: 18px;
  cursor: pointer;
}
.submit_button:hover {
  background: #FF3B00 url(../images/common/btn_arrow_hv.gif) no-repeat 95% center;
  background-size: 18px;
  color: #fff;
}
/* プライバシーポリシー
--------------------------------------------------------- */
.policy dt {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 10px 0;
}
.policy dd {
  line-height: 1.6em;
  margin: 0 0 40px 0;
  font-size: 16px;
}
/* サイトマップ
--------------------------------------------------------- */
.sitemap dl dt {
  font-weight: 500;
  margin: 0 0 20px 0;
}
.sitemap ul li {
  margin: 0 0 20px 0;
  font-size: 14px;
  padding: 0 0 0 1em;
  position: relative;
}
.sitemap ul li:hover {
  opacity: 0.7;
}
.sitemap ul li::before {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border: 0.3em solid transparent;
  border-left: 0.4em solid #000;
  content: "";
}
/* フッターナビゲーション
--------------------------------------------------------- */
.footer_navi {
  width: 100%;
  padding: 70px 0 50px 0;
  background-color: #FF3B00;
}
.footer_navi h3 {
  color: #fff;
  margin: 0 0 20px 0;
}
.footer_navi ul li {
  margin: 0 0 20px 0;
  font-size: 14px;
  padding: 0 0 0 1em;
  position: relative;
}
.footer_navi ul li a:hover {
  opacity: 0.7;
}
.footer_navi ul li::before {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border: 0.3em solid transparent;
  border-left: 0.4em solid #fff;
  content: "";
}
.footer_navi ul li a {
  color: #fff;
}
/* フッター
--------------------------------------------------------- */
footer {
  padding: 50px 0;
  background-color: #fff;
  clear: both;
}
footer .logo {
  width: 150px;
  float: left;
}
footer h3 {
  margin: 0 0 10px 0;
  font-weight: 500;
}
.footer_kansai {
  width: 250px;
  float: right;
}
.footer_kantou {
  width: 250px;
  float: right;
}
footer .copy {
  float: left;
  clear: left;
  font-size: 14px;
}
.btm {margin-bottom: 50px;}
/*-------------------------------------------------------------------------------------
████████╗ █████╗ ██████╗ ██╗     ███████╗████████╗
╚══██╔══╝██╔══██╗██╔══██╗██║     ██╔════╝╚══██╔══╝
   ██║   ███████║██████╔╝██║     █████╗     ██║
   ██║   ██╔══██║██╔══██╗██║     ██╔══╝     ██║
   ██║   ██║  ██║██████╔╝███████╗███████╗   ██║
   ╚═╝   ╚═╝  ╚═╝╚═════╝ ╚══════╝╚══════╝   ╚═╝
----------------------------------------------------------------------------------------*/
@media screen and (min-width: 601px) and (max-width: 1079px) {
.pc_only {
    display: none!important;
}
.sp_only {
    display: block!important;
}
  /* ドロワーメニュー
--------------------------------------------------------- */
nav{
  width: 100%;
  height: 60px;
  position: relative!important;
  top: 60px;
  display: block;
  flex-direction: column;
  float: none;
  background: none;
  box-shadow: none;
}
nav.fixed{
	position: absolute;/*fixedを設定して固定*/
  z-index: 999;/*最前面へ*/
  top:0;/*位置指定*/
  left:0;/*位置指定*/
}
nav.fixed{
	position: relative!important;
}
#ez-toc-container nav {
  height: auto;
}
.drawer{
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  right: 0;
  height: 60px;
  padding: 0 2.5%;
  z-index: 9999;
  background-color: #FF3B00;
}
.navbar_toggle{
  display: block;
  z-index:9999;
}
.navbar_toggle_icon {
  position: relative;
  display: block;
  height: 2px;
  width: 25px;
  -webkit-transition: ease .5s;
  transition: ease .5s;
  background-color: #fff;
}
.navbar_toggle_icon:nth-child(1) {
  top: 0;
}
.navbar_toggle_icon:nth-child(2) {
  margin: 8px 0;
}
.navbar_toggle_icon:nth-child(3) {
  top: 0;
}
/*OPEN時の動き*/
.navbar_toggle.open .navbar_toggle_icon:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(2) {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(3) {
  top: -10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.navmenu{
  -webkit-transform: translateX(-180%);
  transform: translateX(-180%);
  -webkit-transition:ease .5s;
  transition:ease .5s;
  z-index:10;
  width: 100%;
  background-color: #fff;
  position: relative;
}
.navmenu ul{
  width: 100%;
  height: 100%;
  display: block;
}
.navmenu ul li{
  width: 100%;
  padding: 18px 0;
  margin: 0;
  text-align: center;
  font-size: 16px;
}

.navmenu ul li ul:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
/*OPEN時の動き*/
.navmenu.open {
  -webkit-transform:translateX(0);
  transform:translateX(0);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.navmenu .title {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 30px 0;
}
.navmenu .tel {
  font-size: 20px;
  background-size: 40px;
  width: 65%;
  margin: 30px auto 0 auto;
  padding: 0 0 0 45px;
}
.flex_wrap_sp {
  display: none;
}
header {
  position: fixed;
  z-index: 10;
}
a[href^="tel:"]{
  pointer-events: auto;
}
header .site_logo {
  width: 14%;
}
header h1.top,header .sub_main_title {
  width: 40%;
  height: 45px;
  line-height: 1.3em;
  padding: 15px 2% 0 2%;
  font-size: 12px;
}
header .btn_kansai,header .btn_kantou {
  width: 17%;
}
.sub_banner {
  width: 100%;
  height: 250px;
  position: relative;
  overflow: hidden;
}
.sub_banner .inner {
  width: 80%;
  margin: 0 auto;
}
.sub_banner h1 {
  padding: 110px 0 0 0;
  color: #0081C6;
  letter-spacing: 4px;
  position: relative;
}
.sub_banner h1 p {
  font-size: 16px;
}
.sub_banner h1 span {
  font-size: 32px;
  font-weight: 600;
}
.sub_banner .back_line{
  position: absolute;
  top: -60px;
  transform: rotate(-7deg);
  width: 2600px;
  border: 0;
  border-top: 190px solid #ECF3FC;
  margin: 0 0 0 -100px;
  padding: 0;
  z-index: 0;
}

.navmenu .title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  margin: 0 0 30px 0;
}
.navmenu .tel {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  background: url(../images/common/tel_icon.svg) no-repeat left center;
  background-size: 40px;
  width: 240px;
  margin: 30px auto 0 auto;
  padding: 0 0 0 45px;
}
.mainvis .inner {
  width: auto;
}
/* 下層ページ見出し
--------------------------------------------------------- */
.container_subpage h2 {
  font-size: 24px;
  font-weight: 500;
  position: relative;
  background-color: #2D803A;
  color: #fff;
  padding: 15px;
  margin: 0 0 30px 0;
  letter-spacing: 2px;
}
.container_subpage h2:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #2D803A;
  width: 0;
  height: 0;
}
.container_subpage section {
  margin: 0 auto 60px auto;
}
.container_subpage section:last-child {
  margin: 0 auto;
}
.container_subpage h3 {
  border-top: solid 3px #2D803A;
  border-bottom: solid 3px #2D803A;
  padding: 15px 0;
  margin: 0 0 20px 0;
  font-size: 20px;
  font-weight: 500;
  color: #2D803A;
}
/* コンテナ
--------------------------------------------------------- */
.container_main {
  width: auto;
  padding: 70px 20px;
}
.container_white {
  width: auto;
  padding: 70px 20px;
  background-color: #fff;
}
.container_subpage {
  width: auto;
  padding: 30px 20px 150px 20px;
  background-color: #fff;
  font-size: 18px;
}
section {
  width: auto;
}
/* コラムレイアウト
--------------------------------------------------------- */
.column_area {
  width: auto;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.main_contents {
  width: 72%;
  background-color: #2A5498;
}
.sider {
  width: 23%;
  background-color: #2A5498;
}
/* トップ
--------------------------------------------------------- */
.top_contents {
  width: auto;
  position: relative;
}
.top_contents .photo {
  width: 70%;
  margin: 0 auto;
}
.top_contents .about {
  width: auto;
  margin: 0 auto;
  position: relative;
  padding: 40px 4%;
  margin: -80px 0 80px 0;
}
.top_contents_point {
  padding: 30px 40px 5px 40px;
  flex-direction:column;
}
.top_contents_point dl {
  width: auto;
}
.top_contents_point dl dt {
  background: url(../images/top/point_bg.png) no-repeat top center;
  padding: 10px 0 0 0;
}
.top_contents_point dl dt span {
  font-size: 14px;
}
.top_contents_point dl dt p {
  line-height: 1.4em;
  font-size: 20px;
}
.top_contents_point dl dd h3 {
  font-size: 22px;
}
.top_contents_point dl dd p {
  font-size: 16px;
}
.container_contact {
  width: auto;
  background: url(../images/top/container_contact_bg.jpg) no-repeat center center;
  background-size: 1400px;
  height: 190px;
  padding: 50px 20px 0 20px;
}
.container_contact .item {
  width: 250px;
  bottom: -37px;
}
/* トップ_ご利用の流れ
--------------------------------------------------------- */
.top_flow .flex_area {
  flex-wrap: wrap;
}
.top_flow dl {
  width: 40%;
  padding: 2.5% 4% 4% 4%;
  margin: 0 0 20px 0;
}
.top_flow dl dt {
  font-size: 18px;
}

/* トップ_注文はこちら
--------------------------------------------------------- */
.container_shoplink {
  padding: 60px 20px 20px 20px;
  width: auto;
}
/* トップ_特集・キャンペーン
--------------------------------------------------------- */
.container_campaign {
  width: auto;
  background: url(../images/top/container_campaign_bg.jpg) no-repeat center center;
  background-size: 1500px;
  padding: 70px 20px;
}

/* トップ＿お知らせ
--------------------------------------------------------- */
.container_news {
  width: auto;
  padding: 70px 20px;
}
.container_news .news_wrap dl dt {
  width: 10%;
}
.container_news .news_wrap dl dd {
  width: 82%;
  background: #fff url(../images/common/btn_arrow.gif) no-repeat 100% center;
}

/* サイトマップ
--------------------------------------------------------- */

.sitemap ul li {
  margin: 0 0 30px 0;
  font-size: 16px;
}
.sitemap ul li:hover {
  opacity: 0.7;
}

/* フッターナビゲーション
--------------------------------------------------------- */
.footer_navi {
  width: auto;
  padding: 70px 20px 50px 20px;
}
/* フッター
--------------------------------------------------------- */
footer {
  padding: 50px 20px;
}
}

/*-------------------------------------------------------------------------------------
███████╗███╗   ███╗ █████╗ ██████╗ ████████╗██████╗ ██╗  ██╗ ██████╗ ███╗   ██╗███████╗
██╔════╝████╗ ████║██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗██║  ██║██╔═══██╗████╗  ██║██╔════╝
███████╗██╔████╔██║███████║██████╔╝   ██║   ██████╔╝███████║██║   ██║██╔██╗ ██║█████╗
╚════██║██║╚██╔╝██║██╔══██║██╔══██╗   ██║   ██╔═══╝ ██╔══██║██║   ██║██║╚██╗██║██╔══╝
███████║██║ ╚═╝ ██║██║  ██║██║  ██║   ██║   ██║     ██║  ██║╚██████╔╝██║ ╚████║███████╗
╚══════╝╚═╝     ╚═╝╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝╚══════╝
----------------------------------------------------------------------------------------*/


@media (max-width: 600px) {
.pc_only {
    display: none!important;
}
.sp_only {
    display: block!important;
}
/* ドロワーメニュー
--------------------------------------------------------- */
nav{
  width: 100%;
  height: 0;
  position: relative!important;
  top: 60px;
  display: block;
  flex-direction: column;
  float: none;
  background: none;
  box-shadow: none;
}
nav.fixed{
	position: relative!important;
}
#ez-toc-container nav {
  height: auto;
}
.drawer{
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  right: 0;
  height: 60px;
  padding: 0 5%;
  z-index: 9999;
  background-color: #FF3B00;
}
.navbar_toggle{
  display: block;
  z-index:9999;
}
.navbar_toggle_icon {
  position: relative;
  display: block;
  height: 2px;
  width: 25px;
  -webkit-transition: ease .5s;
  transition: ease .5s;
  background-color: #fff;
}
.navbar_toggle_icon:nth-child(1) {
  top: 0;
}
.navbar_toggle_icon:nth-child(2) {
  margin: 8px 0;
}
.navbar_toggle_icon:nth-child(3) {
  top: 0;
}
/*OPEN時の動き*/
.navbar_toggle.open .navbar_toggle_icon:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(2) {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(3) {
  top: -10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.navmenu{
  -webkit-transform: translateX(-180%);
  transform: translateX(-180%);
  -webkit-transition:ease .5s;
  transition:ease .5s;
  z-index:10;
  width: 100%;
  background-color: #fff;
  padding: 40px 0;
}
.navmenu ul{
  width: 100%;
  height: 100%;
  display: block;
}
.navmenu ul li{
  width: 100%;
  padding: 18px 0;
  margin: 0;
  text-align: center;
  font-size: 22px;
}

.navmenu ul li ul:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
/*OPEN時の動き*/
.navmenu.open {
  -webkit-transform:translateX(0);
  transform:translateX(0);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
a[href^="tel:"]{
  pointer-events: auto;
}

header {
  width: 100%;
  position: fixed;
  background-color: #fff;
  z-index: 10;
  height: 60px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.234);
}
header .site_logo {
  width: 25%;
}
header h1.top,header .sub_main_title {
  width: 53%;
  height: 54px;
  line-height: 1.3em;
  padding: 6px 3% 0 3%;
  font-size: 12px;
}
header .btn_kansai,header .btn_kantou {
  display: none;
}
.flex_wrap_sp {
  display: flex!important;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto 30px auto;
}
.btn_kansai_sp {
  display: block;
  width: auto;
  background-color: #2D803A;
  text-align: center;
  padding: 5px 0 15px 0;
  margin: 0 0 10px 0;
}

.btn_kansai_sp p {
  line-height: 1.5em;
  margin: 8px 0 0 0;
  font-size: 18px;
}
.btn_kansai_sp span {
  font-size: 13px;
}
.btn_kansai_sp a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
}
.btn_kansai_sp:hover {
  background-color: #FF3B00;
}
.sub_banner {
  width: 100%;
  height: 250px;
  position: relative;
  overflow: hidden;
}
.sub_banner .inner {
  width: 80%;
  margin: 0 auto;
}
.sub_banner h1 {
  padding: 110px 0 0 0;
  color: #0081C6;
  letter-spacing: 4px;
  position: relative;
}
.sub_banner h1 p {
  font-size: 16px;
}
.sub_banner h1 span {
  font-size: 32px;
  font-weight: 600;
}
.sub_banner .back_line{
  position: absolute;
  top: -60px;
  transform: rotate(-7deg);
  width: 2600px;
  border: 0;
  border-top: 190px solid #ECF3FC;
  margin: 0 0 0 -100px;
  padding: 0;
  z-index: 0;
}


/* mainvis
--------------------------------------------------------- */
.mainvis {
  height: 500px;
}
.mainvis .inner {
  width: auto;
}
.mainvis .inner .message {
  top: 230px;
  width: auto;
}
.mainvis .inner .message .title {
  font-size: 26px;
}
/* 下層ページ見出し
--------------------------------------------------------- */
.page_introduce {
  width: 100%;
  background-color: #dfdfdf;
  margin: 0;
  padding: 60px 0 0 0;
}
.page_introduce h1 {
  font-size: 20px;
  padding: 40px 0;
}
.container_subpage h2 {
  font-size: 20px;
}
.container_subpage section {
  margin: 0 auto 60px auto;
}
.container_subpage h3 {
  font-size: 18px;
}
/* コンテナ
--------------------------------------------------------- */
.container_main {
  width: auto;
  padding: 50px 20px;
}
.container_white {
  width: auto;
  padding: 50px 20px;
  background-color: #fff;
}
.container_subpage {
  width: auto;
  padding: 30px 20px 100px 20px;
  background-color: #fff;
  font-size: 18px;
}
section {
  width: auto;
}
/* コラムレイアウト
--------------------------------------------------------- */
.column_area {
  width: auto;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.main_contents {
  width: 72%;
  background-color: #2A5498;
}
.sider {
  width: 23%;
  background-color: #2A5498;
}
/* ボタン
--------------------------------------------------------- */
.container_main h2,.container_white h2,.container_campaign h2,.container_news h2 {
  font-size: 24px;
}
.flex_area {
  display: flex;
  justify-content: space-between;
}

.flex_area_row {
  display: flex;
  flex-wrap: wrap;
}
.flex_area_row2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
}
.flex_area_row2:after{
  content:"";
  display: block;
  width:48%;
  height: 0;
}
.flex_area_row3 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
  flex-direction: row;
}
.flex_area_row3:after{
  content:"";
  display: block;
  width:31%;
  height: 0;
}
.herf_wrap {
  width: 48%;
  margin: 0 0 40px 0;
}
.third_wrap {
  width: 31%;
  margin: 0 0 40px 0;
}
.sixth_wrap {
  width: 65%;
  margin: 0 0 40px 0;
}
.column_section .flex_area,
.column_section .flex_area_row,
.column_section .flex_area_row2,
.column_section .flex_area_row3 {
  display: block;
}
.column_section .herf_wrap,
.column_section .third_wrap,
.column_section .sixth_wrap {
  width: auto;
  margin: 0 0 10px 0;
}
/* トップ
--------------------------------------------------------- */
.top_contents {
  width: auto;
  position: relative;
}
.top_contents .photo {
  width: 80%;
  margin: 0 auto;
}
.top_contents .about {
  width: auto;
  position: relative;
  display: block;
  padding: 40px 4%;
  margin: -50px 0 80px 0;
}
.top_contents .about h2 {
  font-size: 20px;
}
.top_contents .about p {
  line-height: 1.8em;
}
.top_contents_point {
  padding: 20px 20px 5px 20px;
  flex-direction:column;
}
.top_contents_point dl {
  width: auto;
}
.top_contents_point dl dt {
  width: 12%;
  background: url(../images/top/point_bg.png) no-repeat top center;
  background-size: 100%;
}
.top_contents_point dl dd {
  width: 86%;
}
.top_contents_point dl dd h3 {
  font-weight: 600;
  margin: 0 0 5px 0;
  font-size: 16px;
}
.top_contents_point dl dd p {
  font-size: 14px;
  line-height: 1.4em;
}
.container_contact {
  width: auto;
  background: url(../images/top/container_contact_bg.jpg) no-repeat center center;
  background-size: 1000px;
  height: 120px;
  padding: 20px 0 0 20px;
  overflow: hidden;
}
.container_contact .detail {
  width: 74%;
}
.container_contact .item {
  width: 130px;
  position: absolute;
  right: -30px;
  bottom: -30px;
}
/* トップ_メニュープラン
--------------------------------------------------------- */
.menu_tab_wrap {
  width:100%;
}
.top_menu input[type="radio"]{
  display:none;
}
.menu_tab_area {
  width: auto;
  margin: 0 auto 30px auto;
}
.menu_tab_area label {
  width:45%;
  font-size:18px;
}
#kansai_menu:checked ~ .menu_panel_area #kansai_wrap {
  display:block;
  justify-content: space-between;
  flex-wrap: wrap!important;
}

#kantou_menu:checked ~ .menu_panel_area #kantou_wrap {
  display:block;
  justify-content: space-between;
  flex-wrap: wrap!important;
}
#kansai_wrap div,#kantou_wrap div {
  width: 80%;
  margin: 0 auto 15px auto;
}
/* トップ_特集・キャンペーン
--------------------------------------------------------- */
.campaign_tab_area {
  width: auto;
}
.campaign_tab_area label {
  width:45%;
  font-size:18px;
}
#kansai_campaign:checked ~ .campaign_panel_area #kansai_wrap {
  display:block;
  justify-content: space-between;
}
#kantou_campaign:checked ~ .campaign_panel_area #kantou_wrap {
  display:block;
  justify-content: space-between;
}
#kantou_campaign div,#kantou_campaign div {
  width: 80%;
  margin: 0 auto 15px auto;
}
/* トップ_ご利用の流れ
--------------------------------------------------------- */
.top_flow .flex_area {
  display: block;
}
.top_flow dl {
  width: 86%;
  padding: 5%;
  margin: 0 auto 15px auto;
}
/* トップ_宅配バーベ急便が選ばれる理由
--------------------------------------------------------- */
.top_reason .message {
  width: auto;
  padding: 15px;
  color: #fff;
  background-color: #2D803A;
  text-align: center;
  border-radius: 15px;
  font-size: 16px;
  margin: 0 0 30px 0;
}
.top_reason .flex_area {
  display: block;
}
.top_reason figure {
  width: auto;
  margin: 0 0 15px 0;
  line-height: 1.5em;
  position: relative;
}
.top_reason figure div {
  width: 50%;
  margin: 0 auto;
}
/* トップ_注文はこちら
--------------------------------------------------------- */
.container_shoplink {
  background-color: #AD2525;
  padding: 40px 20px 0 20px;
}
/* トップ_特集・キャンペーン
--------------------------------------------------------- */
.container_campaign {
  width: auto;
  background: url(../images/top/container_campaign_bg.jpg) no-repeat center center;
  background-size: 1600px;
  padding: 50px 20px;
}
/* トップ_バーベ急便コラム
--------------------------------------------------------- */
.column_tab_wrap {
  width:100%;
}
.top_column input[type="radio"]{
  display:none;
}
.column_tab_area {
  width: auto;
  margin: 0 auto 30px auto;
}
.column_tab_area label {
  width:29%;
  font-size:16px;
}
#top_column_1:checked ~ .column_panel_area #data1 {
  display:block;
}
#top_column_2:checked ~ .column_panel_area #data2 {
  display:block;
}
#top_column_3:checked ~ .column_panel_area #data3 {
  display:block;
}
#data1 div,#data2 div,#data3 div {
  width: 80%;
  margin: 0 auto 15px auto;
  float: none;
}
.container_subpage .date {
  font-size: 16px;
  color: #8d8d8d;
  margin: 0 0 30px 0;
}
.column_section {
  line-height: 1.7em;
}
.column_section .left {
  width: 48%;
}
.column_section .right {
  width: 48%;
}
.flex_block .flex_area {
  display: block;
}

.menu_page .left,.menu_page .right {
  width: auto;
}
.menu_page .left {
  margin: 0 0 30px 0;
}
#imageList li {
  margin: 0 2% 0 0;
}
.column_section ul {
  margin: 0 0 50px 0;
}
.column_section table ul {
  margin: 0;
}
.column_section ul li {
  position: relative;
  padding: 0px 0px 0px 1em;
  margin: 5px 0;
}
.column_section ul li::before {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border: 0.3em solid transparent;
  border-left: 0.4em solid #2D803A;
  content: "";
}
.column_section dl {
  margin: 0 0 50px 0s;
}
.column_section dt {
  font-weight: 500;
  margin: 0 0 10px 0;
}
.column_section dd {
  margin: 0 0 30px 0;
}
.column_section p {
  margin: 0 0 2em 0;
}
.column_wrap,.menu_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.column_wrap::after{
  content:"";
  display: block;
  width:47%;
}
.menu_wrap::after{
  content:"";
  display: block;
  width:22%;
}
.column_wrap .column_box {
  width: 47%;
  margin: 0 0 30px 0;
}
.column_wrap .column_box img {
  height: 120px;
}
.menu_wrap .menu_box {
  width: 48%;
  margin: 0 0 30px 0;
}
.column_box a {
  text-decoration: underline;
  font-size: 16px;
  line-height: 1.4em;
}
.column_box:hover,.menu_box:hover {
  opacity: 0.7;
}

.column_box .img {
  width: 100%;
  height: 120px;
  max-height: 120px;
  position: relative;
  margin: 0 0 8px 0;
}
.column_box .img img {
  width: 100%;
  height: 120px;
  object-fit: cover;
}
.menu_box .title {
  font-size: 15px;
  font-weight: 500;
}
.menu_box .price {
  font-size: 14px;
}
.menu_box .detail {
  width: auto;
  padding: 10px;
  font-size: 12px;
  background-color: #ededed;
}
.menu_page .price {
  color:#FF3B00;
  font-size: 28px;
  width: auto;
}
.menu_page .mitsumori_btn {
  width: auto;
  height: 2em;
  margin: 24px 0;
  font-size: 22px;
}
.menu_page .price span {
  font-size: 14px;
  color: #6a6a6a;
}
.menu_page dl dt {
  font-weight: 500;
}
.menu_page dl dd {
  width: auto;
  padding: 10px;
  background-color: #ededed;
  font-size: 14px;
  margin: 0 0 20px 0;
}
.menu_page .important_notes {
  color: #AD2525;
  font-size: 14px;
}
.column_section h4 {
  background-color: #e8e8e8;
  padding: 5px 10px;
  font-weight: 500;
  font-size: 20px;
  margin: 0 0 10px 0;
}
.column_section h5 {
  font-weight: 500;
  margin: 0 0 10px 0;
}
.column_section table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 30px 0;
}
.column_section table tr th {
  width: 25%;
  border: 1px solid #777777;
  padding: 10px;
  vertical-align: middle;
}
.column_section table tr td {
  border: 1px solid #777777;
  padding: 10px;
}
.apealpoint {
  color: #FF3B00;
  border: 2px solid #FF3B00;
  padding: 10px;
}
.big {
  font-size: 20px;
  font-weight: 500;
  border-bottom: 1px solid #000;
}
.info_box {
  width: auto;
  padding: 10px;
  border: 1px solid #000;
}
.column_section .info_box {
  margin: 0 0 50px 0;
}

.single_column .flex_area {
  display: block;
}
.prev_link,.next_link {
  margin: 0 0 15px 0;
  width: auto;
  display: block;
}
.wq-Form .wq-Attributes {
  background-color: #f4f4f4;
  width: auto;
  padding: 15px!important;
}
/* トップ＿お知らせ
--------------------------------------------------------- */
.container_news {
  width: auto;
  padding: 50px 20px;
}
.container_news .news_wrap {
  width: auto;
  padding: 20px;
}
.container_news .news_wrap dl dt {
  width: 20%;
}
.container_news .news_wrap dl dd {
  width: 75%;
  padding: 0 8% 0 5%;
  background: #fff url(../images/common/btn_arrow.gif) no-repeat 100% center;
  background-size: 20px;
}
.container_news .news_wrap dl dd h3 {
  font-size: 16px;
  margin: 0 0 5px 0;
}
.container_news .news_wrap dl dd .date {
  margin: 0 0 2px 0;
}
.top_bottom_menu .right div:first-child {
  margin: 0 0 7px 0;
}
.top_bottom_menu .banner_area {
  width: auto;
  margin: 30px auto 0 auto;
}

/* よくある質問
--------------------------------------------------------- */
.faq dl dt {
  font-size: 18px;
}

/* 宅配エリア
--------------------------------------------------------- */
.area_tab_area {
  width: auto;
}
.area_tab_area label {
  width:45%;
  font-size:18px;
}
.contantbox {
  width: 100%;
  margin: 0 0 50px 0;
}
.contantbox .campaign {
  width: auto;
  border: 5px dotted #FF3B00;
  padding: 10px 10px 5px 10px;
}
.contantbox .campaign .title {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 20px 0;
}

/* メニュープラン
--------------------------------------------------------- */
.area_box {
  width: 47%;
  margin: 0 3% 30px 0;
}
.area_box:nth-of-type(2n) {
  margin: 0 0 30px 0;
}
.area_box:nth-of-type(3n) {
  margin: 0 3% 30px 0;
}
/* BBQ一覧
--------------------------------------------------------- */
.container_subpage .bbq_area h2 {
  font-size: 18px;
}

/* お問い合わせフォーム
--------------------------------------------------------- */
.formTable th {
  width: auto;
  display: block;
  border: none;
  padding: 0 0 5px 0;
  vertical-align: middle;
  text-align: left;
}
.formTable td {
  width: auto;
  display: block;
  border: none;
  padding: 5px 0 20px 0;
  line-height: 1.6em;
}
.formTable span {
  clear: both;
}
.formTable label {
  padding: 0 10px 8px 0;
}
/* サイトマップ
--------------------------------------------------------- */

.sitemap .flex_area_row3:after{
  content:"";
  display: block;
  width:47%;
  height: 0;
}
.sitemap .third_wrap {
  width: 47%;
}
/* フッターナビゲーション
--------------------------------------------------------- */
.footer_navi {
  width: auto;
  padding: 70px 20px 20px 20px;
}
.footer_navi .menu_box {
  width: 45%;
  margin: 0 0 30px 0;
}
.footer_navi .flex_area {
  flex-wrap: wrap;
}
/* フッター
--------------------------------------------------------- */
footer {
  padding: 30px 0;
}
footer .logo {
  width: 150px;
  float: none;
  margin: 0 auto 20px auto;
}
footer h3 {
  margin: 0 0 10px 0;
  font-weight: 500;
}
.footer_kansai {
  width: auto;
  float: none;
  text-align: center;
  margin: 0 0 20px 0;
}
.footer_kantou {
  width: auto;
  float: none;
  text-align: center;
  margin: 0 0 20px 0;
}
footer .copy {
  float: none;
  clear: left;
  font-size: 14px;
  text-align: center;
}

.lot_message {
  text-align: left;
}
.lot_message .title {
  font-size: 22px;
  text-align: center;
}
.lot_message .body {
  font-size: 18px;
}
.lot_message .body span {
  font-size: 20px;
}
.lot_message .msg_note {
  font-size: 0.9em;
}
.special dl {
  display: block;
}
.special dl dt {
  width: auto;
  padding: 10px 0 0 0;
  line-height: 1.5em;
  color: #2D803A;
  font-weight: 700;
}
.special dl dd {
  width: auto;
  padding: 10px 0;
  line-height: 1.5em;
}
#estimate .main_box {
  width: 100%;
}
#estimate .side_estimate {
  width: 100%;
  position: relative;
}
.wq-Form .wq-Monitor {
  width: 100%!important;
}
.wq-Form .wq-Monitor>.wq--footer {
  width: 100%;
  z-index: 9;
}
.category_navi_outer {
  width: auto;
  padding: 20px 0;
  overflow: scroll;
  margin: 0 0 -30px 0;
}
ul.category_navi {
  width: 780px;
}
.category_navi li {
  margin: 0;
  font-size: 16px;
}
.category_navi li a {
  padding: 6px 10px;
}
header .site_logo img {
  width: 90%;
}
div#ez-toc-container {
  width: auto!important;
  z-index: 0!important;
}
.footer_navi ul li {
  margin: 0 0 30px 0;
}
.main_btn {
  width: auto;
  margin: 30px auto 0 auto;
  border: 2px solid #FF3B00;
  text-align: center;
  padding: 15px 50px;
  border-radius: 40px;
  color: #FF3B00;
  background: #fff url(../images/common/btn_arrow.gif) no-repeat 95% center;
  background-size: 18px;
}
.page_introduce section {
  padding: 0 15px!important;
}
.cancel_info {
  width: auto;
  padding: 10px;
  display: block;
}
.cancel_info .left {
  width: auto;
}
.cancel_info .right {
  width: auto;
}
}