@charset "UTF-8";

section {
  padding: 0 1rem;
}

/*--価格背景--*/
#pfp + div .content_wrapper .pop .inner_item_txt dl{
  flex: 1;
  background: #9e0125;
  padding: 5px 10px;
  margin-right: 0;
  border-right: 1px solid #666;
}

#pfp + div .content_wrapper .pop li{
  padding:0;
}

#pfp + div .content_wrapper .pop li dt{
  padding-left:0;
}

#pfp + div .content_wrapper .pop li dt:before{
  content:none;
}

#pfp + div .content_wrapper .pop li:first-of-type{
  border-top: 1px solid #666;
  border-left: 1px solid #666;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
}

#pfp + div .content_wrapper .pop li:not(:first-of-type){
  border-left: 1px solid #666;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
}

#pfp + div .content_wrapper .pop .price {
    width: 50%;
    padding: 0 10px 0 0;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
}

#pfp + div .heading.block_header_2 .h{
  font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, MyYuGothicM, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 
  YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif;
}

@media screen and (max-width:500px){
  #pfp + div .content_wrapper .pop .inner_item_txt dl{
    border-right:none;
  }

  #pfp + div .content_wrapper .pop .price {
    width: 100%;
  }
}


/*--背景カラー修正--*/
#bg_black + div,
#bg_black + section{
  padding-left: 20px;
  padding-right: 20px;
}

/*--サブタイトルカラー修正--*/
.heading.block_header_5 .h {
  color: #c6c6c6;
}
overflow: initial;
/*--lv修正--*/
#lv{
  height:151px!important;
}
#lv div {
    opacity: 1;
}
#lv_outer #lv div.parallax_img {
  height: 151px!important;
  max-width: 1800px;
  left: 50%;
  transform: translateX(-50%)!important;
}

#bb + section .heading.block_header_5 {
  border-bottom: 1px solid #fff;
}
#bb + section .heading.block_header_7 {
  border-bottom: 1px solid #fff;
}
#w_full + section .heading.block_header_2 .h {
  display: block;
}

/*--アコーディオンメニュー--*/

#accordion {
  display: none;
}
#nbp2441873\ 2441873 {
  display: none;
}
#accordion + div .heading.block_header_2 .h:before,
#accordion1 + div .heading.block_header_2 .h:before {
  display: none;
}
#accordion + div .heading.block_header_2 .h,
#accordion1 + div .heading.block_header_2 .h {
  border-bottom: initial;
  margin-bottom: initial;
  padding-bottom: initial;
  padding-left: initial;
}
#accordion + section section .content_wrapper .inner_item_txt p,
#accordion1 + section section .content_wrapper .inner_item_txt p{
  color: #b8b8b8;
}

#accordion + div,
#accordion1 + div{
  background-size:cover!important;
  position:relative;
  padding-bottom: 15px !important;
}

#accordion + div:before,
#accordion1 + div:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color: transparent;
}

#accordion + div div,
#accordion1 + div div{
  transition: 0.8s;
  padding-top:0;
  margin-bottom: initial;
}

#accordion + div .content_wrapper,
#accordion1 + div .content_wrapper,
#accordion + div .content_wrapper .inner_item,
#accordion1 + div .content_wrapper .inner_item{
  background-color:transparent!important;
}

#accordion + div .content_wrapper,
#accordion1 + div .content_wrapper {
  padding:0;
  border: 1px solid #ff0000;
}

#accordion + div .content_wrapper .inner_item,
#accordion1 + div .content_wrapper .inner_item{
  margin-top:0;
  border-top: none;
  padding: 0 20px;
}

#accordion + div .content_wrapper .heading.block_header_2,
#accordion1 + div .content_wrapper .heading.block_header_2{
  padding:10px 0;
}

#accordion + div .content_wrapper .heading.block_header_2 .h,
#accordion1 + div .content_wrapper .heading.block_header_2 .h{
  font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, MyYuGothicM, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif!important;
  position: relative;
  top: 3px;
}

#accordion1 + div .content_wrapper .heading.block_header_2:after {
  content: "";
  position: absolute;
  right: 8px;
  width: 11px;
  height: 3px;
  background: #a5a5a5;
  top: 50%;
  transform: rotate(90deg);
  opacity: 0;
}
#accordion1 + div .content_wrapper .heading.block_header_2:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 11px;
  height: 3px;
  background: #a5a5a5;
}
#accordion1 + div .content_wrapper .heading.block_header_2.open:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  transition: all .3s;
  width: 3px;
  height: 11px;
  background: #a5a5a5;
  opacity: 1;
}

#accordion + div .content_wrapper .heading.block_header_2:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 11px;
  height: 3px;
  background: #a5a5a5;
}

#accordion + div .content_wrapper .heading.block_header_2:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  transition: all .3s;
  width: 3px;
  height: 11px;
  background: #a5a5a5;
}

#accordion + div .content_wrapper .heading.block_header_2.open:after {
  top: 25%;
  transform: rotate(90deg);
  opacity: 0;
}

#accordion + div .content_wrapper .heading.block_header_2.open + .mbx,
#accordion1 + div .content_wrapper .heading.block_header_2.open + .mbx {
  display: block;
}

#accordion + div .content_wrapper .heading.block_header_2.open + .pop,
#accordion1 + div .content_wrapper .heading.block_header_2.open + .pop {
  display: block;
}

@media screen and (max-width:850px){
#accordion {
  display: none !important;
}
#accordion + div,
#accordion1 + div{
  width: 95%;
  margin: auto;
}
#accordion,
#accordion1 {
  width: 95%;
  margin: auto;
  display: block;
}
#accordion + div .content_wrapper .inner_item,
#accordion1 + div .content_wrapper .inner_item{
  padding: 0 1rem;
}
}

@media screen and (max-width:420px){
  #accordion + div .content_wrapper .heading.block_header_2 .h{
    font-size: 4.5vw;
  }
  #accordion + section section .content_wrapper .wrapper_item .inner_item_txt{
    font-size: 4vw;
  }
}


#bg + section {
  position: relative;
}
#bg + section:before {
  position: absolute;
  bottom: -2580px;
  left: 0;
  content: "";
  background-image: url("/common/upload_data/detailworksjp/image/20230427140827.jpg");
  width: 100%;
  height: 2700px;
  background-size: cover;
  background-position: top;
}
@media screen and (max-width:480px){
#bg + section:before {
  bottom: -2975px;
  height: 3100px;
}
}

main section, main>div, #primary section, #primary>div, aside>div, .contents_btn01, .news_single .entry_body>div, .news_single .entry_body section {
  overflow: initial;
}

#common_footer > a + section{
  overflow: hidden;
}


/*--価格--*/
.widget_menu01 li .inner_item_txt .price {
    margin-right: 0;
}

@media screen and (max-width: 700px){
  #color + div .content_wrapper  .inner_item {
    margin-bottom: 60px!important;
  }
}