@charset "utf-8";
/*----------------------------------------------------------
 body
---------------------------------------------------------- */
body{
  padding-top: 0;
  padding-bottom: 0;
  border-left: 0;
  border-right: 0;
}

/*----------------------------------------------------------
 fonts
---------------------------------------------------------- */
@font-face {
  font-family: 'icomoon';
  src:  url('/fonts/icomoon.eot?ljcy5z');
  src:  url('/fonts/icomoon.eot?ljcy5z#iefix') format('embedded-opentype'),
    url('/fonts/icomoon.ttf?ljcy5z') format('truetype'),
    url('/fonts/icomoon.woff?ljcy5z') format('woff'),
    url('/fonts/icomoon.svg?ljcy5z#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-twitter:before {
  content: "\ea96";
}
.icon-link_blank:before {
  content: "\e901";
}
.icon-link_blank_fsw:before {
  content: "\e902";
}

/*----------------------------------------------------------
 .section_ttl
---------------------------------------------------------- */

/*----------------------------------------------------------
 page_header
---------------------------------------------------------- */
#page_header{
  background-color: #000;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
#page_header .logo{
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}

/*----------------------------------------------------------
 page_footerter
---------------------------------------------------------- */
#page_footerter{
  background-color: #000;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}


/*----------------------------------------------------------
 h3_ttl
---------------------------------------------------------- */
.h3_ttl{
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 30px;
}

/*----------------------------------------------------------
 .inner
---------------------------------------------------------- */
.inner{
  max-width: 900px;
}

/*----------------------------------------------------------
 kaminofude_bd_movie
---------------------------------------------------------- */
.kaminofude_bd_movie {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
/* PC */
@media (min-width: 769px) , print{
  .kaminofude_bd_movie {
  }
}

.youtube_one {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube_one iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*----------------------------------------------------------
 kaminofude_bd_img
---------------------------------------------------------- */
.kaminofude_bd_img{
  max-width: 400px;
  margin: 0 auto 30px;
}
/* sp + tab */
@media screen and (max-width: 768px) {
  .kaminofude_bd_img{
    width: 70%;
  }
}

/*----------------------------------------------------------
 bd_info_about
---------------------------------------------------------- */
.bd_info_about{
  font-size: 30px;
  margin-bottom: 20px;
}
.bd_info_about .tax{
  font-size: 50%;
}

/*----------------------------------------------------------
 bd_catch
---------------------------------------------------------- */
.bd_catch{
  font-size: 56px;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
  color: #E2C775;
  margin-bottom: 30px;
}
.bd_catch .fs_mid{
  font-size: 90%;
}
.bd_catch .fs_sm{
  font-size: 40%;
}
/* sp + tab */
@media screen and (max-width: 768px) {
  .bd_catch{
    font-size: 44px;
  }
}

/*----------------------------------------------------------
 bd_info_detail
---------------------------------------------------------- */
.bd_info_detail{
  color: #000;
  background-color: #fff;
  padding: 40px;
  text-align: center;
}
.bd_info_detail_inner{
  display: flex;
  flex-wrap: wrap;
  gap:60px;
  justify-content: center;
  text-align: left;
}
/* sp + tab */
@media screen and (max-width: 768px) {
  .bd_info_detail{
    padding: 30px;
  }
  .bd_info_detail_inner{
    gap:20px;
  }
  .bd_info_detail_flexbox{
    width: 100%;
  }
}
.bd_info_detail_ttl{
  font-size: 2rem;
  color: #613282;
  font-weight: 700;
}
.bd_sp_list li{
  position: relative;
  padding-left: 1em;
}
.bd_sp_list li::before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.5em;
  height: 0.5em;
  background-color: #ccc;
  border-radius: 50%;
}

/*----------------------------------------------------------
 bd_buy
---------------------------------------------------------- */
.bd_buy_ttl{
  margin-top: 40px;
  text-align: center;
  color: #E2C775;
  font-size: 30px;
  margin-bottom: 20px;
}

.bd_buy_link{
  display: flex;
  flex-wrap: wrap;
  gap:15px;
}

.bd_buy_link a{
  width: calc((100% - 15px* 1) / 2);
  display: block;
  color: #613282;
  background-color: #E2C775;
  font-size: 18px;
  text-align: center;
  padding: 20px 50px;
  font-weight: 700;
  position: relative;
}
.bd_buy_link a .icon-link_blank{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
/* sp + tab */
@media screen and (max-width: 768px) {
  .bd_buy_link a{
    width: 100%;
  }
}


/*----------------------------------------------------------
 bd_footer
---------------------------------------------------------- */
.bd_footer{
  margin-top: 40px;
  text-align: center;
}
.bd_footer_inner{
  display: inline-block;
  text-align: left;
}