/*
Theme Name:株式会社Bealthy様オリジナルテーマ
Theme URI:
Description:
Author:
Author URI:
Version:7.7
*/


@charset "utf-8";

/*----------------------------------------------------------------------
base
----------------------------------------------------------------------*/

html {
	font-size: 16px;
}

body{
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", sans-serif;
  color: #333;
    margin:0 auto;
    box-sizing: border-box;
}
img {
	max-width: 100%;
  display: block;
  margin: auto;
}
.tac {
    text-align: center;
}
.tar {
    text-align:right;
}
.tal {
    text-align:left;
}
a{
  text-decoration: none;
  color: #000;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
a:hover{
  opacity: 0.7;
}
.strong_point{
  background: linear-gradient(transparent 50%, #F8E300 40%);
  font-weight: bold;
  color: #FF2929;
  font-size: 105%;
}
span.red{
  color: #ff3333;
}
table{
  border-collapse: collapse;
}

/* For modern browsers */
.clearfix:before,
.clearfix:after {
 content:"";
 display:block;
 overflow:hidden;
}
.clearfix:after {
 clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
 zoom:1;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
    outline-offset: -2px;
}


/*------------------パンくずリスト------------*/

.breadcrumg-area ul{
  padding-left: 0;
  margin-bottom: 30px;
}

.breadcrumg-area ul li{
  display: inline-block;
  padding-left: 20px;
  position: relative;
  font-size: 14px;
  color: #333;
}

.breadcrumg-area ul li a{
  color: #8A8040;
}

.breadcrumg-area ul li::before{
  position: absolute;
  left: 3px;
  content:">";
  color: #333;
}

.breadcrumg-area ul li:first-child{
  padding-left: 5px;
}

.breadcrumg-area ul li:first-child::before{
  display: none;
}

/*----------------------BASE-------------------------------*/

.inner{
  width: 960px;
  margin: auto;
}

.d_block{display: block;}
.d_ib{display: inline-block;}
.fs8{font-size:8px;}
.fs12{font-size:12px;}
.fs14{font-size:14px;}
.fs18{font-size:18px;}
.fs20{font-size:20px;}
.fs22{font-size:22px;}
.fs24{font-size:24px;}
.lh14{line-height: 1.4 !important;}
.lh16{line-height: 1.6 !important;}
.lh18{line-height: 1.8 !important;}
.lh2{line-height: 2 !important;}
.bold{font-weight:bold !important;}
.fw_normal{font-weight: normal !important;}
.tac{text-align:center !important;}
.tar{text-align:right !important;}
.tal{text-align:left !important;}
.px10{box-sizing:border-box;padding-left:10px;padding-right:10px;}
.px20{box-sizing:border-box;padding-left:20px;padding-right:20px;}
.px30{box-sizing:border-box;padding-left:30px;padding-right:30px;}
.px40{box-sizing:border-box;padding-left:40px;padding-right:40px;}
.px50{box-sizing:border-box;padding-left:50px;padding-right:50px;}
.py0{box-sizing:border-box;padding-top:0;padding-bottom:0;}
.py10{box-sizing:border-box;padding-top:10px;padding-bottom:10px;}
.py20{box-sizing:border-box;padding-top:20px;padding-bottom:20px;}
.py30{box-sizing:border-box;padding-top:30px;padding-bottom:30px;}
.py40{box-sizing:border-box;padding-top:40px;padding-bottom:40px;}
.py50{box-sizing:border-box;padding-top:50px;padding-bottom:50px;}
.py60{box-sizing:border-box;padding-top:60px;padding-bottom:60px;}
.py70{box-sizing:border-box;padding-top:70px;padding-bottom:70px;}
.py80{box-sizing:border-box;padding-top:80px;padding-bottom:80px;}
.py90{box-sizing:border-box;padding-top:90px;padding-bottom:90px;}
.py100{box-sizing:border-box;padding-top:100px;padding-bottom:100px;}
.margin0{margin: 0 !important;}
.m_auto{margin: auto;}
.mb0{margin-bottom:0 !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}
.flex{display:flex;justify-content:space-between;}
.jc_center.flex{justify-content:center;}
.ai_center{align-items:center;}
.f_wrap{flex-wrap: wrap;}
.po_re{position:relative;}
.w10{width:10%;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w35{width:35%;}
.w40{width:40%;}
.w45{width:45%;}
.w48{width:48%;}
.w50{width:50%;}
.w55{width:55%;}
.w60{width:60%;}
.w65{width:65%;}
.w70{width:70%;}
.w75{width:75%;}
.w80{width:80%;}
.w90{width:90%;}
.w100{width:100%;}
.h100{height: 100%;}
.white{color:#fff;}
.white_box{box-shadow:0 1px 35px rgba(0,0,0,0.12);}

/*---@font-face-----*/

@font-face {
  font-family: 'myriad';
  src: url('./fonts/MYRIADPRO-REGULAR.ttf') format('truetype'),
       url('./fonts/MYRIADPRO-REGULAR.otf') format('opentype');
}

.myriad{
  font-family: 'myriad', sans-serif;
}

.mincho{
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", sans-serif;
}

.gold{
  color: #8A8040;
}
.gray{
  color: #666;
}

/*----------------------------------------------------------------------
header
----------------------------------------------------------------------*/

header {
  border-top: 2px solid #8A8040;
}

.header_menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  padding: 20px 2%;
}

.logo {
  width: 13%;
}

.logo img{
  width: 130px;
  margin: 0;
}

nav.pc_menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 580px;
  margin: auto;
  max-width: 100%;
}

nav.pc_menu a {
  display: block;
  color: #666;
  font-weight: bold;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

nav.pc_menu a:hover{
  opacity: 1;
  color: #8A8040;
}

a.header_ct {
  display: flex;
  align-items: center;
  width: 177px;
  box-sizing: border-box;
  padding:  14px;
  border: 1px solid #666;
  font-size: 22px;
  color: #666;
  letter-spacing: 2px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

a.header_ct img {
  padding-right: 15px;
  width: 28px;
}

a.header_ct:hover{
  color: #8A8040;
}

.header_right {
  display: flex;
  align-items: center;
}

.lang {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.lang a {
  display: block;
  padding: 0 10px;
  box-sizing: border-box;
  border-right: 1px solid #666;
  line-height: 1;
}

.lang a:last-child{
  border-right: none;
}




/*----------------------------------------------------------------------
main
----------------------------------------------------------------------*/

.mv_bg {
  background:url(./img/mv.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 400px;
  height: 60vh;
}

.mv_ttl {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20%;
  margin: auto;
  height: 160px;
}

.mv_c_name {
  font-size: 75px;
  letter-spacing: 6px;
  color: #ffffff;
  line-height: 1.2;
  border-bottom: 1px solid #ccc;
  margin-bottom: 11px;
  padding-bottom: 11px;
}

.mv_ttl span {
  font-size: 24px;
  color: #ffe4bb;
  letter-spacing: 3px;
}
.heading {
  text-align: center;
  margin-bottom: 40px;
}

.heading span{
  font-size: 20px;
  display: block;
  color: #8A8040;
}

.heading h2 {
  color: #666;
  font-size: 42px;
  letter-spacing: 2px;
  font-weight: normal;
  margin: 10px auto 0; 
}

.gray_line {
  width: 800px;
  max-width: 100%;
  background: #968782;
  height: 1px;
  margin: auto;
  position: relative;
}

img.leaf1 {
  position: absolute;
  right: 2%;
  top: -100px;
  width: 130px;
  height: auto;
}

section.top_about {
  padding-bottom: 20px;
}

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

.serv_thumb {
  width: 59%;
}

.serv_txt {
  border-radius: 20px;
  border: 2px solid #666;
  width: 38%;
}

.serv_txt h3 span {
  color: #968782;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", sans-serif;
  letter-spacing: 0px;
}

.serv_txt h3{
  font-size: 30px;
  font-family: 'myriad', sans-serif;
  font-weight: normal;
  letter-spacing: 2px;
}

a.more_btn {
  width: 160px;
  border: 2px solid #666;
  border-radius: 5px;
  padding: 9px 0px;
  display: block;
  margin: auto;
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  box-shadow: 5px 5px 6px #ddd;
}

a.more_btn:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  background: url(./img/plane.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 16px;
  height: 21px;
}

.serv_thumb {
  width: 59%;
}

img.serv_bg {
  width: 110px;
  position: absolute;
  top: 14%;
  right: 11%;
}

.serv_item.rev {
  flex-direction: row-reverse;
}

img.bike {
  position: absolute;
  bottom: 100%;
  width: 53px;
  right: 2%;
}

.newscontainer {
  display: flex;
  flex-wrap: wrap;
}

.news_item {
  display: flex;
  width: 48%;
  margin: 0 1% 20px;
  border-bottom: 1px solid #968782;
  padding: 20px 0;
  justify-content: space-between;
}

.news_thumb {
  width: 25%;
}

.news_txt {
  width: 70%;
}

.news_txt span{
  position: absolute;
  bottom: 0;
  right: 6%;
}

.news_txt h3 {
  padding-right: 10%;
  height: 59px;
  overflow: hidden;
  padding-top: 10px;
}

a.normal.more_btn {
  position: static;
  width: 220px;
}

main{
  padding: 80px 0 100px;
}

main.top_page {
  padding-top: 0;
}


/*----------------------------------------------------------------------
footer
----------------------------------------------------------------------*/

footer{
  background: #EEEEEE;
}

.ft_content {
  padding: 60px 0 20px;
}

ul{
  list-style: none;
  padding: 0;
}

ul.ft_info li {
  display: flex;
  align-items: center;
}

ul.ft_info li img{
  margin: 0 10px 0 0;
  width: 22px;
}

.ft_logo {
  width: 140px;
  margin-bottom: 30px;
}

.ft_right {
  padding-top: 50px;
}

a.ft_ct {
  display: flex;
  align-items: center;
  border: 1px solid #666;
  padding: 13px 30px;
  box-sizing: border-box;
  border-radius: 7px;
  width: 400px;
  max-width: 100%;
}

a.ft_ct img {
  width: 26px;
  margin: 0;
  padding-right:7%;
}

ul.sitemap {
  display: flex;
  justify-content: flex-end;
  font-size: 13px;
}

ul.sitemap li{
  padding:0 8px;
  border-left: 1px solid #666;
  line-height: 1;
}

ul.sitemap a{
  color: #666;
}

footer{
  position: relative;
}

footer .inner::before {
  content: "";
  position: absolute;
  top: -64px;
  right: 5%;
  background: url(./img/leaf2.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 141px;
  height: 116px;
}

.ft_bottom {
  background: #968782;
}

.ft_bottom_content.flex {
  flex-direction: row-reverse;
}

footer .ft_bottom .inner::before{
  display: none;
}

.ft_bottom_sitemap a{
  color: #fff;
  font-size: 13px;
}

.ft_bottom_sitemap a {
  color: #fff;
  font-size: 13px;
  border-right: 1px solid #fff;
  line-height: 1;
  padding: 0 15px;
}

.ft_bottom_sitemap a:last-child{
  border-right: none;
}



/*----------------------------------------------------------------------
下層
----------------------------------------------------------------------*/

.lower_mv {
  height: 400px;
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lower_mv::before{
  content: "";
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
}

.lower_mv_ttl {
  margin: 0;
  position: relative;
  z-index: 1;
  line-height: 1;
  letter-spacing: 6px;
  color: #555;
  font-size: 36px;
  font-weight: bold;
  width: 100%;
  text-align: center;
}

.lower_mv_ttl::before {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 0;
  right: 0;
  margin: auto;
  width: 120px;
  height: 3px;
  border-radius: 50%;
  background: #bcb679;
}

main.lower {
  padding-top: 0px;
}

main.lower p{
  line-height: 1.8;
}

main.lower p.time {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
  color: #8A8040;
  letter-spacing: 2px;
}

p.thumbnail {
  margin-bottom: 40px;
}

p.thumbnail img {
  height: auto;
  max-height: 550px;
}

.post_inner {
  margin-bottom: 100px;
}

footer.lower_footer {
    padding-top: 40px;
}

/*--------固定ページ--------*/

body.page h1{

}

main#base_page h2 {
  border-bottom: 2px solid #8A8040;
  padding-bottom: 10px;
  font-size: 28px;
}


main#base_page h3 {
  font-size: 24px;
  padding-left: 15px;
  border-left: 4px solid #8A8040;
}

main#base_page h4{
  font-size: 20px;
}

/*--------飲食事業--------*/

.ft_ct.lower_ct_btn {
  margin: 30px auto;
}

.bd_box {
  border-radius: 20px;
  border: 2px solid #666;
}

main#base_page .bd_box h3 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-top: 10px;
  border-left: none;
  padding-left: 0;
  font-size: 20px;
}

.radius_pic{
  border-radius: 20px;
}

ul.fs_list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
}

ul.fs_list li::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  color: #8A8040;
  font-size: 18px;
}

/*--------観光事業--------*/

main#base_page .oedermade h3 {
  font-size: 18px;
  padding: 0;
  border: none;
  text-align: center;
}

.om_item{
  width: 31%;
  margin: 0 1% 20px;
}




/*--------会社概要--------*/

main#base_page table {
  min-width: 600px;
  max-width: 100%;
}

main#base_page.lower table th,
main#base_page.lower table td {
  padding: 14px 20px;
}

/*--------お問い合わせ--------*/

main#base_page.lower table.ct_form th, main#base_page.lower table.ct_form td {
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 20px 20px;
}

main#base_page.lower table.ct_form tr:first-child th,
main#base_page.lower table.ct_form tr:first-child td{
  border-top: 1px solid #ccc;
}

main#base_page.lower table.ct_form th{
  
}

main#base_page.lower table.ct_form td{
  
}

select {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  font-size: 16px;
  border: 1px solid #8A8040;
  box-sizing: border-box;
  padding: 10px 10px;
  border-radius: 5px;
  color: #666;
  background: #fff;
}

.select_box{
  display: inline-block;
}

.select_box::before {
  background: url(./img/icon_arrow.png) no-repeat;
  background-size: contain;
  background-position: right center;
  content: "";
  width: 12px;
  height: 10px;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 3;
  position: absolute;
}

input.form_input {
  border: 1px solid #8A8040;
  /* background: #f3f3f3; */
  box-sizing: border-box;
  padding: 10px 5px;
  border-radius: 5px;
}

table.ct_form textarea{
  border: 1px solid #8A8040;
  /* background: #f3f3f3; */
  box-sizing: border-box;
  padding: 10px 5px;
  border-radius: 5px;
  width: 100%;
  resize: vertical;
}

input.submit_btn {
  background: #8A8040;
  text-align: center;
  color: #fff;
  width: 190px;
  padding: 13px 0px;
  font-size: 18px;
  letter-spacing: 2px;
  display: block;
  border-radius: 5px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", sans-serif;
  margin: 20px auto;
}






/*--------News--------*/

article.single-post{
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro',sans-serif;
  color: #444;
}

#single_post h1{
  border-bottom: 2px solid #8A8040;
  padding: 0 1% 10px;
}

#single_post h2 {
  border-left: 4px solid #8A8040;
  padding: 5px 0 5px 12px;
  border-bottom: 1px solid #8A8040;
}

#single_post h3 {
  position: relative;
  padding-left: 25px;
}

#single_post h3::before {
  content: "◆";
  position: absolute;
  top:0;
  left: 0;
  margin: auto;
  color: #8A8040;
}

#single_post h4 {
  color: #8A8040;
}

article.single-post img {
  margin: 20px auto;
  height: auto;
  width: auto;
}

main.lower table{
  margin: 30px  auto;
}

main.lower table th,
main.lower table td{
  box-sizing: border-box;
  padding: 10px 20px;
  border: 1px solid #ccc;
}

main.lower table th{
  color: #8A8040;
} 

main.lower table td{
  word-break: break-all;
}

main.lower table td a{
  word-break: break-all;
  text-decoration: underline;
}

/*--------News一覧--------*/

.newscontainer {
  display: flex;
  flex-wrap: wrap;
  width: 850px;
  margin: auto;
  max-width: 100%;
}

#news_archive .news_item {
  width: 100%;
  align-items: center;
  padding: 15px 0;
  margin-bottom: 0;
}

#news_archive .news_thumb {
  width: 20%;
}

.news_thumb img{
  height: auto;
  border-radius: 20px;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

.news_thumb a:hover img{
  filter: sepia(90%);
}

#news_archive .news_thumb img {
  height: auto;
  max-height: 140px;
  width: auto;
}

#news_archive .news_txt {
  width: 77%;
}

#news_archive .news_txt h3 {
  height: auto;
  padding: 0;
  font-size: 20px;
  border: none;
}

#news_archive .news_txt span {
  position: static;
  /* text-align: right; */
  display: block;
  margin-bottom: 10px;
  color: #8A8040;
  letter-spacing: 1px;
}

/*------------ページネーション-----------*/

.pagination{
  margin:30px auto;
  display: block;
  text-align: center;
}

a.page-numbers {
  padding: 5px 10px;
  margin: 0 3px;
  background: #8A8040;
  color: #fff;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 10Px;
}

span.page-numbers.current {
  color: #666;
}









/*----------------------------------------------------------------------

media query

----------------------------------------------------------------------*/

.pc-only {
    display: block !important;
}

.sp-only {
    display: none !important;
}

@media screen and (max-width: 1100px) {
  nav.pc_menu {
    width: 500px;
  }
}

@media screen and (max-width: 960px){
  .logo {
    width: 12%;
  }

  a.header_ct {
    width: 147px;
    font-size: 14px;
  }

  nav.pc_menu {
    width: 450px;
  }

  nav.pc_menu a {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
    .pc-only {
        display: none !important;
    }

    .sp-only {
        display: block !important;
    }

    header, main, aside, footer, .inner{
      max-width: 100%;
      margin: auto;
      float: none;
    }

  .mpx0{box-sizing:border-box;padding-left:0;padding-right:0;}
  .mpx10{box-sizing:border-box;padding-left:10px;padding-right:10px;}
  .mpx20{box-sizing:border-box;padding-left:20px;padding-right:20px;}
  .mpx30{box-sizing:border-box;padding-left:30px;padding-right:30px;}
  .mpx40{box-sizing:border-box;padding-left:40px;padding-right:40px;}
  .mpx50{box-sizing:border-box;padding-left:50px;padding-right:50px;}
  .mpy0{box-sizing:border-box;padding-top:0;padding-bottom:0;}
  .mpy10{box-sizing:border-box;padding-top:10px;padding-bottom:10px;}
  .mpy20{box-sizing:border-box;padding-top:20px;padding-bottom:20px;}
  .mpy30{box-sizing:border-box;padding-top:30px;padding-bottom:30px;}
  .mpy40{box-sizing:border-box;padding-top:40px;padding-bottom:40px;}
  .mpy50{box-sizing:border-box;padding-top:50px;padding-bottom:50px;}
  .mmb0{margin-bottom:0 !important;}
  .mmb10{margin-bottom:10px !important;}
  .mmb20{margin-bottom:20px !important;}
  .mmb30{margin-bottom:30px !important;}
  .mmb40{margin-bottom:40px !important;}
  .mmb50{margin-bottom:50px !important;}
  .mmb60{margin-bottom:60px !important;}
  .mmb70{margin-bottom:70px !important;}
  .mmb80{margin-bottom:80px !important;}
  .mmb90{margin-bottom:90px !important;}
  .mmb100{margin-bottom:100px !important;;}
  .w10,.w20,.w25,.w30,.w35,.w40,.w45,.w48,.w50,.w55,.w60,.w65,.w70,.w75,.w80{width:100%;}
  .flex{flex-direction:column;}
  .m_reverse{flex-direction:column-reverse;}
  .mfs12{font-size:12px !important;}
  .mfs14{font-size:14px !important;}
  .mfs16{font-size:16px !important;}
  .mfs18{font-size: 18px !important;}
  .mfs20{font-size: 20px !important;}
  .mlh14{line-height: 1.4 !important;}
  .mlh16{line-height: 1.6 !important;}
  .mlh18{line-height: 1.8 !important;}
  .mlh2{line-height: 2 !important;}
  .mtac{text-align:center !important;}
  .mtar{text-align:right !important;}
  .mtal{text-align:left !important;}

  /*--------TOP--------*/

  main{
    overflow: hidden;
  }

  /*-------ドロワー設定--------*/

  .drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before{
    background-color: #8A8040 !important;
    height: 2px !important;
  }

  .drawer-open .drawer-hamburger-icon {
    background-color: transparent !important;
  }

  .inner {
    box-sizing: border-box;
    padding-left: 3%;
    padding-right: 3%;
  }

  nav.drawer-nav {
    box-sizing: border-box;
    padding: 4vh 20px;
  }

  .drawer-menu-item {
    border-bottom: 1px solid #ccc;
  }

  .lang_sp {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }

  .lang_sp a{
    display: block;
    padding: 0 10px;
    line-height: 1;
  }

  .lang_sp a:first-child{
    border-right: 1px solid #ccc;
  }

  img.burger_logo {
    position: absolute;
    width: 45%;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 6%;
  }

  nav.pc_menu {
    display: none;
  }

  .logo {
    width: 18%;
  }

  .header_right {
    display: none;
  }

  .header_menu {
    padding: 10px 2%;
  }

  .drawer-hamburger {
    padding-top: 24px;
  }

  .mv_bg {
    height: 45vh;
  }

  .mv_ttl {
    left: 5%;
    height: 105px;
  }

  .mv_c_name {
    font-size: 36px;
    letter-spacing: 4px;
  }

  .mv_ttl span {
    font-size: 16px;
  }

  .heading span {
    font-size: 16px;
  }

  .heading h2 {
    font-size: 28px;
  }

  section.top_about p span {
    font-size: 22px;
    letter-spacing: 1px;
  }

  .gray_line {
    max-width: 90%;
  }

  img.leaf1 {
    width: 80px;
    top: -60px;
  }

  section.top_about {
    padding-bottom: 0;
  }

  .serv_item {
    flex-direction: column !important;
  }

  .serv_thumb {
    width: 100%;
    margin: 0 auto 15px;
  }

  .serv_txt {
    width: 100%;
  }

  .serv_txt h3 {
    font-size: 26px;
  }

  img.serv_bg {
    width: 90px;
  }

  a.more_btn {
    position: static;
  }

  img.bike {
    width: 45px;
  }

  .newscontainer {
    flex-direction: column;
  }

  .news_item {
    width: 100%;
    padding: 10px 0;
  }

  .news_txt span {
    position: static;
    text-align: right;
    display: block;
    padding-right: 10px;
  }

  .news_txt h3 {
    padding-right: 5%;
    height: auto;
    overflow: initial;
  }

  .news_thumb {
    width: 22%;
  }

  .news_txt {
    width: 73%;
  }

  footer .inner::before {
    width: 110px;
  }

  .ft_logo {
    width: 110px;
    margin-bottom: 20px;
  }

  main {
    padding: 80px 0 80px;
  }

  .ft_right {
    padding-top: 20px;
  }

  a.ft_ct {
    max-width: 90%;
    margin: auto;
    padding: 13px 20px;
  }

  ul.sitemap {
    justify-content: center;
  }

  ul.sitemap li:first-child{
    border-left: none;
  }

  .ft_bottom_content.flex {
    flex-direction: column;
  }

  .ft_bottom_sitemap.flex {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  
  /*--------下層--------*/

  main.lower {
    padding-top: 0;
  }

  .breadcrumg-area {
    box-sizing: border-box;
    padding: 0 2vw;
  }

  .lower_mv {
    height: 28vh;
  }

  .lower_mv_ttl {
    font-size: 26px;
    letter-spacing: 5px;
  }

  main#base_page h2 {
    font-size: 22px;
  }

  main#base_page h3 {
    font-size: 20px;
  }

  main#base_page h4 {
    font-size: 18px;
  }

  /*--------飲食事業--------*/

  .radius_pic{
    border-radius: 10px;
  }
  
  section.res_fc .flex {
    flex-direction: column-reverse;
  }

  section.res_fc .flex.m_reverse {
    flex-direction: column;
  }

  ul.fs_list li {
    font-size: 16px;
  }
  ul.fs_list li::before {
    top: -1px;
  }

  main#base_page .bd_box h3{
    font-size: 18px;
  }

  /*--------観光事業--------*/

  .om_item{
    width: 100%;
    margin: 0 0% 20px;
  }

  main#base_page .inshoku_about h3 {
    /* border: none;
    padding: 0; */
  }



  /*--------会社概要--------*/

  main#base_page table {
    min-width: 100%;
  }

  main#base_page.lower table th, main#base_page.lower table td {
    padding: 10px ;
  }

  .daihyo_pic img {
    max-height: 450px;
  }

  /*--------お問い合わせ--------*/

  main#base_page.lower table.ct_form th, main#base_page.lower table.ct_form td {
    width: 100%;
    display: block;
    box-sizing: border-box;
  }

  main#base_page.lower table.ct_form th {
    background: #f9f9f9;
  }

  main#base_page.lower table.ct_form tr:first-child td {
    border-top: none;
  }

  input.form_input {
    width: 100%;
  }

  select {
    margin: auto;
    display: block;
  }

  input.submit_btn {
    font-size: 16px;
  }

  /*--------投稿--------*/

  .post_inner{
    box-sizing: border-box;
    padding: 0 2vw;
  }

  main.lower h1{
    font-size: 22px;
    line-height: 1.4;
  }
  main.lower h2{
    font-size: 20px;
    line-height: 1.4;
  }
  main.lower h3{
    font-size: 18px;
    line-height: 1.4;
  }
  main.lower h4{
    font-size: 16px;
    line-height: 1.4;
  }

  main.lower p.time {
    font-size: 12px;
  }

  main.lower table th, main.lower table td {
    padding: 10px 10px;
  }

  /*--------News一覧--------*/

  .news_thumb img {
    border-radius: 10px;
  }

  #news_archive .news_txt {
    width: 76%;
  }

  main.lower table {
    font-size: 14px;
  }


















}
/*media queryここまで*/






