/* mixin
*********************************************************************/
/* hannari*/
/* media query */
/* setting
**********************************************************************/
/* mixin
*********************************************************************/
/* hannari*/
/* media query */
@font-face {
  font-family: 'Hannari';
  src: url("../wf/Hannari.eot") format("eot"), url("../wf/Hannari.woff") format("woff"), url("../wf/Hannari.ttf") format("truetype"); }
@font-face {
  font-family: 'honokamin';
  src: url("../wf/honokamin.woff") format("woff"), url("../wf/honokamin.woff") format("woff2"), url("../wf/honokamin.eot") format("eot"), url("../wf/honokamin.ttf") format("truetype"); }
.flex {
  -webkit-display: box;
  -moz-display: box;
  -ms-display: box;
  display: box;
  -webkit-display: flexbox;
  -moz-display: flexbox;
  -ms-display: flexbox;
  display: flexbox;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex; }

.flex_between {
  -webkit-display: box;
  -moz-display: box;
  -ms-display: box;
  display: box;
  -webkit-display: flexbox;
  -moz-display: flexbox;
  -ms-display: flexbox;
  display: flexbox;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between; }

.flex_wrap, .news_block ul {
  -webkit-display: box;
  -moz-display: box;
  -ms-display: box;
  display: box;
  -webkit-display: flexbox;
  -moz-display: flexbox;
  -ms-display: flexbox;
  display: flexbox;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex_center {
  -webkit-display: box;
  -moz-display: box;
  -ms-display: box;
  display: box;
  -webkit-display: flexbox;
  -moz-display: flexbox;
  -ms-display: flexbox;
  display: flexbox;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-box-pack: center;
  box-pack: center;
  -webkit-flex-pack: center;
  -moz-flex-pack: center;
  -ms-flex-pack: center;
  flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center; }

.flex_right {
  -webkit-display: box;
  -moz-display: box;
  -ms-display: box;
  display: box;
  -webkit-display: flexbox;
  -moz-display: flexbox;
  -ms-display: flexbox;
  display: flexbox;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-box-pack: end;
  box-pack: end;
  -webkit-flex-pack: end;
  -moz-flex-pack: end;
  -ms-flex-pack: end;
  flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end; }

.flex_between_wrap {
  -webkit-display: box;
  -moz-display: box;
  -ms-display: box;
  display: box;
  -webkit-display: flexbox;
  -moz-display: flexbox;
  -ms-display: flexbox;
  display: flexbox;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex_reverse {
  -webkit-display: box;
  -moz-display: box;
  -ms-display: box;
  display: box;
  -webkit-display: flexbox;
  -moz-display: flexbox;
  -ms-display: flexbox;
  display: flexbox;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -ms-box-direction: reverse;
  box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.flex_reverse_between {
  -webkit-display: box;
  -moz-display: box;
  -ms-display: box;
  display: box;
  -webkit-display: flexbox;
  -moz-display: flexbox;
  -ms-display: flexbox;
  display: flexbox;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  display: flex;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -ms-box-direction: reverse;
  box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between; }

.fade, .news_block ul li a:hover, .news_block ul li a:hover img {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s; }

.cover_w {
  position: relative;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.cover_h {
  position: relative;
  width: auto;
  height: 100%;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.glow {
  text-shadow: 0px 0px 10px #ffffff, 0px 0px 10px #ffffff, 0px 0px 10px #ffffff, 0px 0px 10px #ffffff, 0px 0px 10px #ffffff, 0px 0px 8px #ffffff, 0px 0px 8px #ffffff, 0px 0px 8px #ffffff, 0px 0px 4px #ffffff, 0px 0px 4px #ffffff, 0px 0px 4px #ffffff; }

/* spa header
***********************************************************************/
#head_c {
  position: relative;
  height: 500px; }
  @media all and (max-width: 768px) {
    #head_c {
      height: auto; } }

#header_area {
  background-image: url(../../news/images/main.jpg);
  height: 360px; }
  #header_area h1 {
    font-size: 224%; }
  @media all and (max-width: 768px) {
    #header_area {
      top: 58px;
      height: 200px; } }

.header_block {
  height: 360px; }
  @media all and (max-width: 768px) {
    .header_block {
      width: 100%;
      height: auto; }
      .header_block h1 {
        width: 100%;
        height: auto;
        padding: 70px 0 0;
        font-size: 216%; } }

#mobile_header {
  position: fixed;
  width: 100%;
  background-color: #FFF;
  top: 0px; }

/* spa contents
**********************************************************************/
.news_area {
  width: 100%;
  height: auto;
  background-image: url(../../news/images/bg_news.png);
  background-position: center 0px;
  background-repeat: repeat-y; }
  .news_area h2 {
    text-align: center;
    padding: 70px 0 0; }
  .news_area h3 {
    text-align: center;
    font-size: 224%;
    line-height: 1em;
    padding: 28px 0 0; }
  @media all and (max-width: 768px) {
    .news_area {
      height: auto;
      background-image: none; }
      .news_area h2 {
        height: 40px;
        padding: 30px 0 0; }
        .news_area h2 img {
          width: auto;
          height: 100%; }
      .news_area h3 {
        font-size: 185%; } }

.news_block {
  max-width: 1000px;
  height: auto;
  margin: 0 auto;
  position: relative; }
  .news_block ul li {
    width: 274px;
    height: 428px;
    padding: 109px 29px 0px; }
    .news_block ul li .img_frame {
      width: 274px;
      height: 200px;
      position: relative; }
      .news_block ul li .img_frame .img_box {
        width: 274px;
        height: 200px;
        display: block;
        border-radius: 8px;
        overflow: hidden;
        background-color: #CCC; }
        .news_block ul li .img_frame .img_box img {
          position: relative;
          width: auto;
          height: 100%;
          top: 50%;
          left: 50%;
          -moz-transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
      .news_block ul li .img_frame .arrow_news {
        width: 100%;
        position: absolute;
        text-align: center;
        top: 50%;
        margin-top: -13px; }
    .news_block ul li .date {
      color: #ed8686;
      padding: 10px 0 0; }
    .news_block ul li h4 {
      font-size: 131%;
      line-height: 1.3em;
      padding: 5px 0 0; }
    .news_block ul li p {
      font-size: 108%;
      line-height: 1.4em;
      padding: 7px 0 0; }
    .news_block ul li a {
      display: block;
      color: #000; }
      .news_block ul li a:hover {
        color: #ed8686; }
        .news_block ul li a:hover img {
          opacity: 0.7; }
  @media all and (max-width: 768px) {
    .news_block ul {
      display: block;
      padding: 0px 0 20px; }
      .news_block ul li {
        padding: 20px 0px 0px;
        margin: 0 auto;
        height: auto; } }

.btn_news_list {
  position: absolute;
  right: 0px;
  top: -60px; }
  @media all and (max-width: 768px) {
    .btn_news_list {
      position: relative;
      right: auto;
      top: auto;
      text-align: center;
      padding: 20px 0;
      height: 50px; }
      .btn_news_list img {
        height: 100%;
        width: auto; } }

.news_area_detail {
  width: 100%;
  height: auto; }
  @media all and (max-width: 768px) {
    .news_area_detail {
      width: auto;
      padding: 0 10px; } }

.news_block_detail {
  max-width: 1000px;
  height: auto;
  margin: 0 auto;
  padding: 0 0 20px; }
  .news_block_detail:after {
    content: '';
    display: block;
    clear: both; }
  .news_block_detail .img_box {
    width: 47%;
    padding: 0 30px 0 0;
    float: left; }
    .news_block_detail .img_box ul li {
      padding: 0 0 15px;
      line-height: 0em; }
      .news_block_detail .img_box ul li img {
        width: 100%;
        height: auto; }
  .news_block_detail p {
    font-size: 108%;
    line-height: 1.8em; }
  @media all and (max-width: 768px) {
    .news_block_detail .img_box {
      padding: 0 10px 0 0; }
      .news_block_detail .img_box ul li {
        padding: 0 0 10px; } }

.back_list {
  text-align: center;
  padding: 0 0 50px; }
  .back_list a:hover {
    opacity: 0.7; }

.info_block_news {
  width: auto;
  height: auto;
  margin: 0 auto;
  padding: 70px 0 40px; }
  @media all and (max-width: 768px) {
    .info_block_news {
      padding: 70px 0 20px; } }

.ttl_box_news h2 {
  text-align: center;
  font-size: 270%;
  line-height: 1.2em;
  padding: 18px 0 12px; }
.ttl_box_news .ttl_line {
  text-align: center;
  line-height: 0em; }
.ttl_box_news p {
  font-size: 108%;
  line-height: 1.6em;
  padding: 10px 0 0;
  text-align: center; }
@media all and (max-width: 768px) {
  .ttl_box_news h2 {
    font-size: 154%;
    text-align: left; }
  .ttl_box_news .ttl_line img {
    width: 100%;
    height: auto; } }

.ttl_txt_news p {
  padding: 10px 0 0; }
