@charset "UTF-8";

#table_t + section.contents_box01 table {
     width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: solid 1px #000;
    text-align: center;
    margin: 0 auto;
}
#table_t + section.contents_box01 th, td {
    border: solid 1px #000;
    padding: 10px 5px;
    width: 80px;
}
#table_t + section.contents_box01 tr:nth-child(1) th {
    background: #c5c5c5;
}

#table_t + section.contents_box01 tr:nth-child(1) th:nth-child(1) {
    background: none;
}

#table_t + section.contents_box01 tr:nth-child(2) th, tr:nth-child(2) td {
    background: #c5c5c5;
}
#t_img + div.composite_box01 .heading.block_header_6 .h {
    font-size: 2.6rem !important;
}
#t_img + div.composite_box01 .heading.block_header_4 .h {
    font-size: 3rem!important;
    font-weight: 600;
}

#t_img + div.composite_box01 .inner_item .heading p {
    font-size: 2rem;
}

/*----------------------------表----------------------------*/
@media screen and (max-width: 900px) {
#table_t + section .inner_item_txt {
overflow: scroll;
}

table {
   white-space: nowrap;
}
}

/*------------MV下タイトル------------*/
#top_title + section .h{
    font-size: 2.6rem !important;
}


/*---------------top_feature---------------------*/
#top_feature + section .heading.block_header_2 .title_block {
    counter-increment: num;
   display: inline-block;
   position: relative;
   padding-left: 4.5rem;
}
#top_feature + section .heading.block_header_2 .title_block::before {
    content: counter(num);
    color: #c7b185;
    font-size: 6.0rem;
    position: absolute;
    top: -25px;
    left: 0;
    pointer-events: none;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-style: italic;
    z-index: 3;
}
@media screen and (max-width: 768px) {
#top_feature + section .heading.block_header_2 .title_block {
   counter-increment: initial;
   display: initial;
   position: initial;
   padding-left: initial;
}
#top_feature + section .heading.block_header_2 .title_block::before {
   display: none;
}
#top_feature + section .heading.block_header_2 .h {
    counter-increment: num;
   display: inline-block;
   position: relative;
   padding-left: 3.5rem;
}
#top_feature + section .heading.block_header_2 .h::before {
    content: counter(num);
    color: #c7b185;
    font-size: 5.0rem;
    position: absolute;
    line-height: 1;
    top: -15px;
    left: 0;
    pointer-events: none;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-style: italic;
    z-index: 3;
}
}




/*---------------top_feature2---------------------*/
#top_feature+div .inner_item:nth-child(2) {
    counter-increment: num 2;
    counter-reset: num 1;
}

#top_feature+div .inner_item:nth-child(3) {
    counter-increment: num 3;
    counter-reset: num 1;
}

/*--top_seo1--*/
@media screen and (min-width:769px){
  #top_seo1 + section .wrapper_item .inner_item_txt p .is_sp{
    display:none;
  }
}

@media screen and (max-width:768px){
  #top_seo1 + section .wrapper_item .inner_item_txt p .is_sp{
    display:block;
  }
}

@media screen and (min-width:801px) and (max-width:900px){
  #top_seo1 + section .heading.block_header_6 .h {
        font-size: 3.5vw!important;
  }  
}

@media screen and (max-width:370px){
  #top_seo1 + section .heading.block_header_6 .h {
        font-size: 6.5vw!important;
  }
}

/*---------------top_feature---------------------*/
@media screen and (max-width:480px){
  #top_feature + section .content_wrapper>.heading{
    text-align: left;
  }

  #top_feature + div{
    padding-top:0!important;
  }

}


/*---------------調整---------------------*/
@media screen and (max-width: 480px) {
#nbp3006295\ 3006295 {
    padding-bottom: 90px!important;
}

#nbp2676046\ 2676046 .inner_item:first-child {
    margin-bottom: 90px !important;
}
}

/* スライドの動き等速 */
.introduction_slide .swiper-wrapper {
  transition-timing-function: linear;
}
/* 画像のサイズ調整 */
.introduction_slide .swiper-slide img {
  height: auto;
  width: 100%;
    aspect-ratio: 5/3;
    object-fit: cover;
}