@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: 
Author: newgate　260221_01
Author URI: 
Template:   cocoon-master
Version:    1.1.3
*/
/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1100px;
}

body.page-id-1287 #breadcrumb,
body.page-id-1287 #custom_html-5 {
  display: none;
}
body.page-id-1287 #kikou_s01 {
  margin: 0;
  padding: 190px 0 180px;
  background: url(/wp-content/uploads/product_kikou_s01_bg.jpg) #050505;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100vw;
  text-align: center;
}
body.page-id-1287 #kikou_s01 > h1 {
  display: inline-block;
  max-width: 70%;
  margin: auto;
  background: transparent;
}
body.page-id-1287 #kikou_s02 {
  margin: 0;
}
body.page-id-1287 #kikou_s02 > div {
  max-width: 1100px;
  padding: 5rem 1rem;
  text-align: center;
}
body.page-id-1287 #kikou_s02 .wp-block-column {
  flex-basis: auto !important;
}
body.page-id-1287 #kikou_s02 h2 {
  margin: 0 0 5rem;
  padding: 0;
  background: transparent;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.4;
}
body.page-id-1287 #kikou_s03 {
  margin: 0;
}
body.page-id-1287 #kikou_s03 #item_top {
  padding: 0;
}
body.page-id-1287 #kikou_s03 #item_top:before {
  display: none;
}
body.page-id-1287 #kikou_s03 #item_top .text {
  margin-bottom: 6rem;
}
body.page-id-1287 #kikou_s03 #item_bottom {
  padding: 4rem 0 7rem;
}
body.page-id-1287 #kikou_s04 {
  margin: 0;
}
body.page-id-1287 #kikou_s04 > div {
  max-width: 1100px;
  margin: 0;
  padding: 6rem 0 7rem;
}
body.page-id-1287 #kikou_s04 h2 {
  margin: 0;
  padding: 0 0 5rem;
  background: transparent;
  font-size: 2.2rem;
  font-weight: 500;
  text-align: center;
}
body.page-id-1287 #kikou_s04 h2 + p {
  padding: 0 1rem;
  font-size: 1.2rem;
  text-align: center;
}
body.page-id-1287 #kikou_s04 #kikou_s04_list {
  padding: 0 1rem 5rem;
  gap: 0;
}
body.page-id-1287 #kikou_s04 #kikou_s04_list .wp-block-column {
  text-align: center;
}
body.page-id-1287 #kikou_s04 #kikou_s04_list h3 {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  font-size: 1.6rem;
  font-weight: 500;
}
body.page-id-1287 #kikou_s04 #kikou_s04_list figure {
  display: block;
  margin: 1.5rem 0;
  text-align: center;
}
body.page-id-1287 #kikou_s04 #kikou_s04_list figure img {
  margin: auto;
}
body.page-id-1287 #kikou_s04 #kikou_s04_list p {
  font-size: 1.2rem;
  text-align: left;
}
body.page-id-1287 #kikou_s04 #kikou_s04_list > div {
  padding: 1.5rem 1rem;
  text-align: center;
}
body.page-id-1287 #kikou_s04 #kikou_s04_list > div + div {
  border-left: 1px solid #cccccc;
}
body.page-id-1287 #kikou_s05 {
  margin: 0;
}
body.page-id-1287 #kikou_s05 #item_top {
  padding: 0;
}
body.page-id-1287 #kikou_s05 #item_top:before {
  display: none;
}
body.page-id-1287 #kikou_s05 #item_top .text {
  margin-bottom: 6rem;
}
body.page-id-1287 #kikou_s05 #item_bottom {
  padding: 4rem 0 7rem;
}
body.page-id-1287 #kikou_s05 #item_bottom .tList {
  margin-bottom: 2rem;
}
body.page-id-1287 #kikou_s05 #item_bottom .tList .tList_header {
  background: transparent;
}
body.page-id-1287 #kikou_s05 #item_bottom .notice {
  font-size: .9rem;
  font-weight: bold;
  text-align: center;
}
body.page-id-1287 .template-5 {
  margin: 0;
}
body.page-id-1287 #cta {
  margin: 0;
  padding: 7rem 1rem;
}
body.page-id-1287 #cta .wp-block-group .text {
  max-width: 19em;
  min-height: 6em;
}

/*1023px以下 */
@media screen and (max-width: 1023px) {
  body.page-id-1287 #kikou_s01 {
    padding: 24vw 0 42vw;
    background: url(/wp-content/uploads/product_kikou_s01_bg_s.jpg) #050505;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100vw;
  }

  /*必要ならばここにコードを書く*/
}
/*834px以下*/
@media screen and (max-width: 834px) {
  /*必要ならばここにコードを書く*/
}
/*781px以下 デフォルトのカラム落ち位置？ */
@media screen and (max-width: 781px) {
  body.page-id-1287 #kikou_s02 > div {
    padding: 4.5rem 1.5rem;
  }
  body.page-id-1287 #kikou_s02 .wp-block-columns {
    display: block;
    gap: 0;
  }
  body.page-id-1287 #kikou_s02 h2 {
    margin-bottom: 2rem;
    padding: 0;
    font-size: 5.5vw;
  }
  body.page-id-1287 #kikou_s02 .text {
    font-size: 3.5vw;
  }
  body.page-id-1287 #kikou_s02 .text p + p {
    margin-top: 1.5rem;
  }
  body.page-id-1287 #kikou_s02 .image {
    margin-top: 2rem;
  }
  body.page-id-1287 #kikou_s03 #item_top .text {
    margin-bottom: 2.5rem;
  }
  body.page-id-1287 #kikou_s03 #item_bottom {
    padding: 15vw 0 20vw;
  }
  body.page-id-1287 #kikou_s04 > div {
    padding: 4.5rem 1.5rem 0;
  }
  body.page-id-1287 #kikou_s04 h2 {
    padding: 0 0 2rem;
    font-size: 5.5vw;
  }
  body.page-id-1287 #kikou_s04 h2 + p {
    padding: 0 1rem;
    font-size: 3.5vw;
  }
  body.page-id-1287 #kikou_s04 #kikou_s04_list {
    display: block;
    padding: 0 1.5rem .5rem;
  }
  body.page-id-1287 #kikou_s04 #kikou_s04_list h3 {
    font-size: 4vw;
  }
  body.page-id-1287 #kikou_s04 #kikou_s04_list figure {
    margin: 1rem 0;
  }
  body.page-id-1287 #kikou_s04 #kikou_s04_list p {
    font-size: 3.5vw;
  }
  body.page-id-1287 #kikou_s04 #kikou_s04_list > div {
    padding: 4rem 1rem 3.5rem;
  }
  body.page-id-1287 #kikou_s04 #kikou_s04_list > div + div {
    border-top: 1px solid #cccccc;
    border-left: none;
  }
  body.page-id-1287 #kikou_s05 #item_top .text {
    margin-bottom: 2.5rem;
  }
  body.page-id-1287 #kikou_s05 #item_bottom {
    padding: 15vw 0 20vw;
  }
  body.page-id-1287 #kikou_s05 #item_bottom .tList {
    margin-bottom: 1rem;
  }
  body.page-id-1287 #kikou_s05 #item_bottom .notice {
    font-size: .7rem;
  }
  body.page-id-1287 #cta {
    padding: 4.5rem 1.5rem;
  }
  body.page-id-1287 #cta .wp-block-group .title {
    margin-bottom: 1.5rem;
  }
  body.page-id-1287 #cta h2 {
    padding-bottom: 3rem;
  }
}
/*480px以下*/
@media screen and (max-width: 480px) {
  /*必要ならばここにコードを書く*/
}
