/*20240618_商品説明（大）調整用*/
.fs-p-productDescription--full {
max-width: 600px;
margin: 0 auto;
}
.fs-p-productDescription--full .img_area {
text-align: center;
}
.product_movie {
margin: 0 auto;
}
@media only screen and (max-width: 767px) {
.fs-p-productDescription--full img {
width: 100%;
}
}

/*20230706_チームキャプションタブ06の画像追加*/
.tab_type06::before {
  content: "";
  display: block;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_hand-delivery.png) no-repeat;
  background-size: contain;
  height: 20px;
  width: 33px;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .tab_type06::before {
    height: 15px;
    width: 25px;
  }
}

/*20221205_FP/スケジュール*/
.schedule_copy .gothic_xs {
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .schedule_copy .gothic_xs {}
}

/*20221123_フリーページイベント用スタイル追加*/
/*leadの文字を大きく*/
.block_txt-lead_m {
  text-align: center;
  margin-bottom: 3rem;
  font-size: 3rem;
}

/*figure-box内にボタンを入れた時の余白調整*/
.figure-box .btn_area {
  margin: 0 1rem;
}

@media screen and (max-width: 767px) {
  .block_txt-lead_m {
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 2rem;
  }
  .figure-box .btn_area {
    margin: 0;
  }
  .figure-box .btn_type06 {
  line-height: 5px;
  margin: 0;
  }
}


/*20221025_GROUP_brand-list_設置*/
.brand-list_toggle {
  display: none;
}
.brand-list {}
.brand-list_inner {
  max-width: 928px;
  margin: 0 auto;
  padding-bottom: 2rem;
}
.brand-list_title {
  padding: 1em;
  display: block;
  color: rgb(65, 57, 57);
  border: 1px solid;
  border-radius: 10px;
  background: #efefef;
  text-align: center;
  font-size: 1.75rem;
}
.brand-list_title::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid rgb(0, 0, 0);
  border-right: 2px solid rgb(0, 0, 0);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 5px);
  right: 20px;
  transform: rotate(135deg);
}
.brand-list_title,
.brand-list_list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.brand-list_list {
  height: 0;
  margin-bottom: 10px;
  padding: 0 10px;
  overflow: hidden;
}
.brand-list_toggle:checked+.brand-list_title+.brand-list_list {
  height: auto;
  padding: 10px;
  transition: all 0.3s;
}
.brand-list_toggle:checked+.brand-list_title::before {
  transform: rotate(-45deg) !important;
}
.brand_navi ul {
  font-size: 11px;
  margin: 20px 0;
  display: flex;
  flex-flow: row wrap;
  text-align: center;
}
.brand_navi li {
  width: 16.6%;
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  .brand_navi li {
    width: calc(100% / 3);
    padding: 5px;
  }
  .brand-list_title {
    font-size: 1.3rem;
  }
}

/*20221015_TOP-PICKUP_横4列追加*/
.bnr-s4_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.bnr-s4_wrap .bnr_s {
  width: 25%;
  margin: 0 auto;
  padding: 0.5rem;
}
.bnr-s4_wrap img {
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 767px){
  .bnr-s4_wrap .bnr_s {
    width: 49%;
    padding: 0;
    padding-bottom: 1.5rem;
    margin: unset;
}
  .bnr-s4_wrap {
    width: 100%;
    padding: 0;
    max-width: 500px;
    margin: 0 auto;
  }
  .bnr-s4_wrap img {
    padding-bottom: 0;
  }
}

/*グループページ動画---*/
.group_movie {
  max-width: 560px;
  margin: 0 auto;
  padding: 1%;
}
.group_movie h2 {
  font-size: 1.5rem;
  margin: 10px auto;
  color: #000;
  text-align: center;
}
.group_movie .group_movie_area {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  text-align: center;
}
.group_movie .group_movie_area iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*ヘッダーインフォ*/
.headerInfo_member_wrap {
  color: #104660;
  background-color: #d8e6f0;
  padding: 7px 0;
  text-align: center;
}

/*トップ---フィーチャーエリアstart*/
.top_feature_wrap {}
.top_feature_inner {
  max-width: 1280px;
  margin: 0 auto;
}
.feature_bnr_area {}
.feature_bnr_inner {
  max-width: 1280px;
  margin: 0 auto;
}
.bnr-s3_wrap {
  display: flex;
  text-align: center;
}
.bnr-s3_wrap img {
  padding-bottom: 0.5rem;
}
.bnr_s {
  width: 33.3%;
  margin: 0 auto;
  padding: 0.5rem;
}
@media screen and (max-width: 767px){
  .bnr-s3_wrap {
    display: block;
  }
  .bnr_s {
    width: 100%;
    max-width: 500px;
    margin-bottom: 1rem;
    padding: 0;
}
}
/*トップ---フィーチャーエリアend*/



/*トップ---ピックアップエリア*/
.top_pickup_wrap {}
.top_pickup_inner {
  max-width: 1280px;
  margin: 0 auto;
}
.pickup_bnr_area {}
.pickup_bnr_inner {
  max-width: 1280px;
  margin: 0 auto;
}

/*共通スタイル*/
/*liの記号スタイル*/
.li-disc li {
  list-style: disc;
}
.li-decimal li {
  list-style: decimal;
}


/*ボーダートップ*/
.border_top {
  border-top: solid 3px #eeeeee;
  position: relative;
  margin-top: 1rem;
  padding-top: 1rem;
}

/*ボタン*/
.btn_type-online_s {
  background: url(https://yakyu.itembox.design/item/assets/img/btn_type_online-bg.jpg) 0 / 1200px no-repeat;
  height: -webkit-fill-available;
  border: 0;
  color: #fff;
  letter-spacing: 3px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 320px;
  height: 70px;
  margin: 2rem 0;
  padding-left: 2rem;
  /* border: 1px solid #363E41; */
  border-radius: 45px;
}

.btn_type-online_s::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  align-items: center;
  padding-right: 23rem;
  transform: translateY(-50%);
  width: 47px;
  height: 47px;
  /* border-style: solid; */
  background: url(https://yakyu.itembox.design/item/assets/img/icon_headphone.png) 0 / 30px no-repeat;
}


.btn_type-online_s::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #fff;
}

.btn_type-online_l {
  background: url(https://yakyu.itembox.design/item/assets/img/btn_type_online-bg.jpg) 0 / 1200px no-repeat;
  height: -webkit-fill-available;
  border: 0;
  color: #fff;
  letter-spacing: 0.5rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  margin: 20px 0;
  /* border: 1px solid #363E41; */
  border-radius: 45px;
}

.btn_type-online_l::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #fff;
}

/*フォントスタイル---版ずれ*/
.font_hanzure-aqua {
  color: rgba(0, 0, 0, 0);
  text-shadow: 2px 2px 0 #6de8dc;
  -webkit-text-stroke: 1.2px #555;
  text-stroke: 1.0px #888;
  padding: 5rem 1rem;
}
/*フォントサイズ*/
.gothic_sm {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-size: 2.5rem;
  line-height: 4.5rem;
  }
  .gothic_xxs {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
/*フォントサイズメディア*/
@media only screen and (max-width: 767px) {
  .gothic_sm {
    font-size: 1.9rem;
    line-height: 3.1rem;
  }
  .gothic_xxs {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
/*背景色---ライトイエロー*/
.bg-l-yel {
  background-color: lightgoldenrodyellow;
}

/*下線吹き出し*/
.balloon01 {
  position: relative;
  display: inline-block;
  background-color: lightgoldenrodyellow;
  border-bottom: solid 2px #525252;
  padding: 2rem;
  min-width: 90%;
  max-width: 100%;
  text-align: center;
}
.balloon01:before,
.balloon01:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.balloon01:before {
  border: solid 20px transparent;
  border-top: solid 23px #525252;
}
.balloon01:after {
  border: solid 22px transparent;
  border-top: solid 25px lightgoldenrodyellow;
  margin-top: -5px;
}
.balloon01 p {
  margin: 0;
  padding: 0;
}

/*共通のレスポンシブ*/
@media only screen and (max-width: 767px) {
  .font_hanzure-aqua {
    text-shadow: 1px 1px 0 #6de8dc;
  }
  .balloon01 {
    padding: 0;
    padding-bottom: 3rem;

  }
  .btn_type-online_l {
    letter-spacing: 0.2rem;
  }
  .font_hanzure-aqua {
    padding: 2rem 1rem;
  }

}

/*FPオンライン---コンテンツ↓↓*/
.content_online_wrap {}
.content_online_inner {}

/*FPオンライン---ヘッドタイトル*/
.online_heading {}
.online_heading_inner {
    max-width: 1000px;
    margin: auto;
    margin-top: 3rem;
    margin-bottom: 10rem;
    padding: 0 1rem;
}
.heading_img_area {}
.heading_txt_area {}


/*FPオンライン---コピー*/

.online_copy {}
.online_copy_inner {
  max-width: 1000px;
  margin: auto;
  margin-bottom: 5rem;
  padding: 2rem;
  }
.bg-l-yel .online_copy_inner {
  padding-top: 5rem;
  padding-bottom: 3rem;
}

/*FPオンライン---ガイド*/
.block_guide_inner {
  margin-bottom: 5rem;
}
.block_guide_area ol {
  margin-top: 0;
  padding-left: 20px;

}
.block_guide_area h3 {
  border-bottom: solid 3px #eeeeee;
  position: relative;
  }
  
 .block_guide_area h3:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #6ee8dc;
    bottom: -3px;
    width: 20%;
  }



/*FP共通---ヘッドタイトル（使用：オンライン）*/


.online_copy .copy_txt_lead {
  text-align: center;
  margin-bottom: 4rem;
}

.online_copy-bg_inner {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 7rem;
}


.online_block {}

.online_block_inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem;
  padding-top: 5rem;
  margin-bottom: 5rem;
}
.online_block .block_txt-ttl {
  margin-bottom: 3rem;
}


.block_flow_area {}
.block_flow_inner {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 7rem;
}

.flow-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 990px;
  margin: 0 auto 6rem;
  padding: 40px 80px;
  /*border: 1px solid #70e7dd;*/
  border-radius: 10px;
  background-color: #fff;
}

.flow-box::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 45px solid #6ee8dcb0;
  z-index: 0;
}

.flow-box:last-of-type::after {
  content: none;
}

.flow-box_img_area {
  width: 20%;
}

.flow-box_img_area img {
  width: 100%;
  height: auto;
  vertical-align: middle;
  object-fit: cover;
}

.flow-box_txt_area {
  display: flex;
  flex-direction: column;
  width: 600px;
}
.flow-box_btn {}

.flow-box_txt_ttl {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 24px;
}

.flow-box_txt_lead {
  font-size: 18px;
  line-height: 1.77;
}
.block_link {}
.block_link_inner {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 10rem;
}

@media only screen and (max-width: 767px){

  .online_heading_inner {
    margin-bottom: 3rem;
}

.online_copy_inner {
  margin-bottom: 5rem;
}
.bg-l-yel .online_copy_inner {
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
}
.online_copy .gothic_xl {
  font-size: 3.5rem;
  line-height: 4.5rem;
}

  .flow-box {
    flex-direction: column;
    width: 85%;
    margin-bottom: 3rem;
    padding: 2rem;
  }
  .flow-box_img_area {
    width: 55%;
    margin: 0 auto 10px
}
.flow-box_txt_area {
    width: 100%;
}
.flow-box_txt_ttl {
    margin-bottom: 10px;
    font-size: 20px;
}
.flow-box_txt_lead {
    font-size: 16px;
}

.btn_type-online_s {
  width: 100%;
  height: 60px;
}

.online_block_inner {
  padding-top: 3rem;
  margin-bottom: 1rem;
}

.block_flow_inner {
  margin-bottom: 3rem;
}

.flow-box::after {
  bottom: -20px;
  border-top: 35px solid #6ee8dcb0;
}
.guide_movie_inner {
  margin-bottom: 3rem;
  }
.block_link_inner {
  margin-bottom: 5rem;
}
}
.guide_movie {}

.guide_movie_inner {
max-width: 1000px;
padding: 0 1rem;
margin: 0px auto;
margin-bottom: 7rem;
}

/*ブロックのスタイル（後でブロックスタイルの範囲に移動する）*/
.block_txt-ttl_left {
  text-align: left;
  margin-bottom: 1rem;
}



/*トップ-ヘッダーアナウンス背景が画像タイプのスタイル↓↓*/
.announce_bg-img_area {
  margin: 10px 0 20px;
  color: #ffffff;
  padding: 0 10px;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.img_box {
   max-width: 700px;
   margin: 0 auto;
}
@media only screen and (max-width: 767px){
.announce_bg-img_area {
  background: none;
  padding: 10px 0 10px;
  }
.img_box {}
}
/*トップ-ヘッダーアナウンス背景が画像タイプのスタイル↑↑*/

/*トップ-NEWS-改修↓↓*/
.top_news_area {
  padding: 0 5px;
}
.news_area_inner {
  margin: 0 auto;
}
.news_list {
  border-top: dashed 1px #b5b5b5;
}
.list_item:hover {
  background-color: #f3f6f8;
  transition: .4s;
  }
.list_item dl {
  display: flex;
  border-bottom: dashed 1px #b5b5b5;
  width: 100%;
  padding: 5px 15px;
  letter-spacing: 0.05em;
}
.list_item dt {
    padding: 5px
}
.list_item dd {
    padding: 5px
}
@media only screen and (max-width: 767px){
  .top_news_inner {
  padding-bottom: 20px;
}
  .list_item dl {
    flex-direction: column;
    padding: 0px 5px;
  }
  .list_item dt {
    padding: 2px;
  }
  .list_item dd {
    padding: 2px;
    height: 50px;
  }
}
/*トップ-NEWS-改修↑↑*/

/*トップ-イベント改修用↓↓*/
.top_event_wrap {}
.top_event_inner {
  padding: 0.5rem;
}
.bnr-m2_wrap {
  display: flex;
  text-align: center;
}
.bnr-m2_wrap img {
  padding-bottom: 0.5rem;
}
.bnr_m {
  max-width: 50%;
  margin: 0 auto;
  padding: 0.5rem;
}
@media screen and (max-width: 767px){
  .bnr_m {
    width: 100%;
    max-width: 500px;
    margin-bottom: 1rem;
    padding: 0;
}
  .bnr-m2_wrap {
    display: block;
  }
}
/*トップ-イベント改修用↑↑*/

/*FPイベント---コンテンツ↓↓*/
.content_event_wrap {}
.content_event_inner {}

/*FPイベント---メインビジュアル↓↓*/
.event_mv {
  max-width: 1000px;
  margin: auto;
  margin-bottom: 7rem;
}
.event_mv img {
  width: 100%
}

/*FPイベント---コピー↓↓*/
.event_copy {}
.event_copy_inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2rem;
}
.event_copy .copy_txt_area {
  margin-bottom: 7rem;
}

/*FPイベント---ブロック↓↓*/
.event_block {}
.event_block_inner {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 5rem;
  padding: 2rem;
}
.block_txt_area {}
.block_txt-ttl {
  text-align: center;
  margin-bottom: 1rem;
}
.block_txt-lead {
  text-align: center;
  margin-bottom: 3rem;
}
.block_txt-lead_left {
  margin-bottom: 3rem;
}
.block_txt-lead_left p {
  text-align: left;
}
.block_txt-lead p {
  font-size: 1.8rem;
}
.block_img_area {}
.block_img {
  max-width: 500px;
  margin: 0 auto;
}
.block_txt_icon {
  text-align: center;
}
.block_txt_icon img {
  width: 100px;
  text-align: center;
  margin: 0 auto;
}

/*FPイベント---ブロック挿入図*/
.pd-pickup_figure-box {}
.pd-pickup_figure-box_inner {}
.block_figure-box_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 1360px;
  text-align: center;
}
.figure-box {
  width: calc(100% / 3);
  padding: 1rem;
}
.figure-box_img {
  filter: drop-shadow(0px 0px 8px rgba(0,0,0,30%));
  padding: 0 0.7rem;
  margin: 2rem 0;
  }
  
.figure-box_tag {
text-align: center;
margin-bottom: 0.5rem;
}
.figure-box_lead {
  font-size: 1.5rem;
  text-align: left;
  padding: 1rem;
}

/*プロモーションエリア*/
.promotion_bnr_wrap {}
.promotion_bnr_inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0.5rem;
}
/*FPイベント---ＳＰ用↓↓*/
@media only screen and (max-width: 767px){
  .event_mv {
    padding: 1rem;
    margin-bottom: 3rem;
  }
  .event_copy_inner .copy_txt_area {
    margin-bottom: 3rem;
  }
  .event_block_inner {
    margin-bottom: 3rem;
  }
  .block_txt-lead p {
    font-size: 1.5rem;
    text-align: left;
  }
  .figure-box {
    width: calc(100% / 2);
    padding: 0.5rem;
  }
  .figure-box_img {
    padding: 0.2rem;
    margin-bottom: 1.5rem;
  }
  .figure-box_tag .tag01 {
    font-size: 1.2rem;
  }
  .figure-box_lead {
    padding: 0 0.3rem;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
  }
}
/*FPスケジュール---コンテンツ↓↓*/
.content_schedule_wrap {}
.content_schedule_inner {}

/*FPスケジュール---メインビジュアル↓↓*/
.schedule_mv {
  max-width: 1000px;
  margin: auto;
  margin-bottom: 7rem;
}
.schedule_mv img {
  width: 100%
}

/*FPスケジュール---コピー↓↓*/
.schedule_copy {}
.schedule_copy_inner {
  max-width: 800px;
  margin: 10rem auto;
  padding: 0 2rem;
}
.schedule_copy .copy_txt_area {
  margin-bottom: 7rem;
}

/*FPスケジュール---ブロック↓↓*/
.schedule_block {}
.schedule_block_inner {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 5rem;
  padding: 2rem;
}
/*FPスケジュール---ＳＰ用↓↓*/
@media only screen and (max-width: 767px){
  .schedule_mv {
    padding: 1rem;
    margin-bottom: 3rem;
  }
  .schedule_copy_inner .copy_txt_area {
    margin-bottom: 3rem;
  }
  .schedule_block_inner {
    margin-bottom: 3rem;
  }
  .schedule_copy_inner {
    margin: 5rem auto;
  }
}
/*FPスケジュール---コンテンツ↑↑*/
/*レビュー評価点フリーパーツのスタイル*/
.rating-stars_area {
  display: flex;
  justify-content: center;
}

/*グループ帯h1用スタイル↓↓*/
.group_obi_wrap h1 {
  font-family: 'Fjalla One',"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  color: #fff;
  font-size: 3.5rem;
  letter-spacing: 0.5rem;
  width: 100%;
  text-align: center;
}
/*ＳＰ用*/
@media only screen and (max-width:767px) {
.group_obi_wrap h1 {
  font-size: 2.5rem;
  letter-spacing: 0.2rem;
  width: 350px;
}
}
/*グループ帯h1用スタイル↑↑*/

/*共通スタイル---フォント*/
/*明朝*/
.mincho_s {
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-size: 3rem;
font-weight: 450;
line-height: 3rem;
}
.mincho_m {
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-size: 3.5rem;
font-weight: 450;
line-height: 5rem
}
.mincho_l {
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-size: 5rem;
font-weight: 450;
line-height: 6rem
}
.mincho_xl {
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-size: 6rem;
font-weight: 450;
line-height: 8rem  
}
/*ゴシック*/
.gothic_xs {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-size: 1.7rem;
  line-height: 3rem;
}
.gothic_s {
font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
font-size: 2rem;
line-height: 4rem;
}
.gothic_m {
font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
font-size: 3rem;
line-height: 5rem
}
.gothic_l {
font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
font-size: 4rem;
line-height: 6rem
}
.gothic_xl {
font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
font-size: 5rem;
line-height: 7rem  
}
/*共通スタイル---太字*/
.fw600 {
  font-weight: 600;
}
/*共通スタイル---改行・画像の出し分け*/
.pc_none {
display: none;
}
.sp_none {
display: block;
}
/*共通スタイル---背景*/
.bg-black {
background-color: black;
}
.bg-gray {
background-color: #eee;
}
.bg-rqfrk {
position: relative;
margin-bottom: 50px;
color: #fff;
background-image: url(https://yakyu.itembox.design/item/assets/img/pct_pd-pikup_lqfrk_06.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
height: 600px;
}
/*共通スタイル---文字色*/
.fc-rose {
color: #ca205a;
}
.txt-wht {
  color: white
}
/*共通スタイル---下線*/
.under1 {
  border-bottom: 1px solid #000;
  margin-bottom: 1.5rem;
}
/*共通スタイル---マージン*/
.mb_7 {
  margin-bottom: 7rem;
}
/*共通スタイル---タグ*/
.tag01 {
display: inline-block;
background-color: #9E9E9E;
padding: 2px 10px;
border-radius: 4px;
font-size: 2rem;
}
/*共通スタイル---ボタン*/
/*ボタン06*/
a.btn_type06 {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  padding: 15px 0px;
  display: inline-block;
  margin: 10px auto;
  position: relative;
  width: 100%;
  max-width: 300px;
}
a.btn_type06:hover {
  text-decoration: none;
  color: #fff;
  background-color: #000;
  transition: 0.3s ;
}
a.btn_type06::after {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  font-weight: 600;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
/*商品ピックアップ---スタイル*/
.pd-pickup_wrap {
width: 100%;
letter-spacing: 1.2px;
line-height: 1.8;
padding-bottom: 3rem;
}
/*商品ピックアップ---メインビジュアルエリア*/
.pd-pickup_mv {
margin-bottom: 12rem;
}
.pd-pickup_mv img {
width: 100%
}
/*商品ピックアップ---コピーエリア*/
.pd-pickup_copy {
max-width: 767px;
padding: 0 1rem;
margin: 0 auto;
margin-bottom: 15rem;
text-align: center;
}
.pd-pickup_copy_inner {}
.copy_logo_area {
margin: 0;
padding: 0;
margin-bottom: 8rem;
}
.copy_txt_area {
margin-bottom: 3rem;
}
.copy_txt-ttl {
text-align: center;
margin-bottom: 3rem;
}
.copy_txt-lead {
font-size: 1.8rem;
text-align: center;
}
.copy_img_area {
width: 100%;
}
/*商品ピックアップ---ディテールエリア（タイプ1）*/
.pd-pickup_detail01 {}
.pd-pickup_detail01-bg {
padding-top: 10rem;
padding-bottom: 1rem;
margin-bottom: 10rem;
}
.pd-pickup_detail01_inner {
max-width: 1000px;
padding: 0 1rem;
margin: 0px auto;
margin-bottom: 12rem;
}
/*共通---ディテールエリア（タイプ1）*/
.detail01_txt_area {
display: flex;
margin-bottom: 2rem;
}
.detail01_txt-ttl {
display: flex;
width: 600px;
}
.detail01_txt-lead {
font-size: 1.8rem;
}
.detail01_img_area {}
.detail01_img {
display: flex;
}
.detail01_img-ttl {
padding: 2rem 0;
text-align: center;
}
/*商品ピックアップ---ムービーエリア*/
.pd-pickup_movie {}
.pd-pickup_movie-bg {
padding-top: 10rem;
padding-bottom: 1rem;
margin-bottom: 10rem;
}
.pd-pickup_movie_inner {
max-width: 1000px;
padding: 0 1rem;
margin: 0px auto;
margin-bottom: 10rem;
}
/*共通---ムービーエリア*/
.movie_txt_area {
text-align: center;
}
.movie_txt-ttl {
margin-bottom: 2rem;
}
.movie_txt-lead {
font-size: 1.8rem;
margin-bottom: 3rem;
}
.movie_movie_area {
max-width: 560px;
margin: 0 auto;
flex-direction: column;
}
.movie_iframe {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.movie_iframe iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*商品ピックアップ---アイテムリストエリア*/
.pd-pickup_itemList {}
.pd-pickup_itemList_inner {}

/*共通---アイテムリストエリア*/
.itemList_txt_area {
text-align: center;
}
.itemList_txt-ttl {
margin-bottom: 5rem;
}
.itemList_txt-lead {
font-size: 1.8rem;
}
.itemList_item_block {
padding-top: 3rem;
}
.itemList_tag {
text-align: center;
margin-bottom: 3rem;
}
.itemList_item_box {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 0 auto;
max-width: 1360px;
text-align: center;
}
.itemList_item {
flex-basis: 250px;
}
.itemList_item img {
border-radius: 12px;
padding: 5px;
}
.itemList_item-lead {
font-size: 1.5rem;
text-align: left;
padding: 0 2rem;
margin-bottom: 3rem;
}
.itemList_item-name {
font-size: 1.8rem;
}
.itemList_item-price {
color:#848484;
font-size: 1.5rem;
}
/*商品ピックアップ---アナウンスエリア*/
.pd-pickup_announce {
  max-width: 767px;
  padding: 0 1rem;
  margin: 0 auto;
  margin-top: 5rem;
  margin-bottom: 15rem;
  text-align: center;
}
/*共通---アナウンスエリア*/
.announce_img_area {
  display: flex;
  flex-direction: column;
}
.announce_img_area img {
  margin-bottom: 1.5rem;
}

/*ＳＰ用*/
@media only screen and (max-width:767px) {
/*共通---フォント*/
.mincho_s {
  font-size: 1.8rem;
  line-height: 2.3rem;
}
.mincho_m {
  font-size: 2rem;
  line-height: 3rem;
}
.mincho_l {
  font-size: 2.5rem;
  line-height: 3.5rem;
}
.mincho_xl {
  font-size: 3rem;
  line-height: 4rem;
}
.gothic_xs {
  font-size: 1.4rem;
  line-height: 2rem;
}
.gothic_s {
  font-size: 1.8rem;
  line-height: 3rem;
}
.gothic_m {
  font-size: 2rem;
  line-height: 3.2rem;
}
.gothic_l {
  font-size: 2.5rem;
  line-height: 3.5rem;
}
.gothic_xl {
  font-size: 3rem;
  line-height: 4rem;
}
  /*共通---スタイル・背景*/
.bg-black {}
.bg-gray {}
.bg-rqfrk{
height: 400px;
}
/*共通---スタイル・タグ*/
.tag01 {
  font-size: 1.5rem
}
/*共通---改行・画像出し分け*/
.pc_none {
  display: block;
}
.sp_none {
  display: none;
}

/*ＳＰ商品ピックアップ---メインビジュアル*/
.pd-pickup_mv {
  margin-bottom: 5rem;
}
/*ＳＰ商品ピックアップ---コピーエリア*/
.pd-pickup_copy {
  margin-bottom: 7rem;
}
.pd-pickup_copy_inner {
}
.copy_logo_area {
  margin-bottom: 4.5rem;
}
.copy_txt-lead p {
/*font-size: 1.5rem;*/
  text-align: left;
}
/*ＳＰ商品ピックアップ---ディテールエリア*/
.pd-pickup_detail01-bg {
padding-top: 5rem;
margin-bottom: 5rem;
}
.pd-pickup_detail01_inner {
  margin-bottom: 6rem;
}
/*ＳＰ共通---ディテールエリア*/
.detail01_txt_area {
  flex-direction: column;
}
.detail01_txt-ttl {
  word-break: break-all;
  width: auto;
}
.detail01_txt-lead {
  font-size: 1.5rem
}
/*ＳＰ商品ピックアップ---ムービーエリア*/
.pd-pickup_movie-bg {
  padding-top: 5rem;
  margin-bottom: 5rem;
}
.pd-pickup_movie_inner {
  margin-bottom: 6rem;
}
/*ＳＰ共通---ムービーエリア*/
.movie_txt-lead {
  font-size: 1.5rem;
  text-align: left;
}
.movie_txt-ttl {
  text-align: center;
}
/*ＳＰ共通---アイテムリストエリア*/
.itemList_txt-ttl {
  margin-bottom: 2rem;
}
.itemList_tag {
  margin-bottom: 1.5rem;
}
.itemList_item_box {
  flex-flow: wrap;
}
.itemList_item {
  flex-basis: 45%;
}
.itemList_item img {
  padding: 3px;
}
.itemList_item-lead {
  font-size: 1.3rem;
  line-height: 2rem;
  text-align: left;
  padding: 0 1.5rem;
  margin-bottom: 1.5rem;
}
.itemList_item-name {
  font-size: 1.5rem;
}
.itemList_item-price {
  color:#848484;
  font-size: 1.3rem;
}
}
/*スマホ終わり*/
/*FP商品ピックアップ↑↑*/

/*TEAMページ ラインお友達追加↓↓*/
.team_line-add_area {
  text-align: center;
  margin: 1rem;
}
.team_line-add_inner {
  display: inline-block;
  padding: 1.5rem;
  margin: 2rem auto;
  background: #e9eef1;
  border-radius: 10px;
  text-align: center;
}
.line-add_txt-ttl {
  font-size: 2.3rem;
  color: #06C755;
  font-weight: bold;
}
.line-add_txt-lead {
  font-size: 1.6rem;
}
.line-add_btn-img {
  margin-bottom: 1rem;
}
.line-add_txt_area {
  margin-bottom: 1rem;
}
.line-add_btn_area {
}
.line-add_btn-img img {
  width: 40%;
}
@media screen and (max-width: 767px) {
.team_line-add_area {}
.team_line-add_inner {
  padding: 1rem;
  margin: 1rem auto;
}
.line-add_txt_area {
  margin-bottom: 0.5rem;
}
.line-add_txt-ttl {
  font-size:1.6rem
}
.line-add_txt-lead {
  font-size: 1.3rem
}    
.line-add_btn-img {
  margin-bottom: 0.7rem
}
.line-add_btn-lead {
  font-size: 1.2rem
}
.line-add_txt_area {}
.line-add_btn_area {}

.line-add_btn-img img {
  width: 50%
}
}
/*TEAMページ ラインお友達追加↑↑*/


/*OURSERVICESバナーエリア↓↓*/
.ourservice_bnr_area {}
.ourservice_bnr_list {
  display: flex;
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (max-width: 767px){
  .ourservice_bnr_area {
    padding: 1rem;
}
  .ourservice_bnr_list {
      flex-wrap: wrap;
  }
}
/*OURSERVICESバナーエリア↑↑*/


/*商品ページ右側アナウンスパーツ↓↓*/
.pd-announcement {
border: 3px solid;
border-color: #dadada;
padding: 0.75rem;
}
.pd-announcement_block {
text-align: center;
}
.pd-announcement_ttl_area {
text-align: left;
}
.pd-announcement_ttl {
  font-size: 1.5rem;
  background: linear-gradient(transparent 80%, #B4C6D3 0%);
  display: inline-block;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

.pd-announcement_ttl_important {
color: white;
background-color: #698397;
border-radius: 3px;
font-size: 1.4rem;
text-align: center;
padding: 1px 2px;
margin-bottom: 0.5rem;
}
.pd-announcement_txt_area {
text-align: left;
margin-bottom: 1rem;
}
.pd-announcement_btn_area {
  display: flex;
  flex-direction: column;
  text-align: center;
}
/*商品ページ右側アナウンスパーツ↑↑*/


/*ボタンスタイル追加↓↓*/
/*記念品Googleフォーム*/
a.btn_type_kn-gform {
color: #fff;
font-size: 1.5rem;
background: #ca205a;
border-radius: 5px;
padding: 15px 0px;
display: inline-block;
margin: 10px auto;
width: 100%;
max-width: 75%;
}

a.btn_type_kn-gform::before {
content: "";
display: inline-block;
width: 25px;
height: 25px;
margin: 1px 5px 0 0;
background: url("https://yakyu.itembox.design/item/assets/img/icon_inputform.png") no-repeat;
background-size: contain;
vertical-align: middle;
}

/*データ送信用メールボタン*/
a.btn_type_sendmail {
font-size: 1.5rem;
color: #fff;
background: #ca205a;
border-radius: 5px;
padding: 15px 0px;
display: inline-block;
margin: 10px auto;
width: 100%;
max-width: 75%;
}

a.btn_type_sendmail::before {
content: "";
display: inline-block;
width: 25px;
height: 25px;
margin: 1px 5px 0 0;
background: url("https://yakyu.itembox.design/item/assets/img/icon_sendMail.png") no-repeat;
background-size: contain;
vertical-align: middle;
}

/*ネームテンプレートダウンロードボタン*/
a.btn_type_kn-nameTemplate {
  color: #ca205a;
  font-size: 1.5rem;
  background: #ffffff;
  border: solid;
  border-color: #ca205a;
  border-radius: 5px;
  padding: 10px 0px;
  display: inline-block;
  margin: 10px auto;
  width: 100%;
  max-width: 75%;
}

a.btn_type_kn-nameTemplate::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 1px 5px 0 0;
  background: url("https://yakyu.itembox.design/item/assets/img/icon_kn_nameTemplate.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}
/*ボタンスタイル追加↑↑*/

/*商品説明（大）の下サイズリスト↓↓*/
.sizelist_img_area {
  width: 60%;
}
@media screen and (max-width: 767px){
  .sizelist_img_area {
      width: 100%;
  }
}
/*商品説明（大）の下サイズリスト↑↑*/


/*トップEVENT改修用20220727↓↓*/
.event_bnr_list {
padding: 0.5rem;
text-align: center;
}
.event_bnr_l {
max-width: 1000px;
margin: 0 auto;
}
@media screen and (max-width: 767px){
.event_bnr_l {
    width: 100%;
    max-width: 500px
}
}
/*トップEVENT改修用20220727↑↑*/

/*マイページボタン設置↓↓*/
.fs-p-headerNavigation__mypage {
  display: block;
  position: absolute;
  top: 6px;
  right: 23px;
  margin-right: 30px;
  padding-top: 35px;
  width: 25px;
}
@media screen and (max-width: 767px) {
.fs-p-headerNavigation__mypage {
    position: fixed;
    top: 11px;
    right: 65px;
    z-index: 9999;
  }
}
/*マイページボタン設置↑↑*/

/*バリエーションボタンサイズを調節するCSS*/
.fs-c-variationMatrix__row__variationPanels { 
    display: flex; 
  }
/*バリエーション価格表示を調整するCSS*/
.fs-body-product .fs-c-productVariationPrice__price .fs-c-price__value {
    font-size: inherit;
}

/*20231018メディアロゴ設置*/
.media_brand-list_inner {
 height: auto;
 padding: 10px;
}
.media_brand-list_list {
  font-size: 11px;
  margin: 20px 0;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  text-align: center;
}
.media_brand-list_list li {
    max-width: 180px;
      margin: 1rem;
}
/*各メディア下余白*/
.fs-pt-list {
  margin-bottom: 2rem;
}
