@charset "utf-8";
/*
Theme Name: Smilefarm WordPress Themes
Theme URI: https://smile-farm.co.jp/
Author: Smilefarm
Author URI: https://smile-farm.co.jp
Description: Smilefarm WordPress Themes
Version: 1.0
Text Domain: Smilefarm
*/
/* reset */
@import url("bootstrap-reboot.css");
@import url("matome.css");

.container_in {
  width:750px;
  margin:0 auto;
}
@media screen and (max-width:770px) {
  .container_in {
    width:100%;
    padding-left:20px;
    padding-right:20px;
  }
}

/* ヘッダー */
header {
  background: #DDBA8F;
}
.img_shirokuma_text {
  max-width: 250px;
  width: 16vw;
  display: inline-block;
}
.subtitle {
  font-size: 32px;
  padding-top: 30px;
}
.text_large {
  font-size: 38px;
}
h1#logo {
  margin-right: 0;
  margin-left: auto;
  width: 50vw;
  max-width: 400px;
  margin-top: -8vw;
}
@media screen and (max-width: 540px) {
  .img_shirokuma_text {
    width: 30vw;
  }
  .subtitle {
    font-size: 16px;
  }
  .text_large {
    font-size: 19px;
  }
  h1#logo {
    margin-top: -22vw;
  }
}

/* cta */
.cta_top_text_left {
  position: absolute;
  z-index: 101;
  top: -190px;
  left: -32px;

  max-width: 400px;
  width: 45vw;
}
.cta_top_text_right {
  position: absolute;
  z-index: 101;
  top: -190px;
  right: 0;

  max-width: 400px;
  width: 45vw;
}
.cta_w {
  position: relative;
  z-index: 100;
  border-radius: 60px 60px 0px 0px;
  box-shadow: 0px 3px 20px #00000040;
  background: #fff;
  padding: 40px 10px 20px;
}
.cta_w .flex_item h3 {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .cta_top_text_left {
    top: -140px;
    left: -32px;
  }
  .cta_top_text_right {
    top: -140px;
    right: 0;
  }
}
@media screen and (max-width: 540px) {
  .cta_top_text_left {
    top: -90px;
    left: -22px;
  }
  .cta_top_text_right {
    top: -90px;
    right: 0;
  }
  .cta_w {
    max-width: 355px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 400px) {
  .cta_top_text_left {
    top: -60px;
    left: -22px;
  }
}

.cta_margin {
  margin-top: 100px;
}
.flex_w {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.flex32_3_65 .flex_item:nth-of-type(odd) {
  width:32%;
  margin-right: 3%;
}
.flex32_3_65 .flex_item:nth-of-type(even) {
  width:65%;
}
.flex_half .flex_item {
  width: 48%;
  margin-right: 4%;
}
.flex_half .flex_item:nth-of-type(2n) {
  margin-right: 0;
}
.item_name
,.item_name img {
  margin-bottom: 0;
}
.cta_w h2 {
  color: #403120;
  font-size: 30px;
}
.cta_w h3.bt {
  border-top: 1px solid #000;
  padding-top: 15px;
}
.cta_w h3 {
  font-size: 35px;
}
.teika {
  font-size: 25px;
  text-align: right;
  margin-bottom: 30px;
}
.teika .text_small {font-size: 18px;}
.teika .text_ss {font-size: 18px;}

@media screen and (max-width: 540px) {
  .cta_w h2 {
    font-size: 14px;
  }
  .cta_w h3 {
    font-size: 18px;
  }
  .teika {
    font-size: 14px;
    margin-bottom: 25px;
  }
  .teika .text_small {font-size: 12px;}
  .teika .text_ss {font-size: 11px;}
}

.cta_btn_section{
  background: #F9F4ED;
  text-align: center;
  padding: 10px 18px 20px;
}

.cta_top_right_text {
  text-align: right;
  margin-top: -40px;
  margin-bottom: 20px;
  margin-right: -10px;
}
.cta_top_right_text p {
  font-size: 30px;
  display: inline-block;
  margin-bottom: 0;
  background: #DDBA8F;
  border-radius: 15px;
  padding: 3px 45px;
}
.cta_top_right_text p .text_small {
  font-size: 25px;
}
.waribiki_text {
  width: 80%;
}
@media screen and (max-width: 540px) {
  .cta_top_right_text {
    margin-top: -32px;
  }
  .cta_top_right_text p {
    font-size: 20px;
    border-radius: 8px;
  }
  .cta_top_right_text p .text_small {
    font-size: 14px;
  }
  .waribiki_text {
    width: 100%;
  }
}

.cta_btn_section {
  text-align: center;
}
.cta_btn_section p {
  font-size: 30px;
  margin-bottom: 0;
}
.cta_btn_section p .text_ss {
  font-size: 18px;
}
.cta_btn_section table {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.cta_btn_section table tr td {
  vertical-align: bottom;
  white-space: nowrap;
  line-height: 1.2;
}
.cta_btn_section table tr td p {
  margin-bottom: 0;
  white-space: nowrap;
}
.cta_btn_section table tr td p.kakaku {
  line-height: 0.8;
}
.kakaku {
  font-size: 98px !important;
  color: #C80000;
  line-height: 0.9;
}
.kakaku .text_small {
  font-size: 30px;
}
@media screen and (max-width: 540px) {
  .cta_btn_section p {
    font-size: 20px;
  }
  .cta_btn_section p .text_ss {
    font-size: 12px;
  }
  .kakaku {
    font-size: 48px !important;
  }
  .kakaku .text_small {
    font-size: 30px;
  }
}

.tanpin_konyu{
  text-align: center;
  margin-top: 20px;
}
.tanpin_konyu a {
  position: relative;
}
.tanpin_konyu a::after {
  content: "";
  position: absolute;
  top: 36%;
  right: -15px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #000000;
  border-right: 2px solid #000000;
  transform: rotate(45deg);
}


/* aboutセクション */
.about_w {
  background: url("/images/about_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;

  color: #fff;
  font-weight: bold;
}
.about_w p {
  padding-top: 340px;
  padding-bottom: 60px;
  text-shadow: 0px 0px 10px #00000040;
}
@media screen and (max-width: 540px) {
  .about_w p {
    padding-top: 220px;
  }
}

/* はざかけセクション  */
.hazakake_w img {
  width: 85%;
  margin-bottom: 40px;
}
.kumafece_tanbo {
  position: absolute;
  z-index: 101;
  top: 0;
  right: 10px;
  width: 34% !important;
  margin-bottom: 0 !important;
  margin-top: 120px;
}

/* photoセクション */
.flex_w.flex_photo .flex_item {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 20px;
  box-shadow: 0px 0px 20px #00000040;
  border-radius: 10px;
  padding: 20px;
}
.flex_w.flex_photo .flex_item:nth-of-type(2n) {
  margin-right: 0;
}
.flex_w.flex_photo .flex_item img {
  width: 100%;
}
.review_w .flex_w.flex_photo .flex_item {
  width: 100%;
  margin-right: 0;
}
.review_w .flex_w.flex_photo .flex_item img {
  width: 150px;
  float:right;
}
.review_w .flex_w.flex_photo .flex_item p:last-of-type {
  margin-bottom:0;
}

@media screen and (max-width: 540px) {
  .flex_w.flex_photo .flex_item {
    width: 48%;
    margin-right: 4%;
    padding: 10px;
  }
  .flex_w.flex_photo .flex_item:nth-of-type(2n) {
    margin-right: 0;
  }
  .review_w .flex_w.flex_photo .flex_item {
    width: 100%;
    margin-right: 0;
  }
  .review_w .flex_w.flex_photo .flex_item img {
    width: 100px;
  }
}

/* 伝えたいこと */
.underline {
  border-bottom: 1px solid #040404;
}
p.underline {
  font-size: 30px;
}
h3.large_h3 {
  font-size: 40px;
}
@media screen and (max-width: 540px) {
  p.underline {
    font-size: 20px;
  }
  h3.large_h3 {
    font-size: 18px;
  }
}

/* cta繰り返し */
.bgc_beige_half {
  background:linear-gradient(180deg,#FFF 0%,#FFF 50%,#DDBA8F 50%,#DDBA8F 100%);
}
.bgc_beige_28 {
  background:linear-gradient(180deg,#FFF 0%,#FFF 15%,#DDBA8F 15%,#DDBA8F 100%);
}
.bgc_beige_82 {
  background:linear-gradient(0deg,#FFF 0%,#FFF 75%,#DDBA8F 75%,#DDBA8F 100%);
}
.bgc_beige {
  background: #DDBA8F;
}

/* たくさんの笑顔がみたいから */
.flex_teikibin .flex_item {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 20px #00000040;
  padding: 30px;
}
@media screen and (max-width: 540px) {
  .flex_teikibin .flex_item {
    padding: 14px;
  }
}

/* おいしさがギュギュっと */
/* 背景固定 */
body {
/*  background: url("/images/lp_bg.png");
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
*/}

.hukudashi_wid {
  width: 40%;
}
@media screen and (max-width: 540px) {
  .hukudashi_wid {
    width: auto;
  }
}

.fixed_bg {
  padding-bottom: 300px;
}
.fixed_bg::before {
  background-position: center;
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background: url("/images/lp_bg.jpg");
  background-size: cover;
}
.padt_large {
  padding-top: 140px;
}
@media screen and (max-width: 540px) {
  .fixed_bg {
    padding-bottom: 130px;
  }
  .padt_large {
    padding-top: 40px;
  }
}

.flex_tokuten>.flex_item {
  box-shadow: 0px 3px 20px #00000029;
  border-radius: 10px;
  background: #fff;
  padding: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.flex_tokuten>.flex_item:last-child {
  margin-bottom: 0;
}

.flex_tokuten_in>.flex_item:nth-of-type(odd) {
  width: 67%;
  margin-right: 3%;
}
.flex_tokuten_in>.flex_item:nth-of-type(even) {
  width: 30%;
}

.flex_tokuten_in2>.flex_item:nth-of-type(odd) {
  width: 47%;
  margin-right: 3%;
}
.flex_tokuten_in2>.flex_item:nth-of-type(even) {
  width: 50%;
  text-align: right;
}
@media screen and (max-width: 540px) {
  .flex_tokuten>.flex_item {
    padding: 10px;
  }
}

.moku_bg {
  background-position: center;
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url("/images/beige_moku.png");
  background-size: cover;
}

/* おうえんだんのメッセージ */
.ouendan_w h2 {
  margin-bottom: 30px;
}

/* わたしたちのおもい */
.omoi_w h2 {
  margin-bottom: 30px;
}

/* よくある質問 */
.faq_w h2 {
  margin-bottom: 30px;
}

/* フッター */
footer {
  background: #DDBA8F;
  text-align: center;
}
footer a {
  display: block;
  text-decoration: none;
}
.footer_nav img {
  width: 10vw;
}
@media screen and (max-width: 540px) {
  .footer_nav img {
    width: 36vw;
  }
}

/* スライダー */
ul.slider {
  padding-left: 0 !important;
}
.slider li {
  padding: 10px;
}
.slider li:nth-of-type(odd) {
  margin-top: 50px;
}
@media screen and (max-width: 540px) {
  .slider li:nth-of-type(odd) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 540px) {
  .takusan_w p {
    font-size: 18px;
  }
}

.faq_w dl {
  padding-left: 17px;
}
.faq_w dt {
  text-indent: -10px;
  border-bottom: 1px solid #040404;
  margin-left: -20px;
  padding-left: 24px;
  padding-bottom: 5px;
}
.faq_w dt::before{
  content: "Q.";
  font-size: 15px;
  font-weight: bold;

  display: inline-block;
  vertical-align: top;
  margin-top: 3px;
}
.faq_w dd {
  text-indent: -7px;
}
.faq_w dd::before{
  content: "A.";
  font-size: 21px;

  display: inline-block;
  vertical-align: top;
  margin-top: 0;
}
@media screen and (max-width: 540px) {
  .faq_w dd::before{
    font-size: 15px;
  }
}

.omotte_sec {
  margin-bottom: 50px;
}
@media screen and (max-width: 540px) {
  .omotte_sec {
    margin-bottom: 20px;
  }
}

.tyuki {
  font-size: 14px;
  line-height: 1.6 !important;
  display: block;
  margin-top: 10px;
}
dd .tyuki {
  margin-left: 12px;
}
@media screen and (max-width: 540px) {
  .tyuki {
    font-size: 10px;
  }
  dd .tyuki {
    margin-left: 10px;
  }
}
.saibaikiroku_img {
  border:1px solid #ccc;
}

.message_w {
  color:#333;
  font-size:14px;
}
.message_w p:last-of-type {
  margin-bottom:0;
}
@media screen and (max-width:540px) {
  .message_w h4 {
    font-size:15px;
  }
  .message_w p {
    font-size:10px;
  }
}
