@charset "UTF-8";
/*
カラム制御：デフォルトで1～5カラムまで対応
PC用floatによるカラム制御

html：col_1～5まで対応
例）3列で折り返し
<ul class="col_3">
	<li></li>
	<li></li>
	<li></li>
</ul>

scss：mixinでカラム設定を自動処理化

.col_3 {
	@include colmg(30);
}

数値設定はアイテム間余白（デフォルトは20）;
※縦、横ともに外側への約は発生しない

*/
/*-------------------------------------------*/
/*
Mrs Eaves OT Roman（見出し系欧文）
400：Medium（デフォルト）
*/
/*
Mrs Eaves Roman Lining（電話番号系数字）
400：Medium（デフォルト）
*/
/*
源ノ明朝
400：Regular
500：Medium（デフォルト）
600：SemiBold
*/
/*
example
@include vaM;
*/
/*
example
@include taJ
*/
/*
example
@include dotted(#COLOR, WidthPX,SpaceingPX,HeightPX); 横破線
@include dotted(#e6e1d2, 4,4,2);
*/
/*
example
@include dotted-y(#COLOR, WidthPX,SpaceingPX,LengthPX,); 横破線
@include dotted-y(#e6e1d2, 4,4,2,10);
*/
/*LPのみのフォント設定 */
/** {
	font-family: "游ゴシック","游ゴシック体","Yu Gothic",YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",verdana, "メイリオ","Meiryo","Osaka",sans-serif;
}*/
/*html {
	text-align: justify;
	text-justify: inter-ideograph;
	font-feature-settings: "palt";
}*/
/* @media screen and (max-width:640px) {
html {
	font-size: 68%;
}
} */
/*
@media screen and (max-width:640px) {
body {
	line-height: 0;
}
} */
.headerArea {
  position: fixed;
  top: 0 !important; }

header #header_tel {
  top: 1.0rem; }

.jpbg {
  background-image: url(../img/jp_bg.jpg);
  background-repeat: repeat; }

#main_contents {
  max-width: none !important; }
  @media screen and (max-width: 640px) {
    #main_contents {
      margin-top: 4.4rem; } }

@media screen and (max-width: 640px) {
  img {
    max-width: 100%;
    height: auto; } }

.mv {
  max-width: 100%;
  position: relative;
  margin-top: 7.2rem;
  font-size: 0; }
  .mv img {
    width: 100%;
    height: auto; }
  .mv .mv_title {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 96rem;
    height: 7.0rem;
    max-width: 70%; }
  .mv .mv_bnr {
    position: absolute;
    bottom: 1.0rem;
    right: 2.0rem;
    max-width: 26rem;
    width: 20%; }
    .mv .mv_bnr a {
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .no-touchevents .mv .mv_bnr a:hover {
        opacity: 0.7; }

@media screen and (max-width: 640px) {
  .mv {
    margin-top: 0; } }

@media screen and (max-width: 640px) {
  .mv .mv_title {
    max-width: 88%;
    top: 30px;
    bottom: auto; } }

@media screen and (max-width: 640px) {
  .mv .mv_bnr {
    width: 50%;
    right: 1.0rem; } }

.jp_imageb {
  padding-top: 7.0rem;
  padding-bottom: 14rem;
  text-align: center; }
  .jp_imageb .columntwo {
    max-width: 126rem;
    margin: 0 auto;
    font-size: 0; }
    .jp_imageb .columntwo li {
      margin-bottom: 7.0rem;
      display: inline-block;
      font-size: 0;
      vertical-align: middle; }
      .jp_imageb .columntwo li + li {
        margin-left: 5.0rem; }
  @media print, screen and (min-width: 641px) {
    .jp_imageb .img01 {
      width: 27rem;
      height: 27rem; }
    .jp_imageb .img02 {
      width: 76.5rem;
      height: 14rem; }
    .jp_imageb .img03 {
      width: 126rem;
      height: 56rem; } }

@media screen and (max-width: 640px) {
  .jp_imageb {
    padding-top: 3rem;
    padding-bottom: 1.0rem; } }

@media screen and (max-width: 640px) {
  .jp_imageb .columntwo {
    width: 90%; } }

@media screen and (max-width: 640px) {
  .jp_imageb .columntwo li {
    margin-bottom: 3.0rem; } }

@media screen and (max-width: 640px) {
	.jp_imageb .columntwo li + li {
		margin-left: 0;		
		font-size: 4.4vw;
		letter-spacing: 0.1em;
	} 
}

@media screen and (max-width: 640px) {
  .jp_imageb .columntwo .circle {
    width: 19.5rem;
    margin-left: 0; } }

.facility {
  padding-top: 14rem;
  padding-bottom: 11rem;
  text-align: center;
  background-color: #EFEFEC; }
  .facility h2 {
    margin-bottom: 12rem; }
  .facility .facility_content {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8.0rem;
    max-width: 123.0rem;
    margin: 0 auto;
    font-size: 0; }
    .facility .facility_content li {
      max-width: 60rem;
      width: 50%;
      font-size: 0;
      margin-bottom: 8.0rem; }
    .facility .facility_content .ph {
      margin-bottom: 3.0rem; }
    .facility .facility_content .tit {
      margin-bottom: 2.0rem; }
    .facility .facility_content p {
      max-width: 48rem;
      text-align: justify;
      font-size: 1.4rem;
      font-weight: 500;
      letter-spacing: 0.14em;
      line-height: 2;
      margin-bottom: 2.0rem;
      display: inline-block; }
    .facility .facility_content .gmap_bt {
      position: relative;
      display: inline-block;
      padding: 1.0rem;
      width: 13.0rem;
      background-color: #5b0047;
      color: white;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s; }
      .facility .facility_content .gmap_bt a {
        display: block;
        font-family: "ヒラギノ角ゴ Pro W3";
        font-size: 1.2rem;
        color: #fff;
        line-height: 1.2;
        text-decoration: none; }
      .facility .facility_content .gmap_bt:after {
        content: ">";
        position: absolute;
        font-size: 1.2rem;
        line-height: 1.2;
        width: 1.2rem;
        height: 1.2rem;
        top: 0;
        bottom: 0;
        right: 1.0rem;
        margin: auto;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s; }
      .facility .facility_content .gmap_bt :hover {
        opacity: 0.8; }
      .facility .facility_content .gmap_bt:hover:after {
        -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
        transform: translateX(3px); }
  @media print, screen and (min-width: 641px) {
    .facility .img01 {
      width: 38rem;
      height: 7.0rem; }
    .facility .img02 {
      width: 60rem;
      height: 36rem; }
    .facility .img03 {
      width: 11.2rem;
      height: auto; }
    .facility .img04 {
      width: 60rem;
      height: 36rem; }
    .facility .img05 {
      width: 13.6rem;
      height: auto; }
    .facility .img06 {
      width: 60rem;
      height: 36rem; }
    .facility .img07 {
      width: 9rem;
      height: auto; }
    .facility .img08 {
      width: 60rem;
      height: 36rem; }
    .facility .img09 {
      width: 8.5rem;
      height: auto; }
    .facility .img10 {
      width: 54rem;
      height: 2.0rem; } }

@media screen and (max-width: 640px) {
  .facility {
    padding-top: 3.0rem;
    padding-bottom: 6.0rem; } }

@media screen and (max-width: 640px) {
  .facility h2 {
    margin-bottom: 4.0rem; }
    .facility h2 img {
      width: 71.875%; } }

@media screen and (max-width: 640px) {
  .facility .facility_content {
    width: 90%; } }

@media screen and (max-width: 1260px) {
  .facility .facility_content li {
    width: 48%; } }

@media screen and (max-width: 640px) {
  .facility .facility_content li {
    width: 100%;
    margin-bottom: 5.0rem; } }

@media screen and (max-width: 640px) {
  .facility .facility_content .ph {
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 640px) {
  .facility .facility_content .tit {
    margin-bottom: 1.4rem; } }

@media screen and (max-width: 640px) {
  .facility .facility_content p {
    font-size: 1.2rem;
    line-height: 2;
    letter-spacing: 0.12em;
    text-align: justify;
    text-justify: inter-ideograph; } }

.facility_aside {
  margin: 0 auto;
  background-image: url("../img/facility_aside_bg_pc.png");
  background-position: center;
  background-size: cover;
  position: relative; }

.facility_aside_heading {
  position: absolute; }

.facility_aside_text {
  color: #fff;
  font-size: 1.4rem;
  text-align: left;
  letter-spacing: 0.16em;
  line-height: 1.8; }

@media (min-width: 641px) {
  .facility_aside {
    width: 100.0rem;
    height: 370px;
    padding: 1.9rem 5.2rem 0 55.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .facility_aside_img {
    position: absolute;
    top: 5.5rem;
    left: 5.5rem; }
    .facility_aside_img img {
      width: 46.0rem;
      height: auto; }
  .facility_aside_heading {
    top: -2.0rem;
    right: 3.2rem; }
  .facility_aside_title {
    position: absolute;
    top: 9.8rem;
    right: 28.0rem; } }

@media screen and (max-width: 640px) {
  .facility_aside {
    margin-left: 2.0rem;
    margin-right: 2.0rem; }
  .facility_aside_img {
    padding: 0.8rem 0.8rem 0; }
    .facility_aside_img img {
      display: block; }
  .facility_aside_heading {
    margin-top: -10%;
    right: 0.8rem;
    text-align: right; }
    .facility_aside_heading img {
      width: 45%; }
  .facility_aside_title {
    text-align: left;
    padding: 8% 0 8% 14px; }
    .facility_aside_title img {
      width: calc(50% - 1.4rem); }
  .facility_aside_text {
    padding: 0 1.6rem 2.0rem;
    font-size: 1.1rem;
    letter-spacing: 0.1em; } }

.facility .facility_end_bnr {
  margin-top: 5.2rem;
  background-color: #807400;
  display: inline-block;
  padding: 1.3rem 4.0rem; }

@media screen and (max-width: 640px) {
  .facility .facility_end_bnr {
    width: 90%;
    margin: 2.0rem auto 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .facility .facility_end_bnr img {
      display: block;
      width: 100%; } }

.recommend {
  background-color: #E5E3DC;
  padding-top: 14.5rem;
  padding-bottom: 11.0rem; }
  .recommend .recommend_in {
    position: relative;
    max-width: 126.0rem;
    background-color: #FFF;
    margin: 0 auto;
    border: 1px solid black;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .recommend .recommend_in .deco01, .recommend .recommend_in .deco02, .recommend .recommend_in .deco03, .recommend .recommend_in .deco04 {
      background-image: url(../img/recommend_deco.png);
      background-size: contain;
      position: absolute;
      width: 2.6rem;
      height: 2.6rem;
      content: ""; }
    .recommend .recommend_in .deco01 {
      top: 0;
      left: 0; }
    .recommend .recommend_in .deco02 {
      top: 0;
      right: 0;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
    .recommend .recommend_in .deco03 {
      bottom: 0;
      left: 0;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .recommend .recommend_in .deco04 {
      bottom: 0;
      right: 0;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .recommend .recommend_in .recommend_content {
      border: 1px solid black;
      padding: 1.4rem;
      margin: 1.4rem;
      position: relative;
      text-align: center; }
      .recommend .recommend_in .recommend_content h2 {
        position: absolute;
        top: -5.0rem;
        right: 0;
        left: 0;
        margin: auto;
        width: 100%;
        text-align: center; }
      .recommend .recommend_in .recommend_content .point_wrap {
        margin-top: 12.0rem;
        display: inline-block; }
      .recommend .recommend_in .recommend_content .point {
        max-width: 11.00rtem;
        margin-bottom: 4.6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left; }
        .recommend .recommend_in .recommend_content .point:nth-child(2n-1) {
          text-align: right;
          -ms-flex-direction: row-reverse;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          flex-direction: row-reverse; }
        .recommend .recommend_in .recommend_content .point li {
          font-size: 0; }
        .recommend .recommend_in .recommend_content .point .ph {
          width: 65%; }
        .recommend .recommend_in .recommend_content .point .txt {
          width: 32%;
          font-size: 1.4rem;
          line-height: 2;
          text-align: left; }
          .recommend .recommend_in .recommend_content .point .txt h3 {
            margin-bottom: 3.0rem;
            font-size: 0; }
          .recommend .recommend_in .recommend_content .point .txt p {
            -ms-text-justify: distribute;
            text-justify: distribute; }

@media screen and (max-width: 640px) {
  .recommend {
    padding-top: 8.0rem;
    padding-bottom: 4.0rem; } }

@media screen and (max-width: 640px) {
  .recommend .recommend_in {
    width: 90%; } }

@media screen and (max-width: 640px) {
  .recommend .recommend_in .deco01, .recommend .recommend_in .deco02, .recommend .recommend_in .deco03, .recommend .recommend_in .deco04 {
    width: 1.8rem;
    height: 1.8rem; } }

@media screen and (max-width: 640px) {
  .recommend .recommend_in .recommend_content {
    margin: 0.5rem;
    padding: 4.0rem 1.4rem; } }

@media screen and (max-width: 640px) {
  .recommend .recommend_in .recommend_content h2 {
    width: 86%;
    top: -3.0rem; } }

@media screen and (max-width: 640px) {
  .recommend .recommend_in .recommend_content .point_wrap {
    margin-top: 1.4rem; } }

@media screen and (max-width: 640px) {
  .recommend .recommend_in .recommend_content .point {
    margin-bottom: 4.0rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .recommend .recommend_in .recommend_content .point:last-child {
      margin-bottom: 0; } }

@media screen and (max-width: 640px) {
  .recommend .recommend_in .recommend_content .point .ph {
    width: 100%; } }

@media screen and (max-width: 640px) {
  .recommend .recommend_in .recommend_content .point .txt {
    width: 100%; } }

@media screen and (max-width: 640px) {
  .recommend .recommend_in .recommend_content .point .txt h3 {
    margin-bottom: 1.4rem;
    margin-top: 1.4rem; } }

@media screen and (max-width: 640px) {
  .recommend .recommend_in .recommend_content .point .txt p {
    font-size: 1.2rem;
    line-height: 2em; } }

.jp_contact {
  padding-top: 8.0rem;
  padding-bottom: 10.0rem; }
  .jp_contact .jp_contact_in {
    max-width: 86.0rem;
    width: 90%;
    margin: 0 auto;
    /*.pc_tell img:hover {
					opacity: 1;
			}*/ }
    .jp_contact .jp_contact_in h2 {
      text-align: center;
      margin-bottom: 6.0rem; }
      @media print, screen and (min-width: 641px) {
        .jp_contact .jp_contact_in h2 img {
          width: 35rem;
          height: 4rem; } }
    .jp_contact .jp_contact_in .jp_contact_bt {
      font-size: 0;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 3.6rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .jp_contact .jp_contact_in .jp_contact_bt li {
        font-size: 0;
        display: inline-block;
        position: relative;
        width: 47%;
        padding: 1.0rem 0;
        background-color: #807400;
        text-align: center;
        border-radius: 0.5rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s; 
}
        .jp_contact .jp_contact_in .jp_contact_bt li + li {
          margin-left: 6%; }
        .jp_contact .jp_contact_in .jp_contact_bt li a {
          display: block; }
          @media print, screen and (min-width: 641px) {
            .jp_contact .jp_contact_in .jp_contact_bt li a img {
              width: 9rem;
              height: 2rem; } }
        .jp_contact .jp_contact_in .jp_contact_bt li:after {
          content: "";
          position: absolute;
          width: 2.0rem;
          height: 1.2rem;
          top: 0;
          bottom: 0;
          right: 1.0rem;
          margin: auto;
          background-image: url(../img/contact_bt_arrow.png);
          background-size: contain;
          -webkit-transition: 0.5s;
          -o-transition: 0.5s;
          transition: 0.5s; }
        .jp_contact .jp_contact_in .jp_contact_bt li:hover {
          opacity: 0.8; }
          .jp_contact .jp_contact_in .jp_contact_bt li:hover:after {
            -webkit-transform: translateX(3px);
            -ms-transform: translateX(3px);
            transform: translateX(3px); }
    .jp_contact .jp_contact_in a[data-tel] {
      display: inline-block; }
    .jp_contact .jp_contact_in .pc_tell img {
      width: 86rem;
      height: 9rem; }
      .jp_contact .jp_contact_in .pc_tell img:hover {
        opacity: 1; }

@media screen and (max-width: 640px) {
  .jp_contact {
    padding-top: 4.0rem;
    padding-bottom: 4.0rem; } }

@media screen and (max-width: 640px) {
  .jp_contact .jp_contact_in h2 {
    margin-bottom: 3.8rem; } }

@media screen and (max-width: 640px) {
  .jp_contact .jp_contact_in .jp_contact_bt {
    display: block; } }

@media screen and (max-width: 640px) {
  .jp_contact .jp_contact_in .jp_contact_bt li {
    max-width: 100%;
    width: 100%;
    margin-bottom: 2.0rem; } }

@media screen and (max-width: 640px) {
  .jp_contact .jp_contact_in .jp_contact_bt li + li {
    margin-left: 0; } }

.produce {
  background-color: #E5E3DC;
  padding: 10.0rem 0; }
  .produce .in {
    width: 123.0rem;
    margin: 0 auto;
    text-align: center; }
    .produce .in h2 {
      padding: 8.0rem 0 5.0rem; }
    .produce .in .text {
      padding: 0 0 3.0rem; }
    .produce .in p {
      font-size: 1.4rem;
      font-weight: 500;
      letter-spacing: 0.14em;
      line-height: 2.28;
      margin-bottom: 7.0rem; }
    .produce .in .contents {
      padding: 0 0 8.0rem; }
  @media print, screen and (min-width: 641px) {
    .produce .img01 {
      width: 123rem;
      height: 28rem; }
    .produce .img02 {
      width: 38rem;
      height: 7.0rem; }
    .produce .img03 {
      width: 79rem;
      height: 2.4rem; }
    .produce .img04 {
      width: 105rem;
      height: 66rem; }
    .produce .img05 {
      width: 110rem;
      height: 40rem; } }

@media screen and (max-width: 640px) {
  .produce {
    padding: 0 0 6rem; }
    .produce .in {
      width: 90%; }
      .produce .in .produce_img {
        margin-left: -5%;
        margin-right: -5%; }
      .produce .in h2 {
        padding: 4rem 0 3rem; }
        .produce .in h2 img {
          width: 71.875%; }
      .produce .in .text {
        padding: 0 0 3rem; }
        .produce .in .text img {
          width: 20rem; }
      .produce .in p {
        font-size: 1.2rem;
        letter-spacing: .06em;
        line-height: 1.7;
        margin-bottom: 3.0rem;
        text-align: justify;
        text-justify: inter-ideograph; }
      .produce .in .contents {
        padding: 0 0 3.0rem; } }

.consultation {
  position: relative; }
  .consultation .text_block {
    padding: 6.4rem 4.0rem 4.0rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .consultation .text_block:before {
      content: "";
      display: block;
      margin: auto;
      border: 1px solid #88730f;
      position: absolute;
      top: 0.4rem;
      left: 0.4rem;
      right: 0.4rem;
      bottom: 0.4rem;
      pointer-events: none; }
    .consultation .text_block .title img {
      width: 100%;
      height: auto; }
    .consultation .text_block .text {
      margin-top: 1.8rem;
      font-size: 1.4rem;
      font-weight: 500;
      letter-spacing: 0.14em;
      line-height: 2; }
    .consultation .text_block .btn {
      display: block;
      margin-top: 2.4rem; }
      .consultation .text_block .btn img {
        width: 100%;
        height: auto; }
  .consultation .heading img {
    margin: 0 auto;
    position: absolute;
    top: -3.6rem;
    left: 0;
    right: 0; }

@media (min-width: 641px) {
  .consultation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60.0rem; }
    .consultation .pc_wrap {
      width: 102.4rem;
      margin: 0 auto; }
    .consultation .text_block {
      border: 6px solid #88730f;
      width: 40.0rem;
      background-color: rgba(255, 255, 255, 0.8);
      position: relative; }
      .consultation .text_block .heading img {
        width: 16rem;
        height: 7.2rem; }
    .consultation .img {
      width: 100%;
      height: 100%;
      position: absolute;
      overflow: hidden;
      top: 0;
      left: 0; }
      .consultation .img img {
        margin: auto 0;
        width: 100%;
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0; }
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .consultation .img img {
      -o-object-fit: cover;
      object-fit: cover;
      height: 100%; } } }

@media screen and (max-width: 640px) {
  .consultation {
    border: 0.6rem solid #88730f; }
    .consultation .text_block {
      padding: 1.6rem 1.6rem 2.8rem; }
    .consultation .heading img {
      top: -4rem;
      width: 12.8rem; }
    .consultation .title {
      text-align: center; }
      .consultation .title img {
        width: 24.5rem !important; }
    .consultation .text_block .text {
      margin: 1.6rem auto 0;
      max-width: 24.8rem;
      font-size: 1.1rem;
      letter-spacing: .06em;
      line-height: 1.7;
      text-align: justify;
      text-justify: inter-ideograph; }
    .consultation .text_block .btn {
      margin-top: 1.6rem;
      text-align: center; }
      .consultation .text_block .btn img {
        width: 24.8rem; } }

.accessArea .mapWrapIn {
  position: relative; }

#footer_sub #footer_txt p, #footer_sub #footer_txt a {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; }

@media screen and (max-width: 640px) {
  footer #copyright {
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; } }

@media screen and (max-width: 640px) {
  footer a {
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; } }

.facility .facility_content li:nth-child(2n+2){
  margin-left: 30px;
}

@media screen and (max-width: 640px) {
  .facility .facility_content li:nth-child(2n+2){
    margin-left: 0;
  }
}

.jp_imageb .columntwo li {
	margin-bottom: 6.5rem;
	display: inline-block;
	font-size: 17px;	
    letter-spacing: 0.3em;
    line-height: 2.0;
	color: #FFF;
	vertical-align: middle;
	text-align: left;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

.h2_tit {
    width: 38rem;
    height: 7.1rem;
    line-height: 7.1rem;
    background-image: url(../img/h2_bk.png);
    background-position: center;
    background-size: cover;
    font-size: 2.6rem;
	font-weight: 400;
	letter-spacing: 0.2em;
    margin: 0 auto 6rem;
    padding: 0;
    color: #FFF;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

.facility .facility_content .tit {
    margin-bottom: 1rem;
    font-size: 20px;
    color: #231815;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

.facility .facility_end_bnr {
    margin-top: 2.6rem;
    background-color: #807400;
    display: inline-block;
    padding: 0.95rem 4rem;
    font-size: 19px;
    color: #FFF;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
}

.produce .in h2 {
    padding: 0 0 0;
    margin: 8rem auto 3rem;
}

.produce .in .text {
    padding: 0 0 1.5rem;
    font-size: 24px;
    font-weight: 500;
	letter-spacing: 0.13em;
    color: #000000;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
}
.produce .in .contents ul {width: 100%;max-width: 1050px; margin: 0 auto 0;display: flex;flex-wrap: wrap;justify-content: center;}
.produce .in .contents ul li.produce_col {width: 31%;aspect-ratio: 1 / 1; margin: 0 1.5% 0;box-sizing: border-box;margin-bottom: 0%;background-image: url(../img/produce_col_bk.png);background-repeat: no-repeat;background-size: 100% auto;position: relative;display: flex;justify-content: center;align-items: flex-start;padding-top: 7%;}
.produce .in .contents ul li.produce_col:first-child {margin-left: 0;}
.produce .in .contents ul li.produce_col:nth-child(3n) {margin-right: 0;}
.produce .in .contents ul li.produce_col .col_in h4 {font-size: 19px; font-weight: 500; color: #FFF;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;text-align: center;margin-bottom: 8px; }
.produce .in .contents ul li.produce_col .col_in p {margin: 0;font-size: 13px;line-height: 1.8; color: #FFF;padding: 0 40px;}
.produce .in .produce_ph03 {width: 100%;max-width: 1100px; margin: 0 auto 0;display: flex;flex-wrap: wrap;justify-content: space-between;box-sizing: border-box; padding: 4rem;background-color: rgba(255,255,255,0.75);}
.produce .in .produce_ph03 .ph {width: 48%;}
.produce .in .produce_ph03 .ph img {width: 100%;height: auto;}
.produce .in .produce_ph03 .txt {width: 48%;}
.produce .in .produce_ph03 .txt h4 {font-size: 24px; font-weight: 500; color: #000000;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;text-align: left;margin: 2rem 0 2rem;}
.produce .in .produce_ph03 .txt p {font-size: 14px;font-weight: 500;letter-spacing: 0.14em;line-height: 2.28;text-align: left;margin-bottom: 0;}
.consultation .title {font-size: 25px; font-weight: 700; letter-spacing: 0.1em; color: #5B0048;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;text-align:center;}
.consultation .text_block .btn {display: block;margin-top: 1.2rem;position: relative;width: 100%;height: 46px;text-decoration: none;font-size: 17px; font-weight: 300; letter-spacing: 0.2em; color: #FFF;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;text-align: center;background-color: #5B0048;border-radius: 8px;line-height: 46px;transition: 0.5s;}
.consultation .text_block .btn:hover {opacity: 0.8;}
.consultation .text_block .btn:after {content: "";position: absolute;width: 2rem;height: 1.2rem;top: 0;bottom: 0;right: 1rem;margin: auto;background-image: url(../img/contact_bt_arrow.png);background-size: contain;-webkit-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s;}
.consultation .text_block .btn:hover:after {-webkit-transform: translateX(3px);-ms-transform: translateX(3px);transform: translateX(3px);}
.jp_contact .jp_contact_in .jp_contact_bt li a {text-decoration: none;display: block;font-size: 18px;letter-spacing: 0.1em; font-weight: 500; color: #FFF;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
.jp_contact .jp_contact_in .pc_tell {width: 43rem;height: 4.5rem; }
.jp_contact .jp_contact_in .pc_tell .pc_tell_in {width: 100%;height: 9rem; background-image: url(../img/contact_tel_bk.jpg);background-size: 100% auto;background-repeat: no-repeat;display: flex;justify-content: center;align-items: center;}
.jp_contact .jp_contact_in .pc_tell .pc_tell_in .lbox {font-size: 18px;letter-spacing: 0.1em; font-weight: 500; color: #FFF;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
.jp_contact .jp_contact_in .pc_tell .pc_tell_in .tel_num {padding-left: 2rem;}
.jp_contact .jp_contact_in .pc_tell .pc_tell_in .tel_num .num {font-size: 30px;letter-spacing: 0.1em; font-weight: 300; color: #FFF;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;line-height: 1;text-align: center;padding-left: 1em;position: relative;margin-left: 15%;white-space: nowrap;display: inline-block;}
.jp_contact .jp_contact_in .pc_tell .pc_tell_in .tel_num .num:before {content: '';width: 20px;height: 27px;background-image: url("../img/tel_ico.png");background-position: center;background-size: auto 100%;background-repeat: no-repeat;position: absolute;left: 0;top:0;bottom: 0;}
.jp_contact .jp_contact_in .pc_tell .pc_tell_in .tel_num .time {font-size: 11px;letter-spacing: 0.1em; font-weight: 500; color: #FFF;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;display: block;text-align: center;margin-left: 9%;white-space: nowrap;}
.jp_contact .jp_contact_in h2 span {position: relative;font-size: 23px;letter-spacing: 0.3em;font-weight: 300;color: #FFF;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
.jp_contact .jp_contact_in h2 span:after {content: '';width: 100%;height: 2px;background-color: #8A730F;position: absolute;left: 0;bottom: -0.5em;}

@media screen and (max-width: 640px) {
	.produce .in .text {font-size:5.6vw;line-height: 1.8;; font-weight: 500; color: #000000;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;text-align: cente	}
	.produce .in .contents ul {width: 100%;margin: 0 auto 0;display: flex;flex-wrap: wrap;justify-content: center;}
	.produce .in .contents ul li.produce_col {width: 100%;aspect-ratio: 28 / 17; margin: 0 ;box-sizing: border-box;margin-bottom: 5%;background-image: url(../img/produce_col_bk_sp.png);background-repeat: no-repeat;background-size: 100% auto;position: relative;display: flex;justify-content: center;align-items: flex-start;padding-top: 5.6rem;}
	.produce .in .contents ul li.produce_col .col_in h4 {font-size: 5.6vw; font-weight: 500; color: #FFF;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;text-align: center;margin-bottom: 0.5em; }
	.produce .in .contents ul li.produce_col .col_in p {margin: 0;font-size: 3.4vw;color: #FFF;padding: 0 8%;}
	.produce .in .produce_ph03 {width: 100%;margin: 0 auto 0;display:block;box-sizing: border-box; padding: 5%;background-color: rgba(255,255,255,0.75);}
	.produce .in .produce_ph03 .ph {width: 100%;}
	.produce .in .produce_ph03 .ph img {width: 100%;height: auto;}
	.produce .in .produce_ph03 .txt {width: 100%;}
	.produce .in .produce_ph03 .txt h4 {font-size: 6.4vw; font-weight: 500;line-height: 1.6; color: #000000;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;text-align: left;margin: 1.0rem 0;}
	.produce .in .produce_ph03 .txt p {font-size: 3.4vw;font-weight: 500;letter-spacing: 0.14em;line-height: 2.0;text-align: left;}
	.consultation .title {font-size: 6.4vw; font-weight: 700; color: #5B0048;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;text-align:center;}
	.consultation .text_block .btn {font-size: 4.0vw;}
	.h2_tit {width: 74%;height: auto;line-height: normal;background-image: url(../img/h2_bk.png);background-position: center;background-size: cover;aspect-ratio: 38 / 7;display: flex;justify-content: center;align-items: center;margin: 0 auto 6rem;padding: 0;color: #FFF;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 5.2vw;}
	.produce .in h2 {width: 80%;height: auto;line-height: normal;background-image: url(../img/h2_bk.png);background-position: center;background-size: cover;aspect-ratio: 38 / 7;display: flex;justify-content: center;align-items: center;margin: 2.2rem auto 2.15rem;padding: 0;color: #FFF;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size: 4.8vw;}
}
