@charset "utf-8";

.c_ttl_bold_02{
  color: #FFFFFF;
  letter-spacing: 0.16em;
}
@media print, screen and (min-width:768px){
  .c_ttl_bold_02{
    padding: 28px 0 28px 111px;
    font-size: 24px;
    background-repeat: no-repeat;
    background-position: center left;
  }
  .c_ttl_bold_02.icon_01{
    background: url(/businessinfo/founder/images/ttl_bg_01.png) no-repeat center bottom/contain;
  }
  .c_ttl_bold_02.icon_02{
    background: url(/businessinfo/founder/images/ttl_bg_02.png) no-repeat center bottom/contain;
  }
  .c_ttl_bold_02.icon_03{
    background: url(/businessinfo/founder/images/ttl_bg_03.png) no-repeat center bottom/contain;
  }
  .c_ttl_bold_02.icon_04{
    background: url(/businessinfo/founder/images/ttl_bg_04.png) no-repeat center bottom/contain;
  }
  .c_ttl_bold_02.icon_05{
    background: url(/businessinfo/founder/images/ttl_bg_05.png) no-repeat center bottom/contain;
  }
  .c_ttl_bold_02:not(:first-child){
    margin-top: 120px;
  }
}
@media screen and (max-width:767px) {
  .c_ttl_bold_02{
    padding: 13.5px 0 23.5px 56px;
    font-size: 16px;
    background-repeat: no-repeat, repeat-x;
    background-position: left center;
    background-size: auto 60px;
  }
  .c_ttl_bold_02.icon_01{
    background-image: url(/businessinfo/founder/images/ttl_bg_icon_01_sp.png), url(/businessinfo/founder/images/ttl_bg_sp.png);
  }
  .c_ttl_bold_02.icon_02{
    background-image: url(/businessinfo/founder/images/ttl_bg_icon_02_sp.png), url(/businessinfo/founder/images/ttl_bg_sp.png);
  }
  .c_ttl_bold_02.icon_03{
    padding: 10.5px 0 18.5px 56px;
    background-image: url(/businessinfo/founder/images/ttl_bg_icon_03_sp.png), url(/businessinfo/founder/images/ttl_bg_02_sp.png);
    background-repeat: no-repeat, repeat-x;
    background-position: left center;
    background-size: auto 75px;
  }
  .c_ttl_bold_02.icon_04{
    padding: 10.5px 0 18.5px 56px;
    background-image: url(/businessinfo/founder/images/ttl_bg_icon_04_sp.png), url(/businessinfo/founder/images/ttl_bg_02_sp.png);
    background-repeat: no-repeat, repeat-x;
    background-position: left center;
    background-size: auto 75px;
  }
  .c_ttl_bold_02.icon_05{
    padding: 10.5px 0 18.5px 56px;
    background-image: url(/businessinfo/founder/images/ttl_bg_icon_05_sp.png), url(/businessinfo/founder/images/ttl_bg_02_sp.png);
    background-repeat: no-repeat, repeat-x;
    background-position: left center;
    background-size: auto 75px;
  }
  .c_ttl_bold_02:not(:first-child){
    margin-top: 50px;
  }
}
@media screen and (max-width:329px) {
  .c_ttl_bold_02.icon_03{
    padding: 7.5px 0 23.5px 53px;
  }
}

/* mv
-------------------------------------------------- */
.mv{
  margin-top: 50px;
}
.mv .mv_inner h1 img{
  width: 100%;
}
@media print, screen and (min-width:768px){
  .mv .mv_inner{
    max-width: 1000px;
    margin:  0 auto;
    border-radius: 40px;
    overflow: hidden;
  }
}
@media screen and (max-width:767px) {
  .mv{
    margin-top: 21px;
  }
}


/* article_wrap
-------------------------------------------------- */
.article_wrap{
  margin-top: 40px;
}
.article_wrap .c_ttl_bold_02{
  padding-bottom: 48px;
  font-size: 32px;
  letter-spacing: 0.16em;
  text-align: center;
  color: #41140A;
  background: url(/businessinfo/founder/images/common/ttl_bd.png) no-repeat center bottom/contain;
}
.article_wrap .c_ttl_bold_02 span.fcOr{
  font-size: 42px;
  color: #F5960A;
}
.article_wrap .article_cnt .article_cnt_inner{
  position: relative;
  margin-top: 60px;
}
.article_wrap .article_cnt .article_cnt_inner:first-child{
  margin-top: 0;
}
.article_wrap .article_cnt .article_cnt_inner .c_ttl_bold_03{
  margin-top: 0;
  font-size: 18px;
  letter-spacing: 0.16em;
  color: #222222;
}
.article_wrap .article_cnt .article_cnt_inner .c_txt_01{
  font-size: 18px;
  letter-spacing: 0.12em;
}
.article_wrap .article_cnt .article_cnt_inner .c_ttl_bold_03 + .c_txt_01{
  margin-top: 20px;
}
.article_wrap .article_cnt + .article_cnt{
}
.article_wrap .flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.article_wrap .flex .article_cnt{
  width: 58%;
}
.article_wrap .flex .article_cnt.figIn{
  width: 38%;
}
.article_wrap .flex .article_cnt.figIn p{
  border: 1px solid #CCCCCC;
}
.article_wrap .flex .article_cnt.figIn figcaption{
  margin-top: 10px;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
}
.article_wrap .flex .article_cnt_inner_item{
  width: 48%;
  margin-top: 40px;
}
.article_wrap + .article_wrap{
  margin-top: 140px;
}
@media screen and (max-width:767px) {
  .article_wrap{
    margin-top: 25px;
  }
  .article_wrap .c_ttl_bold_02{
    padding-bottom: 20px;
    font-size: 16px;
    background: url(/businessinfo/founder/images/common/ttl_bd_sp.png) no-repeat center bottom/contain;
  }
  .article_wrap .c_ttl_bold_02 span.fcOr{
    font-size: 21px;
  }
  .article_wrap .article_cnt .article_cnt_inner{
    margin-top: 40px;
  }
  .article_wrap .article_cnt .article_cnt_inner .c_ttl_bold_03{
    font-size: 14px;
  }
  .article_wrap .article_cnt .article_cnt_inner .c_txt_01{
    font-size: 12px;
  }
  .article_wrap .article_cnt .article_cnt_inner .c_ttl_bold_03 + .c_txt_01{
    margin-top: 20px;
  }
  .article_wrap .article_cnt + .article_cnt{
    margin-top: 40px;
  }
  .article_wrap .flex .article_cnt.figIn figcaption{
    margin-top: 5px;
  }
  .article_wrap .flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .article_wrap .flex .article_cnt{
    width: 100%;
  }
  .article_wrap .flex .article_cnt.figIn{
    width: 100%;
    margin-top: 40px;
  }
  .article_wrap + .article_wrap{
    margin-top: 70px;
  }
  .article_wrap .flex .article_cnt_inner_item{
    width: 100%;
    margin-top: 40px;
  }
}

/* article_wrap.wish_list
-------------------------------------------------- */
.article_wrap.wish_list{
}
.article_wrap.wish_list .article_cnt {
  width: 100%;
  padding-bottom: 32px;
  background-image: radial-gradient(circle, #222222 1px, transparent 1px);
  background-position: center bottom;
  background-repeat: repeat-x;
  background-size: 12px 2px;
}
.article_wrap.wish_list .article_cnt + .article_cnt{
  margin-top: 20px;
}
.article_wrap.wish_list .article_cnt .wish_list_num{
}
.article_wrap.wish_list .article_cnt .article_cnt_inner{
  margin-top: 5px;
}
@media screen and (max-width:767px) {
  .article_wrap.wish_list .article_cnt {
    padding-bottom: 15.5px;
    background-image: radial-gradient(circle, #222222 0.5px, transparent 0.5px);
    background-size: 6px 1px;
  }
  .article_wrap.wish_list .article_cnt + .article_cnt{
    margin-top: 15px;
  }
  .article_wrap.wish_list .article_cnt .wish_list_num img{
    height: 41px;
  }
  .article_wrap.wish_list .article_cnt .article_cnt_inner{
    margin-top: 2.5px;
  }
}

/* ad_area
-------------------------------------------------- */
.ad_area{}
.ad_area .acc_area{
  background-color: #fff;
  border-radius: 10px;
}
.ad_area .acc_area .article_wrap{
  margin-top: 0;
}
.ad_area .acc_area .acc_btn{
  display: block;
  color: #551900;
  font-weight: bold;
  border: #ccc 1px solid;
  border-radius: 10px;
}
.ad_area .acc_area .acc_btn .acc_btn_inner{
  display: flex;
  flex-direction: row;
}
.ad_area .acc_area .acc_btn .acc_btn_inner .acc_num{
  color: #FFF;
  font-weight: bold;
  background: #E7372F;
  border-radius: 50%;
  text-align: center;
  box-sizing: border-box;
}
.ad_area .acc_area .acc_content{
}
@media print, screen and (min-width:768px){
  .ad_area{
    margin-top: 50px;
  }
  .ad_area .acc_area{
    margin-top: 20px;
  }
  .ad_area .acc_area + .acc_area{
    margin-top: 30px;
  }
  .ad_area .acc_area .acc_btn{
    padding: 15px;
    font-size: 16px;
  }
  .ad_area .acc_area .acc_btn::after{
    right: 20px;
  }
  .ad_area .acc_area .acc_btn .acc_btn_inner .acc_num{
    width: 30px;
    height: 30px;
    margin-right: 10px;
    padding-top: 1px;
    padding-left: 3px;
    font-size: 14px;
  }
  .ad_area .acc_area .acc_content{
    padding: 30px 0 0 20px;
  }
  .ad_area .acc_area .acc_content .article_wrap .flex .article_cnt{
    width: 64%;
  }
  .ad_area .acc_area .acc_content .article_wrap .flex .article_cnt.figIn{
    width: 30%;
  }
}
@media screen and (max-width:767px){
  .ad_area{
    margin-top: 25px;
  }
  .ad_area .acc_area + .acc_area{
    margin-top: 15px;
  }
  .ad_area .acc_area .acc_btn{
    padding: 1em 25px 1em 12.5px;
  }
  .ad_area .acc_area .acc_btn::after{
    right: 15px;
  }
  .ad_area .acc_area .acc_btn .acc_btn_inner .acc_num{
    width: 23px;
    min-width: 23px;
    height: 23px;
    margin-right: 7.5px;
    font-size: 12px;
  }
  .ad_area .acc_area .acc_btn .acc_btn_inner .acc_txt{
    max-width: 245px;
  }
  .ad_area .acc_area .acc_content{
    padding: 15px 12.5px 0;
  }
  .ad_area .acc_area .acc_content .article_wrap .flex .article_cnt.figIn {
    margin-top: 15px;
  }
}
