@charset "UTF-8";

main #tategaki_01 + section,
main #tategaki_02 + section{
  padding-top:min(100px,10vw);
  padding-bottom:min(100px,10vw);
}

#tategaki_01 + section .inner_item_txt,
#tategaki_02 + section .inner_item_txt{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  margin: 0 auto;
  width: fit-content;
  line-height: 2.4;
  font-size: 3rem;
  color: #fff;
  text-shadow: 1px 1px 6px #000;
}

@media screen and (max-width: 700px){
  #tategaki_01 + section .inner_item_txt,
  #tategaki_02 + section .inner_item_txt {
    font-size: max(2rem,4vw);
  }
}

/*----- 見出し改行しないように調整 -----*/
@media only screen and (max-width: 700px) {
    #h_ttl1 + .hp .heading.block_header_6 .h {
        font-size: 5vw !important;
    }
    #m03 + .contents_box01 .heading.block_header_6 .h {
        font-size: min(2.55rem, 6vw) !important;
    }
    #m04 + .contents_box01 .heading.block_header_6 .h {
        font-size: min(2.55rem, 5.6vw) !important;
    }
    #m05 + .composite_box01 .heading.block_header_6 .h {
        font-size: min(2.55rem, 6.9vw) !important;
    }
}
