/* Top page */
h3:hover {
  opacity: 0.5; }

.ftimg {
  font-size: 0; }
  .ftimg img {
    width: 100%; }

.topics {
  background: url(../img/top/bg_top01.png) top left repeat-x;
  width: 100%;
  height: 104px;
  padding: 20px 0; }
  .topics ul {
    height: 100%;
    font-size: 0;
    overflow: hidden; }
    .topics ul li {
      display: inline-block;
      vertical-align: top; }
    .topics ul li:first-child {
      padding-top: 10px;
      width: 15%; }
      .topics ul li:first-child .heading {
        width: 106px;
        margin-bottom: 18px; }
      .topics ul li:first-child a img {
        width: 85px;
        display: block; }
    .topics ul li:last-child {
      margin-right: 0; }
    .topics ul .item {
      width: 26%;
      margin-right: 3.5%; }
      .topics ul .item img {
        float: left;
        margin-right: 3.2%;
        width: 24%;
        max-height: 62px;
        border-radius: 5px;
        background: #fff; }
      .topics ul .item .content {
        float: left;
        color: #fff;
        width: 72.8%;
        padding-top: 4px; }
        .topics ul .item .content .time, .topics ul .item .content .cat {
          line-height: 1;
          float: left;
          margin-bottom: 6px; }
        .topics ul .item .content .time {
          padding-right: 16px;
          margin-right: 5px;
          border-right: 1px solid #fff;
          font-family: Montserrat;
          font-size: 12px; }
        .topics ul .item .content .cat {
          font-size: 10px;
          padding-top: 1px; }
        .topics ul .item .content h3 {
          display: block;
          clear: both;
          font-size: 13px;
          color: #fff;
          line-height: 1.6;
          text-decoration: underline; }
        .topics ul .item .content h3:hover {
          opacity: 0.5; }

.block-1 {
  font-size: 0;
  padding: 70px 10px 0; }
  .block-1 .txt-1 {
    margin-bottom: 33px; }
  .block-1 .txt-2 {
    margin: 0 auto 75px;
    width: 100%;
    max-width: 1020px;
    padding: 0 10px; }
    .block-1 .txt-2 img {
      display: inline-block;
      width: 33.3333%; }
  .block-1 .txt-3 {
    margin-bottom: 40px; }
  .block-1 .txt-4 {
    margin-bottom: 45px;
    padding-left: 20px; }
  .block-1 .txt-5 {
    position: relative;
    width: 100%;
    max-width: 962px;
    margin: auto; }
    .block-1 .txt-5 a {
      transition: background 0.2s;
      position: absolute;
      bottom: 18.4%;
      left: 30%;
      width: 34.5%;
      height: 21.3%; }
    .block-1 .txt-5 a:hover {
      background: rgba(255, 255, 255, 0.5); }

.block-2 {
  background: url(../img/top/bg_top02.png) top center no-repeat;
  background-size: cover;
  font-size: 0; }
  .block-2 .wcm {
    position: relative;
    padding: 70px 10px 40px; }
  .block-2 .ribbon {
    width: 379px;
    height: 96px;
    position: absolute;
    left: -12px;
    top: -6px; }
  .block-2 .heading {
    margin-bottom: 60px; }
  .block-2 .list {
    margin-left: -15px;
    margin-right: -15px;
    font-size: 0; }
    .block-2 .list li {
      padding: 0 15px;
      width: 20%;
      display: inline-block;
      margin-bottom: 35px; }
      .block-2 .list li .content {
        position: relative;
        overflow: hidden;
        text-align: center; }
        .block-2 .list li .content img {
          border-radius: 10px;
          margin-bottom: 18px; }
        .block-2 .list li .content span {
          font-size: 16px;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0;
          border-top-left-radius: 10px;
          border-top-right-radius: 10px;
          color: #fff;
          font-size: 16px;
          letter-spacing: 1px;
          background: #4d4d4d;
          padding: 5px 0; }
        .block-2 .list li .content h3 {
          font-size: 19px;
          color: #4d4d4d;
          height: 20px;
          overflow: hidden; }
      .block-2 .list li .cat-1 span {
        background: #ec788b; }
      .block-2 .list li .cat-2 span {
        background: #8bbe32; }
      .block-2 .list li .cat-3 span {
        background: #3fb1c5; }

.block-3 {
  padding: 45px 10px 77px; }
  .block-3 .link-box {
    width: 100%;
    max-width: 994px;
    margin: 0 auto;
    position: relative; }
    .block-3 .link-box .guide, .block-3 .link-box .menu {
      position: absolute;
      width: 36.6%;
      height: 25%;
      transition: background 0.2s; }
    .block-3 .link-box .guide {
      left: 25%;
      bottom: 15%; }
    .block-3 .link-box .menu {
      right: 0;
      bottom: 15%; }
    .block-3 .link-box a:hover {
      background: rgba(255, 255, 255, 0.5); }
  .block-3 .list {
    background: url("../img/top/img_border.png") center no-repeat;
    background-size: 100% 100%;
    border-radius: 20px;
    padding: 39px;
    margin-bottom: 50px; }
    .block-3 .list .heading {
      margin-bottom: 64px; }
    .block-3 .list .mini-heading {
      margin-bottom: 68px; }
    .block-3 .list .item {
      width: 47.35%;
      float: left;
      margin-bottom: 40px;
      font-size: 0; }
      .block-3 .list .item img {
        width: 100%;
        height: 100%;
        position: relative; }
      .block-3 .list .item .cut-image:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 0px;
        width: 0px;
        border-right: 9px solid transparent;
        border-bottom: 10px solid transparent;
        border-top: 10px solid #fff;
        border-left: 9px solid #fff;
        z-index: 2; }
      .block-3 .list .item .cut-image:after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        height: 0px;
        width: 0px;
        border-left: 9px solid transparent;
        border-top: 10px solid transparent;
        border-bottom: 10px solid #fff;
        border-right: 9px solid #fff;
        z-index: 2; }
      .block-3 .list .item .lb-wrapper {
        width: 50%;
        position: relative;
        float: left; }
      .block-3 .list .item .label {
        width: 50%;
        height: 75px;
        position: absolute;
        top: -48px;
        text-align: center;
        color: #fff;
        font-family: MontserratBold;
        font-size: 13px;
        text-transform: uppercase;
        margin: auto;
        padding-top: 25px; }
      .block-3 .list .item .label.bf {
        background: url(../img/top/img_circle_before.png) center no-repeat;
        background-size: contain;
        left: 0; }
      .block-3 .list .item .label.at {
        background: url(../img/top/img_circle_after.png) center no-repeat;
        background-size: contain;
        right: 0; }
    .block-3 .list .item:nth-child(2n+2) {
      float: right; }
    .block-3 .list p:last-child {
      width: 100%;
      display: inline-block;
      font-size: 0; }
  .block-3 .txt-1 {
    margin-bottom: 54px;
    font-size: 0; }
  .block-3 .txt-2 {
    font-size: 0;
    padding-left: 11%; }
  .block-3 .sep-line {
    height: 37px;
    width: 100%;
    display: inline-block;
  }

.block-4 {
  background: #f2f2f2;
  font-size: 0; }
  .block-4 .inner-wrapper {
    position: relative;
    height: 605px; }
  .block-4 .inner-wrapper:before {
    content: "";
    width: 49.1%;
    height: 100%;
    max-height: 605px;
    background: url(../img/top/bg_top03.jpg) bottom right no-repeat;
    position: absolute;
    top: 0;
    left: -116px; }
  .block-4 .content {
    width: 64%;
    float: right;
    padding-top: 65px;
    font-size: 0;
    position: relative; }
    .block-4 .content .heading {
      margin-bottom: 30px; }
    .block-4 .content .link-box img {
      width: 48.4%; }
    .block-4 .content .inner-content {
      padding: 35px 30px;
      margin-top: 30px;
      background: #fff;
      border-radius: 10px;
      font-size: 0; }
      .block-4 .content .inner-content .left {
        width: 27.25%;
        padding-right: 5%;
        display: inline-block; }
        .block-4 .content .inner-content .left .title {
          display: block;
          margin-bottom: 20px; }
      .block-4 .content .inner-content .right {
        width: 72.75%;
        display: inline-block;
        vertical-align: top; }
        .block-4 .content .inner-content .right li {
          width: 100%;
          display: inline-block;
          margin-bottom: 21px; }
          .block-4 .content .inner-content .right li .thumb {
            width: 62px;
            height: 62px;
            float: left;
            margin-right: 16px; }
          .block-4 .content .inner-content .right li .time {
            font-family: MontserratBold;
            font-size: 12px;
            color: #ec788b;
            margin: 2px 10px 0 0;
            line-height: 1; }
          .block-4 .content .inner-content .right li .cat {
            font-size: 12px;
            color: #828282;
            padding: 0 15px;
            position: relative;
            line-height: 1; }
          .block-4 .content .inner-content .right li .cat:before, .block-4 .content .inner-content .right li .cat:after {
            content: "";
            background: url(../img/common/other/ico_star.png) center left no-repeat;
            background-size: contain;
            position: absolute;
            top: 1px;
            width: 9px;
            height: 9px; }
          .block-4 .content .inner-content .right li .cat:before {
            left: 0; }
          .block-4 .content .inner-content .right li .cat:after {
            right: 0; }
          .block-4 .content .inner-content .right li h3 {
            font-size: 14px;
            color: #4d4d4d;
            line-height: 1.6;
            margin: 5px 0 0 0;
            text-decoration: underline;
            height: 44px;
            overflow: hidden; }
        .block-4 .content .inner-content .right li:last-child {
          margin-bottom: 0; }

.block-5 {
  padding: 75px 10px 95px;
  font-size: 0; }
  .block-5 .inner-wrapper {
    background: url(../img/top/ver_line.png) top left repeat-y, url(../img/top/ver_line.png) top right repeat-y; }
  .block-5 .salon-block, .block-5 .area-block {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    min-height: 403px; }
  .block-5 .salon-block {
    padding: 0 5%; }
    .block-5 .salon-block .heading {
      margin-bottom: 22px; }
    .block-5 .salon-block ul li {
      width: 100%;
      display: inline-block;
      margin-bottom: 25px; }
      .block-5 .salon-block ul li .thumb {
        width: 62px;
        height: 62px;
        float: left;
        margin-right: 16px; }
      .block-5 .salon-block ul li .time {
        font-family: MontserratBold;
        font-size: 12px;
        color: #8bbe32;
        margin: 2px 10px 0 0;
        line-height: 1; }
      .block-5 .salon-block ul li .cat {
        font-size: 12px;
        color: #828282;
        padding: 0 15px;
        position: relative;
        line-height: 1; }
      .block-5 .salon-block ul li .cat:before, .block-5 .salon-block ul li .cat:after {
        content: "";
        background: url(../img/common/other/ico_star.png) center left no-repeat;
        background-size: contain;
        position: absolute;
        top: 1px;
        width: 9px;
        height: 9px; }
      .block-5 .salon-block ul li .cat:before {
        left: 0; }
      .block-5 .salon-block ul li .cat:after {
        right: 0; }
      .block-5 .salon-block ul li h3 {
        font-size: 14px;
        color: #4d4d4d;
        line-height: 1.6;
        margin: 5px 0 0 0;
        text-decoration: underline;
        height: 44px;
        overflow: hidden; }
    .block-5 .salon-block ul li:last-child {
      margin-bottom: 0; }
    .block-5 .salon-block .more {
      margin: 25px 0 15px; }
  .block-5 .area-block {
    padding: 0 4%;
    background: url(../img/top/ver_line.png) top left repeat-y; }
    .block-5 .area-block .heading {
      margin-bottom: 22px; }
    .block-5 .area-block ul {
      margin-left: -5px;
      margin-right: -5px; }
      .block-5 .area-block ul li {
        padding: 0 5px;
        width: 82px;
        display: inline-block;
        margin-bottom: 18px; }
        .block-5 .area-block ul li .content {
          position: relative;
          overflow: hidden;
          text-align: center; }
          .block-5 .area-block ul li .content img {
            border-radius: 10px;
            margin-bottom: 4px; }
          .block-5 .area-block ul li .content span {
            font-size: 16px;
            position: absolute;
            width: 100%;
            top: 0;
            left: 0;
            border-top-left-radius: 10px;
            border-top-right-radius: 10px;
            color: #fff;
            font-size: 10px;
            background: #4d4d4d;
            padding: 1px 0; }
          .block-5 .area-block ul li .content h3 {
            font-size: 14px;
            color: #4d4d4d;
            height: 15px;
            overflow: hidden;
            text-decoration: underline; }
        .block-5 .area-block ul li .cat-1 span {
          background: #ec788b; }
        .block-5 .area-block ul li .cat-2 span {
          background: #8bbe32; }
        .block-5 .area-block ul li .cat-3 span {
          background: #3fb1c5; }

.seo-block {
  font-size: 0; }
  .seo-block [class*="seo-"] {
    min-height: 358px;
    display: inline-block;
    width: 100%; }
    .seo-block [class*="seo-"] .wcm {
      position: relative; }
    .seo-block [class*="seo-"] .content {
      width: 65%;
      height: 100%;
      padding: 40px 0; }
      .seo-block [class*="seo-"] .content p:first-child {
        margin-bottom: 20px;
        font-size: 18px; }
      .seo-block [class*="seo-"] .content em {
        color: #ec788b; }
      .seo-block [class*="seo-"] .content p:last-child {
        font-size: 13px;
        color: #4d4d4d; }
    .seo-block [class*="seo-"] img {
      position: absolute; }
	  .seo-block .content {
		  text-shadow:1px 1px 0 #fff;}
		    .seo-block .content span{
				color:#ec788b;}
				.seo-block .content .title{
					font-weight:bold;}
  .seo-block .seo-1, .seo-block .seo-3 {
    background: url(../img/top/bg_seo01.png) top left no-repeat;
    background-size: cover; }
    .seo-block .seo-1 .content, .seo-block .seo-3 .content {
      float: right; }
  .seo-block .seo-2 {
    background: url(../img/top/bg_seo02.png) top left no-repeat;
    background-size: cover; }
    .seo-block .seo-2 .content {
      float: left; }
    .seo-block .seo-2 img {
      top: 18px;
      right: -47px; }
  .seo-block .seo-1 img {
    top: -32px;
    left: -47px;
    width: 35.9%; }
  .seo-block .seo-3 img {
    top: 28px;
    left: -45px; }

.contactBox {
  display: none; }

 .topbgfix {
	width: 100%;
	height: 472px;
	background: url(../img/top/img_top10.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
 }

 .topbgfix01 {
	width: 100%;
	height: 472px;
	background: url(../img/top/img_top04.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
 }

@media only screen and (device-width: 768px) {
  .topbgfix, .topbgfix01 {
    background-attachment: scroll;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .topics ul li:first-child {
    width: 8%;
    margin-right: 2%; }
  .topics ul .item {
    width: 29.3%;
    margin-right: 1%; }
    .topics ul .item .content .time {
      font-size: 10px;
      padding-right: 5px; }
    .topics ul .item .content h3 {
      font-size: 12px;
      height: 40px;
      overflow: hidden; }

  .block-2 .list {
    margin-left: -10px;
    margin-right: -10px; }
    .block-2 .list .item {
      padding: 0 10px; }

  .block-4 .inner-wrapper:before {
    left: 0; }
  .block-4 .content {
    position: relative; } }
@media (min-width: 768px) and (max-width: 1169px) {
  .seo-block [class*="seo-"] img {
    width: 32%; }
  .seo-block .seo-1 img, .seo-block .seo-3 img {
    top: 10px;
    left: 10px; }
  .seo-block .seo-2 img {
    top: 10px;
    right: 10px; } }
@media (max-width: 767px) {
  .topics {
    height: auto;
    padding: 17px 0;
    font-size: 0;
    background-size: contain; }
    .topics ul {
      display: inline-block;
      width: 100%; }
      .topics ul li:first-child {
        padding: 6px 13px 0 0px;
        width: 33.5%;
        max-width: 97px; }
        .topics ul li:first-child .heading {
          width: 82px;
          margin-bottom: 8px; }
        .topics ul li:first-child a img {
          width: 68px; }
      .topics ul .item {
        display: none; }
      .topics ul .sp-item {
        width: 66%;
        display: inline-block;
        margin: 0; }
        .topics ul .sp-item img {
          width: 22.1%;
          margin-right: 4.6%;
          max-height: 500px; }
        .topics ul .sp-item .content {
          padding-top: 0;
          width: 73.3%; }
          .topics ul .sp-item .content .time {
            font-size: 10px;
            padding-right: 10px; }
          .topics ul .sp-item .content .cat {
            font-size: 8px; }
          .topics ul .sp-item .content .time, .topics ul .sp-item .content .cat {
            margin-bottom: 1px; }
          .topics ul .sp-item .content h3 {
            font-size: 11px;
            height: 33px;
            overflow: hidden;
            line-height: 1.5; }

  .block-1 {
    padding: 26px 0px 42px; }
    .block-1 .txt-1 {
      margin-bottom: 18px; }
    .block-1 .txt-2 {
      margin-bottom: 48px;
      padding: 0 15px; }
      .block-1 .txt-2 img {
        max-width: 100%;
        width: auto;
        margin: auto; }
    .block-1 .txt-3 {
      margin-bottom: 17px; }
      .block-1 .txt-3 img {
        width: 229px; }
    .block-1 .txt-4 {
      padding: 0;
      margin-bottom: 37px; }
    .block-1 .txt-5 {
      padding-left: 15px; }
      .block-1 .txt-5 a {
        bottom: 0;
        left: 3.5%;
        width: 91.5%;
        height: 21.3%; }

  .block-2 .ribbon {
    width: 234px;
    height: auto;
    top: 10px;
    left: 0; }
  .block-2 .wcm {
    padding: 57px 15px 35px; }
  .block-2 .heading {
    margin-bottom: 23px; }
  .block-2 .list {
    margin-left: -1%;
    margin-right: -1%; }
    .block-2 .list li {
      padding: 0 1%;
      width: 33.3333%;
      margin-bottom: 8px; }
      .block-2 .list li .content img {
        width: 100%;
        margin-bottom: 7px; }
      .block-2 .list li .content span {
        font-size: 12px;
        padding: 2px 0; }
      .block-2 .list li .content h3 {
        font-size: 14px; }

  .block-3 {
    padding: 40px 0 49px;
    overflow: hidden; }
    .block-3 .link-box {
      max-width: 631px; }
      .block-3 .link-box .guide, .block-3 .link-box .menu {
        width: 45%;
        height: 17%; }
      .block-3 .link-box .guide {
        left: 4%;
        bottom: 7.1%; }
      .block-3 .link-box .menu {
        right: 4%;
        bottom: 7.1%; }
    .block-3 .list {
	  background:none;
	  -moz-border-image: url(../img/top/img_border_sp.png) 0 round;
     -webkit-border-image: url(../img/top/img_border_sp.png) 0 round;
     -o-border-image: url(../img/top/img_border_sp.png) 0 round;
     -ms-border-image: url(../img/top/img_border_sp.png) 0 round;
      background-size: 100% 100%;
      margin: -7px 15px 39px;
      padding: 15px 13px;
      position: relative;
      }
      .block-3 .list .heading {
        margin-bottom: 45px; }
      .block-3 .list .mini-heading {
        margin-bottom: 48px; }
      .block-3 .list .item {
        width: 100%;
        float: none;
        margin-bottom: 50px;
        display: inline-block; }
        .block-3 .list .item .label {
          height: 49px;
          top: -31px;
          font-size: 9px;
          padding-top: 16px; }

        .block-3 .list .item .cut-image:before {
          border-right: 5px solid transparent;
          border-bottom: 6px solid transparent;
          border-top: 6px solid #fff;
          border-left: 5px solid #fff; }
        .block-3 .list .item .cut-image:after {
          border-left: 5px solid transparent;
          border-top: 6px solid transparent;
          border-bottom: 6px solid #fff;
          border-right: 5px solid #fff; }
        .block-3 .sep-line {
          display: none;
        }
        .block-3 .ft-item, .block-3 .nm-item {
          margin-bottom: -25px;
          width: 100%;
          float: left;
        }
        .block-3 .nm-item .hide-it {
          display: none;
        }
    .block-3 .txt-1 {
      margin-bottom: 0; }
    .block-3 .txt-2 {
      padding-left: 0; }

  .block-4 .inner-wrapper {
    padding: 0 15px; }
    .block-4 .inner-wrapper .content {
      padding-top: 26px;
      width: 100%; }
      .block-4 .inner-wrapper .content .heading, .block-4 .inner-wrapper .content .link-box {
        float: right;
        width: 65.6%; }
      .block-4 .inner-wrapper .content .heading {
        margin-bottom: 13px; }
      .block-4 .inner-wrapper .content .link-box {
        width: 100%;
      }
      .block-4 .inner-wrapper .content .link-box a {
        display: inline-block;
      }
      .block-4 .inner-wrapper .content .link-box a:first-child {
        width:50.65%;
      }
      .block-4 .inner-wrapper .content .link-box a:last-child {
        width:47.3%;
        float: right;
      }
      .block-4 .inner-wrapper .content .link-box img {
        width: auto;
        margin-bottom: 8px; }
      .block-4 .inner-wrapper .content .inner-content {
        display: inline-block;
        margin: 17px auto 33px;
        padding: 25px 18px 20px; }
        .block-4 .inner-wrapper .content .inner-content .left, .block-4 .inner-wrapper .content .inner-content .right {
          width: 100%;
          margin: 0; }
        .block-4 .inner-wrapper .content .inner-content .left .title {
          width: 185px;
          margin-bottom: 23px; }
        .block-4 .inner-wrapper .content .inner-content .right li {
          margin-bottom: 26px; }
          .block-4 .inner-wrapper .content .inner-content .right li .thumb {
            width: 57px;
            height: 57px;
            margin-right: 12px; }
          .block-4 .inner-wrapper .content .inner-content .right li .time {
            margin-right: 20px; }
          .block-4 .inner-wrapper .content .inner-content .right li h3 {
            font-size: 13px;
            height: 38px; }
  .block-4 .inner-wrapper:before {
    background: url(../img/top/bg_top03_sp.jpg) top left no-repeat;
    background-size: 320px auto;
    width: 320px;
    top: 0;
    left: 0; }
  .block-4 .more-sp img {
    width: 179px; }

  .block-5 {
    padding: 38px 15px 45px; }
    .block-5 .inner-wrapper {
      background: none; }
    .block-5 .salon-block, .block-5 .area-block {
      width: 100%;
      float: none;
      display: inline-block;
      background: none;
      padding: 0;
      min-height: 0; }
    .block-5 .salon-block .heading {
      width: 179px;
      margin-bottom: 24px; }
    .block-5 .salon-block ul li {
      margin-bottom: 26px; }
      .block-5 .salon-block ul li .thumb {
        width: 57px;
        height: 57px;
        margin-right: 13px; }
      .block-5 .salon-block ul li h3 {
        font-size: 13px;
        height: 38px; }
    .block-5 .salon-block .more {
      width: 179px;
      margin: 30px auto 35px; }
    .block-5 .area-block {
      background: url(../img/top/hor_line.png) top center repeat-x;
      background-size: auto 6px;
      padding: 37px 0 0 0; }
      .block-5 .area-block .heading {
        width: 206px;
        margin-bottom: 20px; }
      .block-5 .area-block .item-sp {
        font-size: 0;
        margin: 0; }
        .block-5 .area-block .item-sp li {
          background: #eaf6f8;
          width: 100%;
          display: table;
          margin: 0;
          min-height: 41px; }
          .block-5 .area-block .item-sp li .left, .block-5 .area-block .item-sp li .right {
            display: table-cell;
            vertical-align: middle; }
          .block-5 .area-block .item-sp li .left {
            font-size: 13px;
            width: 34.1%;
            margin-right: 5px;
            font-weight: bold;
            margin-right: 5px;
            text-decoration: underline;
            text-align: center; }
          .block-5 .area-block .item-sp li .right {
            width: 63.9%;
            padding: 10px 0 0 12px;
            border-left: 5px solid #fff; }
            .block-5 .area-block .item-sp li .right h3 {
              font-size: 12px;
              text-decoration: underline;
              display: inline-block;
              margin: 0 19px 10px 0; }
        .block-5 .area-block .item-sp li:nth-child(2n+2) {
          background: #fafafa; }

  .contactBox {
    display: block; }
    .contactBox .footer01 {
      display: none; }



}
