/* underlayer_brand.css */
/*media end*/
/* branding */
.bg__branding__sub {
  width: 100%;
  background: url(images/brand/mv__branding__sub.jpg) no-repeat top center;
  background-size: cover; }
  @media (max-width: 767px) {
    .bg__branding__sub {
      background: url(images/brand/mv__branding__sub_sp.jpg) no-repeat top center;
      background-size: cover; } }

.block__brand .block__movie {
  text-align: center;
  margin-bottom: 7.0rem; }
  @media (max-width: 767px) {
    .block__brand .block__movie {
      margin-bottom: 4.0rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .block__movie {
      margin-bottom: 4.2rem; } }
  .block__brand .block__movie .block__movier__link {
    display: inline-block; }
.block__brand .branding__txt__1 {
  margin-bottom: 9.0rem; }
  @media (max-width: 767px) {
    .block__brand .branding__txt__1 {
      margin-bottom: 5.0rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .branding__txt__1 {
      margin-bottom: 5.4rem; } }
.block__brand .branding__block {
  text-align: center; }
  .block__brand .branding__block .branding__img {
    display: inline-block;
    margin-bottom: 6.0rem; }
    @media (max-width: 767px) {
      .block__brand .branding__block .branding__img {
        margin-bottom: 3.0rem; } }
    @media screen and (min-width: 768px) and (max-width: 1280px) {
      .block__brand .branding__block .branding__img {
        margin-bottom: 3.6rem; } }

/* mission */
.bg__mission__sub {
  width: 100%;
  background: url(images/brand/mv__mission__sub.jpg) no-repeat;
  background-position: top -3rem center;
  background-size: cover; }
  @media (max-width: 767px) {
    .bg__mission__sub {
      background: url(images/brand/mv__mission__sub_sp.jpg) no-repeat top center;
      background-size: cover; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .bg__mission__sub {
      background-position: top -1.8rem center; } }

.block__brand .mission__ttl__1 {
  margin-bottom: 5.0rem;
  line-height: 2.0; }
  @media (max-width: 767px) {
    .block__brand .mission__ttl__1 {
      margin-bottom: 2.0rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .mission__ttl__1 {
      margin-bottom: 3rem; } }
.block__brand .mission__ttl__12 {
  margin-bottom: 4.5rem; }
  @media (max-width: 767px) {
    .block__brand .mission__ttl__12 {
      margin-bottom: 3.0rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .mission__ttl__12 {
      margin-bottom: 2.7rem; } }
.block__brand .mission__txt__1 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 3.0rem;
  margin-bottom: 9.0rem; }
  @media (max-width: 767px) {
    .block__brand .mission__txt__1 {
      font-size: 1.5rem;
      line-height: 2.0rem;
      text-align: center !important;
      margin-bottom: 6.0rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .mission__txt__1 {
      font-size: 0.9rem;
      font-weight: bold;
      line-height: 3.0rem;
      margin-bottom: 9.0rem; } }
.block__brand .mission__txt__12b {
  font-size: 1.7rem;
  line-height: 3.0rem;
  margin-bottom: 4.0rem; }
  @media (max-width: 767px) {
    .block__brand .mission__txt__12b {
      font-size: 1.5rem;
      line-height: 2.0rem;
      text-align: center !important;
      margin-bottom: 4.0rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .mission__txt__12b {
      font-size: 1.02rem;
      line-height: 1.2rem;
      text-align: center !important;
      margin-bottom: 2.4rem; } }
.block__brand .mission__txt__12bc {
  font-size: 1.7rem;
  line-height: 3.0rem;
  margin-bottom: 4.0rem;
  text-align: center !important; }
  @media (max-width: 767px) {
    .block__brand .mission__txt__12bc {
      font-size: 1.5rem;
      line-height: 2.0rem;
      text-align: center !important;
      margin-bottom: 4.0rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .mission__txt__12bc {
      font-size: 1.02rem;
      line-height: 1.2rem;
      text-align: center !important;
      margin-bottom: 2.4rem; } }
.block__brand .mission__txt__12 {
  font-size: 1.5rem;
  line-height: 3.0rem;
  margin-bottom: 4.0rem; }
  @media (max-width: 767px) {
    .block__brand .mission__txt__12 {
      font-size: 1.5rem;
      line-height: 2.0rem;
      text-align: center !important;
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .mission__txt__12 {
      font-size: 0.9rem;
      line-height: 1.2rem;
      text-align: center !important;
      margin-bottom: 2.4rem; } }
.block__brand .mission__txt__12c {
  font-size: 1.5rem;
  line-height: 3.0rem;
  margin-bottom: 4.0rem;
  text-align: center !important; }
  @media (max-width: 767px) {
    .block__brand .mission__txt__12c {
      font-size: 1.5rem;
      line-height: 2.0rem;
      text-align: center !important;
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .mission__txt__12c {
      font-size: 0.9rem;
      line-height: 1.2rem;
      text-align: center !important;
      margin-bottom: 2.4rem; } }
.block__brand .mission__txt__12h {
  font-size: 1.5rem;
  line-height: 3.0rem;
  padding-bottom: 6rem !important;
  margin-bottom: 6rem !important; }
  @media (max-width: 767px) {
    .block__brand .mission__txt__12h {
      font-size: 1.5rem;
      line-height: 2.0rem;
      text-align: center !important;
      padding-bottom: 3rem !important;
      margin-bottom: 3rem !important; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .mission__txt__12h {
      font-size: 0.9rem;
      line-height: 1.2rem;
      text-align: center !important;
      padding-bottom: 3.6rem;
      margin-bottom: 3.6rem; } }
.block__brand .mission__txt__12hc {
  font-size: 1.5rem;
  line-height: 3.0rem;
  padding-bottom: 6rem !important;
  margin-bottom: 6rem !important;
  text-align: center !important; }
  @media (max-width: 767px) {
    .block__brand .mission__txt__12hc {
      font-size: 1.5rem;
      line-height: 2.0rem;
      text-align: center !important;
      padding-bottom: 3rem !important;
      margin-bottom: 3rem !important; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .mission__txt__12hc {
      font-size: 0.9rem;
      line-height: 1.2rem;
      text-align: center !important;
      padding-bottom: 3.6rem;
      margin-bottom: 3.6rem; } }
.block__brand .mission__txt__13 {
  font-size: 1.5rem;
  line-height: 3.0rem;
  margin-bottom: 12.0rem; }
  @media (max-width: 767px) {
    .block__brand .mission__txt__13 {
      font-size: 1.5rem;
      line-height: 2.0rem;
      text-align: center !important;
      margin-bottom: 5.0rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .mission__txt__13 {
      font-size: 0.9rem;
      line-height: 1.2rem;
      text-align: center !important;
      margin-bottom: 7.2rem; } }
.block__brand .mission__txt__13c {
  font-size: 1.5rem;
  line-height: 3.0rem;
  margin-bottom: 12.0rem;
  text-align: center !important; }
  @media (max-width: 767px) {
    .block__brand .mission__txt__13c {
      font-size: 1.5rem;
      line-height: 2.0rem;
      text-align: center !important;
      margin-bottom: 5.0rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .mission__txt__13c {
      font-size: 0.9rem;
      line-height: 1.2rem;
      text-align: center !important;
      margin-bottom: 7.2rem; } }
.block__brand .mission__txt__14 {
  font-size: 1.5rem;
  line-height: 3.0rem;
  margin-bottom: 0rem;
  text-align: center !important; }
  @media (max-width: 767px) {
    .block__brand .mission__txt__14 {
      font-size: 1.5rem;
      line-height: 2.0rem;
      text-align: center !important;
      margin-bottom: 0; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .mission__txt__14 {
      font-size: 0.9rem;
      line-height: 1.2rem;
      text-align: center !important;
      margin-bottom: 0rem; } }
.block__brand .mission__color__1 {
  display: inline-block;
  color: #d30b0b; }
  @media (max-width: 767px) {
    .block__brand .mission__color__1 {
      display: inline-block; } }
@media (max-width: 767px) {
  .block__brand .block__inner__readVer1.mission__txt__2 {
    text-align: center !important; } }

/* slogan */
.bg__slogan__sub {
  width: 100%;
  background: url(images/brand/mv__slogan__sub.jpg) no-repeat top center;
  background-size: cover; }
  @media (max-width: 767px) {
    .bg__slogan__sub {
      background: url(images/brand/mv__slogan__sub_sp.jpg) no-repeat top center;
      background-size: cover; } }

.block__brand .slogan__block {
  text-align: center; }
.block__brand .slogan__img {
  display: inline-block;
  margin-bottom: 5.0rem; }
  @media (max-width: 767px) {
    .block__brand .slogan__img {
      margin-bottom: 2.0rem; } }
.block__brand .slogan__img2 {
  width: 31.9rem;
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 7.0rem; }
  @media (max-width: 767px) {
    .block__brand .slogan__img2 {
      width: 26.5rem;
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .slogan__img2 {
      width: 19.02rem;
      margin: 0 auto; } }
.block__brand .slogan__img3 {
  width: 58.0rem;
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 7.0rem; }
  @media (max-width: 767px) {
    .block__brand .slogan__img3 {
      width: 26.2rem;
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .block__brand .slogan__img3 {
      width: 34.8rem;
      margin: 0 auto; } }
.block__brand .slogan__txt__1 {
  text-align: left !important; }
  @media (max-width: 767px) {
    .block__brand .slogan__txt__1 {
      font-size: 1.4rem; } }
.block__brand .slogan__txt__12 {
  text-align: left !important;
  margin-bottom: 4.5rem !important; }
  @media (max-width: 767px) {
    .block__brand .slogan__txt__12 {
      font-size: 1.4rem; } }
.block__brand .slogan__txt__13 {
  text-align: left !important;
  margin-bottom: 0 !important; }
  @media (max-width: 767px) {
    .block__brand .slogan__txt__13 {
      font-size: 1.4rem; } }
.block__brand .slogan__color__1 {
  color: #d30b0b;
  font-weight: bold; }
  @media (max-width: 767px) {
    .block__brand .slogan__color__1 {
      font-size: 1.4rem; } }
.block__brand .slogan__txt__2 {
  text-align: center !important; }
  @media (max-width: 767px) {
    .block__brand .slogan__txt__2 {
      font-size: 1.4rem; } }
.block__brand .slogan__txt__3 {
  color: #d30b0b;
  font-weight: bold;
  display: block; }
  @media (max-width: 767px) {
    .block__brand .slogan__txt__3 {
      font-size: 1.4rem;
      margin-bottom: 0.5rem; } }

.txtsmall {
  display: block;
  font-size: 1.4rem; }
  @media (max-width: 767px) {
    .txtsmall {
      font-size: 1.4rem; } }
  @media screen and (min-width: 768px) and (max-width: 1280px) {
    .txtsmall {
      font-size: 0.84rem; } }
