@charset "UTF-8";

/*--フォント--*/
@media screen and (max-width: 800px){
  #b_none + section .heading.block_header_3 .h{
    font-size: 1.6rem;
  }
}

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

#b_none + section .heading.block_header_3 .h{
  font-weight:normal;
}

#subtitle + section .heading+.add_text{
  font-family: Garamond, 'Times New Roman', MyYuMinchoM, '游明朝 Medium', 'Yu Mincho Medium', '游明朝', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'MS P明朝', 'MS PMincho', serif;
}


/*--lv修正--*/
#lv{
  height:151px!important;
}
#lv_outer #lv div.parallax_img {
  height: 151px!important;
  max-width: 1800px;
  left: 50%;
  transform: translateX(-50%)!important;
}

/*--サブタイトル--*/
#subtitle + section .heading+.add_text {
  text-align: left;
  margin-bottom: 1rem;
  color: #7c7c7c;
}
#color5 + section .heading.block_header_5 .h {
  color: #898989;
}

/*--カラー修正--*/
.heading.block_header_4 .h {
  color: #d0d300;
}
#color1 + section .heading.block_header_4 .h {
  color: #f4ec00;
}
#color2 + section .heading.block_header_4 .h {
  color: #f77b00;
}
#color3 + section .heading.block_header_4 .h {
  color: #f91800;
}
#color4 + section .heading.block_header_4 .h {
  color: #f70020;
}
#subtitle + section .heading p {
    font-size: 22px;
    color: #666;
}

/*--背景カラー修正--*/
#bg_black + div,
#bg_black + section{
  padding-left: 20px;
  padding-right: 20px;
}
.heading.block_header_3 {
    background-color: rgba(81,0,8, 1);
}

/*--lv修正--*/
#lv div {
    opacity: 1;
}

/*--border線--*/
#b_none + section .heading.block_header_3:before {
  border: initial;
}
#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;
}
#bp + section .heading.block_header_2 .h {
  display: block;
}
#color1 + section .heading.block_header_4 .h {
  border-bottom: 1px solid #fff;
}
#color2 + section .heading.block_header_4 .h {
  border-bottom: 1px solid #fff;
}
#color3 + section .heading.block_header_4 .h {
  border-bottom: 1px solid #fff;
}
#color4 + section .heading.block_header_4 .h {
  border-bottom: 1px solid #fff;
}

/*--アコーディオンメニュー--*/
#accordion2 + section .content_wrapper .heading.block_header_3,
#accordion + section .content_wrapper .heading.block_header_3 {
  display: none;
}
#accordion2 + section .heading.block_header_4 .h,
#accordion + section .heading.block_header_4 .h {
  color: #d0d300;
  margin-bottom: 3rem;
}

#accordion2 + section,
#accordion + section{
  background-size:cover!important;
  position:relative;
}

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

#accordion2 + section section,
#accordion + section section{
  transition: 0.8s;
  padding-top:0;
  padding-bottom:25px;
  background-color: transparent!important;
}

#accordion2 + section section .content_wrapper,
#accordion2 + section section .content_wrapper .wrapper_item,
#accordion + section section .content_wrapper,
#accordion + section section .content_wrapper .wrapper_item{
  background-color:transparent!important;
}

#accordion2 + section section .content_wrapper,
#accordion + section section .content_wrapper{
  padding:0;
  border: 1px solid #fff;
}

#accordion2 + section section .content_wrapper .wrapper_item,
#accordion + section section .content_wrapper .wrapper_item{
  margin-top:0;
  border-top: none;
}

#accordion2 + section section .content_wrapper .heading.block_header_7,
#accordion + section section .content_wrapper .heading.block_header_7{
  padding:10px 0;
}

#accordion2 + section section .content_wrapper .heading.block_header_7 .h,
#accordion + section section .content_wrapper .heading.block_header_7 .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;
}

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

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

#accordion2 + section section .content_wrapper .heading.block_header_7.open:after,
#accordion + section section .content_wrapper .heading.block_header_7.open:after {
  top: 25%;
  transform: rotate(90deg);
  opacity: 0;
}

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