/*
@mixin tabMpc { 
	@media screen and (min-width: 768px) and (max-width: 1280px){
		@content;
	}	
}
@mixin tabwMpc { 
	@media screen and (min-width: 961px) and (max-width: 1280px){
		@content;
	}	
}
*/
/* ----------------------------------------
	#company
---------------------------------------- */
#company {
  /*****************************************/
  /*****************************************/
  /*****************************************/
  /************************************************************/ }
  #company h2.contentTitle {
    text-align: center;
    font-weight: 900;
    font-size: clamp(2.4rem, 4vw, 3.6rem);
    color: #006934;
    margin-bottom: 30px;
    line-height: 1.0; }
    @media screen and (min-width: 768px) {
      #company h2.contentTitle {
        margin-bottom: 50px; } }
    #company h2.contentTitle span.en {
      font-size: clamp(1.4rem, 0.67vw, 1.6rem);
      font-family: "Lato", serif;
      display: inline-block;
      width: 100%; }
  #company h3.shopnameTit {
    background: url("../images/common/bg_green.jpg?1") no-repeat;
    background-size: cover;
    color: #ffffff;
    padding: 15px 15px;
    border-radius: 10px;
    font-weight: bold;
    border-radius: 10px;
    margin-bottom: 25px;
    text-align: center;
    line-height: 1.3; }
    @media screen and (min-width: 768px) {
      #company h3.shopnameTit {
        padding: 25px 15px; } }
    #company h3.shopnameTit span.sun {
      display: inline-block;
      width: 100%; }
    #company h3.shopnameTit span.areaName {
      font-size: 2.2rem; }
      @media screen and (min-width: 768px) {
        #company h3.shopnameTit span.areaName {
          font-size: 3.0rem; } }
    #company h3.shopnameTit span.en {
      padding-left: 10px; }
      @media screen and (min-width: 768px) {
        #company h3.shopnameTit span.en {
          font-size: 1.8rem; } }
  #company #profile {
    background: url("../images/common/foot_bg.jpg");
    background-size: cover; }
    #company #profile dl.profile {
      margin-bottom: 30px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      max-width: 1000px;
      margin: 0px auto;
      border: 1px solid #666666; }
      @media screen and (min-width: 768px) {
        #company #profile dl.profile {
          border: 1px solid #666666;
          border-bottom: 0px; } }
      #company #profile dl.profile dt, #company #profile dl.profile dd {
        font-size: 1.4rem;
        padding-bottom: 7px;
        padding-top: 7px;
        border-bottom: 1px solid #666666;
        background: #ffffff;
        padding: 10px 10px; }
        @media screen and (min-width: 768px) {
          #company #profile dl.profile dt, #company #profile dl.profile dd {
            font-size: 1.6rem;
            padding: 20px 20px; } }
      #company #profile dl.profile dt {
        width: 80px;
        font-weight: bold;
        color: #006934;
        background: #f7edde;
        border-right: 1px solid #666; }
        @media screen and (min-width: 768px) {
          #company #profile dl.profile dt {
            width: 200px;
            border-right: 1px solid #666;
            text-align: center; } }
      #company #profile dl.profile dd {
        width: -webkit-calc(100% - 80px);
        width: calc(100% - 80px); }
        @media screen and (min-width: 768px) {
          #company #profile dl.profile dd {
            width: -webkit-calc(100% - 200px);
            width: calc(100% - 200px); } }
      #company #profile dl.profile .department {
        border-bottom: 1px dashed #666;
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-size: 1.4rem; }
        @media screen and (min-width: 768px) {
          #company #profile dl.profile .department {
            font-size: 1.6rem;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; } }
        #company #profile dl.profile .department .name {
          font-weight: bold;
          color: #006934;
          font-size: 1.6rem; }
          @media screen and (max-width: 767px) {
            #company #profile dl.profile .department .name {
              display: inline-block;
              width: 100%; } }
          @media screen and (min-width: 768px) {
            #company #profile dl.profile .department .name {
              width: 120px; } }
        #company #profile dl.profile .department .data {
          font-size: 1.4rem; }
          @media screen and (min-width: 768px) {
            #company #profile dl.profile .department .data {
              width: -webkit-calc(100% - 120px);
              width: calc(100% - 120px);
              padding-left: 15px;
              font-size: 1.6rem; } }
      #company #profile dl.profile .last {
        padding-bottom: 0px;
        margin-bottom: 0px;
        border-bottom: 0px; }
  @media screen and (min-width: 961px) {
    #company #message h2 {
      margin-bottom: 80px; } }
  @media screen and (max-width: 960px) {
    #company #message .ol {
      max-width: 600px;
      margin: 0px auto;
      margin-bottom: 30px; } }
  @media screen and (min-width: 961px) {
    #company #message .ol {
      display: flex;
      justify-content: space-between;
      margin-bottom: 50px; } }
  @media screen and (max-width: 960px) {
    #company #message .ol .photoArea {
      width: 70%;
      max-width: 500px;
      margin: 0px auto;
      margin-bottom: 60px; } }
  @media screen and (min-width: 961px) {
    #company #message .ol .photoArea {
      width: 38%; } }
  #company #message .ol .photoArea .face {
    position: relative; }
    #company #message .ol .photoArea .face img {
      border-radius: 10px;
      width: 100%; }
    #company #message .ol .photoArea .face img.point1 {
      border-radius: 0px;
      position: absolute;
      width: 200px;
      bottom: -50px;
      right: -10px; }
      @media screen and (min-width: 961px) {
        #company #message .ol .photoArea .face img.point1 {
          width: 250px;
          bottom: -120px;
          right: -10%; } }
    #company #message .ol .photoArea .face img.point2 {
      border-radius: 0px;
      position: absolute;
      width: 200px;
      bottom: -50px;
      left: -10px; }
      @media screen and (min-width: 961px) {
        #company #message .ol .photoArea .face img.point2 {
          width: 300px;
          bottom: -100px;
          left: -10%; } }
  @media screen and (max-width: 960px) {
    #company #message .ol .textArea {
      margin-bottom: 15px; } }
  @media screen and (min-width: 961px) and (max-width: 1280px) {
    #company #message .ol .textArea {
      width: 59%; } }
  @media screen and (min-width: 1281px) {
    #company #message .ol .textArea {
      width: 57%; } }
  #company #message .ol .textArea strong {
    color: #006934; }
  #company #message .ol .textArea .pointG {
    color: #006934; }
  @media screen and (min-width: 961px) {
    #company #message .ol.reverse {
      flex-direction: row-reverse; } }
  #company #message h3.catch {
    font-weight: bold;
    color: #79A84C;
    margin-bottom: 20px;
    font-size: 2.2rem; }
    @media screen and (min-width: 768px) {
      #company #message h3.catch {
        font-size: 2.8rem;
        margin-bottom: 25px; } }
  #company #message p {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      #company #message p {
        margin-bottom: 30px; } }
  #company #message p.last {
    margin-bottom: 50px; }
    @media screen and (min-width: 768px) {
      #company #message p.last {
        margin-bottom: 60px; } }
  #company #message .name {
    text-align: right; }
    #company #message .name span.representative {
      font-size: 2.6rem;
      font-weight: bold; }
  #company #shop_List .shoplist_ol {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px; }
    #company #shop_List .shoplist_ol .shopList {
      background: #ffffff;
      border-radius: 10px;
      border: 1px solid #f7edde;
      padding: 30px 30px;
      width: 48%;
      margin-bottom: 20px; }
      @media screen and (max-width: 767px) {
        #company #shop_List .shoplist_ol .shopList {
          max-width: 500px;
          margin: 0px auto;
          margin-bottom: 30px;
          padding: 15px 15px; } }
      @media screen and (min-width: 961px) {
        #company #shop_List .shoplist_ol .shopList {
          padding: 20px 20px;
          width: 24%; } }
  #company #shop_List .shopName {
    background: url("../images/common/bg_green.jpg?1") no-repeat;
    background-size: cover;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    border-radius: 3px;
    line-height: 1.0;
    padding: 15px 15px;
    margin-bottom: 15px;
    font-size: 2.2rem;
    border-radius: 5px; }
    #company #shop_List .shopName span {
      font-weight: normal;
      padding-left: 15px; }
      @media screen and (max-width: 1280px) {
        #company #shop_List .shopName span {
          width: 100%;
          display: inline-block;
          padding-left: 0px; } }
  #company #shop_List .photoArea {
    margin-bottom: 15px; }
    #company #shop_List .photoArea img {
      border-radius: 10px; }
  #company #shop_List .midashi {
    margin-bottom: 10px;
    font-size: 1.4rem; }
  #company #shop_List .moreBtn {
    max-width: 250px;
    margin: 0px auto;
    background: #DFC44A;
    border-radius: 30px;
    position: relative; }
    #company #shop_List .moreBtn a {
      color: #ffffff;
      display: block;
      padding: 12px 10px;
      text-align: center;
      font-weight: bold;
      font-size: 1.4rem; }
      @media screen and (min-width: 1281px) {
        #company #shop_List .moreBtn a {
          font-size: 1.6rem;
          padding: 15px 15px; } }
    #company #shop_List .moreBtn img {
      width: 23px;
      padding-right: 5px;
      vertical-align: middle; }
      @media screen and (min-width: 1281px) {
        #company #shop_List .moreBtn img {
          width: 32px;
          padding-right: 8px; } }
    #company #shop_List .moreBtn::after {
      content: url("../images/common/arrow_white2.svg");
      display: inline-block;
      width: 6px;
      background-size: contain;
      vertical-align: middle;
      position: absolute;
      top: 8px;
      right: 10px; }
      @media screen and (min-width: 1281px) {
        #company #shop_List .moreBtn::after {
          top: 13px;
          right: 10px; } }
  #company #shop_information {
    background: #f7edde; }
  #company #tajimi, #company #kani, #company #ena, #company #toki {
    background: #ffffff; }
  #company .shop_data {
    border-radius: 10px; }
    @media screen and (max-width: 960px) {
      #company .shop_data {
        max-width: 750px;
        margin: 0px auto; } }
    @media screen and (max-width: 767px) {
      #company .shop_data {
        margin-bottom: 30px;
        padding: 15px 15px; } }
    @media screen and (min-width: 768px) {
      #company .shop_data {
        padding: 50px 50px; } }
    @media screen and (min-width: 768px) {
      #company .shop_data {
        margin-bottom: 50px; } }
  @media screen and (min-width: 961px) {
    #company .shop_ol {
      display: flex;
      justify-content: space-between; } }
  #company .shop_ol .shopPhoto {
    margin-bottom: 15px; }
    @media screen and (min-width: 961px) {
      #company .shop_ol .shopPhoto {
        width: 40%; } }
    #company .shop_ol .shopPhoto img {
      border-radius: 10px;
      margin-bottom: 15px; }
  @media screen and (min-width: 961px) {
    #company .shop_ol .infoArea {
      width: 57%; } }
  #company .supportArea {
    background: #f7edde;
    padding: 15px 15px;
    border-radius: 10px; }
    #company .supportArea .areaName {
      font-weight: bold;
      background: #79A84C;
      color: #ffffff;
      font-size: 1.8rem;
      padding: 7px 10px;
      line-height: 1.0;
      display: inline-block;
      width: 120px;
      border-radius: 30px;
      text-align: center; }
    #company .supportArea p {
      font-weight: bold;
      margin-bottom: 0px; }
  #company dl.detail {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    #company dl.detail dt, #company dl.detail dd {
      font-size: 1.4rem;
      padding-bottom: 7px;
      padding-top: 7px;
      border-bottom: 1px solid #cbcbcb; }
      @media screen and (min-width: 768px) {
        #company dl.detail dt, #company dl.detail dd {
          font-size: 1.6rem; } }
    #company dl.detail dt {
      width: 70px;
      font-weight: bold;
      color: #006934; }
      @media screen and (min-width: 768px) {
        #company dl.detail dt {
          width: 100px; } }
    #company dl.detail dd {
      width: -webkit-calc(100% - 70px);
      width: calc(100% - 70px); }
      @media screen and (min-width: 768px) {
        #company dl.detail dd {
          width: -webkit-calc(100% - 100px);
          width: calc(100% - 100px); } }
    #company dl.detail .map {
      margin-bottom: 5px; }
      #company dl.detail .map a {
        display: block;
        line-height: 1.0;
        padding: 3px 15px 7px 15px;
        color: #ffffff;
        text-align: center;
        font-size: 1.2rem;
        display: inline-block;
        background: #79A84C;
        border-radius: 5px; }
    #company dl.detail div.free-dial {
      display: inherit;
      vertical-align: middle; }
      #company dl.detail div.free-dial img.freedial {
        width: 40px;
        padding-right: 5px; }
      #company dl.detail div.free-dial span.freedial {
        font-weight: bold;
        font-size: 1.8rem; }
  #company .contactBtn {
    margin: 0px auto;
    width: 100%;
    margin-bottom: 30px;
    border-radius: 10px;
    position: relative; }
    @media screen and (max-width: 767px) {
      #company .contactBtn {
        max-width: 500px;
        margin: 0px auto;
        width: 90%; } }
    @media screen and (min-width: 768px) {
      #company .contactBtn {
        max-width: 100%;
        max-width: 800px;
        margin: 0px auto; } }
    #company .contactBtn a {
      display: block;
      padding: 15px 15px;
      background: #79A84C;
      font-weight: bold;
      color: #ffffff;
      text-align: center;
      border-radius: 10px;
      font-size: 1.8rem; }
      @media screen and (min-width: 768px) {
        #company .contactBtn a {
          padding: 20px 20px;
          font-size: 2.5rem; } }
    #company .contactBtn img {
      width: 40px;
      padding-right: 15px;
      vertical-align: middle; }
      @media screen and (min-width: 768px) {
        #company .contactBtn img {
          width: 50px; } }
    #company .contactBtn::after {
      content: url("../images/common/arrow_white2.svg");
      display: inline-block;
      width: 6px;
      background-size: contain;
      vertical-align: middle;
      position: absolute;
      top: 30%;
      right: 15px; }
  #company .gMap {
    margin-bottom: 30px; }
    #company .gMap iframe {
      display: block;
      width: 100%;
      height: 300px; }
      @media screen and (min-width: 768px) {
        #company .gMap iframe {
          height: 500px; } }
