@charset "UTF-8";
/* Scss Document */
/*=============================================================
 共通
=============================================================*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
body {
  background-color: #fff;
  color: #000;
  /*font-feature-settings: "palt" 1;*/ }

.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6, .reset p {
  margin: 0;
  padding: 0; }

.reset ul, .reset ol, .reset li, .reset dl, .reset dt, .reset dd, .reset figure, .reset figcaption, .reset table, .reset address {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  list-style: none;
  font-style: normal; }

.reset table {
  border-collapse: collapse;
  border-spacing: 0; }

.reset img {
  border: none;
  margin: 0px;
  padding: 0px;
  vertical-align: bottom; }

.com_vertical {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
  text-align: left;
  letter-spacing: 0.1em;
  line-height: 1.1; 
  text-orientation: upright; /* 全ての文字を縦に表示 */}
  @media print, screen and (min-width: 767.9px) {
    .com_vertical {
      line-height: 1.48; } }

  
#com_titArea {
  position: relative;}
  #com_titArea .inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center; }
    #com_titArea .inner .ja {
      color: #fff;
      display: inline-block;
     /*  overflow: hidden; */
      font-size: 6vw; }
      #com_titArea header{
      position: absolute;
    height: 100%;
    position: absolute;
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 100%; }
      @media print, screen and (min-width: 1025px) {
        #com_titArea .inner .ja {
          font-size: clamp(1.5rem, 1.322rem + 0.89vw, 2.5rem)/* 24-40px */;
          font-weight: normal; } }
      #com_titArea .inner .ja span {
        letter-spacing: 0.5em;
        margin-right: -0.5em;
        display: block; }
    #com_titArea .inner .en {
      color: #fff;
      font-size: 3vw; }
      @media print, screen and (min-width: 1025px) {
        #com_titArea .inner .en {
          font-size: clamp(0.875rem, 0.764rem + 0.56vw, 1.5rem); } }
  #com_titArea img {
    width: 100%;
   height: 100vh;
    object-fit: cover; }
    #com_titArea .news img,
    #com_titArea .privacy img,
    #com_titArea .contact img{
      width: 100%;
      height: auto;
      object-fit: cover; }
  #com_titArea .ico_scroll {
    position: absolute;
    bottom: 2rem;
    right: 5vw; }
    #com_titArea .ico_scroll img {
      width: auto;
      height: 22vh; }

@media screen and (min-width: 767.9px) and (max-width: 1024.9px) {
  section {
    zoom: 0.5; } }

/*=============================================================
 philosophyページ
=============================================================*/
#philosophySec01 {
  text-align: center;
  background-color: #fff;
  font-size: 4vw;
  padding: 10vw 0 10vw 0; }
#philosophySec01.en {
  text-align: center;
  background-color: #fff;
  font-size: 4vw;
  padding: 15vw 0 25vw 0;
  letter-spacing: .05em; }
  @media print, screen and (min-width: 1025px/* 767.9px */) {
    #philosophySec01 {
      font-size: clamp(0.875rem, 0.764rem + 0.56vw, 1.5rem)/* 30px */;
      padding: 10vw 0 20vw 0; }
      #philosophySec01.en {
        font-size: 16px;
        padding: 10vw 0; } }
  #philosophySec01 p {
    color: #000; }
  #philosophySec01 .lead {
    font-size: 3.5vw;
    padding-bottom: 5vw; }
  #philosophySec01 .lead {
    font-size: 5vw; }
    @media print, screen and (min-width: 1025px/* 767.9px */) {
      #philosophySec01 .lead {
        font-size: clamp(0.688rem, 0.454rem + 1.17vw, 2rem)/* font11-32 40px */; }
        #philosophySec01 .lead.en {
          font-size: 26px;
          padding-bottom: 0; } }
  #philosophySec01 strong,
  #philosophySec01 h2 {
    font-size: 5vw;
    color: #000;}
    @media print, screen and (min-width: 1025px/* 767.9px */) {
      #philosophySec01 strong,
      #philosophySec01 h2 {
        font-size: 36px /* clamp(1.5rem, 1.144rem + 1.78vw, 3.5rem) *//* font24-56 72px */; } }
  #philosophySec01 h2:after,
  #philosophySec01 p.en:after{
    content: "";
    display: block;
    width: 1px;
    height: 15vw;
    background-color: #000;
    margin: 10vw auto; }
    @media print, screen and (min-width: 767.9px) {
      #philosophySec01 h2:after,
      #philosophySec01 p.en:after {
        margin: 50px auto 90px auto;
        height: 80px; } }
  #philosophySec01 h3 {
    margin-left: 1em;
    font-size: 5vw;
    color: #000; }
  #philosophySec01 h3.en {
    margin-left: 0;
    margin-bottom: 30px; }
    @media print, screen and (min-width: 1025px/* 767.9px */) {
      #philosophySec01 h3 {
        font-size:  clamp(1rem, 0.778rem + 1.11vw, 2.25rem)/* 48px */; }
      #philosophySec01 h3.en {
        font-size: 24px; } }
  #philosophySec01 .txtBox {
    display: flex;
    justify-content: center; }
  #philosophySec01 .txtBox p {
    line-height: 1.8 !important; }
    @media print, screen and (min-width: 767.9px) {
      #philosophySec01 .txtBox p {
        line-height: 2.5 !important; }
      #philosophySec01.en .txtBox p {
        line-height: 1.75 !important; } }
#philosophySec02 {
  color: #fff;
  background: url("../image/philosophy/philosophy_pic01_pc.jpg") no-repeat center center;
  background-size: cover;
  padding: 15vw 0;
  position: relative; }
#philosophySec02.en {
  padding: 30vw 0; }
  @media print, screen and (max-width:  767.9px ) {
    #philosophySec02 {
    background: url("../image/philosophy/philosophy_pic01_sp.jpg") no-repeat center center;
    background-size: cover;
  } }
  #philosophySec02 .col1:after{
    content: "";
    display: block;
    width: 1px;
    height: 80px;
    background-color: #FFF;
    position: absolute;
    top: 0;
    left: 50%; }
  @media print, screen and (min-width: 1025px/* 767.9px */) {
    #philosophySec02 {
      font-size: 20px/* clamp(0.875rem, 0.764rem + 0.56vw, 1.5rem) */;
      padding: 10vw 0 15vw 0; } }
    #philosophySec02 .header {
      text-align: center;
      position: relative; }
    #philosophySec02 .header .ja {
      font-size: 6vw; }
  @media print, screen and (min-width: 1025px/* 767.9px */) {
    #philosophySec02 .header .ja {
      font-size: clamp(1rem, 0.467rem + 2.67vw, 4rem)/* 80px */; } }
    #philosophySec02 header p.en.com_vertical {
      font-size: 3vw;
      text-orientation:inherit; }
  @media print, screen and (min-width: 767.9px) {
    #philosophySec02 .header .en {
      font-size: 36px; } }
    #philosophySec02 .illustBox {
      text-align: center;
      margin-top: 15vw;
      margin-bottom: 15vw; }
  @media print, screen and (min-width: 767.9px) {
    #philosophySec02 .illustBox {
      margin-top: 225px;
      margin-bottom: 210px; } }
    #philosophySec02 .illustBox img {
      width: 80%/* 1030px */; }
  @media print, screen and (min-width: 767.9px) {
    #philosophySec02 .illustBox img {
      width: 50%;
      max-width: 900px; } }
  #philosophySec02 .block {
    width: 1400px;
    max-width: 90%;
    margin: 0 auto;
    text-align: left; }
    @media screen and (max-width: 767.9px) {
      #philosophySec02 .block {
        margin-top: 100px; } 
      #philosophySec02.en .block {
        margin-top: 30vw; }}
  #philosophySec02 .block .col2 {
    position: relative; }
  #philosophySec02.en .block .col2 {
    position: relative;
    text-align: center; }
    @media screen and (max-width: 1024.9px/* 767.9px */) {
      #philosophySec02 .block .col2 {
        font-size: 4vw; } 
      #philosophySec02.en .block .col2 {
        font-size: 3.5vw; } }
    @media print, screen and (min-width: 767.9px) {
  #philosophySec02 .block .col2 {
    display: grid;
    gap: 0;
    grid-template-columns: 1fr 4fr/* 3.5fr */;
    width: 70%;
    margin: 0 auto; }
  #philosophySec02.en .block .col2 {
    width: 90%;
    text-align: left; } }
    @media print, screen and (min-width: 1180px) {
      #philosophySec02.en .block .col2 {
        width: 70%; } }
  #philosophySec02 .block .col2 header {
    display: flex;
    height: 100%; }
    @media screen and (max-width: 1025px ) {
      #philosophySec02 .block .col2 header {
        font-size: clamp(2.375rem, 1.886rem + 2.44vw, 5.125rem)/* 38-82px 100px */;  } }
  #philosophySec02 .block .col2 header {
    margin-bottom: 30vw; } 
  #philosophySec02 .block .col2 header .ja {
    line-height: 1.25;
    position: relative;
    font-size: 10vw;}
    @media screen and (min-width: 1024.9px) {
      #philosophySec02 .block .col2 header h2.ja {
        font-size: 56px;} }
    @media screen and (max-width: 767.9px) {
      #philosophySec02 .block .col2 header{
        justify-content: center;}
      #philosophySec02 .block .col2 header h2.ja {
        font-size: 10vw;
        line-height: 1.45;} }
  #philosophySec02 .block .col2 header .ja:before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background: url("../image/philosophy/ico_01.svg") no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    top: -1em;
    right: 0.2em; }
    @media screen and (max-width: 767.9px) {
      #philosophySec02 .block .col2 header .ja:before {
        width: 1em;
        top: -1.3em;
        left: 0.2em; } }
  #philosophySec02 .block .col2 header .ja:after {
    content: "";
    display: block;
    width: 1px;
    height: 98%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    height: -webkit-calc(100% - 4.5em);
    height: calc(100% - 4.5em);
    background-color: #fff;
    position: absolute;
    top: 2.5em;
    left: 50%; }
    @media screen and (min-width: 1025px/* 767.9px */) {
      #philosophySec02 .block .col2 header .ja:after {
        height: -webkit-calc(100% - 5.5em);
        height: calc(100% - 5.5em);} }
    @media screen and (max-width: 1025px/* 767.9px */) {
      #philosophySec02 .block .col2 header .ja:after {
        height: 2em; } }
  #philosophySec02 .block .col2 header .en span{
    font-size: 20px/* 11px-25.6px 32px */;
    text-orientation: initial; }
    @media screen and (max-width: 1024.9px) {
      #philosophySec02 .block .col2 header .en span{
        font-size: 4vw; } }
  #philosophySec02 .block .col2 .in_col2 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px; }
    @media print, screen and (min-width: 767.9px) {
      #philosophySec02 .block .col2 .in_col2 {
        gap: 0;
        margin-bottom: 95px; } }
  #philosophySec02 .block .col2 .in_col2 .message {
    font-size: 6.5vw;
  text-align: center; }
  #philosophySec02.en .block .col2 .in_col2 .message {
    font-size: 5vw; }
    @media print, screen and (min-width: 1025px/* 767.9px */) {
      #philosophySec02 .block .col2 .in_col2 .message {
        font-size: 35px/*  55px */; }
      #philosophySec02.en .block .col2 .in_col2 .message {
        font-size: 28px/*  55px */; } }
        #philosophySec02 .block .col2 .in_col2 .illust {
          text-align: center;
          letter-spacing: 0.15em;
          width: 100%; }
          @media print, screen and (min-width: 1025px/* 767.9px */) {
            #philosophySec02 .block .col2 .in_col2 .illust {
              width: 30%; } }
    #philosophySec02 .block:nth-of-type(2) {
      margin: 120px auto 120px auto; }
      @media print, screen and (min-width: 767.9px) {
        #philosophySec02 .block:nth-of-type(2) {
          margin: 240px auto 240px auto; } }
      #philosophySec02 .block:nth-of-type(2) .col2 {
        grid-template-columns: 3.5fr 1fr; }
        #philosophySec02 .block:nth-of-type(2) .col2 header {
          justify-content: flex-end;
          text-align: right; }
          @media print, screen and (min-width: 767.9px) {
            #philosophySec02 .block:nth-of-type(2) .col2 header {
              order: 2; } }
          @media screen and (max-width: 767.9px) {
            #philosophySec02 .block:nth-of-type(1) .col2 header{
              margin-bottom: 24vw; }
            #philosophySec02 .block:nth-of-type(2) .col2 header {
              justify-content: center;
            margin-bottom: 20vw; } }
          #philosophySec02 .block:nth-of-type(2) .col2 header .ja {
            margin: 0; }
            #philosophySec02 .block:nth-of-type(2) .col2 header .ja:before {
              background: url("../image/philosophy/ico_02.svg") no-repeat center center;
              background-size: 100% auto; }
        @media print, screen and (min-width: 767.9px) {
          #philosophySec02 .block:nth-of-type(2) .col2 .in_col2 {
            order: 1; } }
    #philosophySec02 .block:nth-of-type(3) .col2 header .ja:before {
      background: url("../image/philosophy/ico_03.svg") no-repeat center center;
      background-size: 100% auto; }

/*=============================================================
 自然環境ページ
=============================================================*/
/*  titArea */
#titArea h3 {
  background-color: #0a281d;
  color: #fff;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1.8;
  position: relative;
  padding: 16vw 0 13vw 0;
  font-size: 4vw; }
  @media print, screen and (min-width: 1025px) {
    #titArea h3 {
      font-size: clamp(0.688rem, 0.454rem + 1.17vw, 2rem)/* 40px */;
      padding: 165px 0 200px 0; }
    #titArea h3.en {
      font-size: 30px;
      padding: 80px 0 200px 0;
      font-weight: normal; } }
  #titArea h3 span {
    font-weight: normal !important;
    font-size: 7vw;
    line-height: 1.2; }
    @media print, screen and (min-width: 1025px) {
      #titArea h3 span {
        font-size: clamp(1rem, 0.467rem + 2.67vw, 4rem)/* 80px */; } }
  #titArea h3:after {
    content: "";
    display: block;
    width: 1px;
    height: 12vw;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%; }
    @media screen and (max-width: 767.9px) {
      #titArea h3:after {
        bottom: -5vw; } }
    @media print, screen and (min-width: 767.9px) {
      #titArea h3:after {
        height: 110px; } }

/*  自然環境ページ 共通*/
.com_environment_style {
  background-repeat: none;
  background-size: cover;
  background-position: center center; }
  .com_environment_style header {
    text-align: center;
    position: relative; }
    .com_environment_style header .lead {
      color: #fff;
      font-size: 3.6vw; }
      @media print, screen and (min-width: 1025px) {
        .com_environment_style header .lead {
          font-size: clamp(0.875rem, 0.764rem + 0.56vw, 1.5rem); } }
    .com_environment_style header .ja {
      color: #fff;
      font-weight: normal;
      font-size: 8vw; }
      @media print, screen and (min-width: 600px) {
        .com_environment_style header .ja {
          font-size: 30px; } }
    .com_environment_style header:after {
      content: "";
      display: block;
      width: 2px;
      height: 15vw;
      background-color: #fff;
      margin: 8vw auto 0 auto; }
      @media print, screen and (min-width: 767.9px) {
        .com_environment_style header:after {
          height: 115px;
          margin: 55px auto 0 auto; } }
  .com_environment_style .txtBox {
    width: 94%;
    max-width: 975px;
    /* width: 1380px;
    max-width: 90%; */ 
    margin: 10vw auto  0 auto; }
    @media print, screen and (min-width: 767.9px) {
      .com_environment_style .txtBox {
        margin: 80px auto  0 auto;
        width: 78%; } }
    .com_environment_style .txtBox p {
      font-size: 3.6vw; }
      @media print, screen and (min-width: 1025px) {
        .com_environment_style .txtBox p {
          font-size: clamp(0.875rem, 0.764rem + 0.56vw, 1.5rem);/* font14-24 */ } }

/*  会津の気候 */
#environmentSec01 {
  background-image: url("../image/environment/environment_h3_pic01_sp.jpg");
  padding: 15vw 0 15vw 0; }
#environmentSec01.en {
  background-image: url("../image/environment/environment_h3_pic01_en_sp.jpg");
  padding: 15vw 0 15vw 0; }
  @media print, screen and (min-width: 767.9px) {
    #environmentSec01 {
      background-image: url("../image/environment/environment_h3_pic01_pc.jpg"); } 
    #environmentSec01.en {
      background-image: url("../image/environment/environment_h3_pic01_pc.jpg"); } }
  @media print, screen and (min-width: 767.9px) {
    #environmentSec01 {
      padding: 260px 0 210px 0; } }
  #environmentSec01 .map {
    text-align: center;
    margin-bottom: 15vw; }
    @media print, screen and (min-width: 767.9px) {
      #environmentSec01 .map {
        margin-bottom: 145px; } }
    #environmentSec01 .map img {
      width: 80%;
      height: auto; }
      @media print, screen and (min-width: 767.9px) {
      #environmentSec01 .map img {
        width: 1050px;
        max-width: 49.52%;} }

/*  裏磐梯山 */
#environmentSec02 {
  background-image: url("../image/environment/environment_h4_pic01_sp.jpg");
  padding: 45vw 0 20vw 0; }
#environmentSec02.en {
  background-image: url("../image/environment/environment_h4_pic01_en_sp.jpg");
  padding: 20vw 0; }
  @media print, screen and (min-width: 767.9px) {
    #environmentSec02 {
      background-image: url("../image/environment/environment_h4_pic01_pc.jpg");
      padding: 300px 0 295px 0; }
    #environmentSec02.en {
      background-image: url("../image/environment/environment_h4_pic01_pc.jpg");
      padding: 200px 0 180px 0; } }

/*  龍ヶ沢湧水 */
#environmentSec03 {
  background-image: url("../image/environment/environment_h5_pic01_sp.jpg");
  padding: 45vw 0 20vw 0; }
#environmentSec03.en {
  background-image: url("../image/environment/environment_h5_pic01_sp.jpg");
  padding: 15vw 0 20vw 0; }
  @media print, screen and (min-width: 767.9px) {
    #environmentSec03 {
      background-image: url("../image/environment/environment_h5_pic01_pc.jpg");
      padding: 290px 0 305px 0; } 
    #environmentSec03.en {
      background-image: url("../image/environment/environment_h5_pic01_pc.jpg");
      padding: 200px 0 220px 0; } }

/*  猪苗代湖 */
#environmentSec04 {
  background-image: url("../image/environment/environment_h5_pic02_sp.jpg");
  padding: 45vw 0 20vw 0; }
#environmentSec04.en {
  background-image: url("../image/environment/environment_h5_pic02_en_sp.jpg");
  padding: 10vw 0 20vw 0; }
  @media print, screen and (min-width: 767.9px) {
    #environmentSec04 {
      background-image: url("../image/environment/environment_h5_pic02_pc.jpg");
      padding: 375px 0 280px 0; }
    #environmentSec04.en {
      background-image: url("../image/environment/environment_h5_pic02_pc.jpg");
      padding: 200px 0 180px 0; } }

/*=============================================================
 ブランドページ
=============================================================*/
/* ブランドページ共通*/
.com_brand_style .header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80vw;
  position: relative; }
  @media print, screen and (min-width: 1024.9px) {
    .com_brand_style .header {
      height: 35vw/* 730px */; }
    .com_brand_style .block01 .inner {
      font-size: 2em;} }
.com_brand_style .header header {
  width: 50px;
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0 auto 0 auto; }
.com_brand_style .header header .ja {
  padding-bottom: 10px;
  font-size: 15vw;
  font-weight: 500;
  color: #000; }
  @media print, screen and (min-width: 767.9px) {
    .com_brand_style .header header .ja {
      font-size: 120px; } 
      #com_titArea .brand img {
        object-fit: initial;
        aspect-ratio: 424 / 339;} }
.com_brand_style .header header .en {
  color: #000;
  font-size: 4vw;
  font-weight: 500;} 
.com_brand_style .header header .en span{
  text-orientation: initial; }
  @media print, screen and (min-width: 767.9px) {
    .com_brand_style .header header .en {
      font-size: 30px; } }
.com_brand_style .block01 {
  position: relative;
  box-sizing: border-box; }
  @media print, screen and (min-width: 767.9px) {
    .com_brand_style .block01 {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; } }
.com_brand_style .block01:after {
  content: "";
  display: block;
  width: 1px;
  height: 80px;
  background-color: #FFF;
  position: absolute;
  top: 0;
  left: 50%; }
    @media print, screen and (min-width: 767.9px) {
    .com_brand_style .block01:after {
      height: 100px; } } 
.com_brand_style .block01 .inner {
  text-align: center;
  box-sizing: border-box;
  padding: 130px 0 60px 0;
  font-size: 3.5vw;
  display: flex;
  justify-content: center; }
.com_brand_style .block01 .inner.en {
  text-align: center;
  box-sizing: border-box;
  padding: 150px 0 80px 0;
  font-size: 3.5vw;
  display: flex;
  justify-content: center; }
#eishirouSec.com_brand_style .block01 .inner.en {
    padding: 150px 0; }
  @media print, screen and (min-width: 767.9px) {
    #eishirouSec.com_brand_style .block01 .inner.en  {
    padding: 20vw 0; } }
  @media print, screen and (min-width: 1024.9px) {
    .com_brand_style .block01 .inner {
      font-size: 20px;} 
    .com_brand_style .block01 .inner.en {
      font-size: 16px;} }
  @media print, screen and (min-width: 767.9px) {
    .com_brand_style .block01 .inner {
      padding: 150px 0 5% 0; } 
    .com_brand_style .block01 .inner.en {
    padding: 350px 0 350px 0; } }
  @media print, screen and (min-width: 767.9px) {
    #kazeSec.com_brand_style .block01 .inner.en {
      padding: 250px 0;} 
    #eisenSec.com_brand_style .block01 .inner.en {
      padding: 180px 0 150px 0;} }
.com_brand_style .block01 .inner h3 {
  color: #fff;
  margin-left: 1em/* 0.5em */;
  font-size: 6vw; }
.com_brand_style .block01 .inner h3.en {
  color: #fff;
  margin-left: 0;
  font-size: 6vw; }
  @media print, screen and (min-width: 767.9px) {
    .com_brand_style .block01 .inner h3 {
      font-size: 48px;
      margin-left: 4vw /* 1em */; } }
  @media print, screen and (min-width: 1025px) {
    .com_brand_style .block01 .inner h3.en {
      font-size: 30px; } }
.com_brand_style .block01 .inner p {
  line-height: 2em; }
  @media print, screen and (min-width: 767.9px) {
    .com_brand_style .block01 .inner p {
      line-height:  2.4; }
    .com_brand_style .block01 .inner.en p {
      line-height:  1.75; } }
.com_brand_style img {
  width: 100%;
  height: auto;
  vertical-align: bottom; }

/* 天鏡 */
#tenkyoSec.com_brand_style .header {
  background-image: url("../image/brand/tenkyo_tit_bg.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center bottom;  }
  @media screen and (min-width: 767.9px) {
    #tenkyoSec.com_brand_style .header {
      position: relative;
  } }
  @media screen and (max-width: 767.9px) {
    #tenkyoSec.com_brand_style .header {
      background: url("../image/brand/tenkyo_tit_bg_sp.png") no-repeat center bottom;
      background-size: 100% auto; } }
  @media screen and (max-width: 767.9px) {
  .com_brand_style .header header.tenkyo {
    margin: 10% auto 0 auto; } }
#tenkyoSec.com_brand_style .block01 {
  background: url("../image/brand/tenkyo_pic01_sp.jpg") no-repeat center bottom;
  background-size: cover; }
  @media print, screen and (min-width: 767.9px) {
    #tenkyoSec.com_brand_style .block01 {
      background-image: url("../image/brand/tenkyo_pic01_pc.jpg"); } }

/* 風 */
#kazeSec.com_brand_style .header {
  background-image: url("../image/brand/kaze_tit_bg.png");
  background-repeat: no-repeat;
  background-position: 70% top;
  background-size: 50% auto;
 }
  @media screen and (max-width: 767.9px) {
    #kazeSec.com_brand_style .header {
      background: url("../image/brand/kaze_tit_bg_sp.png") no-repeat right top;
      background-size: 90% auto; } }
#kazeSec.com_brand_style .block01 {
  background-image: url("../image/brand/kaze_pic01_sp.jpg");
  background-size: cover; }
  @media print, screen and (min-width: 767.9px) {
    #kazeSec.com_brand_style .block01 {
      background-image: url("../image/brand/kaze_pic01_pc.jpg"); } }

/* 榮川 */
#eisenSec.com_brand_style .header {
  background: url("../image/brand/eisen_tit_bg.png") no-repeat 80% top;
  background-size: 50% auto; }
  @media screen and (max-width: 767.9px) {
    #eisenSec.com_brand_style .header {
      background: url("../image/brand/eisen_tit_bg_sp.png") no-repeat right top;
      background-size: 80% auto; } }
#eisenSec.com_brand_style .block01 {
  background: url("../image/brand/eisen_pic01_sp.jpg") no-repeat center top;
  background-size: cover; }
  @media print, screen and (min-width: 767.9px) {
    #eisenSec.com_brand_style .block01 {
      background-image: url("../image/brand/eisen_pic01_pc.jpg"); } }

/* 榮四郎 */
#eishirouSec.com_brand_style .header {
  background: url("../image/brand/eishirou_tit_bg.png") no-repeat 40% bottom;
  background-size: 30% auto; }
  @media screen and (max-width: 767.9px) {
    #eishirouSec.com_brand_style .header {
      background: url("../image/brand/eishirou_tit_bg_sp.png") no-repeat left bottom;
      background-size: 80% auto; } }
#eishirouSec.com_brand_style .block01 {
  background: url("../image/brand/eishirou_pic01_sp.jpg") no-repeat center top;
  background-size: cover; }
  @media print, screen and (min-width: 767.9px) {
    #eishirouSec.com_brand_style .block01 {
      background-image: url("../image/brand/eishirou_pic01_pc.jpg"); } }
