.content_bg_area {
  padding-top: 0;
}

/* page omakase */
/* ============================================ */
.plan_description{
  position: relative;
  width: 85%;
  max-width: 1200px;
  margin: 0 auto 70px;
  z-index: 2;
}
.page_omakase .round_box{
  padding: 40px 80px;
  margin-bottom: 50px;
}
.plan_description_text{
  font-size: 18px;
  margin-bottom: 50px;
}
.page_omakase .round_box h3{
  font-size: 20px;
  font-weight: bold;
  color: #1d7cd1;
  margin-bottom: 20px;
}
.plan_description_menu{
  display: flex;
  flex-wrap: wrap;
  background-color: #e6f5ff;
  padding: 20px 100px;
  margin-bottom: 40px;
}
.plan_description_menu .icon_check{
  width: calc(100% / 5);
  padding: 5px 10px;
  white-space: nowrap;
}
.icon_check::before{
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 10px;
}
.yellow::before{
  background-image: url(../../../img/fm/aj01/plan/icon-check-yellow.webp);
}
.light_blue::before{
  background-image: url(../../../img/fm/aj01/plan/icon-check01.webp);
}
.deep_blue::before{
  background-image: url(../../../img/fm/aj01/plan/icon-check02.webp);
}
.page_omakase .round_box ul li:not(:last-child){
  margin-bottom: 10px;
}
.page_omakase .round_white_box{
  padding: 40px 70px;
  margin-bottom: 60px;
}
.page_omakase .heading_quaternary{
  display: flex;
  align-items: center;
}
.icon_heading::before{
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 80px;
  height: 80px;
  vertical-align: middle;
  margin-right: 30px;
}
.icon_seo::before{
  background-image: url(../../../img/fm/aj01/plan/icon-seo.webp);
}
.icon_creation::before{
  background-image: url(../../../img/fm/aj01/plan/icon-creation.webp);
}
.icon_option::before{
  background-image: url(../../../img/fm/aj01/plan/icon-option.webp);
}
.icon_example::before{
  background-image: url(../../../img/fm/aj01/plan/icon-yen.webp);
}
.section_seo .flex_box{
  justify-content: space-between;
  flex-direction: row-reverse;
}
.section_seo .flex_box .flex_txt{
  width: 55%;
}
.section_seo .flex_box .flex_img{
  width: 40%;
  margin-left: 5%;
}


.section_creation .flex_box{
  /* justify-content: space-between; */
  gap: 30px 10px;
}
.section_creation .flex_inner{
  width: calc(100%/3 - 10px);
  /* margin-bottom: 5%; */
}
.section_creation .flex_img{
  border: 1px solid #1d7cd1;
  margin-bottom: 20px;
}
.section_creation .flex_img_caption{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #39b1ef;
  height: 120px;
}
.section_creation .flex_img_caption h3{
  text-align: center;
  color: #fff;
  font-weight:500;
  font-size: 24px;
  line-height: 1.3;
}
.section_creation .flex_img_caption h3 span{
  display: block;
  font-size: 18px;
}
.section_creation .flex_txt{
  padding: 0 10px;
}
.section_creation .flex_txt ul{
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
}
.section_creation .flex_txt ul li:not(:last-child){
  padding-right: 60px;
}
.section_option ul{
  margin: 30px 0;
}
.section_option .link_arrow::after{
  content: "";
  background-image: url(../../../img/fm/aj01/plan/icon-arrow.webp);
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-left: 5px;
  margin-top: -5px;
}
.sentence{
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid #cccccc;
}
.section_example .space_box{
  padding: 0 20px;
}
.section_example .sub_heading{
  font-weight: 500;
  margin-bottom: 30px;
}
.section_example figure{
  text-align: center;
  border: 1px solid #cccccc;
  padding: 40px 20px;
  margin-bottom: 30px;
}
.section_example table,
.section_example th,
.section_example td{
  width: 100%;
  border: 1px solid #cccccc;
  border-collapse: collapse;
}
.section_example th,
.section_example td{
  padding: 20px;
  vertical-align: middle;
}
.section_example tr:last-child th,
.section_example tr:last-child td{
  font-size: 20px;
  font-weight: 500;
}
.section_example th{
  width: 45%;
  background-color: #e6f5ff;
}
.section_example td{
  font-size: 18px;
}
@media (min-width: 769px) and (max-width: 1200px){
  .section_creation .flex_img_caption{
    height: 10vw;
  }
  .section_creation .flex_img_caption h3{
    font-size: 2vw;
  }
  .section_creation .flex_img_caption h3 span{
    font-size: 1.5vw;
  }
}
@media (max-width: 1200px){
  .plan_description_menu{
    padding: 5% 10%;
  }
  .plan_description_menu .icon_check{
    width: calc(100% / 2);
  }
}
@media (max-width: 768px){
  .plan_description{
    margin: 0 auto 10%;
  }
  .page_omakase .round_box{
    padding: 5%;
    margin-bottom: 10%;
  }
  .plan_description_text{
    font-size: 16px;
    margin-bottom: 7%;
  }
  .page_omakase .round_box h3{
    font-size: 18px;
    margin-bottom: 5%;
  }
  .plan_description_menu{
    padding: 3%;
    margin-bottom: 5%;
  }
  .plan_description_menu .icon_check{
    font-size: 12px;
  }
  .icon_check::before{
    width: 15px;
    height: 15px;
    margin-right: 5px;
  }
  .page_omakase .round_white_box{
    padding: 5%;
    margin-bottom: 8%;
  }
  .icon_heading::before{
    width: 40px;
    height: 40px;
    margin-right: 15px;
  }
  .section_seo .flex_box .flex_txt{
    width: 100%;
  }
  .section_seo .flex_box .flex_img{
    width: 100%;
    text-align: center;
    margin-left: 0;
    margin-bottom: 5%;
  }
  .section_creation .flex_box{
    display: flex;
  }
  .section_creation .flex_inner{
    width: calc(100%/2 - 2%);
  }
  .section_creation .flex_img{
    margin-bottom: 5%;
  }
  .section_creation .flex_img_caption{
    height: 15vw;
  }
  .section_creation .flex_img_caption h3{
    font-size: 3vw;
  }
  .section_creation .flex_img_caption h3 span{
    font-size: 2.3vw;
  }
  .section_creation .flex_txt{
    padding: 0 1%;
    font-size: 14px;
  }
  .section_creation .flex_txt ul{
    margin: 5% 0;
  }
  .section_option ul{
    margin: 5% 0;
  }
  .sentence{
    margin-bottom: 7%;
    padding-bottom: 5%;
  }
  .section_example .space_box{
    padding: 0 3%;
  }
  .section_example .sub_heading{
    margin-bottom: 5%;
    font-size: 16px;
  }
  .section_example figure{
    padding: 5%;
    margin-bottom: 5%;
  }
  .section_example table{
    font-size: 12px;
  }
  .section_example th,
  .section_example td{
    padding: 3%;
  }
  .section_example tr:last-child th,
  .section_example tr:last-child td{
    font-size: 14px;
  }
  .section_example th{
    width: 50%;
  }
  .section_example td{
    font-size: 14px;
    word-break: keep-all;
  }
}
@media (max-width: 430px){
  .plan_description_menu .icon_check{
    width: 100%;
  }
  .section_creation .flex_box{
    display: block;
  }
  .section_creation .flex_inner{
    width: 100%;
    margin-bottom: 10%;
  }
  .section_creation .flex_inner:last-child{
    margin-bottom: 0;
  }
  .section_creation .flex_img_caption{
    height: 70px;
  }
  .section_creation .flex_img_caption h3{
    font-size: 18px;
  }
  .section_creation .flex_img_caption h3 span{
    font-size: 14px;
  }
}
@media (min-width: 430px) and (max-width: 768px){
  .section_creation .flex_inner:nth-child(n+5){
    margin-bottom: 0;
  }
}
@media (min-width: 769px) {
  .section_creation .flex_inner:nth-child(n+4){
    margin-bottom: 0;
  }
}
