@charset "UTF-8";
/*
*
* Copyright (c) 2016, AD Line Inc. All rights reserved.
* Data : 2016.04.20
*
*/
/* Googleフォント　Noto Sans,Robot,Open Sans */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700italic,700,900);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800);
@import url("https://fonts.googleapis.com/css2?family=Fredoka+One&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
/* アイコンフォント　Google Material,Font Awesome */
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/6.1.2/css/font-awesome.min.css);
/*****************************************************

 SCSS用
 
*****************************************************/
/*****************************************************

 Common - Layout
 
*****************************************************/
html {
  font-size: 10px; }

body {
  position: relative;
  width: auto;
  height: auto;
  background: #FFF;
  z-index: 0;
  color: #333333;
  font-size: 16px;
  font-family: 'Zen Maru Gothic','Noto Sans Japanese','Noto Sans', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif , serif;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.5px; }

img {
  /*width:100%;*/
  height: auto;
  max-width: 100%; }

.inner_wide {
  max-width: 1440px;
  margin: 0 auto;
  position: relative; }

.inner {
  max-width: 1008px;
  margin: 0 auto;
  position: relative; }

.section {
  padding: 80px 0; }

h2 + p {
  text-align: center; }

.txt_red {
  color: #E65A49;
  font-weight: bold; }

.ofcimage {
  object-fit: cover;
  font-family: 'object-fit:cover;'; }

@media screen and (max-width: 896px) {
  body {
    font-size: 14px; }

  .inner_wide {
    width: 90%; }

  .inner {
    width: 90%; }

  .sp_none {
    display: none !important; }

  .section {
    padding: 60px 0; }

  h2 + p {
    text-align: left; } }
@media print {
  .pc_none {
    display: none !important; }

  .sp_none {
    display: none !important; } }
@media screen and (min-width: 896px) {
  .pc_none {
    display: none !important; } }
/*　mmenu
----------------------------------------------------*/
.mmenu_btn {
  margin-right: -14px; }
  .mmenu_btn a {
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 24px;
    color: #fff;
    border-radius: 50%;
    background: #E55A49; }
    .mmenu_btn a:hover {
      opacity: 0.7;
      transition: .3s; }

.mm-listitem > a {
  padding: 16px 10px 16px 20px !important;
  font-size: 14px;
  font-weight: bold;
  color: #333 !important; }
  .mm-listitem > a i {
    margin-right: 5px; }

.nav_link01::after {
  border: none; }
.nav_link01 a {
  width: 100%;
  margin: 10px auto 0;
  color: #FFF !important;
  background-color: rgba(0, 184, 0, 0.4); }

.nav_link02::after {
  border: none; }
.nav_link02 a {
  width: 100%;
  margin: 10px auto 0;
  color: #FFF !important;
  background-color: rgba(207, 47, 147, 0.4); }

.nav_link03::after {
  border: none; }
.nav_link03 a {
  width: 100%;
  margin: 10px auto 0;
  color: #FFF !important;
  background-color: rgba(29, 155, 240, 0.4); }

.nav_link04::after {
  border: none; }
.nav_link04 a {
  width: 100%;
  margin: 10px auto 0;
  color: #FFF !important;
  background-color: rgba(95, 73, 61, 0.6); }

.pc_nav {
  visibility: visible; }

@media screen and (max-width: 896px) {
  .mmenu_btn a {
    width: 40px;
    height: 40px;
    font-size: 22px; }

  .sp_nav {
    visibility: visible; } }
/*****************************************************

 Common - Parts
 
*****************************************************/
/*　見出し1
----------------------------------------------------*/
h1 {
  position: absolute;
  left: 0;
  top: 200px;
  font-family: 'Zen Maru Gothic';
  font-size: 36px;
  font-weight: bold;
  color: #fff; }

.main_ttl {
  width: 400px;
  right: 0;
  padding: 16px 0;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff; }

@media screen and (max-width: 896px) {
  h1 {
    font-size: 22px;
    top: 120px; }

  .main_ttl {
    width: 260px;
    padding: 8px 0;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff; } }
/*　見出し2
----------------------------------------------------*/
h2 {
  font-family: 'Zen Maru Gothic';
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.4;
  color: #E45A49;
  margin-bottom: 40px; }
  h2 span {
    display: block;
    font-size: 18px;
    font-weight: normal;
    color: #CFCEC4; }

@media screen and (max-width: 896px) {
  h2 {
    font-size: 22px;
    margin-bottom: 32px; }

  h2 span {
    font-size: 14px; } }
/*　見出し3
----------------------------------------------------*/
h3 {
  display: inline-block;
  padding: 4px 16px;
  box-sizing: border-box;
  margin-bottom: 32px;
  font-family: 'Zen Maru Gothic';
  text-align: center;
  font-size: 21px;
  font-weight: bold;
  color: #fff;
  border-radius: 0 0 20px 0;
  background: #E45A49; }

@media screen and (max-width: 896px) {
  h3 {
    padding: 4px 10px;
    margin-bottom: 20px;
    font-size: 16px;
    border-radius: 0 0 10px 0; } }
/*　ボタンリンク
----------------------------------------------------*/
.bace_btn_link {
  width: 300px;
  height: auto;
  position: relative;
  display: block;
  padding: 16px 0;
  box-sizing: border-box;
  margin: 0 auto;
  text-decoration: none;
  font-family: 'Zen Maru Gothic';
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  border-radius: 6px;
  border: 2px solid #AFE6AD;
  box-shadow: 0 4px 0 #AEBBB3;
  background: #AFE6AD;
  transition: .3s; }
  .bace_btn_link i {
    margin-right: 8px; }
  .bace_btn_link::after {
    position: absolute;
    top: 16px;
    right: 20px;
    content: "\f0da";
    font-family: 'Font Awesome 5 free';
    color: #fff;
    font-size: 20px;
    font-weight: 900; }
  .bace_btn_link:hover {
    color: #AFE6AD;
    box-shadow: 0 0 0 #AEBBB3;
    background: #fff; }
    .bace_btn_link:hover::after {
      color: #AFE6AD; }

@media screen and (max-width: 896px) {
  .bace_btn_link {
    width: 90%;
    padding: 12px 0;
    font-size: 16px; }

  .bace_btn_link::after {
    top: 10px; } }
/*　テキストリンク
----------------------------------------------------*/
.txt_link {
  text-decoration: none;
  font-weight: bold;
  color: #E55A49; }
  .txt_link:hover {
    text-decoration: underline;
    transition: .3s; }

/*　テーブル
----------------------------------------------------*/
.tbl_type01 {
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
  box-shadow: 7px 4px 8px 0 rgba(215, 215, 215, 0.5);
  border-radius: 20px;
  background: #fff; }
  .tbl_type01 table {
    width: 100%; }
    .tbl_type01 table tr {
      border-bottom: 1px solid #5F493D; }
      .tbl_type01 table tr th {
        width: 30%;
        padding: 20px 0;
        box-sizing: border-box;
        font-size: 16px;
        font-weight: 500;
        color: #5F493D;
        vertical-align: top; }
        .tbl_type01 table tr th span {
          color: #E65A49; }
      .tbl_type01 table tr td {
        width: 70%;
        padding: 20px 0;
        box-sizing: border-box;
        font-size: 16px;
        color: #333;
        vertical-align: top; }
        .tbl_type01 table tr td .tel_link {
          text-decoration: none;
          color: #333; }
          .tbl_type01 table tr td .tel_link:hover {
            opacity: 0.7;
            transition: .3s; }
      .tbl_type01 table tr:first-of-type th {
        padding: 0 0 20px; }
      .tbl_type01 table tr:first-of-type td {
        padding: 0 0 20px; }

@media screen and (max-width: 896px) {
  .tbl_type01 {
    padding: 30px 16px;
    border-radius: 10px; }

  .tbl_type01 table tr th {
    width: 100%;
    display: block;
    padding: 12px 0 0;
    font-size: 14px; }

  .tbl_type01 table tr td {
    width: 100%;
    display: block;
    padding: 12px 0;
    font-size: 14px; }

  .tbl_type01 table tr:first-of-type th {
    padding: 0; }

  .tbl_type01 table tr:first-of-type td {
    padding: 12px 0 12px; } }
.tbl_type02 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px; }
  .tbl_type02 tr th {
    width: 30%;
    padding: 12px 20px;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    color: #5F493D;
    vertical-align: top;
    background: #FAF0D7; }
  .tbl_type02 tr td {
    width: 70%;
    padding: 12px 20px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    vertical-align: top;
    background: #FFFBF5; }

@media screen and (max-width: 896px) {
  .tbl_type02 tr th {
    width: 100%;
    display: block;
    padding: 8px 14px;
    font-size: 14px; }

  .tbl_type02 tr td {
    width: 100%;
    display: block;
    padding: 8px 14px;
    font-size: 14px; } }
/* 背景
----------------------------------------------------*/
#bk_white {
  background: #fff; }

#bk_pattern01 {
  background: url("../images/common/bk_dot.png") repeat; }

#bk_pattern02 {
  background: url("../images/common/bk_stripe.jpg") repeat; }

#bk_blue {
  background: #F9FFFD; }

/*　カラム
----------------------------------------------------*/
/* col_box
----------------------------------------*/
@media screen and (min-width: 897px) {
  .col_box {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap; }
    .col_box .col1 {
      width: 100%;
      height: auto;
      margin: 4% auto 0; }
      .col_box .col1:first-child {
        margin-top: 0; }
    .col_box .col2 {
      width: 48%;
      height: auto;
      margin: 4% 0 0 4%; }
      .col_box .col2:nth-child(2n+1) {
        margin-left: 0; }
      .col_box .col2:nth-child(-n+2) {
        margin-top: 0; }
    .col_box .col3 {
      width: 31.2%;
      height: auto;
      margin: 4% 0 0 3.2%; }
      .col_box .col3:nth-child(3n+1) {
        margin-left: 0; }
      .col_box .col3:nth-child(-n+3) {
        margin-top: 0; }
    .col_box .col4 {
      width: 23.5%;
      height: auto;
      margin: 4% 0 0 2%; }
      .col_box .col4:nth-child(4n+1) {
        margin-left: 0; }
      .col_box .col4:nth-child(-n+4) {
        margin-top: 0; }
    .col_box .col5 {
      width: 18.4%;
      height: auto;
      margin: 4% 0 0 2%; }
      .col_box .col5:nth-child(5n+1) {
        margin-left: 0; }
      .col_box .col5:nth-child(-n+5) {
        margin-top: 0; }
    .col_box .col6 {
      width: 15.4%;
      height: auto;
      margin: 4% 0 0 1.5%; }
      .col_box .col6:nth-child(6n+1) {
        margin-left: 0; }
      .col_box .col6:nth-child(-n+6) {
        margin-top: 0; }
    .col_box .col7 {
      width: 13%;
      height: auto;
      margin: 4% 0 0 1.5%; }
      .col_box .col7:nth-child(7n+1) {
        margin-left: 0; }
      .col_box .col7:nth-child(-n+7) {
        margin-top: 0; } }
@media screen and (max-width: 896px) {
  .col_box {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap; }
    .col_box.sp_reverse {
      flex-direction: column-reverse; }
    .col_box .sp_col1 {
      width: 100%;
      height: auto;
      margin: 4% auto 0; }
      .col_box .sp_col1:first-child {
        margin-top: 0; }
    .col_box .sp_col2 {
      width: 48%;
      height: auto;
      margin: 4% 0 0 4%; }
      .col_box .sp_col2:nth-child(2n+1) {
        margin-left: 0; }
      .col_box .sp_col2:nth-child(-n+2) {
        margin-top: 0; }
    .col_box .sp_col3 {
      width: 31.2%;
      height: auto;
      margin: 4% 0 0 3.2%; }
      .col_box .sp_col3:nth-child(3n+1) {
        margin-left: 0; }
      .col_box .sp_col3:nth-child(-n+3) {
        margin-top: 0; }
    .col_box .sp_col4 {
      width: 23.5%;
      height: auto;
      margin: 4% 0 0 2%; }
      .col_box .sp_col4:nth-child(4n+1) {
        margin-left: 0; }
      .col_box .sp_col4:nth-child(-n+4) {
        margin-top: 0; }
    .col_box .sp_col5 {
      width: 18.4%;
      height: auto;
      margin: 4% 0 0 2%; }
      .col_box .sp_col5:nth-child(5n+1) {
        margin-left: 0; }
      .col_box .sp_col5:nth-child(-n+5) {
        margin-top: 0; }
    .col_box .sp_col6 {
      width: 15.4%;
      height: auto;
      margin: 4% 0 0 1.5%; }
      .col_box .sp_col6:nth-child(6n+1) {
        margin-left: 0; }
      .col_box .sp_col6:nth-child(-n+6) {
        margin-top: 0; }
    .col_box .sp_col7 {
      width: 13%;
      height: auto;
      margin: 4% 0 0 1.5%; }
      .col_box .sp_col7:nth-child(7n+1) {
        margin-left: 0; }
      .col_box .sp_col7:nth-child(-n+7) {
        margin-top: 0; } }
/*****************************************************

 メールフォーム装飾
 
*****************************************************/
.contactform_container {
  width: 100%;
  margin-top: 56px; }
  .contactform_container p {
    font-size: 16px; }

.agreementicon {
  padding: 2px 14px;
  font-size: 14px;
  color: #FFF;
  text-align: center;
  background: #c30d23; }

.confirm_box {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
  color: #FFF;
  border: 1px solid #ffFF00;
  background: #F9A638; }

.policy_title {
  padding: 10px 0 0;
  font-size: 18px;
  text-align: center; }

.privacypolicy {
  width: 100%;
  height: 300px;
  position: relative;
  padding: 24px;
  box-sizing: border-box;
  color: #666666;
  text-align: left !important;
  background: #fff;
  overflow-y: scroll; }
  .privacypolicy p {
    text-align: left !important; }
  .privacypolicy h3 {
    font-size: 18px; }
  .privacypolicy h4 {
    margin: 24px 0 8px;
    font-size: 16px;
    font-weight: bold;
    color: #666666; }
    .privacypolicy h4:first-child {
      margin-top: 0; }

.privacypolicy::-webkit-scrollbar {
  width: 8px; }

.privacypolicy::-webkit-scrollbar-track {
  background: #ccc; }

.privacypolicy::-webkit-scrollbar-thumb {
  background: #999; }

.thanks_container {
  text-align: center; }

#formWrap {
  padding: 80px 0; }
  #formWrap h3 {
    margin-bottom: 40px; }

.form_section {
  padding: 120px 0 80px; }

.form_to_top {
  width: 30%;
  height: auto;
  display: block;
  padding: 10px 0;
  margin: 50px auto;
  font-size: 16px;
  font-weight: 300;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  background: #DB621D; }

.wpcf7 form.sent .wpcf7-response-output {
  background: #46b450;
  color: #fff;
  text-align: center; }

@media screen and (max-width: 896px) {
  .contactform_container {
    margin-top: 40px; }

  .contactform_container p {
    font-size: 14px; }

  .contact_phone_container span {
    font-size: 24px; }

  .contactform_container table th {
    width: 100%;
    display: block;
    padding: 10px 0; }

  .contactform_container table td {
    width: 100%;
    display: block;
    padding: 10px 0 20px;
    border-bottom: none; }

  .contactform_container table tr:last-child th {
    border-bottom: 1px solid #00013f; }

  .privacypolicy {
    width: 100%; }

  .privacypolicy h4 {
    font-size: 15px; }

  .thanks_container .link_btn {
    width: 100%; }

  .form_table th {
    width: 100%;
    display: block;
    text-align: left;
    border-bottom: none;
    padding: 20px 20px 0; }

  .form_table td {
    width: 100%;
    display: block;
    padding: 20px; }

  .form_to_top {
    margin: 20px auto;
    width: 80%; } }
/* フォーム装飾
----------------------------------------------------*/
input[type="text"], input[type="tel"], input[type="number"], input[type="email"], textarea, select {
  -webkit-appearance: none;
  width: 100%;
  height: auto;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid  #afafaf;
  border-radius: 3px;
  background: #FFF;
  transition: all .3s; }
  input[type="text"].w100, input[type="tel"].w100, input[type="number"].w100, input[type="email"].w100, textarea.w100, select.w100 {
    width: 98%; }
  input[type="text"].w80, input[type="tel"].w80, input[type="number"].w80, input[type="email"].w80, textarea.w80, select.w80 {
    width: 80%; }
  input[type="text"].w60, input[type="tel"].w60, input[type="number"].w60, input[type="email"].w60, textarea.w60, select.w60 {
    width: 60%; }
  input[type="text"].w40, input[type="tel"].w40, input[type="number"].w40, input[type="email"].w40, textarea.w40, select.w40 {
    width: 40%;
    margin-right: 20px; }
  input[type="text"].w30, input[type="tel"].w30, input[type="number"].w30, input[type="email"].w30, textarea.w30, select.w30 {
    width: 30%; }

input[type='checkbox'] {
  width: 20px;
  height: 24px;
  position: relative;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  text-align: center;
  appearance: none;
  outline: none;
  cursor: pointer; }
  input[type='checkbox']::before {
    width: 20px;
    height: 20px;
    position: absolute;
    content: '';
    display: block;
    border: solid 1px #ccc;
    border-radius: 4px;
    background: #fff; }
  input[type='checkbox']:checked::before {
    background-color: #26A69A; }
  input[type='checkbox']::after {
    width: 4px;
    height: 12px;
    position: absolute;
    content: '';
    left: 8px;
    top: 2px;
    display: block;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(45deg);
    opacity: 0; }
  input[type='checkbox']:checked::after {
    opacity: 1; }

input[type="file"] {
  padding: 10px 0;
  transition: all .3s; }

/*input[type="text"]:focus , input[type="tel"]:focus , input[type="email"]:focus , textarea:focus {
  box-shadow: 0 0 4px #86BBCD;
  border: 1px solid #86BBCD;
}*/
input[type="radio"] {
  width: 18px;
  height: 18px;
  vertical-align: middle; }

textarea {
  height: 160px;
  margin-bottom: 20px; }

::-webkit-input-placeholder {
  color: #cccccc; }

::-moz-placeholder {
  color: #cccccc; }

:-ms-input-placeholder {
  color: #cccccc; }

input[type="submit"] {
  width: 45%;
  height: auto;
  position: relative;
  display: block;
  padding: 16px 0;
  margin: 56px auto 0;
  font-size: 18px;
  font-weight: 300;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background: #B1E8AF;
  transition: .3s;
  cursor: pointer; }
  input[type="submit"]:hover {
    opacity: 0.7;
    transition: .3s; }

input[type="button"] {
  width: 40%;
  height: auto;
  position: relative;
  display: block;
  padding: 5px 0;
  margin: 30px auto 0;
  font-size: 18px;
  font-weight: 300;
  color: #333;
  text-decoration: none;
  text-align: center;
  border: 1px solid #004898;
  background: #FFF;
  transition: .3s;
  cursor: pointer; }

@media screen and (max-width: 896px) {
  input[type="button"] {
    width: 80%; }

  input[type="submit"] {
    width: 80%; }

  input[type="text"], input[type="tel"], input[type="number"], input[type="email"], textarea, select {
    background: #f9f9f9; }

  input[type="text"].w40, input[type="tel"].w40, input[type="email"].w40, textarea.w40, select.w40 {
    width: 100%;
    margin: 0; }

  input[type="text"].w60, input[type="tel"].w60, input[type="email"].w60, textarea.w60, select.w60 {
    width: 100%;
    margin: 0; }

  input[type="text"].w80, input[type="tel"].w80, input[type="email"].w80, textarea.w80, select.w80 {
    width: 100%;
    margin: 0; }

  input[type="text"].w100, input[type="tel"].w100, input[type="email"].w100, textarea.w100, select.w100 {
    width: 100%;
    margin: 0; }

  textarea {
    margin-left: 0;
    margin-bottom: 0; } }
/*****************************************************

 Template - Header
 
*****************************************************/
.global_header {
  width: 100%;
  display: block;
  position: fixed;
  z-index: 5; }
  .global_header .inner_wide {
    height: 80px;
    margin: 20px auto;
    padding: 16px 20px;
    box-sizing: border-box;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); }
    .global_header .inner_wide h1 {
      width: 165px;
      position: absolute;
      top: 20%;
      bottom: 25%;
      left: 30px;
      z-index: 1; }
      .global_header .inner_wide h1 a:hover {
        opacity: 0.7;
        transition: .3s; }

.global_nav {
  width: 100%;
  position: absolute;
  display: flex;
  justify-content: flex-end;
  right: 50px;
  top: 20%;
  bottom: 25%;
  z-index: 0; }
  .global_nav ul {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    .global_nav ul .nav_link_01 {
      margin-right: 10px; }
      .global_nav ul .nav_link_01 a {
        display: block;
        padding: 8px 16px;
        box-sizing: border-box;
        text-decoration: none;
        color: #fff;
        border-radius: 20px;
        background: #5F493D; }
        .global_nav ul .nav_link_01 a i {
          margin-right: 5px; }
        .global_nav ul .nav_link_01 a:hover {
          opacity: 0.7;
          transition: .3s; }
    .global_nav ul .nav_link_01:nth-of-type(2) {
      margin-right: 20px; }
      .global_nav ul .nav_link_01:nth-of-type(2) a {
        color: #5F493D;
        border: 1px solid #5F493D;
        background: #fff; }
    .global_nav ul .nav_link_02 {
      margin-right: 10px; }
      .global_nav ul .nav_link_02 a {
        width: 55px;
        height: 55px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        font-size: 24px;
        color: #fff;
        border-radius: 50%;
        background: #5F493D; }
        .global_nav ul .nav_link_02 a:hover {
          opacity: 0.7;
          transition: .3s; }

@media screen and (max-width: 896px) {
  .global_header {
    width: 100%; }

  .global_header .inner_wide {
    height: 50px;
    min-width: 0;
    padding: 10px 14px;
    margin: 12px auto; }

  .global_header .inner_wide h1 {
    width: 105px;
    top: 20%;
    left: 20px; }

  .global_nav {
    right: 20px;
    top: 10%; } }
/*　slick（スライダー）
----------------------------------------------------*/
.slider_area {
  position: relative; }
  .slider_area .inner_wide {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    margin: 0 auto; }
    .slider_area .inner_wide .tittle {
      font-size: 36px;
      font-weight: 700;
      color: #fff;
      text-shadow: 5px 5px 4px #989898;
      z-index: 2; }
      .slider_area .inner_wide .tittle span {
        font-size: 48px; }
  .slider_area .slick-dots {
    bottom: 10px; }
  .slider_area .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .slider_area .slick-dots li button::before {
    font-size: 24px; }
  .slider_area .slick-dots li.slick-active button:before {
    color: #fff; }

.slider {
  margin: 0 auto;
  width: 100%;
  position: relative; }
  .slider .slide figure {
    margin: 0; }
    .slider .slide figure img {
      width: 100%;
      position: relative;
      height: auto;
      margin-bottom: 0;
      line-height: 0; }

@media screen and (max-width: 896px) {
  .slider_area .inner_wide {
    top: 45%; }

  .slider_area .inner_wide .tittle {
    font-size: 18px; }

  .slider_area .inner_wide .tittle span {
    font-size: 24px; } }
/*　下層ページ（メインカバー）
----------------------------------------------------*/
#information {
  background: url("../images/common/bk_information.jpg") center/cover no-repeat; }

#about {
  background: url("../images/common/bk_about.jpg") center/cover no-repeat; }

#kirapika {
  background: url("../images/common/bk_kirapika.jpg") center/cover no-repeat; }

#peanuts {
  background: url("../images/common/bk_peanuts.jpg") center/cover no-repeat; }

#corn {
  background: url("../images/common/bk_corn.jpg") center/cover no-repeat; }

#company {
  background: url("../images/common/bk_company.jpg") center/cover no-repeat; }

#contact {
  background: url("../images/common/bk_contact.jpg") center/cover no-repeat; }

.main_cover_img {
  width: 100%;
  height: 400px;
  position: relative; }
  .main_cover_img .main_cover_ttl {
    position: relative; }

@media screen and (max-width: 896px) {
  .main_cover_img {
    height: 240px; } }
/*****************************************************

 Template - Footer
 
*****************************************************/
.global_footer figure {
  font-size: 0; }

.footer_contact_area {
  width: 100%;
  position: relative;
  padding: 80px 0 140px;
  box-sizing: border-box;
  text-align: center;
  background: #FFFCF3;
  /*&::after{
  	width: 100%;height: 164px;position: absolute;
  	bottom: 0;right: 0;
  	content: '';
  	background: url("../images/common/footer_img.png") center / cover no-repeat;
  }*/
  /*ul{
  	width: 100%;display: flex;
  	justify-content: center;align-items: center;flex-wrap: wrap;
  	margin-top: 56px;
  	
  	li:nth-of-type(1){margin-right: 40px;}
  	
  	li .bace_btn_link::after{display: none;}
  }*/
  /*figure{
  	width: 100%;
  	position: absolute;bottom: 0;right: 0;
  	font-size: 0;
  	
  	img{width: 100%;}
  }*/ }
  .footer_contact_area figure {
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0; }
    .footer_contact_area figure::before {
      width: 64px;
      height: 72px;
      position: absolute;
      top: -70px;
      left: 45px;
      content: '';
      background: url("../images/common/footer_bace_img_before.png") center/cover no-repeat; }
    .footer_contact_area figure::after {
      width: 285px;
      height: 81px;
      position: absolute;
      top: -80px;
      right: 20px;
      content: '';
      background: url("../images/common/footer_bace_img_after.png") center/cover no-repeat; }
    .footer_contact_area figure img {
      width: 100%; }
  .footer_contact_area .footer_contact_link_area {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 56px; }
    .footer_contact_area .footer_contact_link_area .bace_btn_link {
      margin: 0; }
    .footer_contact_area .footer_contact_link_area .bace_btn_link:nth-of-type(1) {
      margin: 0 40px 0 0; }
    .footer_contact_area .footer_contact_link_area .bace_btn_link::after {
      display: none; }

.footer_wrapper {
  width: 100%;
  padding: 60px 0;
  box-sizing: border-box;
  background: #5F493D; }
  .footer_wrapper figure {
    width: 250px;
    display: block;
    margin: 0 auto 40px; }
  .footer_wrapper ul {
    width: 100%;
    text-align: center; }
    .footer_wrapper ul li p {
      font-size: 16px;
      font-weight: bold;
      color: #fff; }
      .footer_wrapper ul li p a i {
        font-size: 18px;
        margin-right: 5px; }
      .footer_wrapper ul li p a:last-of-type {
        margin-right: 0; }
      .footer_wrapper ul li p a:hover {
        opacity: 0.7;
        transition: .3s; }
    .footer_wrapper ul li a {
      text-decoration: none;
      font-size: 16px;
      font-weight: bold;
      color: #fff; }
      .footer_wrapper ul li a:hover {
        opacity: 0.7;
        transition: .3s; }
    .footer_wrapper ul li:last-of-type {
      margin-top: 24px; }

.copyright_container {
  width: 100%;
  padding: 20px 0;
  box-sizing: border-box;
  text-align: center;
  font-family: 'Zen Maru Gothic';
  font-size: 16px;
  color: #fff;
  background: #3A2D26; }

@media screen and (max-width: 896px) {
  .footer_contact_area {
    padding: 60px 0 140px; }

  .footer_contact_area figure::before {
    width: 37px;
    height: 42px;
    top: -40px;
    left: 25px; }

  .footer_contact_area figure::after {
    width: 195px;
    height: 55px;
    top: -55px;
    right: 15px; }

  .footer_contact_area .footer_contact_link_area {
    margin-top: 40px; }

  .footer_contact_area .footer_contact_link_area .bace_btn_link {
    width: 100%; }

  .footer_contact_area .footer_contact_link_area .bace_btn_link:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 24px; }

  /*.footer_contact_area ul li{width: 100%;}
  .footer_contact_area ul li:nth-of-type(1){margin-right: 0;margin-bottom: 24px;}*/
  .footer_wrapper {
    padding: 40px 0; }

  .footer_wrapper figure {
    width: 180px; }

  .copyright_container {
    padding: 12px 0;
    font-size: 14px; } }
/*****************************************************

 Template - archive
 
*****************************************************/
article {
  position: relative; }
  article figure {
    font-size: 0; }
    article figure img {
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      aspect-ratio: 3 / 2;
      object-fit: cover;
      object-position: top;
      border-radius: 20px; }
  article ul li:nth-of-type(1) p {
    font-size: 16px;
    font-weight: 500;
    color: #E45A49;
    margin-top: 16px; }
  article ul li:nth-of-type(2) p {
    font-size: 18px;
    font-weight: bold;
    color: #333; }
  article a {
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    top: 0;
    left: 0; }
  article:hover {
    opacity: 0.7;
    transition: .3s; }

@media screen and (max-width: 896px) {
  article figure img {
    border-radius: 10px; }

  article ul li:nth-of-type(1) p {
    margin-top: 8px;
    font-size: 14px; }

  article ul li:nth-of-type(2) p {
    font-size: 14px; } }
/* ページャー
----------------------------------------------------*/
.pager {
  width: 100%;
  position: relative;
  padding: 80px 0 0;
  text-align: center; }
  .pager .page-numbers {
    width: 35px;
    height: 35px;
    display: inline-block;
    margin: 12px 0 0;
    padding: 0;
    font-size: 16px;
    color: #5F493D;
    font-weight: bold;
    line-height: 35px;
    border: 2px #B1E8AF solid;
    background: #fff;
    transition: .3s; }
    .pager .page-numbers:hover {
      color: #5F493D;
      border: 2px #B1E8AF solid;
      background: #FFF;
      opacity: 1;
      transition: .3s; }
  .pager a {
    text-decoration: none; }
  .pager .current {
    color: #FFF;
    border: 2px #B1E8AF solid;
    background: #B1E8AF; }

/*****************************************************

 Template - single
 
*****************************************************/
.date_txt {
  font-size: 16px;
  font-weight: 500;
  color: #808080; }

.editor_area + .bace_btn_link {
  margin: 56px auto 0; }

/* editor内装飾
----------------------------------------------------*/
.editor_area {
  margin-top: 20px; }
  .editor_area h2 {
    text-align: left; }
  .editor_area h3 {
    margin-top: 24px; }
  .editor_area h2 + p, .editor_area h3 + p {
    margin-top: 0; }
  .editor_area p {
    margin-top: 16px;
    font-size: 16px;
    color: #333;
    text-align: left;
    word-break: break-all; }
    .editor_area p:first-of-type {
      margin-top: 0; }
  .editor_area img {
    width: auto;
    height: auto;
    max-width: 100%;
    margin-top: 20px;
    border: none !important; }
  .editor_area .size-thumbnail {
    width: 30% !important;
    margin-right: 5% !important; }
    .editor_area .size-thumbnail:nth-of-type(3n) {
      margin-right: 0 !important; }
  .editor_area .size-medium {
    width: 48% !important;
    margin-right: 4% !important; }
    .editor_area .size-medium:nth-of-type(2n) {
      margin-right: 0 !important; }
  .editor_area .size-large {
    width: 100% !important; }
  .editor_area a {
    text-decoration: none;
    font-weight: bold;
    color: #E55A49; }
    .editor_area a:hover {
      text-decoration: underline;
      transition: .3s; }
  .editor_area strong {
    font-weight: 700; }
  .editor_area em {
    font-style: italic; }
  .editor_area ul {
    margin-top: 24px;
    padding-left: 4.2rem;
    list-style: disc; }
    .editor_area ul li {
      margin-top: 8px; }
      .editor_area ul li:first-child {
        margin-top: 0; }
  .editor_area ol {
    margin-top: 24px;
    padding-left: 4.2rem;
    list-style: decimal; }
    .editor_area ol li {
      margin-top: 8px; }
      .editor_area ol li:first-child {
        margin-top: 0; }
  .editor_area hr {
    margin-top: 32px;
    margin-bottom: 32px;
    border-top: 1px #cccccc dotted; }

@media screen and (max-width: 896px) {
  .editor_area p {
    font-size: 14px; } }
/*****************************************************

 Page - Home（トップページ）
 
*****************************************************/
.top_2col_area {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }
  .top_2col_area .top_introduction_area {
    width: 50%;
    height: auto;
    padding: 0 2% 0 10%;
    box-sizing: border-box;
    z-index: 2; }
    .top_2col_area .top_introduction_area .bace_btn_link {
      margin: 56px auto 0; }
  .top_2col_area figure {
    width: 48%;
    height: 100%;
    position: relative;
    font-size: 0; }
    .top_2col_area figure img {
      position: relative;
      border-radius: 20px;
      box-shadow: 0 6px 0 #e19691; }

.top_2col_area:nth-of-type(odd) figure {
  position: relative; }
  .top_2col_area:nth-of-type(odd) figure::after {
    width: 303px;
    height: 119px;
    position: absolute;
    content: '';
    right: 0;
    bottom: -16%;
    background: url("../images/home/top_about_after.png") center/cover no-repeat;
    z-index: 1; }

.top_2col_area:nth-of-type(even) {
  flex-direction: row-reverse;
  margin-top: 10px; }
  .top_2col_area:nth-of-type(even) .top_introduction_area {
    padding: 0 10% 0 2%; }
  .top_2col_area:nth-of-type(even) figure {
    position: relative; }
    .top_2col_area:nth-of-type(even) figure::before {
      width: 229px;
      height: 224px;
      position: absolute;
      content: '';
      left: 0;
      top: -183px;
      background: url("../images/home/top_company_before.png") center/cover no-repeat;
      z-index: 1; }

@media screen and (max-width: 896px) {
  .top_2col_area {
    flex-direction: column-reverse; }

  .top_2col_area figure {
    width: 100%; }

  .top_2col_area .top_introduction_area {
    width: 100%; }

  .top_2col_area .top_introduction_area {
    width: 90%;
    padding: 0;
    margin-bottom: 60px; }

  .top_2col_area .top_introduction_area .bace_btn_link {
    margin: 40px auto 0; }

  .top_2col_area:nth-of-type(odd) figure {
    margin-bottom: 60px; }

  .top_2col_area:nth-of-type(odd) figure::after {
    width: 203px;
    height: 78px;
    bottom: -15%; }

  .top_2col_area figure img {
    border-radius: 0; }

  .top_2col_area:nth-of-type(even) {
    flex-direction: column-reverse; }

  .top_2col_area:nth-of-type(even) figure {
    margin-bottom: 60px; }

  .top_2col_area:nth-of-type(even) figure::before {
    width: 99px;
    height: 94px;
    top: -78px; }

  .top_2col_area:nth-of-type(even) .top_introduction_area {
    padding: 0; } }
/* 商品ラインアップ（トップページ）
----------------------------------------------------*/
.top_lineup_area li {
  padding: 0 1%;
  margin: 0 !important; }
  .top_lineup_area li figure {
    position: relative;
    font-size: 0; }
    .top_lineup_area li figure a img {
      width: 100%;
      border-radius: 20px; }
    .top_lineup_area li figure a .bace_btn_link {
      position: absolute;
      bottom: 4%;
      right: 0;
      left: 0; }
      .top_lineup_area li figure a .bace_btn_link:hover {
        color: #fff;
        box-shadow: 0 4px 0 #aebbb3;
        background: #AFE6AD; }
        .top_lineup_area li figure a .bace_btn_link:hover::after {
          color: #fff; }
    .top_lineup_area li figure a:hover {
      opacity: 0.7;
      transition: .3s; }

.lineup_item_kirapika {
  position: relative; }
  .lineup_item_kirapika::before {
    width: 80px;
    height: 172px;
    position: absolute;
    content: '';
    top: -100px;
    left: 8%;
    background: url("../images/home/top_kirapika_before.png") center/cover no-repeat;
    z-index: 1; }

.lineup_item_corn {
  position: relative; }
  .lineup_item_corn::after {
    width: 121px;
    height: 164px;
    position: absolute;
    content: '';
    bottom: -5%;
    right: 0;
    background: url("../images/home/top_corn_after.png") center/cover no-repeat;
    z-index: 1; }

@media screen and (max-width: 896px) {
  .top_lineup_area {
    width: 85%;
    margin: 0 auto; }

  .top_lineup_area li {
    padding: 0;
    margin-bottom: 36px !important; }
    .top_lineup_area li:last-of-type {
      margin-bottom: 0; }

  .lineup_item_kirapika::before {
    width: 50px;
    height: 112px;
    top: -62px;
    left: 6%; }

  .lineup_item_corn::after {
    width: 51px;
    height: 71px;
    bottom: -5%;
    right: -6%; } }
/* インフォメーション（トップページ）
----------------------------------------------------*/
.top_information_area {
  position: relative; }
  .top_information_area::after {
    width: 260px;
    height: 322px;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    background: url("../images/home/home_bk_02.png") center/cover no-repeat;
    z-index: -1; }
  .top_information_area .top_information_container {
    margin-bottom: 56px; }

@media screen and (max-width: 896px) {
  .top_information_area::after {
    width: 100px;
    height: 122px; }

  .top_information_area .top_information_container .bace_btn_link {
    margin: 56px auto 0; } }
/* オンラインショップ（トップページ）
----------------------------------------------------*/
.top_online_area {
  position: relative; }
  .top_online_area::before {
    width: 306px;
    height: 417px;
    position: absolute;
    content: '';
    bottom: -30%;
    left: 0;
    background: url("../images/home/home_bk_01.png") center/cover no-repeat;
    z-index: 0; }
  .top_online_area figure {
    width: 100%;
    margin: 56px auto 0;
    font-size: 0; }
    .top_online_area figure a img {
      border-radius: 20px; }
    .top_online_area figure a:hover {
      opacity: 0.7;
      transition: .3s; }

@media screen and (max-width: 896px) {
  .top_online_area::before {
    width: 106px;
    height: 144px;
    bottom: 0;
    top: -15%; }

  .top_online_area figure {
    margin: 40px auto 0; }

  .top_online_area figure a img {
    border-radius: 10px; } }
/* 公式SNS
----------------------------------------------------*/
.top_sns_area {
  width: 100%;
  position: relative; }
  .top_sns_area::before {
    width: 242px;
    height: 213px;
    position: absolute;
    content: '';
    top: 5%;
    left: 5%;
    background: url("../images/home/home_bk_03.png") center/cover no-repeat;
    z-index: 0; }
  .top_sns_area::after {
    width: 84px;
    height: 155px;
    position: absolute;
    content: '';
    top: 50%;
    right: 5%;
    background: url("../images/home/home_bk_04.png") center/cover no-repeat;
    z-index: 0; }
  .top_sns_area figure {
    font-size: 0;
    margin: 64px auto 0;
    text-align: center; }
    .top_sns_area figure a:hover {
      opacity: 0.7;
      transition: .3s; }

.insta_tl ul li {
  position: relative;
  height: 152px !important; }
  .insta_tl ul li a img {
    width: 100%;
    height: 100%; }
  .insta_tl ul li a:hover {
    opacity: 0.7;
    transition: .3s; }
.insta_tl .bace_btn_link {
  margin: 56px auto 0; }

@media screen and (max-width: 896px) {
  .top_sns_area::before {
    width: 112px;
    height: 98px;
    top: -1%;
    left: 4%; }

  .top_sns_area::after {
    display: none; }

  .insta_tl ul li {
    height: 105px !important; }

  .insta_tl ul li a img {
    width: 100%; } }
/* アクセス
----------------------------------------------------*/
.top_access_area ul li figure {
  font-size: 0; }
  .top_access_area ul li figure img {
    width: 100%; }

/*****************************************************

 Page - About（石川農園とは）
 
*****************************************************/
/* 農作物について
----------------------------------------------------*/
.about_crops_area {
  margin-top: 56px; }

.about_crops_item {
  position: relative; }
  .about_crops_item figure {
    font-size: 0; }
    .about_crops_item figure img {
      width: 100%;
      border-radius: 20px; }
  .about_crops_item p {
    font-size: 16px;
    text-align: justify;
    margin-top: 4px; }
  .about_crops_item .crops_ttl {
    font-size: 18px;
    font-weight: bold;
    color: #E55A49;
    margin-top: 16px; }
  .about_crops_item a {
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    top: 0;
    left: 0; }
  .about_crops_item:hover {
    opacity: 0.7;
    transition: .3s; }
  .about_crops_item:last-of-type:hover {
    opacity: 1; }

@media screen and (max-width: 896px) {
  .about_crops_area {
    margin-top: 40px; }

  .about_crops_item .crops_ttl {
    font-size: 16px; }

  .about_crops_item figure img {
    border-radius: 10px; }

  .about_crops_item p {
    font-size: 14px; } }
/* いちご狩りについて
----------------------------------------------------*/
#bk_about {
  position: relative;
  background: url("../images/about/about_bk_01.jpg") center/cover no-repeat; }
  #bk_about::after {
    width: 267px;
    height: 222px;
    position: absolute;
    content: '';
    top: 20%;
    right: 2%;
    background: url("../images/about/about_bk_02.png") center/cover no-repeat;
    z-index: 0; }
  #bk_about .tbl_type01 {
    margin-top: 56px; }

@media screen and (max-width: 896px) {
  #bk_about::after {
    width: 96px;
    height: 82px;
    top: 35%;
    right: 12%; }

  #bk_about .tbl_type01 {
    margin-top: 40px; } }
/* いちご狩りスライド
----------------------------------------------------*/
.about_gallary {
  width: 100%;
  height: auto; }
  .about_gallary li {
    width: auto;
    position: relative; }
    .about_gallary li img {
      width: 477px;
      max-width: 100%;
      height: auto; }

/* Container DIV - automatically generated */
.simply-scroll-container {
  position: relative; }

/* Clip DIV - automatically generated */
.simply-scroll-clip {
  position: relative;
  overflow: hidden; }

/* UL/OL/DIV - the element that simplyScroll is inited on　Class name automatically added to element */
.simply-scroll-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none; }

.simply-scroll-list li {
  padding: 0;
  margin: 0;
  list-style: none; }

.simply-scroll-list li img {
  border: none;
  display: block; }

/* Custom class modifications - adds to / overrides above
.simply-scroll is default base class */
/* Container DIV */
.simply-scroll {
  width: 100%;
  /*height: 358px;*/ }

/* Clip DIV */
.simply-scroll .simply-scroll-clip {
  width: 100%;
  height: 358x; }

/* Explicitly set height/width of each list item */
.simply-scroll .simply-scroll-list li {
  float: left;
  /* Horizontal scroll only */
  width: 477px;
  height: 358px;
  margin: 0 5px; }

@media screen and (max-width: 896px) {
  .about_gallary li img {
    width: 377px; }

  .simply-scroll .simply-scroll-list li {
    width: 275px;
    height: 206px; } }
/* ショップ紹介
----------------------------------------------------*/
.about_map_area {
  margin-top: 40px; }

.about_shop_area {
  margin-top: 40px; }
  .about_shop_area p {
    width: 100%;
    padding: 32px 0;
    box-sizing: border-box;
    font-size: 30px;
    font-weight: bold;
    color: #E55A49;
    text-align: center;
    border: 2px solid #E55A49;
    border-radius: 20px;
    background: #fff; }

.about_access_area {
  font-size: 0; }

@media screen and (max-width: 896px) {
  .about_shop_area p {
    padding: 16px 0;
    font-size: 18px;
    border-radius: 10px; } }
/* ショップギャラリー
----------------------------------------------------*/
.about_shop_gallery {
  margin-top: 40px; }
  .about_shop_gallery .shop_gallery_item {
    position: relative;
    text-align: center; }
    .about_shop_gallery .shop_gallery_item img {
      width: 100%;
      border-radius: 20px; }

@media screen and (max-width: 896px) {
  .about_shop_gallery {
    margin-top: 24px; }
    .about_shop_gallery .shop_gallery_item figure img {
      border-radius: 10px; } }
/*****************************************************

 Page - Kirapika/peanuts/corn（共通パーツ）
 
*****************************************************/
/* 各農作物について
----------------------------------------------------*/
.crops_wrapper figure {
  position: relative;
  font-size: 0; }
  .crops_wrapper figure img {
    height: 100%; }
.crops_wrapper .kirapika::before {
  width: 125px;
  height: 136px;
  position: absolute;
  content: '';
  top: -10%;
  left: -10%;
  background: url("../images/kirapika/kirapika_before.png") center/cover no-repeat;
  z-index: 1; }
.crops_wrapper .peanuts::before {
  width: 125px;
  height: 136px;
  position: absolute;
  content: '';
  top: -10%;
  left: -10%;
  background: url("../images/peanuts/peanuts_before.png") center/cover no-repeat;
  z-index: 1; }
.crops_wrapper .corn::before {
  width: 125px;
  height: 136px;
  position: absolute;
  content: '';
  top: -10%;
  left: -10%;
  background: url("../images/corn/corn_before.png") center/cover no-repeat;
  z-index: 1; }

.crops_data_area {
  margin-top: 40px; }

.crops_charm_area {
  margin-top: 40px; }
  .crops_charm_area ul li {
    padding: 24px 0;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    color: #DEA057;
    text-align: center;
    border: 4px solid #F9EBC8;
    border-radius: 20px;
    background: #fff; }

@media screen and (max-width: 896px) {
  .crops_wrapper figure img {
    width: 100%; }

  .crops_wrapper .kirapika::before {
    width: 45px;
    height: 51px;
    top: -8%;
    left: -5%; }

  .crops_wrapper .peanuts::before {
    width: 45px;
    height: 51px;
    top: -8%;
    left: -5%; }

  .crops_wrapper .corn::before {
    width: 45px;
    height: 51px;
    top: -8%;
    left: -5%; }

  .crops_charm_area ul li {
    padding: 16px 0;
    font-size: 14px;
    border-radius: 10px;
    border: 2px solid #F9EBC8; } }
/* 収穫カレンダー
----------------------------------------------------*/
#bk_flow {
  position: relative; }
  #bk_flow .flow_bk_img {
    width: 121px;
    height: 164px;
    position: absolute;
    content: '';
    right: 50px;
    bottom: 40px;
    z-index: 0; }
  #bk_flow::before {
    width: 161px;
    height: 230px;
    position: absolute;
    content: '';
    top: 3%;
    left: 5%;
    background: url("../images/common/flow_bk_01.png") center/cover no-repeat;
    z-index: -1; }
  #bk_flow::after {
    width: 899px;
    height: 495px;
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    background: url("../images/common/flow_bk_02.png") center/cover no-repeat;
    z-index: -1; }

@media screen and (max-width: 896px) {
  #bk_flow .flow_bk_img {
    width: 48px;
    height: 64px;
    right: 10px;
    bottom: 30px; }

  #bk_flow::before {
    width: 61px;
    height: 88px;
    top: 0%;
    left: 3%; }

  #bk_flow::after {
    width: 260px;
    height: 130px; } }
.flow_img_area {
  position: relative;
  margin-top: 56px;
  /*&::after{
  	width: 121px;height: 164px;
  	position: absolute;content: '';
  	right: -13%;bottom: -8%;
  	background: url("../images/common/flow_bk_03.png") center / cover no-repeat;
  	z-index: 0;
  }*/ }
  .flow_img_area figure {
    font-size: 0; }

@media screen and (max-width: 896px) {
  .flow_img_area {
    margin-top: 40px; }

  .flow_img_area::after {
    width: 48px;
    height: 64px;
    right: -3%;
    bottom: -15%; } }
/* 予約販売
----------------------------------------------------*/
.reserve_area {
  width: 100%;
  position: relative; }
  .reserve_area::before {
    width: 100%;
    height: 490px;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background: url("../images/common/bk_reserve.png") center/cover no-repeat;
    z-index: 0; }
  .reserve_area ul {
    width: 50%;
    padding: 36px 0;
    box-sizing: border-box;
    margin: 56px auto 0;
    text-align: center;
    border: 1px solid #E65A49;
    background: #fff; }
    .reserve_area ul li a {
      text-decoration: none;
      font-size: 36px;
      font-weight: bold;
      color: #E65A49; }
      .reserve_area ul li a:hover {
        opacity: 0.7;
        transition: .3s; }
    .reserve_area ul li p {
      margin-top: 16px;
      font-size: 16px;
      font-weight: 500;
      color: #333; }

.form_container {
  margin-top: 64px; }

@media screen and (max-width: 896px) {
  .reserve_area::before {
    height: 150px; }

  .reserve_area ul {
    width: 100%;
    padding: 24px 0;
    margin: 40px auto 0; }

  .reserve_area ul li a {
    font-size: 28px; }

  .reserve_area ul li p {
    margin-top: 10px; }

  .form_container {
    margin-top: 56px; } }
/*****************************************************

 Page - Kirapika（きらぴ香）
 
*****************************************************/
/* 商品紹介
----------------------------------------------------*/
.product_area {
  margin-top: 56px; }
  .product_area .product_item figure {
    font-size: 0; }
    .product_area .product_item figure img {
      width: 100%;
      border-radius: 20px; }
  .product_area .product_item .product_txt table {
    width: 100%; }
    .product_area .product_item .product_txt table tr {
      border-bottom: 1px dashed #ccc; }
      .product_area .product_item .product_txt table tr th {
        width: 30%;
        padding: 8px 0;
        font-size: 18px;
        font-weight: bold;
        color: #5F493D; }
      .product_area .product_item .product_txt table tr td {
        width: 70%;
        padding: 8px 0;
        font-size: 18px;
        font-weight: 500;
        color: #333;
        text-align: right; }
        .product_area .product_item .product_txt table tr td span {
          font-weight: bold; }
      .product_area .product_item .product_txt table tr:first-of-type th {
        padding: 0 0 8px; }
      .product_area .product_item .product_txt table tr:first-of-type td {
        padding: 0 0 8px; }
  .product_area .product_item:first-of-type {
    margin-bottom: 36px; }
  .product_area .product_item:not(:last-of-type) {
    margin-bottom: 36px; }

@media screen and (max-width: 896px) {
  .product_area {
    margin-top: 40px; }

  .product_area .product_item figure img {
    border-radius: 10px; }

  .product_area .product_item .product_txt table tr th {
    width: 100%;
    display: block;
    font-size: 16px; }

  .product_area .product_item .product_txt table tr td {
    width: 100%;
    display: block;
    padding: 0 0 8px;
    font-size: 16px; }

  .product_area .product_item:nth-of-type(2) {
    display: flex;
    flex-direction: column-reverse; }

  .product_area .product_item:nth-of-type(2) .product_txt h3 {
    margin-top: 4%; } }
/*****************************************************

 Page - peanuts（ジャンボ落花生）
 
*****************************************************/
/* ジャンボ落花生の美味しいゆで方
----------------------------------------------------*/
.introduction_flow_area {
  margin-top: 64px; }
  .introduction_flow_area .introduction_flow_item {
    position: relative;
    padding: 40px 10px 24px;
    box-sizing: border-box;
    border-radius: 20px;
    border: 1px solid #5F493D;
    background: #FFFEF5; }
    .introduction_flow_area .introduction_flow_item span {
      width: 50px;
      height: 50px;
      display: block;
      position: absolute;
      top: -25px;
      left: 0;
      right: 0;
      padding: 5px 0;
      box-sizing: border-box;
      margin: 0 auto;
      border-radius: 50%;
      font-size: 24px;
      font-weight: bold;
      color: #fff;
      text-align: center;
      background: #5F493D; }
    .introduction_flow_area .introduction_flow_item p {
      font-size: 16px;
      font-weight: 500;
      color: #5F493D; }

@media screen and (max-width: 896px) {
  .introduction_flow_area .introduction_flow_item {
    margin-bottom: 40px;
    border-radius: 10px; }
    .introduction_flow_area .introduction_flow_item:last-of-type {
      margin-bottom: 0; }

  .introduction_flow_area .introduction_flow_item span {
    width: 45px;
    height: 45px;
    padding: 2px 0;
    font-size: 22px; }

  .introduction_flow_area .introduction_flow_item p {
    font-size: 14px; } }
/*****************************************************

 Page - corn（トウモロコシ）
 
*****************************************************/
/* トウモロコシの美味しい食べ方
----------------------------------------------------*/
.corn_method_area {
  margin: 56px auto 64px; }
  .corn_method_area .col3 {
    width: 30.6% !important; }
  .corn_method_area .corn_method_item {
    position: relative;
    text-align: center;
    border: 1px solid #5F493D;
    border-radius: 20px;
    background: #FFFEF5; }
    .corn_method_area .corn_method_item p:nth-of-type(1) {
      padding: 16px 0;
      font-size: 20px;
      font-weight: bold;
      color: #fff;
      border-radius: 20px 20px 0 0;
      background: #5F493D; }
    .corn_method_area .corn_method_item p:nth-of-type(2) {
      padding: 20px 8px;
      font-size: 16px;
      font-weight: 500;
      color: #5F493D; }
      .corn_method_area .corn_method_item p:nth-of-type(2) span {
        font-weight: bold; }
    .corn_method_area .corn_method_item figure {
      position: absolute;
      left: 0;
      right: 0;
      bottom: -55px;
      margin: 0 auto;
      font-size: 0; }

@media screen and (max-width: 896px) {
  .corn_method_area {
    margin: 40px auto 0; }

  .corn_method_area .corn_method_item {
    border-radius: 10px; }

  .corn_method_area .col3 {
    width: 100% !important; }

  .corn_method_area .corn_method_item p:nth-of-type(1) {
    padding: 8px 0;
    font-size: 16px;
    border-radius: 10px 10px 0 0; }

  .corn_method_area .corn_method_item p:nth-of-type(2) {
    padding: 16px 8px;
    font-size: 14px; }

  .corn_method_area .corn_method_item figure {
    position: static;
    margin-bottom: 24px; } }
/*****************************************************

 Page - company（会社概要）
 
*****************************************************/
/* 代表挨拶
----------------------------------------------------*/
.company_greetings_area {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 56px; }
  .company_greetings_area figure {
    width: 50%;
    font-size: 0; }
    .company_greetings_area figure img {
      width: 100%;
      border-radius: 20px; }
  .company_greetings_area .greetings_txt_area {
    width: 50%;
    padding: 80px 24px;
    box-sizing: border-box;
    margin-bottom: -80px;
    border-radius: 20px;
    background: #FFFEF5; }
    .company_greetings_area .greetings_txt_area .name_txt {
      margin-top: 36px;
      text-align: right;
      font-size: 18px;
      font-weight: 600; }
      .company_greetings_area .greetings_txt_area .name_txt span {
        margin-left: 24px;
        font-size: 24px;
        font-weight: bold; }

@media screen and (max-width: 896px) {
  .company_greetings_area {
    margin-top: 40px; }

  .company_greetings_area figure {
    width: 100%; }

  .company_greetings_area figure img {
    border-radius: 10px; }

  .company_greetings_area .greetings_txt_area {
    width: 100%;
    padding: 40px 16px;
    margin-bottom: 0;
    border-radius: 0; }

  .company_greetings_area .greetings_txt_area .name_txt {
    margin-top: 24px;
    font-size: 16px; }

  .company_greetings_area .greetings_txt_area .name_txt span {
    margin-left: 24px;
    font-size: 20px; } }
/* フォトギャラリー
----------------------------------------------------*/
.gallery_area figure {
  font-size: 0; }
  .gallery_area figure img {
    width: 100%; }
.gallery_area .gallery_3col_area {
  margin-top: 4%; }

/*****************************************************

 Page - contact（お問い合わせ）
 
*****************************************************/
/* ご利用について
----------------------------------------------------*/
.contact_guide_area ul {
  width: 50%;
  padding: 36px 0;
  box-sizing: border-box;
  margin: 56px auto 0;
  text-align: center;
  border: 1px solid #E65A49;
  background: #fff; }
  .contact_guide_area ul li a {
    text-decoration: none;
    font-size: 36px;
    font-weight: bold;
    color: #E65A49; }
    .contact_guide_area ul li a:hover {
      opacity: 0.7;
      transition: .3s; }
  .contact_guide_area ul li p {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 500;
    color: #333; }
.contact_guide_area figure {
  margin-top: 56px;
  font-size: 0;
  text-align: center; }
  .contact_guide_area figure a:hover {
    opacity: 0.7;
    transition: .3s; }

@media screen and (max-width: 896px) {
  .contact_guide_area ul {
    width: 100%;
    padding: 24px 0;
    margin: 40px auto 0; }

  .contact_guide_area ul li a {
    font-size: 28px; }

  .contact_guide_area ul li p {
    margin-top: 10px; }

  .contact_guide_area figure {
    margin-top: 40px; } }
/* form（メールフォーム）
----------------------------------------------------*/
.contact_form_area {
  position: relative;
  padding: 80px 0 220px;
  /*&::after{
  	width: 100%;height: 164px;
  	position: absolute;content: '';
  	bottom: 0;left: 0;
  	background: url("../images/common/footer_img.png") center / cover no-repeat;
  }*/ }
  .contact_form_area figure {
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0; }
    .contact_form_area figure::before {
      width: 64px;
      height: 72px;
      position: absolute;
      top: -70px;
      left: 45px;
      content: '';
      background: url("../images/common/footer_bace_img_before.png") center/cover no-repeat; }
    .contact_form_area figure::after {
      width: 285px;
      height: 81px;
      position: absolute;
      top: -80px;
      right: 20px;
      content: '';
      background: url("../images/common/footer_bace_img_after.png") center/cover no-repeat; }
    .contact_form_area figure img {
      width: 100%; }
  .contact_form_area .tbl_type01 {
    margin-top: 40px; }

@media screen and (max-width: 896px) {
  .contact_form_area {
    padding: 60px 0 160px; }

  .contact_form_area figure::before {
    width: 37px;
    height: 42px;
    top: -40px;
    left: 25px; }

  .contact_form_area figure::after {
    width: 195px;
    height: 55px;
    top: -55px;
    right: 15px; } }
