@charset "UTF-8";
/*--------------------------------------------------------------------------------------------------------
	☆topPage
--------------------------------------------------------------------------------------------------------*/
.topPage .container, .branchSite.branchTopPage .container {
  margin-top: 0 !important; }

.topPage .secTtl, .branchSite.branchTopPage .secTtl {
  display: block;
  text-align: center;
  font-size: 3.2rem;
  letter-spacing: 0.15em;
  color: #223e69;
  padding-top: 45px;
  padding-left: 5px;
  margin-bottom: 30px;
  background: url("../cmn_img/common/item01.png") no-repeat center top/75px 41px;
  font-family: "Noto Serif JP", serif !important;
  margin-top: -30px; }
  @media screen and (max-width: 768px) {
    .topPage .secTtl, .branchSite.branchTopPage .secTtl {
      letter-spacing: 0.1em; } }
  @media screen and (max-width: 768px) {
    .topPage .secTtl, .branchSite.branchTopPage .secTtl {
      font-size: 2.2rem;
      background-size: 52px 28px !important;
      padding-top: 32px !important;
      margin-top: -10px;
      margin-bottom: 20px;
      padding-left: 0;
      line-height: 1.7; } }
  .topPage .secTtl.wh, .branchSite.branchTopPage .secTtl.wh {
    color: #fff;
    background-image: url("../cmn_img/common/item01_wh.png"); }
  .topPage .secTtl.sml, .branchSite.branchTopPage .secTtl.sml {
    font-size: 2.6rem;
    background-size: 58px 30px;
    padding-top: 35px; }
    @media screen and (max-width: 768px) {
      .topPage .secTtl.sml, .branchSite.branchTopPage .secTtl.sml {
        font-size: 2.0rem; } }

.topPage .secTtl_02, .branchSite.branchTopPage .secTtl_02 {
  margin-bottom: 30px; }
  .topPage .secTtl_02 .sub, .branchSite.branchTopPage .secTtl_02 .sub {
    color: #223e69;
    line-height: 1;
    font-size: 1.3rem;
    font-weight: 500; }
    @media screen and (max-width: 768px) {
      .topPage .secTtl_02 .sub, .branchSite.branchTopPage .secTtl_02 .sub {
        font-size: 1.1rem;
        line-height: 1.5; } }
  .topPage .secTtl_02 span, .branchSite.branchTopPage .secTtl_02 span {
    font-family: "Noto Serif JP", serif !important;
    font-size: 2.6rem;
    letter-spacing: 0.08em;
    color: #223e69;
    padding-left: 60px;
    display: inline-block;
    background: url("../cmn_img/common/item01.png") no-repeat center left/49px 25px; }
    @media screen and (max-width: 768px) {
      .topPage .secTtl_02 span, .branchSite.branchTopPage .secTtl_02 span {
        font-size: 2.0rem;
        background-size: 47px 26px;
        padding-left: 53px; } }
  .topPage .secTtl_02.wh span, .branchSite.branchTopPage .secTtl_02.wh span {
    color: #fff;
    background-image: url("../cmn_img/common/item01_wh.png"); }

.topPage .mv, .branchSite.branchTopPage .mv {
  padding: 10px;
  margin-top: 110px;
  font-size: 0;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .topPage .mv, .branchSite.branchTopPage .mv {
      margin-top: 60px;
      padding: 0; } }
  .topPage .mv .boxL, .branchSite.branchTopPage .mv .boxL {
    width: 69%;
    display: inline-block;
    vertical-align: top; }
    @media screen and (max-width: 768px) {
      .topPage .mv .boxL, .branchSite.branchTopPage .mv .boxL {
        width: 100%; } }
    .topPage .mv .boxL a:hover, .branchSite.branchTopPage .mv .boxL a:hover {
      opacity: 0.9; }
    @media screen and (max-width: 768px) {
      .topPage .mv .boxL a img, .branchSite.branchTopPage .mv .boxL a img {
        border-radius: 0; } }
  .topPage .mv .boxR, .branchSite.branchTopPage .mv .boxR {
    width: 31%;
    display: inline-block;
    vertical-align: top;
    margin-left: -2px;
    padding-left: 12px;
    background: #fff;
    z-index: 9;
    position: relative;
    z-index: 9; }
    @media screen and (max-width: 768px) {
      .topPage .mv .boxR, .branchSite.branchTopPage .mv .boxR {
        display: none; } }
    .topPage .mv .boxR .bnrBox, .branchSite.branchTopPage .mv .boxR .bnrBox {
      width: 100%;
      border-radius: 5px;
      overflow: hidden; }
    .topPage .mv .boxR .cvBox, .branchSite.branchTopPage .mv .boxR .cvBox {
      width: 100%;
      margin-top: 10px; }
      .topPage .mv .boxR .cvBox .cvList, .branchSite.branchTopPage .mv .boxR .cvBox .cvList {
        font-size: 0; }
        .topPage .mv .boxR .cvBox .cvList > li, .branchSite.branchTopPage .mv .boxR .cvBox .cvList > li {
          width: calc(50% - 5px);
          height: calc(50% - 5px);
          margin-right: 10px;
          margin-bottom: 10px;
          display: inline-block;
          vertical-align: top; }
          .topPage .mv .boxR .cvBox .cvList > li:nth-child(2n), .branchSite.branchTopPage .mv .boxR .cvBox .cvList > li:nth-child(2n) {
            margin-right: 0; }
          .topPage .mv .boxR .cvBox .cvList > li a, .branchSite.branchTopPage .mv .boxR .cvBox .cvList > li a {
            border-radius: 5px;
            overflow: hidden;
            display: block;
            width: 100%;
            padding-top: 70.6467%;
            background: #eff2f7;
            border: 1px solid #eff2f7;
            text-align: center;
            position: relative; }
            .topPage .mv .boxR .cvBox .cvList > li a > div, .branchSite.branchTopPage .mv .boxR .cvBox .cvList > li a > div {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
              width: 100%;
              font-size: 1.4rem;
              font-weight: 500; }
              @media screen and (max-width: 1199px) {
                .topPage .mv .boxR .cvBox .cvList > li a > div, .branchSite.branchTopPage .mv .boxR .cvBox .cvList > li a > div {
                  font-size: 1.2rem; } }
              .topPage .mv .boxR .cvBox .cvList > li a > div .icon, .branchSite.branchTopPage .mv .boxR .cvBox .cvList > li a > div .icon {
                display: block;
                margin-bottom: 6px; }
                @media screen and (max-width: 1199px) {
                  .topPage .mv .boxR .cvBox .cvList > li a > div .icon, .branchSite.branchTopPage .mv .boxR .cvBox .cvList > li a > div .icon {
                    -webkit-transform: scale(0.7);
                    -ms-transform: scale(0.7);
                    transform: scale(0.7);
                    margin-bottom: -7px; } }
            .topPage .mv .boxR .cvBox .cvList > li a:hover, .branchSite.branchTopPage .mv .boxR .cvBox .cvList > li a:hover {
              background: #fff; }
  .topPage .mv .eventArea a, .branchSite.branchTopPage .mv .eventArea a {
    display: block;
    background: #eabe3b url("../cmn_img/common/arw01.png") no-repeat center right 20px/20px 20px;
    text-align: center;
    padding: 12px 20px; }
    .topPage .mv .eventArea a .tx, .branchSite.branchTopPage .mv .eventArea a .tx {
      font-size: 1.3rem;
      line-height: 1.7; }

.topPage .sec01, .branchSite.branchTopPage .sec01 {
  margin-top: 100px; }
  @media screen and (max-width: 768px) {
    .topPage .sec01, .branchSite.branchTopPage .sec01 {
      margin-top: 60px; } }

.topPage .sec05 .secTtl_02, .branchSite.branchTopPage .sec05 .secTtl_02 {
  margin-bottom: 10px; }

.topPage .sec05 .wrap, .branchSite.branchTopPage .sec05 .wrap {
  font-size: 0; }
  .topPage .sec05 .wrap .newsList, .branchSite.branchTopPage .sec05 .wrap .newsList {
    width: calc(100% - 250px);
    padding-right: 40px;
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #ddd; }
    @media screen and (max-width: 768px) {
      .topPage .sec05 .wrap .newsList, .branchSite.branchTopPage .sec05 .wrap .newsList {
        width: 100%;
        border: none;
        padding-right: 0; } }
  .topPage .sec05 .wrap .btnBox, .branchSite.branchTopPage .sec05 .wrap .btnBox {
    width: 250px;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 768px) {
      .topPage .sec05 .wrap .btnBox, .branchSite.branchTopPage .sec05 .wrap .btnBox {
        width: 100%;
        margin-top: 15px; } }
    .topPage .sec05 .wrap .btnBox .btn a, .branchSite.branchTopPage .sec05 .wrap .btnBox .btn a {
      margin-right: 0; }
      @media screen and (max-width: 768px) {
        .topPage .sec05 .wrap .btnBox .btn a, .branchSite.branchTopPage .sec05 .wrap .btnBox .btn a {
          margin-right: auto; } }

.topPage .sec02, .branchSite.branchTopPage .sec02 {
  position: relative; }
  .topPage .sec02::before, .branchSite.branchTopPage .sec02::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 240px;
    background: #eff2f7; }
    @media screen and (max-width: 768px) {
      .topPage .sec02::before, .branchSite.branchTopPage .sec02::before {
        height: 160px; } }
  .topPage .sec02 .linkList, .branchSite.branchTopPage .sec02 .linkList {
    font-size: 0;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 0;
    position: relative;
    z-index: 9;
    background: #fff;
    border-radius: 5px;
    overflow: hidden; }
    .topPage .sec02 .linkList > li, .branchSite.branchTopPage .sec02 .linkList > li {
      width: 25%;
      display: inline-block;
      vertical-align: top;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .topPage .sec02 .linkList > li, .branchSite.branchTopPage .sec02 .linkList > li {
          width: 50%; } }
      .topPage .sec02 .linkList > li .wrap, .branchSite.branchTopPage .sec02 .linkList > li .wrap {
        padding: 65px 0;
        position: relative; }
        @media screen and (max-width: 768px) {
          .topPage .sec02 .linkList > li .wrap, .branchSite.branchTopPage .sec02 .linkList > li .wrap {
            padding: 25px 0; } }
        .topPage .sec02 .linkList > li .wrap::after, .branchSite.branchTopPage .sec02 .linkList > li .wrap::after {
          content: "";
          position: absolute;
          top: 15px;
          left: 15px;
          width: calc(100% - 30px);
          height: calc(100% - 30px);
          background: #eff2f7;
          -webkit-transition: all .3s ease-in-out;
          -o-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
          opacity: 0; }
          @media screen and (max-width: 768px) {
            .topPage .sec02 .linkList > li .wrap::after, .branchSite.branchTopPage .sec02 .linkList > li .wrap::after {
              top: 5px;
              left: 5px;
              width: calc(100% - 10px);
              height: calc(100% - 10px); } }
        .topPage .sec02 .linkList > li .wrap::before, .branchSite.branchTopPage .sec02 .linkList > li .wrap::before {
          content: "";
          position: absolute;
          top: 50px;
          right: 0;
          width: 1px;
          height: calc(100% - 100px);
          background: #ddd; }
          @media screen and (max-width: 768px) {
            .topPage .sec02 .linkList > li .wrap::before, .branchSite.branchTopPage .sec02 .linkList > li .wrap::before {
              top: 0;
              height: 100%; } }
        .topPage .sec02 .linkList > li .wrap .ttl, .branchSite.branchTopPage .sec02 .linkList > li .wrap .ttl {
          font-size: 2.4rem;
          color: #223e69;
          letter-spacing: 0.15em;
          font-family: "Noto Serif JP", serif !important;
          display: inline-block;
          padding-top: 56px;
          background: no-repeat center top;
          position: relative;
          z-index: 9;
          width: 100%; }
          @media screen and (max-width: 768px) {
            .topPage .sec02 .linkList > li .wrap .ttl, .branchSite.branchTopPage .sec02 .linkList > li .wrap .ttl {
              letter-spacing: 0.1em; } }
          @media screen and (max-width: 1200px) {
            .topPage .sec02 .linkList > li .wrap .ttl, .branchSite.branchTopPage .sec02 .linkList > li .wrap .ttl {
              font-size: 2.0rem; } }
          @media screen and (max-width: 768px) {
            .topPage .sec02 .linkList > li .wrap .ttl, .branchSite.branchTopPage .sec02 .linkList > li .wrap .ttl {
              font-size: 1.5rem;
              padding-top: 40px; } }
        .topPage .sec02 .linkList > li .wrap .btn, .branchSite.branchTopPage .sec02 .linkList > li .wrap .btn {
          margin-top: 15px;
          position: relative;
          z-index: 9; }
          @media screen and (max-width: 768px) {
            .topPage .sec02 .linkList > li .wrap .btn, .branchSite.branchTopPage .sec02 .linkList > li .wrap .btn {
              margin-top: 6px; } }
          @media screen and (max-width: 768px) {
            .topPage .sec02 .linkList > li .wrap .btn a, .branchSite.branchTopPage .sec02 .linkList > li .wrap .btn a {
              width: 115px;
              padding: 8px 2px;
              background-size: 12px 12px;
              background-position: center right 8px; } }
          @media screen and (max-width: 768px) {
            .topPage .sec02 .linkList > li .wrap .btn a span, .branchSite.branchTopPage .sec02 .linkList > li .wrap .btn a span {
              font-size: 1.0rem; } }
      .topPage .sec02 .linkList > li:nth-child(1) .wrap .ttl, .branchSite.branchTopPage .sec02 .linkList > li:nth-child(1) .wrap .ttl {
        background-image: url("../cmn_img/top/sec02_icon01.png");
        background-size: 48px 45px; }
        @media screen and (max-width: 768px) {
          .topPage .sec02 .linkList > li:nth-child(1) .wrap .ttl, .branchSite.branchTopPage .sec02 .linkList > li:nth-child(1) .wrap .ttl {
            background-size: 37px 36px; } }
      @media screen and (max-width: 768px) {
        .topPage .sec02 .linkList > li:nth-child(2) .wrap::before, .branchSite.branchTopPage .sec02 .linkList > li:nth-child(2) .wrap::before {
          content: none; } }
      .topPage .sec02 .linkList > li:nth-child(2) .wrap .ttl, .branchSite.branchTopPage .sec02 .linkList > li:nth-child(2) .wrap .ttl {
        background-image: url("../cmn_img/top/sec02_icon02.png");
        background-size: 41px 41px; }
        @media screen and (max-width: 768px) {
          .topPage .sec02 .linkList > li:nth-child(2) .wrap .ttl, .branchSite.branchTopPage .sec02 .linkList > li:nth-child(2) .wrap .ttl {
            background-size: 33px 33px; } }
      .topPage .sec02 .linkList > li:nth-child(3) .wrap .ttl, .branchSite.branchTopPage .sec02 .linkList > li:nth-child(3) .wrap .ttl {
        background-image: url("../cmn_img/top/sec02_icon03.png");
        background-size: 63px 43px; }
        @media screen and (max-width: 768px) {
          .topPage .sec02 .linkList > li:nth-child(3) .wrap .ttl, .branchSite.branchTopPage .sec02 .linkList > li:nth-child(3) .wrap .ttl {
            background-size: 47px 32px; } }
      .topPage .sec02 .linkList > li:nth-child(4) .wrap .ttl, .branchSite.branchTopPage .sec02 .linkList > li:nth-child(4) .wrap .ttl {
        background-image: url("../cmn_img/top/sec02_icon04.png");
        background-size: 41px 43px; }
        @media screen and (max-width: 768px) {
          .topPage .sec02 .linkList > li:nth-child(4) .wrap .ttl, .branchSite.branchTopPage .sec02 .linkList > li:nth-child(4) .wrap .ttl {
            background-size: 32px 36px; } }
      .topPage .sec02 .linkList > li:nth-child(1), .topPage .sec02 .linkList > li:nth-child(2), .branchSite.branchTopPage .sec02 .linkList > li:nth-child(1), .branchSite.branchTopPage .sec02 .linkList > li:nth-child(2) {
        border-bottom: 1px solid #ddd; }
      .topPage .sec02 .linkList > li.last .wrap::before, .branchSite.branchTopPage .sec02 .linkList > li.last .wrap::before {
        content: none; }
      .topPage .sec02 .linkList > li:hover .wrap::after, .branchSite.branchTopPage .sec02 .linkList > li:hover .wrap::after {
        opacity: 1; }

.topPage .sec03, .branchSite.branchTopPage .sec03 {
  background: url("../cmn_img/top/sec03_bg.jpg") no-repeat center bottom/cover; }

.topPage .sec06 .slider .slick-slide span::before, .branchSite.branchTopPage .sec06 .slider .slick-slide span::before {
  padding-top: 56.25%; }

.topPage .sec06 .slick-dots li, .branchSite.branchTopPage .sec06 .slick-dots li {
  margin: 0 2px !important; }
  @media screen and (max-width: 768px) {
    .topPage .sec06 .slick-dots li, .branchSite.branchTopPage .sec06 .slick-dots li {
      margin: 0 !important; } }

.topPage .sec06 .slick-dots::before, .branchSite.branchTopPage .sec06 .slick-dots::before {
  width: calc(100% - 18px) !important;
  left: 9px !important; }
  @media screen and (max-width: 768px) {
    .topPage .sec06 .slick-dots::before, .branchSite.branchTopPage .sec06 .slick-dots::before {
      width: calc(100% - 12px) !important;
      left: 6px !important; } }

@media screen and (max-width: 768px) {
  .topPage .sec07 .topicsList > li, .branchSite.branchTopPage .sec07 .topicsList > li {
    margin-bottom: 35px; } }

.topPage .sec07 .topicsList > li a, .branchSite.branchTopPage .sec07 .topicsList > li a {
  color: #fff; }
  .topPage .sec07 .topicsList > li a .thum, .branchSite.branchTopPage .sec07 .topicsList > li a .thum {
    -webkit-box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px;
    overflow: hidden; }
  .topPage .sec07 .topicsList > li a .ttl, .branchSite.branchTopPage .sec07 .topicsList > li a .ttl {
    margin-top: 20px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.7; }
    @media screen and (max-width: 768px) {
      .topPage .sec07 .topicsList > li a .ttl, .branchSite.branchTopPage .sec07 .topicsList > li a .ttl {
        font-size: 1.5rem;
        margin-top: 15px; } }
  .topPage .sec07 .topicsList > li a .tx, .branchSite.branchTopPage .sec07 .topicsList > li a .tx {
    line-height: 1.7;
    font-size: 1.2rem;
    margin-top: 3px; }
  .topPage .sec07 .topicsList > li a:hover .thum, .branchSite.branchTopPage .sec07 .topicsList > li a:hover .thum {
    -webkit-box-shadow: 0px 8px 14px 0px rgba(0, 0, 0, 0.19);
    box-shadow: 0px 8px 14px 0px rgba(0, 0, 0, 0.19);
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px); }

/*--------------------------------------------------------------------------------------------------------
	☆voicePage
--------------------------------------------------------------------------------------------------------*/
.voicePage_index .sec01 .inr {
  font-size: 0; }
  .voicePage_index .sec01 .inr .sideArea {
    width: 240px;
    display: inline-block;
    vertical-align: top; }
    @media screen and (max-width: 768px) {
      .voicePage_index .sec01 .inr .sideArea {
        width: 100%; } }
  .voicePage_index .sec01 .inr .mainArea {
    width: calc(100% - 240px);
    padding-left: 60px;
    display: inline-block;
    vertical-align: top; }
    @media screen and (max-width: 768px) {
      .voicePage_index .sec01 .inr .mainArea {
        width: 100%;
        padding: 0;
        margin-top: 50px; } }
    @media screen and (max-width: 768px) {
      .voicePage_index .sec01 .inr .mainArea .productList > li .wrap {
        border: 1px solid #ddd; } }

.voicePage_index .searchBtn a {
  width: 100%; }

.voicePage_index .openItem {
  display: block; }
  @media screen and (max-width: 768px) {
    .voicePage_index .openItem {
      display: none; } }

.voicePage_index .resultTx, .eatatePage_search .resultTx {
  font-weight: 500;
  font-size: 1.4rem; }

.voicePage_index .cateList, .eatatePage_search .cateList {
  margin-top: 15px;
  font-size: 0; }
  .voicePage_index .cateList > li, .eatatePage_search .cateList > li {
    display: inline-block;
    vertical-align: middle;
    margin: 3px;
    border-radius: 90px;
    font-size: 1.4rem;
    color: #223e69;
    padding: 4px 26px 4px 13px;
    border: 1px solid #223e69;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    @media screen and (max-width: 768px) {
      .voicePage_index .cateList > li, .eatatePage_search .cateList > li {
        font-size: 1.3rem; } }
    .voicePage_index .cateList > li span, .eatatePage_search .cateList > li span {
      display: block;
      width: 8px;
      height: 8px;
      top: 50%;
      margin-top: -4px;
      right: 12px;
      position: absolute;
      -webkit-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
      .voicePage_index .cateList > li span::before, .voicePage_index .cateList > li span::after, .eatatePage_search .cateList > li span::before, .eatatePage_search .cateList > li span::after {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: -4px;
        right: 0;
        width: 1px;
        height: 10px;
        background: #223e69;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .voicePage_index .cateList > li span::after, .eatatePage_search .cateList > li span::after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .voicePage_index .cateList > li span:hover, .eatatePage_search .cateList > li span:hover {
        opacity: 0.8;
        cursor: pointer; }

.voicePage_detail .secMain, .eatatePage_detail .secMain {
  margin-top: 80px; }
  @media screen and (max-width: 768px) {
    .voicePage_detail .secMain, .eatatePage_detail .secMain {
      margin-top: 60px; } }
  .voicePage_detail .secMain .inr, .eatatePage_detail .secMain .inr {
    overflow: hidden;
    zoom: 1; }
    @media screen and (max-width: 768px) {
      .voicePage_detail .secMain .inr, .eatatePage_detail .secMain .inr {
        overflow: inherit; } }
    .voicePage_detail .secMain .inr .boxL, .eatatePage_detail .secMain .inr .boxL {
      width: 40%;
      float: left; }
      @media screen and (max-width: 768px) {
        .voicePage_detail .secMain .inr .boxL, .eatatePage_detail .secMain .inr .boxL {
          width: 100%;
          margin: 0;
          float: none;
          margin-top: 35px; } }
      .voicePage_detail .secMain .inr .boxL .newTag, .eatatePage_detail .secMain .inr .boxL .newTag {
        display: inline-block;
        background: #df0023;
        color: #fff;
        font-size: 1.4rem;
        font-family: "Roboto", sans-serif !important;
        padding: 4px 8px;
        line-height: 1;
        margin-bottom: 5px; }
      .voicePage_detail .secMain .inr .boxL .subTtl, .eatatePage_detail .secMain .inr .boxL .subTtl {
        font-size: 1.6rem;
        color: #223e69;
        font-weight: 500; }
        @media screen and (max-width: 768px) {
          .voicePage_detail .secMain .inr .boxL .subTtl, .eatatePage_detail .secMain .inr .boxL .subTtl {
            font-size: 1.3rem; } }
      .voicePage_detail .secMain .inr .boxL .mainCopy, .eatatePage_detail .secMain .inr .boxL .mainCopy {
        font-family: "Noto Serif JP", serif !important;
        letter-spacing: 0.1em;
        margin-top: 5px;
        font-size: 2.8rem;
        line-height: 1.65; }
        @media screen and (max-width: 768px) {
          .voicePage_detail .secMain .inr .boxL .mainCopy, .eatatePage_detail .secMain .inr .boxL .mainCopy {
            font-size: 2.2rem; } }
      .voicePage_detail .secMain .inr .boxL .shareList, .eatatePage_detail .secMain .inr .boxL .shareList {
        margin-top: 20px;
        font-size: 0; }
        .voicePage_detail .secMain .inr .boxL .shareList > li, .eatatePage_detail .secMain .inr .boxL .shareList > li {
          display: inline-block;
          vertical-align: top;
          margin-right: 4px;
          width: 46px;
          -webkit-transition: all .3s ease-in-out;
          -o-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out; }
          @media screen and (max-width: 768px) {
            .voicePage_detail .secMain .inr .boxL .shareList > li, .eatatePage_detail .secMain .inr .boxL .shareList > li {
              width: 43px; } }
          .voicePage_detail .secMain .inr .boxL .shareList > li.copy, .eatatePage_detail .secMain .inr .boxL .shareList > li.copy {
            width: 137px; }
            @media screen and (max-width: 768px) {
              .voicePage_detail .secMain .inr .boxL .shareList > li.copy, .eatatePage_detail .secMain .inr .boxL .shareList > li.copy {
                width: 134px; } }
          .voicePage_detail .secMain .inr .boxL .shareList > li.favo, .eatatePage_detail .secMain .inr .boxL .shareList > li.favo {
            width: 98px; }
            @media screen and (max-width: 768px) {
              .voicePage_detail .secMain .inr .boxL .shareList > li.favo, .eatatePage_detail .secMain .inr .boxL .shareList > li.favo {
                width: 96px; } }
            .voicePage_detail .secMain .inr .boxL .shareList > li.favo .favorite, .eatatePage_detail .secMain .inr .boxL .shareList > li.favo .favorite {
              position: relative;
              width: 100%; }
          .voicePage_detail .secMain .inr .boxL .shareList > li:hover, .eatatePage_detail .secMain .inr .boxL .shareList > li:hover {
            opacity: 0.8; }
      .voicePage_detail .secMain .inr .boxL .infoTbl, .eatatePage_detail .secMain .inr .boxL .infoTbl {
        margin-top: 30px; }
        @media screen and (max-width: 768px) {
          .voicePage_detail .secMain .inr .boxL .infoTbl, .eatatePage_detail .secMain .inr .boxL .infoTbl {
            margin-top: 20px; } }
        .voicePage_detail .secMain .inr .boxL .infoTbl tr th, .eatatePage_detail .secMain .inr .boxL .infoTbl tr th {
          width: 115px; }
          @media screen and (max-width: 768px) {
            .voicePage_detail .secMain .inr .boxL .infoTbl tr th, .eatatePage_detail .secMain .inr .boxL .infoTbl tr th {
              width: 100px; } }
        .voicePage_detail .secMain .inr .boxL .infoTbl tr th, .voicePage_detail .secMain .inr .boxL .infoTbl tr td, .eatatePage_detail .secMain .inr .boxL .infoTbl tr th, .eatatePage_detail .secMain .inr .boxL .infoTbl tr td {
          vertical-align: top; }
          @media screen and (max-width: 768px) {
            .voicePage_detail .secMain .inr .boxL .infoTbl tr th, .voicePage_detail .secMain .inr .boxL .infoTbl tr td, .eatatePage_detail .secMain .inr .boxL .infoTbl tr th, .eatatePage_detail .secMain .inr .boxL .infoTbl tr td {
              font-size: 1.3rem; } }
          .voicePage_detail .secMain .inr .boxL .infoTbl tr th .link, .voicePage_detail .secMain .inr .boxL .infoTbl tr td .link, .eatatePage_detail .secMain .inr .boxL .infoTbl tr th .link, .eatatePage_detail .secMain .inr .boxL .infoTbl tr td .link {
            display: inline-block;
            text-decoration: underline;
            padding-right: 19px;
            background: url("../cmn_img/common/icon_link.png") no-repeat center right/12px 12px; }
            .voicePage_detail .secMain .inr .boxL .infoTbl tr th .link:hover, .voicePage_detail .secMain .inr .boxL .infoTbl tr td .link:hover, .eatatePage_detail .secMain .inr .boxL .infoTbl tr th .link:hover, .eatatePage_detail .secMain .inr .boxL .infoTbl tr td .link:hover {
              text-decoration: none; }
      .voicePage_detail .secMain .inr .boxL .bnrCq a, .eatatePage_detail .secMain .inr .boxL .bnrCq a {
        border-radius: 5px;
        overflow: hidden;
        border: 1px solid #ddd;
        margin-top: 30px;
        max-width: 390px;
        width: 100%;
        display: block; }
        @media screen and (max-width: 768px) {
          .voicePage_detail .secMain .inr .boxL .bnrCq a, .eatatePage_detail .secMain .inr .boxL .bnrCq a {
            margin-left: auto;
            margin-right: auto; } }
        .voicePage_detail .secMain .inr .boxL .bnrCq a:hover, .eatatePage_detail .secMain .inr .boxL .bnrCq a:hover {
          opacity: 0.8; }
      .voicePage_detail .secMain .inr .boxL .tagList, .eatatePage_detail .secMain .inr .boxL .tagList {
        margin-top: 20px; }
        .voicePage_detail .secMain .inr .boxL .tagList > li, .eatatePage_detail .secMain .inr .boxL .tagList > li {
          font-size: 1.4rem; }
          @media screen and (max-width: 768px) {
            .voicePage_detail .secMain .inr .boxL .tagList > li, .eatatePage_detail .secMain .inr .boxL .tagList > li {
              font-size: 1.2rem; } }
      .voicePage_detail .secMain .inr .boxL .cvBtn a, .eatatePage_detail .secMain .inr .boxL .cvBtn a {
        margin: 35px auto 0 0; }
      .voicePage_detail .secMain .inr .boxL .ancBtn a, .eatatePage_detail .secMain .inr .boxL .ancBtn a {
        max-width: 440px;
        width: 100%;
        margin-top: 25px;
        margin-left: 0; }
        @media screen and (max-width: 768px) {
          .voicePage_detail .secMain .inr .boxL .ancBtn a, .eatatePage_detail .secMain .inr .boxL .ancBtn a {
            margin-left: auto; } }
    .voicePage_detail .secMain .inr .boxR, .eatatePage_detail .secMain .inr .boxR {
      width: 55%;
      float: right;
      padding-right: 28px; }
      @media screen and (max-width: 768px) {
        .voicePage_detail .secMain .inr .boxR, .eatatePage_detail .secMain .inr .boxR {
          width: 100%;
          float: none;
          padding-right: 0; } }

.voicePage_detail .secMadori .madoriList, .eatatePage_detail .secMadori .madoriList {
  font-size: 0;
  text-align: center; }
  .voicePage_detail .secMadori .madoriList .in, .eatatePage_detail .secMadori .madoriList .in {
    border: 1px solid #ddd;
    margin-right: -1px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    overflow: inherit !important;
    padding-bottom: 20px; }
    .voicePage_detail .secMadori .madoriList .in .tx, .eatatePage_detail .secMadori .madoriList .in .tx {
      position: absolute;
      bottom: -30px;
      left: 0;
      font-size: 1.3rem;
      line-height: 1.6;
      width: 100%;
      text-align: left;
      z-index: 9;
      color: #111; }
      @media screen and (max-width: 768px) {
        .voicePage_detail .secMadori .madoriList .in .tx, .eatatePage_detail .secMadori .madoriList .in .tx {
          font-size: 1.1rem; } }
    .voicePage_detail .secMadori .madoriList .in p::before, .eatatePage_detail .secMadori .madoriList .in p::before {
      padding-top: 100%; }
    .voicePage_detail .secMadori .madoriList .in p > img, .eatatePage_detail .secMadori .madoriList .in p > img {
      -o-object-fit: contain;
      object-fit: contain; }

.voicePage_detail .secFair, .eatatePage_detail .secFair {
  text-align: center; }
  .voicePage_detail .secFair .bnr a, .eatatePage_detail .secFair .bnr a {
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    max-width: 480px;
    margin: 0 auto;
    display: block;
    width: 100%; }
    .voicePage_detail .secFair .bnr a:hover, .eatatePage_detail .secFair .bnr a:hover {
      -webkit-box-shadow: 0px 8px 14px 0px rgba(0, 0, 0, 0.19);
      box-shadow: 0px 8px 14px 0px rgba(0, 0, 0, 0.19);
      -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
      transform: translateY(5px); }

.voicePage_detail .secEvent .eventList li .wrap, .eatatePage_detail .secEvent .eventList li .wrap {
  width: 500px;
  color: #111;
  text-align: left; }
  @media screen and (max-width: 768px) {
    .voicePage_detail .secEvent .eventList li .wrap, .eatatePage_detail .secEvent .eventList li .wrap {
      width: 280px; } }

.voicePage_detail .secInterview .copy, .eatatePage_detail .secInterview .copy {
  text-align: center;
  font-family: "Noto Serif JP", serif !important;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  line-height: 1.8; }
  @media screen and (max-width: 768px) {
    .voicePage_detail .secInterview .copy, .eatatePage_detail .secInterview .copy {
      font-size: 1.6rem; } }

.voicePage_detail .secAccess .accessList > li, .eatatePage_detail .secAccess .accessList > li {
  padding: 20px; }
  @media screen and (max-width: 768px) {
    .voicePage_detail .secAccess .accessList > li, .eatatePage_detail .secAccess .accessList > li {
      padding: 13px; } }
  .voicePage_detail .secAccess .accessList > li .tx, .eatatePage_detail .secAccess .accessList > li .tx {
    font-size: 1.3rem;
    line-height: 1.8; }
    @media screen and (max-width: 768px) {
      .voicePage_detail .secAccess .accessList > li .tx, .eatatePage_detail .secAccess .accessList > li .tx {
        font-size: 1.2rem;
        margin-top: -5px; } }

.voicePage_detail.modelhouse .secMain .inr .boxL, .eatatePage_detail.modelhouse .secMain .inr .boxL {
  width: 100%;
  font-size: 0; }
  .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap {
    width: calc(100% - 380px);
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #ddd;
    padding-right: 40px; }
    @media screen and (max-width: 768px) {
      .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap {
        width: 100%;
        padding-right: 0;
        border: none; } }
    .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl {
      margin-top: 20px; }
      .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li {
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
        margin-right: 25px; }
        @media screen and (max-width: 768px) {
          .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li {
            display: block;
            margin-top: 0; } }
        .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li.last, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li.last {
          margin-right: 0; }
        .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li .ttl, .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li .tx, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li .ttl, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li .tx {
          display: inline-block;
          vertical-align: middle;
          font-size: 1.4rem;
          padding: 5px 0;
          line-height: 1.7; }
          @media screen and (max-width: 768px) {
            .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li .ttl, .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li .tx, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li .ttl, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li .tx {
              font-size: 1.3rem; } }
        .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li .ttl, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li .ttl {
          margin-right: 10px;
          font-weight: 500; }
          @media screen and (max-width: 768px) {
            .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li .ttl, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap .infoTbl li .ttl {
              width: 100px;
              margin-right: 0; } }
    .voicePage_detail.modelhouse .secMain .inr .boxL .txWrap .tagList, .eatatePage_detail.modelhouse .secMain .inr .boxL .txWrap .tagList {
      margin-top: 20px; }
  .voicePage_detail.modelhouse .secMain .inr .boxL .btnWrap, .eatatePage_detail.modelhouse .secMain .inr .boxL .btnWrap {
    width: 380px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 40px; }
    @media screen and (max-width: 768px) {
      .voicePage_detail.modelhouse .secMain .inr .boxL .btnWrap, .eatatePage_detail.modelhouse .secMain .inr .boxL .btnWrap {
        width: 100%;
        padding-left: 0; } }
    .voicePage_detail.modelhouse .secMain .inr .boxL .btnWrap .cvBtn a, .eatatePage_detail.modelhouse .secMain .inr .boxL .btnWrap .cvBtn a {
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .voicePage_detail.modelhouse .secMain .inr .boxL .btnWrap .cvBtn a, .eatatePage_detail.modelhouse .secMain .inr .boxL .btnWrap .cvBtn a {
          margin-top: 30px; } }

.voicePage_detail.modelhouse .secMain .imginfoWrap, .eatatePage_detail.modelhouse .secMain .imginfoWrap {
  margin-top: 80px; }
  @media screen and (max-width: 768px) {
    .voicePage_detail.modelhouse .secMain .imginfoWrap, .eatatePage_detail.modelhouse .secMain .imginfoWrap {
      margin-top: 60px; } }
  .voicePage_detail.modelhouse .secMain .imginfoWrap .inr02, .eatatePage_detail.modelhouse .secMain .imginfoWrap .inr02 {
    font-size: 0;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .voicePage_detail.modelhouse .secMain .imginfoWrap .inr02, .eatatePage_detail.modelhouse .secMain .imginfoWrap .inr02 {
        width: 100%; } }
    .voicePage_detail.modelhouse .secMain .imginfoWrap .inr02 .gaBox, .eatatePage_detail.modelhouse .secMain .imginfoWrap .inr02 .gaBox {
      width: 48%;
      margin-right: 4%;
      display: inline-block;
      vertical-align: top;
      text-align: left; }
      @media screen and (max-width: 768px) {
        .voicePage_detail.modelhouse .secMain .imginfoWrap .inr02 .gaBox, .eatatePage_detail.modelhouse .secMain .imginfoWrap .inr02 .gaBox {
          width: calc(100% - 40px);
          margin: 0 auto 60px auto;
          display: block; } }
    .voicePage_detail.modelhouse .secMain .imginfoWrap .inr02 .vrBox, .eatatePage_detail.modelhouse .secMain .imginfoWrap .inr02 .vrBox {
      width: 48%;
      display: inline-block;
      vertical-align: top;
      text-align: left; }
      @media screen and (max-width: 768px) {
        .voicePage_detail.modelhouse .secMain .imginfoWrap .inr02 .vrBox, .eatatePage_detail.modelhouse .secMain .imginfoWrap .inr02 .vrBox {
          width: 100%; } }
      .voicePage_detail.modelhouse .secMain .imginfoWrap .inr02 .vrBox .youtubeWrap, .eatatePage_detail.modelhouse .secMain .imginfoWrap .inr02 .vrBox .youtubeWrap {
        padding-top: 80%; }
        @media screen and (max-width: 768px) {
          .voicePage_detail.modelhouse .secMain .imginfoWrap .inr02 .vrBox .youtubeWrap, .eatatePage_detail.modelhouse .secMain .imginfoWrap .inr02 .vrBox .youtubeWrap {
            padding-top: 135%; } }

.eatatePage_detail .secMain .inr .boxL .infoTbl tr th {
  width: 140px; }
  @media screen and (max-width: 768px) {
    .eatatePage_detail .secMain .inr .boxL .infoTbl tr th {
      width: 130px; } }

.eatatePage_detail .secInfo table th, .eatatePage_detail .secInfo table td {
  font-size: 1.2rem !important;
  padding: 10px !important; }
  @media screen and (max-width: 768px) {
    .eatatePage_detail .secInfo table th, .eatatePage_detail .secInfo table td {
      font-size: 1.1rem !important; } }

@media screen and (max-width: 768px) {
  .eatatePage_detail .secInfo table th {
    padding: 5px !important; } }

/*--------------------------------------------------------------------------------------------------------
	☆eventPage
--------------------------------------------------------------------------------------------------------*/
.eventPage_index .sec01 .slider .thum {
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin-top: -15px; }
  @media screen and (max-width: 768px) {
    .eventPage_index .sec01 .slider .thum {
      margin-top: -12px; } }

.eventPage_index .sec01 .slider .ttl a span {
  font-family: "Noto Serif JP", serif !important;
  font-size: 2.2rem;
  margin-top: 20px; }
  @media screen and (max-width: 768px) {
    .eventPage_index .sec01 .slider .ttl a span {
      font-size: 1.5rem; } }

.eventPage_index .sec01 .slider .tx {
  font-size: 1.4rem;
  color: #111;
  text-align: left; }
  @media screen and (max-width: 768px) {
    .eventPage_index .sec01 .slider .tx {
      font-size: 1.2rem; } }

.eventPage_index .sec02 {
  padding: 100px 0;
  background: url("../cmn_img/event/sec01_bg.jpg") no-repeat center bottom/cover; }

.eventPage_list .sec01 .searchBox, .eatatePage_search .sec01 .searchBox {
  margin-top: 50px; }
  .eventPage_list .sec01 .searchBox .ttl, .eatatePage_search .sec01 .searchBox .ttl {
    text-align: center;
    color: #223e69;
    font-weight: 500;
    font-size: 1.8rem; }
    @media screen and (max-width: 768px) {
      .eventPage_list .sec01 .searchBox .ttl, .eatatePage_search .sec01 .searchBox .ttl {
        font-size: 1.5rem; } }
  .eventPage_list .sec01 .searchBox .box, .eatatePage_search .sec01 .searchBox .box {
    background: #eff2f7;
    padding: 35px;
    border-radius: 5px;
    overflow: hidden;
    margin-top: 15px; }
    @media screen and (max-width: 768px) {
      .eventPage_list .sec01 .searchBox .box, .eatatePage_search .sec01 .searchBox .box {
        padding: 20px; } }
    .eventPage_list .sec01 .searchBox .box .wrap, .eatatePage_search .sec01 .searchBox .box .wrap {
      font-size: 0; }
      .eventPage_list .sec01 .searchBox .box .wrap.bdOn, .eatatePage_search .sec01 .searchBox .box .wrap.bdOn {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #ddd; }
      .eventPage_list .sec01 .searchBox .box .wrap .boxTtl, .eatatePage_search .sec01 .searchBox .box .wrap .boxTtl {
        width: 160px;
        display: inline-block;
        vertical-align: middle;
        font-size: 1.4rem;
        font-weight: 500; }
        @media screen and (max-width: 768px) {
          .eventPage_list .sec01 .searchBox .box .wrap .boxTtl, .eatatePage_search .sec01 .searchBox .box .wrap .boxTtl {
            width: 100%;
            text-align: center;
            margin-bottom: 10px; } }
      .eventPage_list .sec01 .searchBox .box .wrap .search, .eatatePage_search .sec01 .searchBox .box .wrap .search {
        width: calc(100% - 160px);
        display: inline-block;
        vertical-align: middle;
        font-size: 1.4rem; }
        @media screen and (max-width: 768px) {
          .eventPage_list .sec01 .searchBox .box .wrap .search, .eatatePage_search .sec01 .searchBox .box .wrap .search {
            width: 100%;
            font-size: 1.3rem;
            text-align: center; } }
        .eventPage_list .sec01 .searchBox .box .wrap .search .inputWrap, .eatatePage_search .sec01 .searchBox .box .wrap .search .inputWrap {
          display: inline-block;
          position: relative; }
          @media screen and (max-width: 768px) {
            .eventPage_list .sec01 .searchBox .box .wrap .search .inputWrap, .eatatePage_search .sec01 .searchBox .box .wrap .search .inputWrap {
              width: 120px; } }
          .eventPage_list .sec01 .searchBox .box .wrap .search .inputWrap .ui-datepicker-trigger, .eatatePage_search .sec01 .searchBox .box .wrap .search .inputWrap .ui-datepicker-trigger {
            position: absolute;
            top: 14px;
            right: 10px;
            width: 20px; }
        .eventPage_list .sec01 .searchBox .box .wrap .search .checkList, .eatatePage_search .sec01 .searchBox .box .wrap .search .checkList {
          text-align: left; }
          .eventPage_list .sec01 .searchBox .box .wrap .search .checkList > li, .eatatePage_search .sec01 .searchBox .box .wrap .search .checkList > li {
            margin: 3px 25px 3px 0;
            display: inline-block;
            vertical-align: middle; }
            @media screen and (max-width: 768px) {
              .eventPage_list .sec01 .searchBox .box .wrap .search .checkList > li, .eatatePage_search .sec01 .searchBox .box .wrap .search .checkList > li {
                margin-top: 0;
                margin-bottom: 0;
                font-size: 1.2rem; } }
            .eventPage_list .sec01 .searchBox .box .wrap .search .checkList > li .special, .eatatePage_search .sec01 .searchBox .box .wrap .search .checkList > li .special {
              display: inline-block;
              padding-left: 23px;
              background: url("../cmn_img/common/icon_ribon.png") no-repeat center left/16px 19px; }
  .eventPage_list .sec01 .searchBox .btn input[type="submit"], .eatatePage_search .sec01 .searchBox .btn input[type="submit"] {
    font-size: 1.4rem;
    padding: 10px;
    width: 220px;
    margin-top: 30px; }

.eventPage_list .sec01 .eventList li .wrap, .eatatePage_search .sec01 .eventList li .wrap {
  border: 1px solid #ddd; }

@media screen and (max-width: 768px) {
  .eventPage_list .sec01 .openItem, .eatatePage_search .sec01 .openItem {
    display: none;
    margin-bottom: 20px; } }

.eventPage_list .sec01 .contactBox, .eatatePage_search .sec01 .contactBox {
  max-width: 800px;
  width: 100%;
  margin: 80px auto 0;
  text-align: center;
  /*background: url("../cmn_img/common/mooth01.png") no-repeat right -20px bottom -10px / 145px 169px;*/ }
  @media screen and (max-width: 768px) {
    .eventPage_list .sec01 .contactBox, .eatatePage_search .sec01 .contactBox {
      background-size: 80px 94px;
      background-position: right -20px bottom -5px;
      margin-top: 60px; } }
  .eventPage_list .sec01 .contactBox .ttl, .eatatePage_search .sec01 .contactBox .ttl {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.6; }
    @media screen and (max-width: 768px) {
      .eventPage_list .sec01 .contactBox .ttl, .eatatePage_search .sec01 .contactBox .ttl {
        font-size: 1.4rem; } }
  .eventPage_list .sec01 .contactBox .tx, .eatatePage_search .sec01 .contactBox .tx {
    margin-top: 5px;
    font-size: 1.3rem;
    line-height: 1.7; }
    @media screen and (max-width: 768px) {
      .eventPage_list .sec01 .contactBox .tx, .eatatePage_search .sec01 .contactBox .tx {
        font-size: 1.2rem;
        text-align: left; } }

.eventPage_detail .sec01 {
  background: #223e69; }
  .eventPage_detail .sec01 .inr {
    font-size: 0;
    padding: 70px 0; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .sec01 .inr {
        padding: 60px 0; } }
    .eventPage_detail .sec01 .inr .boxL {
      width: 45%;
      margin-right: 5%;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 768px) {
        .eventPage_detail .sec01 .inr .boxL {
          width: 100%;
          margin: 0; } }
      .eventPage_detail .sec01 .inr .boxL .cate {
        font-size: 1.5rem;
        font-weight: 500;
        color: #223e69;
        background: #fff;
        border-radius: 5px;
        overflow: hidden;
        display: inline-block;
        padding: 4px 12px;
        line-height: 1; }
        @media screen and (max-width: 768px) {
          .eventPage_detail .sec01 .inr .boxL .cate {
            font-size: 1.4rem; } }
      .eventPage_detail .sec01 .inr .boxL .ttl {
        font-size: 2.6rem;
        color: #fff;
        letter-spacing: 0.1em;
        font-family: "Noto Serif JP", serif !important;
        line-height: 1.6;
        margin-top: 15px;
        display: block; }
        @media screen and (max-width: 768px) {
          .eventPage_detail .sec01 .inr .boxL .ttl {
            font-size: 2.2rem; } }
      .eventPage_detail .sec01 .inr .boxL .tbl {
        margin-top: 30px; }
        .eventPage_detail .sec01 .inr .boxL .tbl tr {
          border-color: #5a6e8c; }
          .eventPage_detail .sec01 .inr .boxL .tbl tr th {
            width: 15%; }
            @media screen and (max-width: 768px) {
              .eventPage_detail .sec01 .inr .boxL .tbl tr th {
                width: 70px !important; } }
          .eventPage_detail .sec01 .inr .boxL .tbl tr th, .eventPage_detail .sec01 .inr .boxL .tbl tr td {
            font-size: 1.4rem;
            color: #fff;
            border-color: #5a6e8c; }
            @media screen and (max-width: 768px) {
              .eventPage_detail .sec01 .inr .boxL .tbl tr th, .eventPage_detail .sec01 .inr .boxL .tbl tr td {
                font-size: 1.3rem;
                display: table-cell;
                padding: 13px 8px !important; } }
            .eventPage_detail .sec01 .inr .boxL .tbl tr th a, .eventPage_detail .sec01 .inr .boxL .tbl tr td a {
              color: #fff; }
    .eventPage_detail .sec01 .inr .boxR {
      width: 50%;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 768px) {
        .eventPage_detail .sec01 .inr .boxR {
          width: 100%;
          margin-top: 35px; } }
      .eventPage_detail .sec01 .inr .boxR > p {
        border-radius: 5px;
        overflow: hidden; }
  .eventPage_detail .sec01 .cvArea {
    padding: 50px 0; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .sec01 .cvArea {
        padding: 30px 0; } }
    @media screen and (max-width: 768px) {
      .eventPage_detail .sec01 .cvArea .cvBtn {
        width: calc(100% - 40px);
        margin: 0 auto; } }

.eventPage_detail .sec04 .productList > li {
  font-size: 0; }
  .eventPage_detail .sec04 .productList > li .thumList {
    width: 50%;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .sec04 .productList > li .thumList {
        width: 100%; } }
  .eventPage_detail .sec04 .productList > li .txWrap {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    padding: 10px; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .sec04 .productList > li .txWrap {
        padding: 0;
        width: 100%; } }
  .eventPage_detail .sec04 .productList > li .cmn_boxBtn {
    border-radius: 5px;
    overflow: hidden;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    width: calc(100% - 60px);
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .sec04 .productList > li .cmn_boxBtn {
        width: 100%; } }

.eventPage_detail .sec05 .wrap {
  font-size: 0; }
  .eventPage_detail .sec05 .wrap .boxL, .eventPage_detail .sec05 .wrap .boxR {
    width: 47.5%;
    display: inline-block;
    vertical-align: top; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .sec05 .wrap .boxL, .eventPage_detail .sec05 .wrap .boxR {
        width: 100%; } }
  .eventPage_detail .sec05 .wrap .boxL {
    margin-right: 5%; }
    @media screen and (max-width: 768px) {
      .eventPage_detail .sec05 .wrap .boxL {
        margin: 0 0 35px; } }
    .eventPage_detail .sec05 .wrap .boxL .tbl tr th {
      width: 25%; }

/*--------------------------------------------------------------------------------------------------------
	☆technology
--------------------------------------------------------------------------------------------------------*/
.detail_windowPage .sec01 .img01 {
  max-width: 660px;
  width: 100%;
  margin: 35px auto 0 auto; }

@media screen and (max-width: 768px) {
  .detail_windowPage .sec02 .goodBox {
    padding: 30px 20px; } }

.detail_windowPage .sec02 .goodBox .logo {
  max-width: 360px;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .detail_windowPage .sec02 .goodBox .logo {
      max-width: 180px; } }

.detail_windowPage .sec02 .goodBox .ttl {
  font-family: "Noto Serif JP", serif !important;
  font-size: 2.0rem;
  margin-top: 15px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .detail_windowPage .sec02 .goodBox .ttl {
      font-size: 1.4rem; } }

.detail_windowPage .sec02, .detail_windowPage .sec03, .detail_windowPage .sec04 {
  background: #eff2f7;
  padding-bottom: 100px; }
  @media screen and (max-width: 768px) {
    .detail_windowPage .sec02, .detail_windowPage .sec03, .detail_windowPage .sec04 {
      padding-bottom: 60px; } }
  .detail_windowPage .sec02 .mv, .detail_windowPage .sec03 .mv, .detail_windowPage .sec04 .mv {
    width: 100%;
    height: 380px;
    background: no-repeat center center / cover; }
    @media screen and (max-width: 768px) {
      .detail_windowPage .sec02 .mv, .detail_windowPage .sec03 .mv, .detail_windowPage .sec04 .mv {
        height: auto;
        padding-top: 66%; } }
  .detail_windowPage .sec02 .inr, .detail_windowPage .sec03 .inr, .detail_windowPage .sec04 .inr {
    margin-top: -50px;
    background: #fff;
    padding: 45px 60px 60px;
    -webkit-box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .detail_windowPage .sec02 .inr, .detail_windowPage .sec03 .inr, .detail_windowPage .sec04 .inr {
        padding: 25px 20px 30px;
        margin-top: -25px; } }
    .detail_windowPage .sec02 .inr .ttlArea, .detail_windowPage .sec03 .inr .ttlArea, .detail_windowPage .sec04 .inr .ttlArea {
      text-align: center;
      margin-bottom: 30px; }
      @media screen and (max-width: 768px) {
        .detail_windowPage .sec02 .inr .ttlArea, .detail_windowPage .sec03 .inr .ttlArea, .detail_windowPage .sec04 .inr .ttlArea {
          margin-bottom: 20px; } }
      .detail_windowPage .sec02 .inr .ttlArea .icon, .detail_windowPage .sec03 .inr .ttlArea .icon, .detail_windowPage .sec04 .inr .ttlArea .icon {
        width: 130px;
        display: block;
        margin: 0 auto 15px; }
        @media screen and (max-width: 768px) {
          .detail_windowPage .sec02 .inr .ttlArea .icon, .detail_windowPage .sec03 .inr .ttlArea .icon, .detail_windowPage .sec04 .inr .ttlArea .icon {
            width: 90px; } }
      .detail_windowPage .sec02 .inr .ttlArea .subCopy, .detail_windowPage .sec03 .inr .ttlArea .subCopy, .detail_windowPage .sec04 .inr .ttlArea .subCopy {
        font-family: "Noto Serif JP", serif !important;
        margin-top: -30px;
        font-size: 1.6rem;
        letter-spacing: 0.15em;
        line-height: 1.6; }
        @media screen and (max-width: 768px) {
          .detail_windowPage .sec02 .inr .ttlArea .subCopy, .detail_windowPage .sec03 .inr .ttlArea .subCopy, .detail_windowPage .sec04 .inr .ttlArea .subCopy {
            letter-spacing: 0.1em; } }
        @media screen and (max-width: 768px) {
          .detail_windowPage .sec02 .inr .ttlArea .subCopy, .detail_windowPage .sec03 .inr .ttlArea .subCopy, .detail_windowPage .sec04 .inr .ttlArea .subCopy {
            font-size: 1.4rem;
            margin-top: -20px; } }

@media screen and (max-width: 768px) {
  .detail_windowPage .sec05 .box_03 .img01 {
    padding: 0; } }

.detail_windowPage .cmnLinkSec .linkList > li:nth-child(2) a {
  background-image: none;
  background-color: #eff2f7; }

@media screen and (max-width: 768px) {
  .aseismicPage .sec01 .box_01 table th, .aseismicPage .sec01 .box_01 table td {
    display: table-cell;
    font-size: 1.0rem;
    padding: 6px; } }

@media screen and (max-width: 768px) {
  .aseismicPage .sec01 .box_01 table th.w30, .aseismicPage .sec01 .box_01 table td.w30 {
    width: 90px !important; } }

.aseismicPage .sec01 .box_02 .stepList > li {
  width: 32%;
  display: inline-block;
  vertical-align: top;
  padding: 25px;
  background: #eff2f7;
  text-align: center;
  position: relative;
  margin-right: 2%; }
  @media screen and (max-width: 768px) {
    .aseismicPage .sec01 .box_02 .stepList > li {
      padding: 15px;
      width: 48.5%; } }
  .aseismicPage .sec01 .box_02 .stepList > li::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -9%;
    background: no-repeat center center / cover;
    width: 34px;
    height: 18px;
    z-index: 9; }
    @media screen and (max-width: 768px) {
      .aseismicPage .sec01 .box_02 .stepList > li::before {
        width: 28px;
        height: 15px;
        right: -11%; } }
  .aseismicPage .sec01 .box_02 .stepList > li.last {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    .aseismicPage .sec01 .box_02 .stepList > li:nth-child(1) {
      margin-right: 3%; } }
  .aseismicPage .sec01 .box_02 .stepList > li:nth-child(1)::before {
    background-image: url("../cmn_img/technology/aseismic/sec01_icon02.png"); }
  @media screen and (max-width: 768px) {
    .aseismicPage .sec01 .box_02 .stepList > li:nth-child(2) {
      margin-right: 0; } }
  .aseismicPage .sec01 .box_02 .stepList > li:nth-child(2)::before {
    background-image: url("../cmn_img/technology/aseismic/sec01_icon01.png"); }
  @media screen and (max-width: 768px) {
    .aseismicPage .sec01 .box_02 .stepList > li:nth-child(3) {
      width: 100%;
      margin-top: 3%; } }
  .aseismicPage .sec01 .box_02 .stepList > li:nth-child(3)::before {
    content: none; }
  .aseismicPage .sec01 .box_02 .stepList > li .ttl {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.6; }
    @media screen and (max-width: 768px) {
      .aseismicPage .sec01 .box_02 .stepList > li .ttl {
        font-size: 1.3rem; } }
    .aseismicPage .sec01 .box_02 .stepList > li .ttl span {
      display: block;
      font-size: 1.3rem; }
      @media screen and (max-width: 768px) {
        .aseismicPage .sec01 .box_02 .stepList > li .ttl span {
          font-size: 1.1rem; } }
  .aseismicPage .sec01 .box_02 .stepList > li .numTx {
    font-size: 2.8rem;
    color: #223e69;
    line-height: 1.6; }
    @media screen and (max-width: 768px) {
      .aseismicPage .sec01 .box_02 .stepList > li .numTx {
        font-size: 2.2rem; } }
    .aseismicPage .sec01 .box_02 .stepList > li .numTx span {
      font-size: 1.6rem;
      color: #223e69; }
      @media screen and (max-width: 768px) {
        .aseismicPage .sec01 .box_02 .stepList > li .numTx span {
          font-size: 1.4rem; } }
  .aseismicPage .sec01 .box_02 .stepList > li .tx {
    font-size: 1.2rem;
    text-align: left;
    line-height: 1.7; }
    @media screen and (max-width: 768px) {
      .aseismicPage .sec01 .box_02 .stepList > li .tx {
        font-size: 1.1rem; } }

.aseismicPage .sec01 .box_04 .img01 {
  position: relative; }
  .aseismicPage .sec01 .box_04 .img01 span {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    padding: 2px 10px;
    font-size: 1.3rem;
    background: #eff2f7;
    font-weight: 500; }
    @media screen and (max-width: 768px) {
      .aseismicPage .sec01 .box_04 .img01 span {
        padding: 0px 5px;
        font-size: 1.1rem; } }

.aseismicPage .cmnLinkSec .linkList > li:nth-child(4) a {
  background-image: none;
  background-color: #eff2f7; }

.endurancePage .sec01 .img01 {
  max-width: 477px;
  width: 100%;
  margin: 0 auto; }

.endurancePage .sec02 .box_01 .img01 {
  max-width: 340px;
  width: 100%;
  margin: 0 auto; }

.endurancePage .sec02 .box_01 .img05 {
  max-width: 480px;
  width: 100%;
  margin: 30px auto  0 auto; }

.endurancePage .sec02 .box_02 .cautionBox {
  padding: 20px 15px 25px; }

.endurancePage .sec02 .box_02 .btn a {
  margin-left: 0; }
  @media screen and (max-width: 768px) {
    .endurancePage .sec02 .box_02 .btn a {
      margin-left: auto; } }

.endurancePage .cmnLinkSec .linkList > li:nth-child(5) a {
  background-image: none;
  background-color: #eff2f7; }

.resistantPage .sec01 .box_01 .btn a {
  margin-left: 0; }
  @media screen and (max-width: 768px) {
    .resistantPage .sec01 .box_01 .btn a {
      margin-left: auto; } }

.resistantPage .box_03 .tbl th, .resistantPage .box_03 .tbl td {
  padding: 6px;
  font-size: 1.2rem; }
  @media screen and (max-width: 768px) {
    .resistantPage .box_03 .tbl th, .resistantPage .box_03 .tbl td {
      display: table-cell; } }

@media screen and (max-width: 768px) {
  .resistantPage .box_03 .tbl th {
    width: 80px !important; } }

.resistantPage .cmnLinkSec .linkList > li:nth-child(6) a {
  background-image: none;
  background-color: #eff2f7; }

.qualityPage .sec02 .img01 {
  max-width: 540px;
  width: 100%;
  margin: 30px auto 0; }

.qualityPage .sec03 .cmn_mvArea {
  background-position: center top 28%; }
  @media screen and (max-width: 768px) {
    .qualityPage .sec03 .cmn_mvArea {
      background-position: center center; } }

.qualityPage .sec03 .sList > li {
  font-size: 0;
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4; }
  @media screen and (max-width: 768px) {
    .qualityPage .sec03 .sList > li {
      width: 100%; } }
  .qualityPage .sec03 .sList > li .enTx {
    font-size: 1.8rem;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 768px) {
      .qualityPage .sec03 .sList > li .enTx {
        font-size: 1.2rem; } }
    .qualityPage .sec03 .sList > li .enTx:first-letter {
      font-size: 2.4rem;
      color: #223e69; }
      @media screen and (max-width: 768px) {
        .qualityPage .sec03 .sList > li .enTx:first-letter {
          font-size: 1.8rem; } }
  .qualityPage .sec03 .sList > li .tx {
    font-size: 1.4rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-top: 5px; }
    @media screen and (max-width: 768px) {
      .qualityPage .sec03 .sList > li .tx {
        font-size: 1.2rem;
        margin-left: 5px; } }

.qualityPage .cmnLinkSec .linkList > li:nth-child(7) a {
  background-image: none;
  background-color: #eff2f7; }

.universalPage .cmnLinkSec .linkList > li:nth-child(8) a {
  background-image: none;
  background-color: #eff2f7; }

.conceptPage .sec01 .boxList > li {
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .conceptPage .sec01 .boxList > li {
      margin-bottom: 30px; } }
  .conceptPage .sec01 .boxList > li .txBox {
    position: relative;
    z-index: 9;
    padding: 50px;
    background: #fff;
    width: calc(100% - 100px);
    margin: -60px auto 0;
    border-radius: 5px;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .conceptPage .sec01 .boxList > li .txBox {
        margin-top: -30px;
        padding: 25px 0;
        width: calc(100% - 40px); } }
  .conceptPage .sec01 .boxList > li.last {
    margin-bottom: 0; }
  .conceptPage .sec01 .boxList > li.box_03 .btn a {
    width: 430px; }
    @media screen and (max-width: 768px) {
      .conceptPage .sec01 .boxList > li.box_03 .btn a {
        width: 100%; } }

.conceptPage .cmnLinkSec .linkList > li:nth-child(1) a {
  background-image: none;
  background-color: #eff2f7; }

.super_insulatedPage .sec01 .img01 {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .super_insulatedPage .sec01 .img01 img {
      max-width: 230px;
      width: 100%;
      margin: 0 auto; } }

@media screen and (max-width: 768px) {
  .super_insulatedPage .sec01 .img02 {
    max-width: 200px;
    width: 100%;
    margin: 0 auto;
    display: block; } }

.super_insulatedPage .sec02 .img01 {
  max-width: 440px;
  width: 100%;
  margin: 20px auto 0; }

.super_insulatedPage .cmnLinkSec .linkList > li:nth-child(3) a {
  background-image: none;
  background-color: #eff2f7; }

.event_inPage .eventCvBtn {
  max-width: 480px;
  width: 100%;
  margin: 0 auto; }
  .event_inPage .eventCvBtn a {
    display: block;
    background: rgba(0, 0, 0, 0) url("../cmn_img/common/arw01.png") no-repeat center right 15px/20px 20px;
    padding: 10px;
    font-size: 0;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #223e69; }
    @media screen and (max-width: 768px) {
      .event_inPage .eventCvBtn a {
        padding: 7px; } }
    .event_inPage .eventCvBtn a .icon {
      width: 100px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 25px; }
      @media screen and (max-width: 768px) {
        .event_inPage .eventCvBtn a .icon {
          width: 65px;
          margin-right: 15px; } }
    .event_inPage .eventCvBtn a .tx {
      width: calc(100% - 125px);
      font-size: 1.6rem;
      font-weight: 500;
      display: inline-block;
      vertical-align: middle;
      line-height: 1.7;
      -webkit-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
      @media screen and (max-width: 768px) {
        .event_inPage .eventCvBtn a .tx {
          font-size: 1.4rem;
          width: calc(100% - 80px); } }
    .event_inPage .eventCvBtn a:hover {
      background-color: #223e69;
      background-image: url("../cmn_img/common/arw01_wh.png");
      background-position: center right 10px; }
      .event_inPage .eventCvBtn a:hover .tx {
        color: #fff; }
  .event_inPage .eventCvBtn.wh a {
    border-color: #fff;
    background-image: url("../cmn_img/common/arw01_wh.png"); }
    .event_inPage .eventCvBtn.wh a .tx {
      color: #fff; }

.event_inPage .secIntr .txBox {
  text-align: left; }
  @media screen and (max-width: 768px) {
    .event_inPage .secIntr .txBox {
      text-align: center; } }
  .event_inPage .secIntr .txBox .cate {
    background: #223e69;
    border-radius: 3px;
    color: #fff;
    line-height: 1;
    padding: 5px 8px 6px;
    display: inline-block;
    font-size: 1.4rem;
    margin-bottom: 15px; }
  .event_inPage .secIntr .txBox .ttl {
    text-align: left; }
    @media screen and (max-width: 768px) {
      .event_inPage .secIntr .txBox .ttl {
        text-align: center; } }

.event_inPage .secVoice .questionBox .qList > li {
  padding: 25px;
  position: relative;
  overflow: inherit;
  line-height: 1.7;
  font-size: 1.5rem; }
  @media screen and (max-width: 768px) {
    .event_inPage .secVoice .questionBox .qList > li {
      padding: 20px 15px;
      font-size: 1.3rem; } }
  .event_inPage .secVoice .questionBox .qList > li::before {
    content: "";
    position: absolute;
    top: -7px;
    right: 20px;
    background: url("../../lib/cmn_img/event/icon_question.png") no-repeat center center/cover;
    width: 25px;
    height: 25px; }
    @media screen and (max-width: 768px) {
      .event_inPage .secVoice .questionBox .qList > li::before {
        width: 20px;
        height: 20px;
        right: 15px; } }

.event_inPage .secVoice .questionBox .qList.mark > li::before {
  background-image: url("../../lib/cmn_img/event/icon_check.png"); }

.event_inPage .secVoice .voiceBox .voiceList > li {
  font-size: 0;
  margin-bottom: 10px; }
  .event_inPage .secVoice .voiceBox .voiceList > li.last {
    margin-bottom: 0; }
  .event_inPage .secVoice .voiceBox .voiceList > li .icon {
    width: 80px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 768px) {
      .event_inPage .secVoice .voiceBox .voiceList > li .icon {
        width: 55px;
        margin-right: 15px; } }
  .event_inPage .secVoice .voiceBox .voiceList > li .txBox {
    width: calc(100% - 100px);
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border-radius: 5px;
    background: #eff2f7;
    padding: 15px 20px; }
    @media screen and (max-width: 768px) {
      .event_inPage .secVoice .voiceBox .voiceList > li .txBox {
        width: calc(100% - 75px);
        padding: 12px 15px; } }
    .event_inPage .secVoice .voiceBox .voiceList > li .txBox::before {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      top: 50%;
      margin-top: -5px;
      left: -12px;
      border-style: solid;
      border-width: 7.5px 12px 7.5px 0;
      border-color: transparent #eff2f7 transparent transparent; }
      @media screen and (max-width: 768px) {
        .event_inPage .secVoice .voiceBox .voiceList > li .txBox::before {
          border-width: 7.5px 9px 7.5px 0;
          left: -9px; } }
    .event_inPage .secVoice .voiceBox .voiceList > li .txBox .tx {
      font-size: 1.5rem; }
      @media screen and (max-width: 768px) {
        .event_inPage .secVoice .voiceBox .voiceList > li .txBox .tx {
          font-size: 1.3rem;
          line-height: 1.7; } }

.event_inPage .secMap {
  background: url("../../lib/cmn_img/event/sec01_bg.jpg") no-repeat center center/cover; }

.event_inPage .secLink .eventList {
  text-align: center; }
  .event_inPage .secLink .eventList > li .ttl {
    margin-top: 13px; }
    .event_inPage .secLink .eventList > li .ttl a {
      font-size: 1.4rem;
      padding-left: 23px;
      background-size: 16px 16px;
      font-family: "Noto Sans JP", sans-serif !important; }
      @media screen and (max-width: 768px) {
        .event_inPage .secLink .eventList > li .ttl a {
          font-size: 1.3rem; } }
      .event_inPage .secLink .eventList > li .ttl a span {
        margin-top: 5px;
        display: inline-block; }

.infoPage .sec01 dl dt {
  width: 150px; }
  @media screen and (max-width: 768px) {
    .infoPage .sec01 dl dt {
      width: 100px; } }

.infoPage .sec01 dl dd {
  width: calc(100% - 160px); }
  @media screen and (max-width: 768px) {
    .infoPage .sec01 dl dd {
      width: calc(100% - 110px); } }

.infoPage .sec01 dl dt, .infoPage .sec01 dl dd {
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: top; }
  @media screen and (max-width: 768px) {
    .infoPage .sec01 dl dt, .infoPage .sec01 dl dd {
      font-size: 1.2rem; } }

.infoPage .sec02 .readTx, .infoPage .sec03 .readTx {
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 768px) {
    .infoPage .sec02 .readTx, .infoPage .sec03 .readTx {
      text-align: left;
      font-size: 1.3rem; } }

.infoPage .sec02 {
  background: url("../cmn_img/corporate/info/sec02_bg.jpg.jpg") no-repeat center bottom/cover; }
  .infoPage .sec02 .phList > li {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
    padding: 5px; }
    @media screen and (max-width: 768px) {
      .infoPage .sec02 .phList > li {
        margin-bottom: 20px; } }
    .infoPage .sec02 .phList > li .ttl {
      background: #223e69;
      color: #fff;
      text-align: center;
      padding: 6px 5px 8px;
      line-height: 1.5;
      font-size: 1.3rem;
      border-radius: 3px; }
      @media screen and (max-width: 768px) {
        .infoPage .sec02 .phList > li .ttl {
          font-size: 1.1rem; } }
      .infoPage .sec02 .phList > li .ttl span {
        display: block;
        font-size: 2.0rem; }
        @media screen and (max-width: 768px) {
          .infoPage .sec02 .phList > li .ttl span {
            font-size: 1.6rem; } }
    .infoPage .sec02 .phList > li .tx {
      font-size: 1.5rem;
      padding: 20px; }
      @media screen and (max-width: 768px) {
        .infoPage .sec02 .phList > li .tx {
          font-size: 1.3rem;
          padding: 15px; } }

.historyPage .sec01 .tbl tr th, .historyPage .sec01 .tbl tr td, .prizePage .sec01 .tbl tr th, .prizePage .sec01 .tbl tr td {
  font-size: 1.4rem; }
  @media screen and (max-width: 768px) {
    .historyPage .sec01 .tbl tr th, .historyPage .sec01 .tbl tr td, .prizePage .sec01 .tbl tr th, .prizePage .sec01 .tbl tr td {
      font-size: 1.2rem; } }

.historyPage .sec01 .tbl tr th, .prizePage .sec01 .tbl tr th {
  font-family: "Roboto", sans-serif !important;
  font-size: 2.0rem;
  color: #223e69;
  line-height: 1; }
  @media screen and (max-width: 768px) {
    .historyPage .sec01 .tbl tr th, .prizePage .sec01 .tbl tr th {
      font-size: 1.6rem; } }
  .historyPage .sec01 .tbl tr th span, .prizePage .sec01 .tbl tr th span {
    font-size: 1.4rem;
    font-family: "Noto Sans JP", sans-serif !important;
    margin-left: 2px;
    color: #223e69; }
    @media screen and (max-width: 768px) {
      .historyPage .sec01 .tbl tr th span, .prizePage .sec01 .tbl tr th span {
        font-size: 1.2rem; } }

@media screen and (max-width: 768px) {
  .branchPage .tbl tr td, .branchPage .tbl tr th, .linkPage .tbl tr td, .linkPage .tbl tr th {
    font-size: 1.2rem; } }

.branchPage .tbl tr td a, .linkPage .tbl tr td a {
  text-decoration: underline;
  color: #223e69; }
  .branchPage .tbl tr td a:hover, .linkPage .tbl tr td a:hover {
    text-decoration: none; }

.branchPage .tbl tr td a[href^="tel:"], .linkPage .tbl tr td a[href^="tel:"] {
  text-decoration: none;
  color: #111; }

.culturePage .sec01 .boxList > li {
  margin-bottom: 80px; }
  @media screen and (max-width: 768px) {
    .culturePage .sec01 .boxList > li {
      margin-bottom: 60px; } }

.culturePage .sec01 .checkList > li {
  margin-bottom: 4px;
  font-size: 1.4rem;
  background-size: 19px 19px;
  padding-left: 28px; }
  @media screen and (max-width: 768px) {
    .culturePage .sec01 .checkList > li {
      font-size: 1.3rem; } }

.relationPage .link_box:hover .cmn_ofi img {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04); }

@media screen and (max-width: 768px) {
  .relationPage .sec01 .linkList_01 > li, .relationPage .sec01 .linkList_02 > li {
    margin-bottom: 45px; } }

.relationPage .sec01 .linkList_01 > li .thum::before {
  padding-top: 50%; }

.pressPage .newsList > li {
  border-top: 1px solid #ddd; }
  .pressPage .newsList > li a {
    padding: 20px 0; }
    @media screen and (max-width: 768px) {
      .pressPage .newsList > li a {
        padding: 14px 0; } }
    .pressPage .newsList > li a .cate {
      width: 110px; }
      @media screen and (max-width: 768px) {
        .pressPage .newsList > li a .cate {
          width: 90px; } }
    .pressPage .newsList > li a .tx {
      width: calc(100% - 235px); }
      @media screen and (max-width: 768px) {
        .pressPage .newsList > li a .tx {
          width: 100%;
          margin-top: 5px; } }
    .pressPage .newsList > li a:hover {
      padding-left: 5px; }
  .pressPage .newsList > li.last {
    border-bottom: 1px solid #ddd; }

.privacyPage .sec01 .dodList > li {
  font-size: 1.3rem; }

.privacyPage .sec01 .bgBox {
  padding: 30px; }
  @media screen and (max-width: 768px) {
    .privacyPage .sec01 .bgBox {
      padding: 20px; } }

.sitemapPage .sec01 ul > li dt {
  margin-bottom: 5px;
  background: #eff2f7;
  color: #223e69;
  font-weight: 500;
  font-size: 1.6rem;
  padding: 8px 15px;
  line-height: 1.7; }
  @media screen and (max-width: 768px) {
    .sitemapPage .sec01 ul > li dt {
      font-size: 1.4rem;
      padding: 8px 12px; } }
  .sitemapPage .sec01 ul > li dt.link {
    padding: 0; }
    .sitemapPage .sec01 ul > li dt.link a {
      background: url("../cmn_img/common/arw01.png") no-repeat center right 10px/17px 17px;
      display: block;
      padding: 8px 15px; }

.sitemapPage .sec01 ul > li dd ul > li a {
  display: block;
  padding: 6px 27px 6px 0;
  font-size: 1.4rem;
  border-bottom: 1px solid #ddd;
  background: url("../cmn_img/common/arw01.png") no-repeat center right 10px/17px 17px; }
  @media screen and (max-width: 768px) {
    .sitemapPage .sec01 ul > li dd ul > li a {
      font-size: 1.3rem; } }
  .sitemapPage .sec01 ul > li dd ul > li a:hover {
    padding-left: 5px;
    background-position: center right 5px; }

.sitemapPage .sec01 ul > li dd ul > li.ttl {
  color: #223e69;
  font-weight: 500;
  border-bottom: 2px solid #223e69;
  padding: 6px 0;
  font-size: 1.4rem; }
  @media screen and (max-width: 768px) {
    .sitemapPage .sec01 ul > li dd ul > li.ttl {
      font-size: 1.3rem; } }

.sitemapPage .sec01 ul > li dd ul > li.link a {
  background-image: url("../cmn_img/common/icon_link.png");
  background-size: 12px 12px;
  background-position: center right 10px !important; }

/*--------------------------------------------------------------------------------------------------------
	☆kabegamiPage
--------------------------------------------------------------------------------------------------------*/
.kabegamiPage .sec01 .readTtl {
  text-align: left; }
  @media screen and (max-width: 768px) {
    .kabegamiPage .sec01 .readTtl {
      text-align: center; } }

.kabegamiPage .sec01 .pointBox {
  margin: 50px auto 0;
  max-width: 800px;
  border: 1px solid #ddd;
  border-top: 6px solid #223e69;
  padding: 35px 50px 40px 50px;
  background: url("../../lib/cmn_img/lp/kabegami/ptn01.png") repeat;
  border-radius: 5px;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .kabegamiPage .sec01 .pointBox {
      padding: 25px 15px; } }
  .kabegamiPage .sec01 .pointBox .pointList > li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin: 3px 0; }
    @media screen and (max-width: 768px) {
      .kabegamiPage .sec01 .pointBox .pointList > li {
        width: 100%; } }
    .kabegamiPage .sec01 .pointBox .pointList > li span {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, #fbff90));
      background: -webkit-linear-gradient(transparent 55%, #fbff90 55%);
      background: -o-linear-gradient(transparent 55%, #fbff90 55%);
      background: linear-gradient(transparent 55%, #fbff90 55%); }

.kabegamiPage .sec02 .imgList {
  font-size: 0;
  letter-spacing: 0; }
  .kabegamiPage .sec02 .imgList > li {
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .kabegamiPage .sec02 .imgList > li .btnList {
      font-size: 0;
      width: 100%;
      letter-spacing: 0; }
      .kabegamiPage .sec02 .imgList > li .btnList > li {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        text-align: center; }
        .kabegamiPage .sec02 .imgList > li .btnList > li > a {
          display: block;
          padding: 14px 5px;
          font-size: 1.2rem; }
          @media screen and (max-width: 768px) {
            .kabegamiPage .sec02 .imgList > li .btnList > li > a {
              font-size: 1.1rem;
              padding: 14px 5px; } }
          .kabegamiPage .sec02 .imgList > li .btnList > li > a:hover {
            opacity: 0.8; }
        .kabegamiPage .sec02 .imgList > li .btnList > li:nth-child(1) a {
          background: #223e69;
          color: #fff; }
          .kabegamiPage .sec02 .imgList > li .btnList > li:nth-child(1) a span {
            background: url("../../lib/cmn_img/lp/kabegami/icon02.png") no-repeat center left/13px 13px;
            padding-left: 21px; }
        .kabegamiPage .sec02 .imgList > li .btnList > li:nth-child(2) a {
          color: #223e69;
          background: #fff; }
        .kabegamiPage .sec02 .imgList > li .btnList > li.w100 {
          width: 100%; }

.kabegamiPage .sec02 .bdBox {
  max-width: 820px;
  width: 100%;
  margin: 40px auto 0; }

/*--------------------------------------------------------------------------------------------------------
	☆kabegamiPage
--------------------------------------------------------------------------------------------------------*/
.nuriePage .sec01 {
  background: url("../../lib/cmn_img/lp/nurie/bg01.jpg") no-repeat center center/cover; }

.nuriePage .sec02 .bnr01 {
  max-width: 460px;
  width: 100%;
  margin: 0 auto; }

/*--------------------------------------------------------------------------------------------------------
	☆topicsPage
--------------------------------------------------------------------------------------------------------*/
.topicsPage a:hover .cmn_ofi img {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04); }

.topicsPage .inr {
  font-size: 0; }

@media screen and (max-width: 768px) {
  .topicsPage .topicsList > li {
    margin-bottom: 30px; } }

.topicsPage .topicsList > li a {
  display: block; }
  .topicsPage .topicsList > li a .thum {
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .topicsPage .topicsList > li a .thum::before {
      padding-top: 56.25%; }
  .topicsPage .topicsList > li a .txBox {
    margin-top: 30px; }
    @media screen and (max-width: 768px) {
      .topicsPage .topicsList > li a .txBox {
        margin-top: 25px; } }
    .topicsPage .topicsList > li a .txBox .tag_01, .topicsPage .topicsList > li a .txBox .tag_02 {
      display: inline-block;
      vertical-align: top;
      border: 1px solid #223e69;
      line-height: 1;
      padding: 4px 6px;
      font-size: 1.1rem;
      border-radius: 3px;
      color: #223e69;
      font-weight: 500; }
    .topicsPage .topicsList > li a .txBox .tag_01 {
      background: #223e69;
      color: #fff;
      margin-right: 3px;
      margin-bottom: 3px; }
    .topicsPage .topicsList > li a .txBox .ttl {
      font-size: 1.5rem;
      line-height: 1.7;
      margin-top: 4px; }
      @media screen and (max-width: 768px) {
        .topicsPage .topicsList > li a .txBox .ttl {
          font-size: 1.3rem;
          margin-top: 6px; } }
  .topicsPage .topicsList > li a:hover .thum {
    -webkit-box-shadow: 0px 10px 17px 0px rgba(0, 0, 0, 0.18) !important;
    box-shadow: 0px 10px 17px 0px rgba(0, 0, 0, 0.18) !important; }

.topicsPage .topicsList.pick_01 > li a .txBox .tag_01, .topicsPage .topicsList.pick_01 > li a .txBox .tag_02 {
  font-size: 1.3rem; }
  @media screen and (max-width: 768px) {
    .topicsPage .topicsList.pick_01 > li a .txBox .tag_01, .topicsPage .topicsList.pick_01 > li a .txBox .tag_02 {
      font-size: 1.2rem; } }

.topicsPage .topicsList.pick_01 > li a .txBox .ttl {
  font-size: 1.8rem; }
  @media screen and (max-width: 768px) {
    .topicsPage .topicsList.pick_01 > li a .txBox .ttl {
      font-size: 1.4rem; } }

/*--------------------------------------------------------------------------------------------------------
	☆lifestylePage
--------------------------------------------------------------------------------------------------------*/
.lifestylePage .link_box:hover .cmn_ofi img {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04); }

.lifestylePage .sec01 {
  background: #223e69;
  position: relative; }
  .lifestylePage .sec01::before {
    content: "";
    position: absolute;
    top: 50px;
    right: 50px;
    background: url("../cmn_img/lifestyle/sec01_img03.png") no-repeat center center/cover;
    width: 100px;
    height: 100px;
    z-index: 9; }
    @media screen and (max-width: 768px) {
      .lifestylePage .sec01::before {
        width: 70px;
        height: 70px;
        top: 20px;
        right: 10px; } }
  .lifestylePage .sec01 .inr {
    overflow: hidden;
    zoom: 1; }
    .lifestylePage .sec01 .inr .imgWrap {
      width: 30%;
      float: right; }
      @media screen and (max-width: 768px) {
        .lifestylePage .sec01 .inr .imgWrap {
          width: 250px;
          margin: 0 auto;
          float: none;
          display: block; } }
    .lifestylePage .sec01 .inr .txWrap {
      width: 66%;
      float: left; }
      @media screen and (max-width: 768px) {
        .lifestylePage .sec01 .inr .txWrap {
          width: 100%;
          margin-top: 20px; } }
      .lifestylePage .sec01 .inr .txWrap .logo {
        width: 280px; }
        @media screen and (max-width: 768px) {
          .lifestylePage .sec01 .inr .txWrap .logo {
            width: 200px;
            display: block;
            margin: 0 auto; } }
      .lifestylePage .sec01 .inr .txWrap .copy {
        color: #fff;
        margin-top: 15px;
        font-size: 2.0rem;
        letter-spacing: 0.1em; }
        @media screen and (max-width: 768px) {
          .lifestylePage .sec01 .inr .txWrap .copy {
            font-size: 1.6rem;
            text-align: center; } }
      .lifestylePage .sec01 .inr .txWrap .pointList > li {
        border-color: rgba(255, 255, 255, 0.5); }
        @media screen and (max-width: 768px) {
          .lifestylePage .sec01 .inr .txWrap .pointList > li {
            margin-bottom: 20px !important; } }
        .lifestylePage .sec01 .inr .txWrap .pointList > li .ttl {
          font-family: "Noto Sans JP", sans-serif !important;
          font-size: 1.5rem;
          padding: 5px;
          color: #fff;
          background: rgba(255, 255, 255, 0.09);
          font-weight: 500;
          line-height: 1.7; }
        .lifestylePage .sec01 .inr .txWrap .pointList > li .txBox {
          padding: 15px; }
          .lifestylePage .sec01 .inr .txWrap .pointList > li .txBox p {
            color: #fff; }
      .lifestylePage .sec01 .inr .txWrap .btn {
        margin-top: 20px; }
        .lifestylePage .sec01 .inr .txWrap .btn a {
          margin-left: 0; }
          @media screen and (max-width: 768px) {
            .lifestylePage .sec01 .inr .txWrap .btn a {
              margin-left: auto; } }

.lifestylePage .sec02 .sumaiList .wrap {
  position: relative; }

.lifestylePage .sec02 .sumaiList > li {
  background: #fff;
  padding: 25px 20px;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #ddd; }
  .lifestylePage .sec02 .sumaiList > li .cate {
    background: #223e69;
    color: #fff;
    text-align: center;
    width: 66px;
    height: 66px;
    top: 10px;
    right: 10px;
    position: absolute;
    display: table;
    border-radius: 90px;
    z-index: 9; }
    @media screen and (max-width: 768px) {
      .lifestylePage .sec02 .sumaiList > li .cate {
        width: 60px;
        height: 60px; } }
    .lifestylePage .sec02 .sumaiList > li .cate > p {
      display: table-cell;
      vertical-align: middle;
      color: #fff;
      width: 100%;
      font-size: 1.1rem;
      line-height: 1.45;
      color: #fff; }
      @media screen and (max-width: 768px) {
        .lifestylePage .sec02 .sumaiList > li .cate > p {
          font-size: 1.0rem; } }
      .lifestylePage .sec02 .sumaiList > li .cate > p span {
        display: block;
        font-size: 1.5rem; }
        @media screen and (max-width: 768px) {
          .lifestylePage .sec02 .sumaiList > li .cate > p span {
            font-size: 1.3rem; } }
  .lifestylePage .sec02 .sumaiList > li .thum {
    text-align: center; }
  .lifestylePage .sec02 .sumaiList > li .ttl {
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.4;
    margin-top: 10px; }
    @media screen and (max-width: 768px) {
      .lifestylePage .sec02 .sumaiList > li .ttl {
        font-size: 1.2rem; } }
    .lifestylePage .sec02 .sumaiList > li .ttl span {
      display: block;
      font-size: 2.4rem;
      color: #223e69; }
      @media screen and (max-width: 768px) {
        .lifestylePage .sec02 .sumaiList > li .ttl span {
          font-size: 1.8rem; } }
  .lifestylePage .sec02 .sumaiList > li .tx {
    font-size: 1.3rem;
    margin-top: 10px; }
    @media screen and (max-width: 768px) {
      .lifestylePage .sec02 .sumaiList > li .tx {
        font-size: 1.2rem; } }

.lifestylePage .sec02 .sumaiList.list_02 {
  max-width: 800px;
  width: 100%;
  margin: 0 auto; }
  .lifestylePage .sec02 .sumaiList.list_02 > li {
    padding: 30px; }
    @media screen and (max-width: 768px) {
      .lifestylePage .sec02 .sumaiList.list_02 > li {
        padding: 25px 20px; } }
    .lifestylePage .sec02 .sumaiList.list_02 > li .cate {
      top: -10px;
      right: -15px; }
    @media screen and (max-width: 768px) {
      .lifestylePage .sec02 .sumaiList.list_02 > li .smlList {
        text-align: center; } }
    @media screen and (max-width: 768px) {
      .lifestylePage .sec02 .sumaiList.list_02 > li .smlList > li .thum img {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8); } }
    @media screen and (max-width: 768px) {
      .lifestylePage .sec02 .sumaiList.list_02 > li .smlList > li .ttl {
        margin-top: -5px; } }
    @media screen and (max-width: 768px) {
      .lifestylePage .sec02 .sumaiList.list_02 > li .smlList > li.last {
        margin-top: 20px; } }

.lifestylePage .sec03 .themaList > li, .lifestylePage .sec04 .themaList > li {
  text-align: center; }
  .lifestylePage .sec03 .themaList > li .cate, .lifestylePage .sec04 .themaList > li .cate {
    border-radius: 3px;
    background: #223e69;
    color: #fff;
    display: inline-block;
    line-height: 1;
    padding: 6px 8px;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .lifestylePage .sec03 .themaList > li .cate, .lifestylePage .sec04 .themaList > li .cate {
        font-size: 1.3rem; } }

.lifestylePage .sec04 .themaList > li .ttl {
  font-size: 1.6rem; }
  @media screen and (max-width: 768px) {
    .lifestylePage .sec04 .themaList > li .ttl {
      font-size: 1.5rem; } }

/*--------------------------------------------------------------------------------------------------------
	☆familj50Page
--------------------------------------------------------------------------------------------------------*/
.familj50Page .sec01 .logo {
  max-width: 420px;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .familj50Page .sec01 .logo {
      max-width: 300px; } }

.familj50Page .cmnLinkSec .linkList > li:nth-child(2) a {
  background-image: none;
  background-color: #eff2f7; }

.familj50Page .familj50_infoBox .tx01, .familj50_examplePage .familj50_infoBox .tx01, .familj50_qaPage .familj50_infoBox .tx01 {
  text-align: center;
  padding: 10px;
  background: #eff2f7;
  font-size: 1.3rem;
  margin: 20px 0;
  display: block;
  line-height: 1.65; }
  @media screen and (max-width: 768px) {
    .familj50Page .familj50_infoBox .tx01, .familj50_examplePage .familj50_infoBox .tx01, .familj50_qaPage .familj50_infoBox .tx01 {
      font-size: 1.2rem;
      text-align: left; } }

.familj50Page .familj50_infoBox .logo, .familj50_examplePage .familj50_infoBox .logo, .familj50_qaPage .familj50_infoBox .logo {
  max-width: 300px;
  width: 100%;
  display: inline-block;
  vertical-align: middle; }

.familj50Page .familj50_infoBox .tx02, .familj50_examplePage .familj50_infoBox .tx02, .familj50_qaPage .familj50_infoBox .tx02 {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px; }
  @media screen and (max-width: 768px) {
    .familj50Page .familj50_infoBox .tx02, .familj50_examplePage .familj50_infoBox .tx02, .familj50_qaPage .familj50_infoBox .tx02 {
      margin: 10px auto 0 0; } }

.flowPage .flowList > li {
  position: relative;
  overflow: inherit; }
  @media screen and (max-width: 768px) {
    .flowPage .flowList > li {
      margin-bottom: 30px; } }
  .flowPage .flowList > li::before {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 50%;
    margin-left: -75px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 75px 0 75px;
    border-color: #eff2f7 transparent transparent transparent; }
    @media screen and (max-width: 768px) {
      .flowPage .flowList > li::before {
        border-width: 20px 50px 0 50px;
        bottom: -21px;
        margin-left: -50px; } }
  @media screen and (max-width: 768px) {
    .flowPage .flowList > li .ttlStyle_01 {
      font-size: 1.8rem; } }
  .flowPage .flowList > li .num {
    position: absolute;
    top: -15px;
    right: 30px;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.2;
    width: 46px;
    padding: 8px 0 7px 0;
    border-radius: 100px;
    background: #223e69;
    color: #fff;
    display: block;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .flowPage .flowList > li .num {
        right: 15px; } }
    .flowPage .flowList > li .num span {
      font-size: 1.0rem;
      display: block; }
  .flowPage .flowList > li .btn a {
    margin-left: 0; }
    @media screen and (max-width: 768px) {
      .flowPage .flowList > li .btn a {
        margin-left: auto; } }
  .flowPage .flowList > li .btnWrap {
    max-width: 700px;
    width: 100%;
    margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .flowPage .flowList > li.last {
      margin-bottom: 0; } }
  .flowPage .flowList > li.last::before {
    content: none; }
  @media screen and (max-width: 768px) {
    .flowPage .flowList > li .txBox {
      margin-top: -15px; } }

/*--------------------------------------------------------------------------------------------------------
	☆eatatePage
--------------------------------------------------------------------------------------------------------*/
.eatatePage .sec01 {
  padding-bottom: 120px;
  background: url("../cmn_img/estate/sec01_bg.jpg") no-repeat center top/cover; }
  @media screen and (max-width: 768px) {
    .eatatePage .sec01 {
      padding-bottom: 70px; } }
  .eatatePage .sec01 .btnList > li a {
    width: 100%;
    max-width: 100%; }
    .eatatePage .sec01 .btnList > li a span {
      font-size: 2.0rem; }
      @media screen and (max-width: 768px) {
        .eatatePage .sec01 .btnList > li a span {
          font-size: 1.5rem; } }
      .eatatePage .sec01 .btnList > li a span small {
        display: block;
        font-size: 1.2rem; }
        @media screen and (max-width: 768px) {
          .eatatePage .sec01 .btnList > li a span small {
            font-size: 1.1rem; } }
  .eatatePage .sec01 .btnList > li:nth-child(1) a {
    background-color: #5ba876;
    background-image: url("../cmn_img/common/arw01_gr.png"); }
  .eatatePage .sec01 .btnList > li:nth-child(2) a {
    background-color: #d68738;
    background-image: url("../cmn_img/common/arw01_ore.png"); }

.eatatePage .sec02 .boxList .txBox .ttl {
  font-weight: 500;
  font-size: 1.6rem;
  margin-bottom: 5px; }
  @media screen and (max-width: 768px) {
    .eatatePage .sec02 .boxList .txBox .ttl {
      font-size: 1.4rem; } }

.eatatePage .sec02 .boxList .txBox .newsList > li a {
  padding: 12px 0; }
  @media screen and (max-width: 768px) {
    .eatatePage .sec02 .boxList .txBox .newsList > li a {
      padding: 7px 0; } }
  .eatatePage .sec02 .boxList .txBox .newsList > li a:hover {
    padding-left: 3px; }
  .eatatePage .sec02 .boxList .txBox .newsList > li a .day {
    width: 95px; }
    @media screen and (max-width: 768px) {
      .eatatePage .sec02 .boxList .txBox .newsList > li a .day {
        width: 80px; } }
  .eatatePage .sec02 .boxList .txBox .newsList > li a .cate {
    min-width: 90px;
    width: auto;
    padding: 0 12px; }
    @media screen and (max-width: 768px) {
      .eatatePage .sec02 .boxList .txBox .newsList > li a .cate {
        min-width: 75px; } }
  .eatatePage .sec02 .boxList .txBox .newsList > li a .tx {
    display: block;
    width: 100%;
    margin-top: 5px;
    vertical-align: top; }

.eatatePage .sec02 .boxList .txBox .allBtn {
  margin-top: 5px;
  text-align: right; }

.eatatePage .sec02 .boxList .txBox .modalBtn {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .eatatePage .sec02 .boxList .txBox .modalBtn {
      margin-top: 6px; } }
  .eatatePage .sec02 .boxList .txBox .modalBtn a span {
    font-size: 1.5rem;
    display: inline-block;
    padding: 1px 0 1px 32px;
    background: no-repeat url("../cmn_img/common/icon_caution.png") center left/26px 26px; }
    @media screen and (max-width: 768px) {
      .eatatePage .sec02 .boxList .txBox .modalBtn a span {
        font-size: 1.3rem;
        background-size: 20px 20px; } }

.eatatePage .remodal .flowBox .flowList {
  font-size: 0; }
  .eatatePage .remodal .flowBox .flowList > li {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-right: 2%; }
    @media screen and (max-width: 768px) {
      .eatatePage .remodal .flowBox .flowList > li {
        width: 100%;
        margin: 0; } }
    .eatatePage .remodal .flowBox .flowList > li .txBox {
      padding: 16px; }
      @media screen and (max-width: 768px) {
        .eatatePage .remodal .flowBox .flowList > li .txBox {
          padding: 13px; } }
      .eatatePage .remodal .flowBox .flowList > li .txBox .voiceList > li {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #ddd;
        font-size: 1.2rem;
        line-height: 1.7; }
        .eatatePage .remodal .flowBox .flowList > li .txBox .voiceList > li.last {
          padding-bottom: 0;
          margin-bottom: 0;
          border: none; }
    .eatatePage .remodal .flowBox .flowList > li:nth-child(2) {
      width: 34%; }
      @media screen and (max-width: 768px) {
        .eatatePage .remodal .flowBox .flowList > li:nth-child(2) {
          width: 100%;
          margin-bottom: 30px; } }
    .eatatePage .remodal .flowBox .flowList > li.last {
      margin-right: 0; }

.eatatePage .remodal .btn a {
  padding: 12px 5px; }
  .eatatePage .remodal .btn a span {
    font-size: 1.3rem; }

.eatatePage .remodal .cmn_bgBox {
  padding: 35px; }
  @media screen and (max-width: 768px) {
    .eatatePage .remodal .cmn_bgBox {
      padding: 20px; } }

.eatatePage_search .sec01 .resultList > li {
  padding: 50px 0;
  border-top: 1px solid #ddd;
  font-size: 0; }
  @media screen and (max-width: 768px) {
    .eatatePage_search .sec01 .resultList > li {
      padding: 25px 0; } }
  .eatatePage_search .sec01 .resultList > li .imgBox {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .eatatePage_search .sec01 .resultList > li .imgBox {
        width: 100%;
        margin: 0; } }
    .eatatePage_search .sec01 .resultList > li .imgBox .logo {
      position: absolute;
      width: 101px;
      bottom: 0;
      right: 13px;
      border: 1px solid #ddd;
      border-radius: 5px;
      overflow: hidden;
      overflow: hidden;
      z-index: 9; }
      @media screen and (max-width: 768px) {
        .eatatePage_search .sec01 .resultList > li .imgBox .logo {
          width: 56px;
          right: 5px; } }
      .eatatePage_search .sec01 .resultList > li .imgBox .logo a {
        display: block;
        border-radius: 5px;
        overflow: hidden; }
        .eatatePage_search .sec01 .resultList > li .imgBox .logo a:hover {
          opacity: 0.8; }
  .eatatePage_search .sec01 .resultList > li .txBox {
    width: 46%;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 768px) {
      .eatatePage_search .sec01 .resultList > li .txBox {
        width: 100%;
        margin-top: 20px; } }
    .eatatePage_search .sec01 .resultList > li .txBox .ttl {
      font-size: 2.2rem;
      font-family: "Noto Serif JP", serif !important;
      letter-spacing: 0.1em;
      line-height: 1.7; }
      @media screen and (max-width: 768px) {
        .eatatePage_search .sec01 .resultList > li .txBox .ttl {
          font-size: 1.8rem; } }
    .eatatePage_search .sec01 .resultList > li .txBox .read {
      margin-top: 5px;
      font-size: 1.4rem;
      line-height: 1.7; }
      @media screen and (max-width: 768px) {
        .eatatePage_search .sec01 .resultList > li .txBox .read {
          font-size: 1.3rem; } }
    .eatatePage_search .sec01 .resultList > li .txBox .tag {
      display: inline-block;
      padding: 8px 12px;
      background: #eff2f7;
      border-radius: 90px;
      margin-top: 15px; }
      .eatatePage_search .sec01 .resultList > li .txBox .tag span {
        line-height: 1;
        font-size: 1.3rem;
        padding-left: 20px;
        background: url("../cmn_img/common/icon_movie.png") no-repeat center left/15px 11px; }
    .eatatePage_search .sec01 .resultList > li .txBox .tbl {
      margin-top: 25px; }
      .eatatePage_search .sec01 .resultList > li .txBox .tbl tr th {
        width: 30%; }
        @media screen and (max-width: 768px) {
          .eatatePage_search .sec01 .resultList > li .txBox .tbl tr th {
            width: 120px !important; } }
      @media screen and (max-width: 768px) {
        .eatatePage_search .sec01 .resultList > li .txBox .tbl tr th, .eatatePage_search .sec01 .resultList > li .txBox .tbl tr td {
          display: table-cell; } }
    .eatatePage_search .sec01 .resultList > li .txBox .btnList {
      margin-top: 30px; }
      .eatatePage_search .sec01 .resultList > li .txBox .btnList > li a {
        max-width: 100%;
        width: 100%;
        border: 1px solid #ddd;
        -webkit-box-shadow: none !important;
        box-shadow: none !important; }
      @media screen and (max-width: 768px) {
        .eatatePage_search .sec01 .resultList > li .txBox .btnList > li:nth-child(2) a {
          background-position: center right 8px; } }
      @media screen and (max-width: 768px) {
        .eatatePage_search .sec01 .resultList > li .txBox .btnList > li:nth-child(2) a span {
          padding-right: 17px; } }
  .eatatePage_search .sec01 .resultList > li.last {
    border-bottom: 1px solid #ddd; }

/*--------------------------------------------------------------------------------------------------------
	☆ownerPage
--------------------------------------------------------------------------------------------------------*/
.ownerPage .sec01 .btnList {
  max-width: 700px;
  width: 100%;
  margin: 0 auto; }
  .ownerPage .sec01 .btnList > li a {
    width: 100%;
    max-width: 100%; }

/*--------------------------------------------------------------------------------------------------------
	☆shokaiPage
--------------------------------------------------------------------------------------------------------*/
.shokaiPage .secTtl {
  padding: 6px 0;
  border-top: solid 1px #269c9b;
  border-bottom: solid 1px #269c9b;
  color: #269c9b;
  text-align: center;
  font-size: 2.4rem;
  margin-bottom: 30px; }
  @media screen and (max-width: 768px) {
    .shokaiPage .secTtl {
      font-size: 1.8rem; } }

.shokaiPage .secTtl02 {
  background: #e6f4f4;
  color: #269c9b;
  text-align: center;
  padding: 10px;
  font-size: 1.8rem;
  font-family: "Noto Serif JP", serif !important;
  margin-bottom: 30px;
  line-height: 1.7; }

.shokaiPage .ttlStyle_06 span {
  border-color: #269c9b;
  color: #269c9b; }

.shokaiPage .ttlStyle_07 {
  color: #269c9b; }

.shokaiPage .cvBtn a {
  background-color: #269c9b; }

.shokaiPage .sec01 .img02 {
  max-width: 600px;
  width: 100%;
  margin: 0 auto; }

.shokaiPage .sec02 .day {
  text-align: center;
  padding: 15px 10px 5px;
  border: solid 1px #5cb3cc; }

.shokaiPage .sec02 .preBox {
  padding: 40px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .shokaiPage .sec02 .preBox {
      padding: 25px 20px; } }
  .shokaiPage .sec02 .preBox.pink {
    background: #fbf0f1; }
  .shokaiPage .sec02 .preBox.blue {
    background: #e9f3f6; }

.shokaiPage .sec04 .txBox p {
  line-height: 1.8; }

.shokaiPage .sec04 .txBox .red {
  font-weight: 500;
  color: #df0023; }

.shokaiPage .sec04 .txBox .tx01 {
  font-size: 1.6rem; }
  @media screen and (max-width: 768px) {
    .shokaiPage .sec04 .txBox .tx01 {
      font-size: 1.4rem; } }
  .shokaiPage .sec04 .txBox .tx01 .big {
    font-size: 2.4rem;
    line-height: 1.4; }
    @media screen and (max-width: 768px) {
      .shokaiPage .sec04 .txBox .tx01 .big {
        font-size: 2.0rem; } }

.shokaiPage .sec04 .txBox .btn {
  text-align: left;
  margin-top: 10px; }
  .shokaiPage .sec04 .txBox .btn a {
    font-family: "Noto Sans JP", sans-serif !important;
    letter-spacing: 0;
    font-size: 1.5rem;
    padding-top: 2px;
    padding-bottom: 2px; }

.shokaiPage .sec04 .txBox .bgBox {
  padding: 20px 25px;
  background: #e6f4f4; }
  @media screen and (max-width: 768px) {
    .shokaiPage .sec04 .txBox .bgBox {
      padding: 20px; } }
  .shokaiPage .sec04 .txBox .bgBox .ttl {
    font-weight: 500;
    font-size: 1.6rem;
    color: #269c9b; }

@media screen and (max-width: 768px) {
  .shokaiPage .sec04 .imgBox {
    width: 200px;
    margin: 0 auto;
    display: block; } }

@media screen and (max-width: 768px) {
  .shokaiPage .sec05 .itemList > li {
    margin-bottom: 30px; } }

.shokaiPage .sec05 .itemList > li .ttl {
  text-align: center;
  margin-top: 15px;
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 500; }
  @media screen and (max-width: 768px) {
    .shokaiPage .sec05 .itemList > li .ttl {
      font-size: 1.4rem; } }
  .shokaiPage .sec05 .itemList > li .ttl span {
    display: block;
    font-size: 1.2rem;
    font-weight: 300; }
    @media screen and (max-width: 768px) {
      .shokaiPage .sec05 .itemList > li .ttl span {
        font-size: 1.1rem; } }

/*--------------------------------------------------------------------------------------------------------
	☆branchSite
--------------------------------------------------------------------------------------------------------*/
.branchSite {
  overflow: hidden; }
  .branchSite .container {
    margin-top: 105px; }
    @media screen and (max-width: 768px) {
      .branchSite .container {
        margin-top: 60px; } }
  .branchSite .pcHeader_branch {
    font-size: 0;
    background: #223e69;
    padding: 10px 0 10px 30px;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    width: 100%; }
    .branchSite .pcHeader_branch .boxL {
      width: 320px;
      display: inline-block;
      vertical-align: middle; }
      .branchSite .pcHeader_branch .boxL .logo {
        display: inline-block;
        vertical-align: bottom;
        width: 159px;
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out; }
      .branchSite .pcHeader_branch .boxL .name {
        display: inline-block;
        vertical-align: bottom;
        border: 1px solid rgba(255, 255, 255, 0.8);
        border-radius: 4px;
        line-height: 1;
        padding: 4px 10px;
        font-size: 1.5rem;
        color: #fff;
        margin-left: 15px; }
    .branchSite .pcHeader_branch .boxR {
      width: calc(100%  - 320px);
      display: inline-block;
      vertical-align: middle;
      text-align: right; }
      .branchSite .pcHeader_branch .boxR .navList > li {
        display: inline-block;
        vertical-align: middle; }
        .branchSite .pcHeader_branch .boxR .navList > li.link {
          margin-right: 25px; }
          .branchSite .pcHeader_branch .boxR .navList > li.link a {
            font-size: 1.4rem;
            color: #fff; }
            .branchSite .pcHeader_branch .boxR .navList > li.link a:hover {
              opacity: 0.8; }
        .branchSite .pcHeader_branch .boxR .navList > li.cv {
          margin-right: 10px; }
          .branchSite .pcHeader_branch .boxR .navList > li.cv a {
            border-radius: 5px;
            overflow: hidden;
            background: #fff;
            text-align: center;
            width: 85px;
            height: 85px;
            display: table;
            -webkit-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; }
            .branchSite .pcHeader_branch .boxR .navList > li.cv a > p {
              display: table-cell;
              vertical-align: middle;
              width: 100%;
              height: 100%; }
              .branchSite .pcHeader_branch .boxR .navList > li.cv a > p > span {
                margin-top: 5px;
                display: inline-block;
                font-size: 1.2rem;
                padding-top: 29px;
                background: no-repeat center top;
                -webkit-transition: all .3s ease-in-out;
                -o-transition: all .3s ease-in-out;
                transition: all .3s ease-in-out; }
            .branchSite .pcHeader_branch .boxR .navList > li.cv a:hover {
              opacity: 0.8; }
          .branchSite .pcHeader_branch .boxR .navList > li.cv.contact a > p > span {
            background-image: url("/lib/cmn_img/common/icon_contact.png");
            background-size: 26px 21px; }
          .branchSite .pcHeader_branch .boxR .navList > li.cv.request a > p > span {
            background-image: url("/lib/cmn_img/common/icon_request_bl.png");
            background-size: 38px 28px; }
    .branchSite .pcHeader_branch.active .boxL .logo {
      width: 120px; }
    .branchSite .pcHeader_branch.active .boxR .navList > li.cv > a {
      width: 70px;
      height: 70px; }
      .branchSite .pcHeader_branch.active .boxR .navList > li.cv > a > p > span {
        font-size: 1.0rem; }
  .branchSite .spHeader_02 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    z-index: 9999; }
    .branchSite .spHeader_02 .logoWrap {
      padding: 10px 0 14px 15px;
      width: 100%;
      position: relative;
      z-index: 9999;
      background: #223e69; }
      .branchSite .spHeader_02 .logoWrap .logo {
        width: 90px;
        display: inline-block;
        vertical-align: middle; }
      .branchSite .spHeader_02 .logoWrap .name {
        display: inline-block;
        vertical-align: middle;
        border: 1px solid rgba(255, 255, 255, 0.8);
        border-radius: 4px;
        line-height: 1;
        padding: 4px 10px;
        font-size: 1.3rem;
        color: #fff;
        margin-left: 15px; }
    .branchSite .spHeader_02 .drawer-nav .drawer-menu li.cv a {
      background: #dde5f2; }
      .branchSite .spHeader_02 .drawer-nav .drawer-menu li.cv a span {
        display: inline-block;
        padding-top: 3px;
        padding-bottom: 3px; }
    .branchSite .spHeader_02 .drawer-nav .drawer-menu li.contact a {
      border-bottom: 1px solid #fff; }
      .branchSite .spHeader_02 .drawer-nav .drawer-menu li.contact a span {
        padding-left: 30px;
        background: url("/lib/cmn_img/common/icon_contact.png") no-repeat center left/23px 16px; }
    .branchSite .spHeader_02 .drawer-nav .drawer-menu li.request a span {
      padding-left: 40px;
      background: url("/lib/cmn_img/common/icon_request_bl.png") no-repeat center left/30px 22px; }
  .branchSite.branchTopPage .container {
    margin-top: 0; }
  .branchSite.branchTopPage .secEvent {
    background: url("../cmn_img/branch/secevent_bg.jpg") no-repeat center bottom/cover; }
    .branchSite.branchTopPage .secEvent .eventList li .wrap {
      width: 500px;
      color: #111;
      text-align: left; }
      @media screen and (max-width: 768px) {
        .branchSite.branchTopPage .secEvent .eventList li .wrap {
          width: 280px; } }
  .branchSite.branchTopPage .sec02 .linkList > li:nth-child(1) .wrap .ttl {
    background-image: url("../cmn_img/branch/sec03_icon01.png");
    background-size: 63px 43px; }
    @media screen and (max-width: 768px) {
      .branchSite.branchTopPage .sec02 .linkList > li:nth-child(1) .wrap .ttl {
        background-size: 50px 34px; } }
  .branchSite.branchTopPage .sec02 .linkList > li:nth-child(2) .wrap .ttl {
    background-image: url("../cmn_img/branch/sec03_icon02.png");
    background-size: 52px 45px; }
    @media screen and (max-width: 768px) {
      .branchSite.branchTopPage .sec02 .linkList > li:nth-child(2) .wrap .ttl {
        background-size: 41px 36px; } }
  .branchSite.branchTopPage .sec02 .linkList > li:nth-child(3) .wrap .ttl {
    background-image: url("../cmn_img/branch/sec03_icon03.png");
    background-size: 52px 45px; }
    @media screen and (max-width: 768px) {
      .branchSite.branchTopPage .sec02 .linkList > li:nth-child(3) .wrap .ttl {
        background-size: 41px 36px; } }
  .branchSite.branchTopPage .sec02 .linkList > li:nth-child(4) .wrap .ttl {
    background-image: url("../cmn_img/branch/sec03_icon04.png");
    background-size: 52px 45px; }
    @media screen and (max-width: 768px) {
      .branchSite.branchTopPage .sec02 .linkList > li:nth-child(4) .wrap .ttl {
        background-size: 41px 36px; } }
  .branchSite.branchTopPage .sec02.sec02-2 .linkList > li:nth-child(1) .wrap .ttl {
    background-image: url("../cmn_img/branch/sec06_icon01.png");
    background-size: 48px 46px; }
    @media screen and (max-width: 768px) {
      .branchSite.branchTopPage .sec02.sec02-2 .linkList > li:nth-child(1) .wrap .ttl {
        background-size: 38px 36px; } }
  .branchSite.branchTopPage .sec02.sec02-2 .linkList > li:nth-child(2) .wrap .ttl {
    background-image: url("../cmn_img/branch/sec06_icon02.png");
    background-size: 41px 41px; }
    @media screen and (max-width: 768px) {
      .branchSite.branchTopPage .sec02.sec02-2 .linkList > li:nth-child(2) .wrap .ttl {
        background-size: 32px 32px; } }
  .branchSite.branchTopPage .sec02.sec02-2 .linkList > li:nth-child(3) .wrap .ttl {
    background-image: url("../cmn_img/branch/sec06_icon03.png");
    background-size: 52px 45px; }
    @media screen and (max-width: 768px) {
      .branchSite.branchTopPage .sec02.sec02-2 .linkList > li:nth-child(3) .wrap .ttl {
        background-size: 41px 41px; } }
  .branchSite.branchTopPage .sec02.sec02-2 .linkList > li:nth-child(4) .wrap .ttl {
    background-image: url("../cmn_img/branch/sec06_icon04.png");
    background-size: 41px 44px; }
    @media screen and (max-width: 768px) {
      .branchSite.branchTopPage .sec02.sec02-2 .linkList > li:nth-child(4) .wrap .ttl {
        background-size: 32px 35px; } }
  .branchSite.branchTopPage .sec08 {
    background: #eff2f7;
    padding-top: 0; }
    .branchSite.branchTopPage .sec08 .productList > li {
      font-size: 0;
      margin-top: 35px; }
      .branchSite.branchTopPage .sec08 .productList > li .thumList {
        width: 50%;
        display: inline-block;
        vertical-align: middle; }
        @media screen and (max-width: 768px) {
          .branchSite.branchTopPage .sec08 .productList > li .thumList {
            width: 100%; } }
      .branchSite.branchTopPage .sec08 .productList > li .txBox {
        width: 50%;
        display: inline-block;
        vertical-align: middle; }
        @media screen and (max-width: 768px) {
          .branchSite.branchTopPage .sec08 .productList > li .txBox {
            width: 100%;
            padding: 20px; } }
        .branchSite.branchTopPage .sec08 .productList > li .txBox .boxBtn {
          margin-top: 25px; }
          .branchSite.branchTopPage .sec08 .productList > li .txBox .boxBtn .btnList {
            border-radius: 5px;
            overflow: hidden;
            border: 1px solid #ddd; }
            .branchSite.branchTopPage .sec08 .productList > li .txBox .boxBtn .btnList a {
              border: none; }
  .branchSite.branchTopPage .sec09 {
    background: #223e69;
    text-align: center;
    padding: 100px 0; }
    @media screen and (max-width: 768px) {
      .branchSite.branchTopPage .sec09 {
        padding: 70px 0; } }
    .branchSite.branchTopPage .sec09 .tx01 {
      font-size: 2.0rem;
      font-weight: 500;
      color: #fff;
      margin-top: -15px; }
      @media screen and (max-width: 768px) {
        .branchSite.branchTopPage .sec09 .tx01 {
          font-size: 1.5rem; } }
    .branchSite.branchTopPage .sec09 .tx02 {
      font-size: 1.5rem;
      color: #fff; }
      @media screen and (max-width: 768px) {
        .branchSite.branchTopPage .sec09 .tx02 {
          font-size: 1.3rem; } }
      .branchSite.branchTopPage .sec09 .tx02 a {
        color: #fff; }

/*--------------------------------------------------------------------------------------------------------
	☆topPage
--------------------------------------------------------------------------------------------------------*/
.brandPage .sec01 .bgBox {
  width: 100%;
  height: 400px;
  background: fixed url("../cmn_img/brand/sec01_img01.jpg") no-repeat center center/cover;
  position: relative; }
  @media screen and (max-width: 768px) {
    .brandPage .sec01 .bgBox {
      background-attachment: scroll;
      height: auto;
      padding-top: 58%; } }
  .brandPage .sec01 .bgBox::before {
    content: "";
    position: absolute;
    bottom: -30px;
    right: 30px;
    background: url("../cmn_img/brand/sec01_img02.png") no-repeat center center/cover;
    width: 205px;
    height: 210px; }
    @media screen and (max-width: 768px) {
      .brandPage .sec01 .bgBox::before {
        width: 102px;
        height: 105px; } }

.brandPage .sec01 .secTtl {
  max-width: 600px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 60px 0; }

.brandPage .sec01 .mainBox {
  background: url("../cmn_img/brand/sec01_img04.jpg") no-repeat center center/cover;
  padding: 120px 0 360px; }
  @media screen and (max-width: 768px) {
    .brandPage .sec01 .mainBox {
      padding: 60px 0 160px; } }
  .brandPage .sec01 .mainBox .ttl {
    font-size: 3.6rem;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .brandPage .sec01 .mainBox .ttl {
        font-size: 2.2rem;
        margin-bottom: 15px; } }
  .brandPage .sec01 .mainBox .tx {
    font-size: 1.8rem;
    line-height: 2.4; }
    @media screen and (max-width: 768px) {
      .brandPage .sec01 .mainBox .tx {
        font-size: 1.4rem;
        text-align: left;
        line-height: 2; } }
  .brandPage .sec01 .mainBox .btn a span {
    font-size: 1.6rem; }
    @media screen and (max-width: 768px) {
      .brandPage .sec01 .mainBox .btn a span {
        font-size: 1.4rem; } }
  .brandPage .sec01 .mainBox.box_02 {
    background-image: url("../cmn_img/brand/sec01_img05.jpg"); }
  .brandPage .sec01 .mainBox.box_03, .brandPage .sec01 .mainBox.box_05, .brandPage .sec01 .mainBox.box_08, .brandPage .sec01 .mainBox.box_09 {
    padding: 120px 0;
    background-image: none; }
    @media screen and (max-width: 768px) {
      .brandPage .sec01 .mainBox.box_03, .brandPage .sec01 .mainBox.box_05, .brandPage .sec01 .mainBox.box_08, .brandPage .sec01 .mainBox.box_09 {
        padding: 60px 0; } }
    .brandPage .sec01 .mainBox.box_03 .img01, .brandPage .sec01 .mainBox.box_05 .img01, .brandPage .sec01 .mainBox.box_08 .img01, .brandPage .sec01 .mainBox.box_09 .img01 {
      max-width: 540px;
      width: 100%;
      margin: 0 auto; }
    .brandPage .sec01 .mainBox.box_03 .imgList, .brandPage .sec01 .mainBox.box_05 .imgList, .brandPage .sec01 .mainBox.box_08 .imgList, .brandPage .sec01 .mainBox.box_09 .imgList {
      max-width: 1000px;
      width: 100%;
      margin: 35px auto 0 auto; }
  .brandPage .sec01 .mainBox.box_04 {
    background-image: url("../cmn_img/brand/sec01_img07.jpg");
    position: relative; }
    .brandPage .sec01 .mainBox.box_04::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4); }
    .brandPage .sec01 .mainBox.box_04 .inr {
      position: relative;
      z-index: 9; }
    .brandPage .sec01 .mainBox.box_04 .ttl, .brandPage .sec01 .mainBox.box_04 .tx {
      color: #fff; }
    .brandPage .sec01 .mainBox.box_04 .img01 {
      max-width: 440px;
      width: 100%;
      margin: 0 auto; }
  .brandPage .sec01 .mainBox.box_06 {
    background-image: url("../cmn_img/brand/sec01_img15.jpg"); }
    .brandPage .sec01 .mainBox.box_06 .ttl, .brandPage .sec01 .mainBox.box_06 .tx {
      color: #fff; }
  .brandPage .sec01 .mainBox.box_07 {
    background-image: url("../cmn_img/brand/sec01_img16.jpg");
    position: relative; }
    .brandPage .sec01 .mainBox.box_07::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.2); }
  .brandPage .sec01 .mainBox.box_08 {
    background: #223e69; }
    .brandPage .sec01 .mainBox.box_08 .ttl, .brandPage .sec01 .mainBox.box_08 .tx {
      color: #fff; }
    .brandPage .sec01 .mainBox.box_08 .slider_01 {
      margin-top: 30px; }
      .brandPage .sec01 .mainBox.box_08 .slider_01 .comment {
        border-radius: 5px;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.1);
        padding: 30px 50px;
        text-align: left; }
        @media screen and (max-width: 768px) {
          .brandPage .sec01 .mainBox.box_08 .slider_01 .comment {
            padding: 20px 30px; } }
        .brandPage .sec01 .mainBox.box_08 .slider_01 .comment span {
          font-size: 1.4rem;
          color: #fff;
          line-height: 1.8;
          display: inline-block; }
          @media screen and (max-width: 768px) {
            .brandPage .sec01 .mainBox.box_08 .slider_01 .comment span {
              font-size: 1.3rem; } }
          .brandPage .sec01 .mainBox.box_08 .slider_01 .comment span.sml {
            font-size: 1.3rem; }
            @media screen and (max-width: 768px) {
              .brandPage .sec01 .mainBox.box_08 .slider_01 .comment span.sml {
                font-size: 1.1rem; } }
      .brandPage .sec01 .mainBox.box_08 .slider_01 .slick-prev {
        left: -20px; }
      .brandPage .sec01 .mainBox.box_08 .slider_01 .slick-next {
        right: -20px; }
  .brandPage .sec01 .mainBox.box_09 {
    padding-bottom: 0; }
    .brandPage .sec01 .mainBox.box_09 .ttl {
      padding-top: 200px;
      background: url("../cmn_img/brand/sec01_img18.png") no-repeat center top/167px 180px; }

/*--------------------------------------------------------------------------------------------------------
	☆owners_voicePage
--------------------------------------------------------------------------------------------------------*/
.owners_voicePage .sec02 .comment {
  background: #eff2f7;
  padding: 30px;
  margin-bottom: 20px;
  border-radius: 5px;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .owners_voicePage .sec02 .comment {
      padding: 20px; } }
  .owners_voicePage .sec02 .comment span {
    display: inline-block; }
    @media screen and (max-width: 768px) {
      .owners_voicePage .sec02 .comment span {
        font-size: 1.2rem; } }
    .owners_voicePage .sec02 .comment span bold {
      display: block;
      font-weight: 700;
      line-height: 2;
      color: #223e69; }

/*--------------------------------------------------------------------------------------------------------
	☆modelhousePage
--------------------------------------------------------------------------------------------------------*/
.modelhousePage .mv {
  width: 100%;
  padding: 200px 0;
  background: no-repeat center center / cover;
  text-align: center;
  position: relative; }
  @media screen and (max-width: 768px) {
    .modelhousePage .mv {
      padding: 60px 0; } }
  .modelhousePage .mv .pageTtl {
    font-size: 4.0rem;
    color: #fff;
    line-height: 1.8;
    letter-spacing: 0.15em; }
    @media screen and (max-width: 768px) {
      .modelhousePage .mv .pageTtl {
        letter-spacing: 0.1em; } }
    @media screen and (max-width: 768px) {
      .modelhousePage .mv .pageTtl {
        font-size: 2.6rem; } }
    .modelhousePage .mv .pageTtl span {
      display: block;
      color: #fff;
      font-size: 1.3rem;
      letter-spacing: 0;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 768px) {
        .modelhousePage .mv .pageTtl span {
          font-size: 1.2rem; } }
  .modelhousePage .mv .bnr {
    position: absolute;
    right: 5%;
    bottom: -63px;
    width: 194px;
    z-index: 9; }
    @media screen and (max-width: 768px) {
      .modelhousePage .mv .bnr {
        right: 10px;
        width: 125px;
        bottom: -41px; } }
    .modelhousePage .mv .bnr a {
      display: block;
      border-radius: 200px;
      -webkit-box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.08);
      box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.08); }
      .modelhousePage .mv .bnr a:hover {
        -webkit-box-shadow: 0px 0px 10px 10px rgba(5, 5, 5, 0.12);
        box-shadow: 0px 0px 10px 10px rgba(5, 5, 5, 0.12);
        -webkit-transform: scale(0.96);
        -ms-transform: scale(0.96);
        transform: scale(0.96); }

.modelhousePage .cvBtn a span {
  font-size: 1.8rem; }
  @media screen and (max-width: 768px) {
    .modelhousePage .cvBtn a span {
      font-size: 1.6rem; } }

.modelhousePage .sec01 {
  background: url("../cmn_img/top/sec03_bg.jpg") no-repeat center center/cover; }
  .modelhousePage .sec01 .wrap {
    background: rgba(255, 255, 255, 0.8);
    padding: 25px;
    border-radius: 5px;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .modelhousePage .sec01 .wrap {
        padding: 15px; } }

.modelhousePage .sec02 .linkList > li {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  font-size: 0;
  padding: 15px; }
  @media screen and (max-width: 768px) {
    .modelhousePage .sec02 .linkList > li {
      padding: 10px 0 10px 10px; } }
  .modelhousePage .sec02 .linkList > li .thum {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .modelhousePage .sec02 .linkList > li .thum {
        width: 40%; } }
    .modelhousePage .sec02 .linkList > li .thum > span::before {
      padding-top: 100%; }
  .modelhousePage .sec02 .linkList > li .txBox {
    width: 50%;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 768px) {
      .modelhousePage .sec02 .linkList > li .txBox {
        width: 60%; } }
    @media screen and (max-width: 768px) {
      .modelhousePage .sec02 .linkList > li .txBox .ttl {
        line-height: 1.5;
        font-size: 1.5rem; } }
    .modelhousePage .sec02 .linkList > li .txBox .tx {
      font-size: 1.4rem;
      margin-top: -10px; }
      @media screen and (max-width: 768px) {
        .modelhousePage .sec02 .linkList > li .txBox .tx {
          font-size: 1.2rem;
          margin-top: -15px; } }
    .modelhousePage .sec02 .linkList > li .txBox .btn {
      margin-top: 15px; }
      @media screen and (max-width: 768px) {
        .modelhousePage .sec02 .linkList > li .txBox .btn {
          margin-top: 8px; } }
      @media screen and (max-width: 768px) {
        .modelhousePage .sec02 .linkList > li .txBox .btn a {
          width: 140px;
          padding: 8px 5px; } }
      @media screen and (max-width: 768px) {
        .modelhousePage .sec02 .linkList > li .txBox .btn a span {
          font-size: 1.1rem; } }
      @media screen and (max-width: 768px) {
        .modelhousePage .sec02 .linkList > li .txBox .btn.nml a {
          background-size: 13px 13px;
          background-position: center right 8px; } }
  .modelhousePage .sec02 .linkList > li:hover {
    -webkit-box-shadow: 0px 10px 17px 0px rgba(0, 0, 0, 0.18) !important;
    box-shadow: 0px 10px 17px 0px rgba(0, 0, 0, 0.18) !important; }

.modelhousePage .sec04 {
  background: url("../cmn_img/modelhouse/sec04_bg.jpg") no-repeat center top/100% auto;
  padding-bottom: 0; }
  .modelhousePage .sec04 .modalList {
    margin-top: 50px; }
    .modelhousePage .sec04 .modalList > li {
      position: relative; }
      .modelhousePage .sec04 .modalList > li a {
        display: block;
        border-radius: 5px;
        overflow: hidden;
        -webkit-box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
        box-shadow: 0px 17px 17px 0px rgba(0, 0, 0, 0.1) !important;
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        text-align: center; }
        .modelhousePage .sec04 .modalList > li a .bgHover {
          padding-top: 45%; }
        .modelhousePage .sec04 .modalList > li a .enTx {
          position: absolute;
          text-align: right;
          top: 10px;
          right: 25px;
          width: auto;
          color: #fff;
          font-size: 1.0rem;
          letter-spacing: 0.15em; }
          @media screen and (max-width: 768px) {
            .modelhousePage .sec04 .modalList > li a .enTx {
              letter-spacing: 0.1em; } }
          .modelhousePage .sec04 .modalList > li a .enTx span {
            font-size: 1.6rem;
            letter-spacing: 0; }
        .modelhousePage .sec04 .modalList > li a .ttl {
          width: 100%;
          color: #fff;
          font-size: 2.4rem;
          letter-spacing: 0.15em;
          font-family: "Noto Serif JP", serif !important;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
          @media screen and (max-width: 768px) {
            .modelhousePage .sec04 .modalList > li a .ttl {
              letter-spacing: 0.1em; } }
          @media screen and (max-width: 768px) {
            .modelhousePage .sec04 .modalList > li a .ttl {
              font-size: 1.7rem; } }
          .modelhousePage .sec04 .modalList > li a .ttl span {
            display: inline-block;
            padding-right: 38px;
            background: url("../cmn_img/common/arw01.png") no-repeat center right/22px 22px; }
            @media screen and (max-width: 768px) {
              .modelhousePage .sec04 .modalList > li a .ttl span {
                padding-right: 30px;
                background-size: 18px 18px; } }
        .modelhousePage .sec04 .modalList > li a:hover {
          -webkit-box-shadow: 0px 10px 17px 0px rgba(0, 0, 0, 0.18) !important;
          box-shadow: 0px 10px 17px 0px rgba(0, 0, 0, 0.18) !important; }
      .modelhousePage .sec04 .modalList > li:nth-child(1) .bgHover::before {
        background-image: url("../cmn_img/modelhouse/sec04_img01.jpg"); }
      .modelhousePage .sec04 .modalList > li:nth-child(2) .bgHover::before {
        background-image: url("../cmn_img/modelhouse/sec04_img02.jpg"); }
      .modelhousePage .sec04 .modalList > li:nth-child(3) .bgHover::before {
        background-image: url("../cmn_img/modelhouse/sec04_img03.jpg"); }
      .modelhousePage .sec04 .modalList > li:nth-child(4) .bgHover::before {
        background-image: url("../cmn_img/modelhouse/sec04_img04.jpg"); }

/*--------------------------------------------------------------------------------------------------------
	☆husdoktor50Page
--------------------------------------------------------------------------------------------------------*/
.husdoktor50Page .sec01 .tbl tr th {
  padding: 10px; }
  @media screen and (max-width: 768px) {
    .husdoktor50Page .sec01 .tbl tr th {
      padding: 7px 5px; } }
  @media screen and (max-width: 768px) {
    .husdoktor50Page .sec01 .tbl tr th:nth-child(1) {
      width: 160px !important; } }

@media screen and (max-width: 768px) {
  .husdoktor50Page .sec01 .tbl tr th, .husdoktor50Page .sec01 .tbl tr td {
    display: table-cell;
    font-size: 1.1rem; } }

.husdoktor50Page .sec01 .tbl tr .ttl {
  font-weight: bold; }

.husdoktor50Page .cmnLinkSec .linkList > li:nth-child(1) a {
  background-image: none;
  background-color: #eff2f7; }

.insurancePage .cmnLinkSec .linkList > li:nth-child(3) a {
  background-image: none;
  background-color: #eff2f7; }
