@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
#carousel-in{
	background-color:#fffcf9;
}

.entry-card-wrap{
	background-color:white;

}

.widget_info_list{
background-color: #fff;
}


.slicknav_menu{
		background-color:	#a67c52;
}
.slicknav_menu{
	padding:0;
}

/* TOPページの日付を消す */
.page .date-tags {
display: none;
}
/* 以下GPT */

/* ===== TOP固定ページ用 ===== */
#top-page {max-width: 1000px; margin: 0 auto; padding: 0px;}
#top-page .top-page h1, h2, h3 {color: #0a8; margin-top: 0;}
#top-page h1 {font-size: 2.4rem; margin-bottom: 0.5rem;}
#top-page h2 {font-size: 2rem; margin-bottom: 0.5rem;}
#top-page h3 {font-size: 1.4rem; margin-bottom: 0.3rem;}
#top-page p {margin-bottom: 0.3rem;}

#top-page .new-entry-cards,widget-entry-cards{ margin-bottom: 0 !important;

}

  .btn {display: inline-block; background-color: #0a8; color: #fff; padding: 14px 28px; border-radius: 30px; text-decoration: none; font-weight: bold; transition: background-color 0.2s ease, transform 0.2s ease;}

  .btn:hover {background-color: #087; transform: translateY(-2px);}

#top-page section {
border-radius: 10px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); 
padding: 0px ;
 }
#top-page section h2{
background-color: #ff8c00;color:#fff;font-size:1.6em;padding:1em;border-radius:10px 10px 0 0;}

#top-page p {
display:inline-block;
padding:1em;
}
.pa_to20{
padding-top:2em;
display:inline-block;
}

.pa_bo20{
padding-bottom:2em;}

#top-page .widget-entry-card-thumb{
margin:0 1em;

}
#top-page .popular-entry-card-title{
margin:0.5em 1em 0 2em;;
}




  .points, .features-grid, .programs-grid {display: flex; flex-wrap: wrap; gap: 20px;}

  .point, .feature-item, .program-item {flex: 1 1 260px; background-color: #fafafa; border-radius: 8px; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.05);}

  .point img, .feature-item img, .program-item img {width: 100%; height: auto; border-radius: 6px; margin-bottom: 10px;}

  /* Layout for the success reasons section */
  .why-grid {display: flex; flex-wrap: wrap; gap: 20px;}

  .why-item {flex: 1 1 260px; background-color: #fafafa; border-radius: 8px; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.05);}
  .why-item img {width: 100%; height: auto; border-radius: 6px; margin-bottom: 10px;}

  .cta-inline {display: inline-block; margin-top: 10px; padding: 10px 22px; background-color: #fff; color: #0a8; border: 2px solid #0a8; border-radius: 24px; font-weight: bold; text-decoration: none; transition: all 0.2s ease;}

  .cta-inline:hover {background-color: #0a8; color: #fff; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.15);}

  /* Styles for the awabota about section items */
  #about-awabota ul {
    list-style: none;
    padding-left: 0;
  }
  #about-awabota ul li {
    background-color: #ff8c00;
    color: #fff;
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 10px;
    font-weight: bold;
  }
  #about-awabota ul li strong {
    font-weight: bold;
  }
/* ===== TOP固定ページ用end ===== */

/* ===== 箇条書き（リスト） ===== */

ul.checklist li {
  list-style: none;
  position: relative;
  margin-bottom: 0.7em;
  padding-left: 1.2em;
}
ul.checklist li::before {
  content: "✔";
  color: #29abe2;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

/* ===== CTA・LINEボタン周り ===== */
.cta-wrap {
  background: #fff8e5;
  border: 2px dashed #808080;
  border-radius: 14px;
  text-align: center;
  padding: 2.5em 1em;
  margin: 3em 0 2em;
  box-shadow: 0 4px 16px rgba(224,224,43,0.08);
}
.cta-wrap h2 {
  background: none;
  font-size: 1.45em;
  margin-bottom: 0.5em;
  padding: 0;
  border-radius: 0;
}
.cta-wrap p {
  color: #555;
  font-size: 1.08em;
  margin-bottom: 1.3em;
}
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1em;
  flex-wrap: wrap;
}

/* ===== CTA・LINEボタンデザイン ===== */
.cta-btn,
.line-btn {
  display: inline-block;
  width: 100%;
  max-width: 260px;
  font-size: 1.08em;
  font-weight: bold;
  padding: 1em 0;
  border-radius: 30px;
  box-shadow: 0 3px 10px rgba(224,224,43,0.09);
  margin: 0.2em 0;
  transition: all 0.16s cubic-bezier(.4,0,.2,1);
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.02em;
}

.cta-btn2,
.line-btn2 {
  display: inline-block;
  width: 100%;
  max-width: 380px;
  font-size: 1.08em;
  font-weight: bold;
  padding: 1em 0;
  border-radius: 30px;
  box-shadow: 0 3px 10px rgba(224,224,43,0.09);
  margin: 0.2em 0;
  transition: all 0.16s cubic-bezier(.4,0,.2,1);
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.02em;
}

.cta-btn {
  background: linear-gradient(90deg, #ff6136 0%, #ffb36b 100%);
  color: #fff;
  border: none;
}
.cta-btn:hover {
  background: linear-gradient(90deg, #ff8c5c 0%, #ff6136 100%);
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 8px 18px rgba(255,97,54,0.18);
}

.line-btn {
  background: #00c300;
  color: #fff;
  border: none;
}
.line-btn:hover {
  background: #019900;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 8px 18px rgba(0,195,0,0.13);
}

/* ===== アピールエリア ===== */
#appeal { 
height: calc(100vw * calc(420 / 1600)); 
}

/************吹き出し*************/
.chat-box {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin: 2em 0;
}

.chat-left, .chat-right {
  display: flex;
  align-items: flex-start;
  gap: 0.8em;
}

.chat-left p, .chat-right p {
  max-width: 75%;
  padding: 0.9em 1.1em;
  border-radius: 12px;
  font-size: 1em;
  line-height: 1.6;
}

.chat-left p {
  background: #e6f7ff;
  border: 1px solid #29abe2;
}

.chat-right p {
  background: #fff5e9;
  border: 1px solid #ff6136;
}

/************吹き出しend*************/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  .cta-buttons {
    flex-direction: column;
    gap: 0.5em;
  }
}

/*480px以下*/
@media screen and (max-width: 480px){
  body, .entry-content {
    font-size: 15px;
    padding: 1em 0em;
  }


  .cta-wrap {
    padding: 1.5em 0.6em;
    border-radius: 8px;
  }
  .cta-btn, .line-btn {
    font-size: 1em;
    padding: 0.8em 0;
    max-width: 98%;
  }
  .entry-content h2, .entry-content h3 {
    font-size: 1em;
    padding: 0.3em 0.5em;
    border-radius: 3px;
  }
/*アピールエリアの高さ設定　スマホ*/

#appeal { 
margin: 0.8em;
 background-image: url("https://minkdesign.online/wp-content/uploads/2025/07/a86d06f35739cfc2d6f8028fb7b75b7d.png"); /* モバイル用 */
height: 96vw; 
}
}
