/* import */
@import url(https://fonts.googleapis.com/css?family=Sorts+Mill+Goudy:400,400italic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600italic,600,700,800,700italic,800italic);
/* basic */
/* structure */
/* animation */
/* line 43, common.scss */
body {
  font-family: "Open Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 100%;
  color: #464646;
  text-align: center;
  min-width: 320px; }

/* line 50, common.scss */
a {
  color: #b61735;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }
  /* line 57, common.scss */
  a:hover {
    color: #cf183b;
    box-shadow: 0 -1px 0 #cf183b inset; }
  /* line 61, common.scss */
  a:focus {
    outline: none; }

/* line 66, common.scss */
img {
  max-width: 100%;
  height: auto; }

/* line 71, common.scss */
ul, li {
  list-style: none;
  padding-left: 0; }

/* line 76, common.scss */
.color {
  color: #b61735; }

/* line 79, common.scss */
.muted {
  color: #888888; }

/* line 83, common.scss */
h2.headings {
  font-family: "Sorts Mill Goudy", "HiraMinProN-W6", "MS PMincho", serif;
  font-weight: normal; }

/* line 87, common.scss */
h3.headings {
  font-weight: normal; }

/* line 91, common.scss */
.line {
  margin: 20px 0;
  width: 100%;
  height: 1px;
  background-color: #f0f0f0;
  clear: both; }

/* line 98, common.scss */
.line-s {
  margin: 20px auto;
  width: 50%;
  height: 1px;
  background-color: transparent;
  border-bottom: 1px dotted #f0f0f0;
  clear: both; }

/* line 107, common.scss */
.wrapper {
  margin: 0 auto;
  max-width: 1500px; }

/* line 111, common.scss */
.style_section {
  margin: 0;
  padding: 40px 10px;
  /*border-bottom: 1px solid #f0f0f0;*/ }

/* line 116, common.scss */
.catch {
  font-family: "Sorts Mill Goudy", "HiraMinProN-W6", "MS PMincho", serif;
  font-size: 216%;
  letter-spacing: 0.3em;
  color: black; }

/* line 123, common.scss */
#loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  z-index: 9999;
  height: 100%;
  width: 100%;
  overflow: hidden !important; }
  /* line 135, common.scss */
  #loader .loader_img {
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -40px 0 0 -40px;
    background-image: url(../images/loading.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }

/* line 148, common.scss */
#page_top a {
  position: fixed;
  right: 10px;
  bottom: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url(../images/arrow-top.png);
  z-index: 799;
  height: 48px;
  width: 48px;
  border-radius: 24px;
  overflow: hidden;
  text-indent: -9999px;
  opacity: 0; }
  /* line 162, common.scss */
  #page_top a:hover {
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: none; }

/* line 167, common.scss */
#page_top a.active {
  opacity: 1; }

/* line 171, common.scss */
.icon {
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  display: inline-block;
  line-height: 30px;
  vertical-align: middle;
  background-size: 30px 30px; }

/* line 181, common.scss */
.icon-fb {
  background: url(../images/btn-fb.png) no-repeat center center;
  border-radius: 15px;
  opacity: 1;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }
  /* line 187, common.scss */
  .icon-fb:hover {
    opacity: 0.8;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.4); }

/* line 193, common.scss */
.icon-tw {
  background: url(../images/btn-twitter.png) no-repeat center center;
  border-radius: 15px;
  opacity: 1;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }
  /* line 199, common.scss */
  .icon-tw:hover {
    opacity: 0.8;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.4); }

/* line 205, common.scss */
#main_contents {
  min-height: 600px; }

/* line 208, common.scss */
header {
  background-color: white;
  width: 100%;
  height: 100%; }
  /* line 213, common.scss */
  header p {
    margin: 0; }
  /* line 216, common.scss */
  header #promotion {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #dcdcdc;
    /*max-width: 1200px;
    margin: 0 auto;
    max-width: 1920px;
    max-height: 1080px;*/ }
    /* line 228, common.scss */
    header #promotion p {
      text-align: center;
      margin: 0; }
    /* line 232, common.scss */
    header #promotion .promo_cont {
      width: 100%;
      background-color: #000;
      background-repeat: no-repeat !important;
      background-position: center !important;
      background-size: cover !important; }
      /* line 239, common.scss */
      header #promotion .promo_cont .promo_filter {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        height: 100%;
        width: 100%;
        /*background-image: url(../images/arrow-btm.png);
        background-repeat: no-repeat;*/
        background-image: url(../images/dot.png);
        background-position: center 98%;
        /*background-color: rgba(0,0,0,0.3);*/ }
      /* line 255, common.scss */
      header #promotion .promo_cont .promo_wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        /*margin: auto;
        height: 55%;
        width: 55%;*/
        z-index: 100;
        align-items: center;
        color: white; }
        /* line 268, common.scss */
        header #promotion .promo_cont .promo_wrapper .promo_txt {
          text-shadow:0 1px 6px rgba(0, 0, 0, 0.5); }
          /* line 271, common.scss */
          header #promotion .promo_cont .promo_wrapper .promo_txt h2 {
            margin-top: 0; }
          /* line 274, common.scss */
          header #promotion .promo_cont .promo_wrapper .promo_txt .date {
            font-family: "Sorts Mill Goudy", "HiraMinProN-W6", "MS PMincho", serif; }
          /* line 277, common.scss */
          header #promotion .promo_cont .promo_wrapper .promo_txt .desc {
            margin-bottom: 15px;
            padding: 0 3rem; }
    /* line 285, common.scss */
    header #promotion #contest2016 h2 {
      font-family: "Sorts Mill Goudy", "HiraMinProN-W6", "MS PMincho", serif;
      font-size: 277%;
      font-weight: normal; }
  /* line 292, common.scss */
  header #header_menu {
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
    box-shadow: 0 0px 15px rgba(0, 0, 0, 0.3); }
    /* line 297, common.scss */
    header #header_menu .wrapper {
      /*border-left: 1px solid #dcdcdc;
      border-right: 1px solid #dcdcdc;*/
      height: 70px;
      position: relative;
      text-align: left;
      /* menu */ }
      /* line 305, common.scss */
      header #header_menu .wrapper #disp_switch {
        display: none;
        width: 38px;
        height: 38px;
        /*background-color: #c0c0c0;*/
        position: absolute;
        top: 15px;
        right: 14px;
        border: 1px solid #b61735;
        z-index: 800; }
        /* line 315, common.scss */
        header #header_menu .wrapper #disp_switch a {
          display: block;
          width: 38px;
          height: 38px; }
          /* line 319, common.scss */
          header #header_menu .wrapper #disp_switch a:hover {
            opacity: .5;
            box-shadow: none;
            box-shadow: 0 5px 18px rgba(0, 0, 0, 0.4); }
      /* line 326, common.scss */
      header #header_menu .wrapper #site_id {
        display: inline-block;
        z-index: 2;
        position: absolute; }
        /* line 330, common.scss */
        header #header_menu .wrapper #site_id h1 {
          margin: 0;
          padding: 0 70px 0 0;
          line-height: 70px;
          font-size: 108%; }
          /* line 336, common.scss */
          header #header_menu .wrapper #site_id h1 img {
            vertical-align: middle; }
      /* line 342, common.scss */
      header #header_menu .wrapper #menu_set #menu {
        text-align: center;
        margin: 0 0 0 100px;
        padding: 0;
        font-size: 85%;
        font-family: "Sorts Mill Goudy", "HiraMinProN-W6", "MS PMincho", serif;
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0; }
        /* line 354, common.scss */
        header #header_menu .wrapper #menu_set #menu li {
          margin: 0 1%;
          list-style: none;
          display: inline-block; }
          /* line 359, common.scss */
          header #header_menu .wrapper #menu_set #menu li a {
            color: #464646;
            display: inline-block;
            line-height: 70px;
            /*@include transition();*/ }
            /* line 365, common.scss */
            header #header_menu .wrapper #menu_set #menu li a:hover {
              box-shadow: 0 -4px 0 #b61735 inset; }
      /* line 371, common.scss */
      header #header_menu .wrapper #menu_set #sns {
        position: absolute;
        top: 4px;
        right: 10px; }
        /* line 376, common.scss */
        header #header_menu .wrapper #menu_set #sns li {
          margin: 0;
          list-style: none;
          display: inline-block; }
          /* line 381, common.scss */
          header #header_menu .wrapper #menu_set #sns li a {
            box-shadow: none; }
      /* line 386, common.scss */
      header #header_menu .wrapper #menu_set #close_btn {
        display: none; }

/* line 394, common.scss */
footer {
  background-color: #232323;
  color: #b1b1b1;
  font-size: 85%; }
  /* line 399, common.scss */
  footer p {
    margin: 0;
    padding: 30px 0; }
  /* line 403, common.scss */
  footer #footer_menu {
    margin: 0;
    padding: 20px 0;
    background-image: url(../images/sakura-g.gif); }
    /* line 408, common.scss */
    footer #footer_menu li {
      padding: 0 20px;
      border-right: 1px solid #464646;
      display: inline-block; }
      /* line 412, common.scss */
      footer #footer_menu li a {
        color: #464646;
        /*@include transition();*/ }
        /* line 415, common.scss */
        footer #footer_menu li a:hover {
          color: #888888;
          box-shadow: 0 -1px 0 #888888 inset; }
      /* line 420, common.scss */
      footer #footer_menu li:last-child {
        border-right: none; }

/* line 427, common.scss */
.breadcrumbs {
  position: absolute;
  padding: 1%;
  color: #fff;
  font-size: 93%;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }

/* line 435, common.scss */
.btn-link {
  width: 100%;
  height: 300px;
  text-align: center;
  background-size: cover;
  color: #fff; }
  /* line 441, common.scss */
  .btn-link p {
    margin: 1px 0;
    padding-top: 6rem; }
  /* line 445, common.scss */
  .btn-link a:hover {
    box-shadow: none; }

/* line 467, common.scss */
.btn {
  padding: 0.3rem 4rem;
  line-height: 36px;
  display: inline-block;
  background-color: #b61735;
  background-image: url(../images/sakura.gif);
  color: white !important;
  text-decoration: none;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }
  /* line 461, common.scss */
  .btn:hover {
    background-color: #cf183b;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.4); }

/* line 470, common.scss */
.w-btn {
  padding: 0.3rem 4rem;
  line-height: 36px;
  display: inline-block;
  background-color: #b61735;
  background-image: url(../images/sakura.gif);
  color: white !important;
  text-decoration: none;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  border: 1px solid #fff;
  background-color: transparent;
  background-image: none; }
  /* line 461, common.scss */
  .w-btn:hover {
    background-color: #cf183b;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.4); }
  /* line 475, common.scss */
  .w-btn:hover {
    background-color: rgba(255, 255, 255, 0.2); }

/* line 479, common.scss */
.btn_s {
  padding: 0.3rem 4rem;
  line-height: 36px;
  display: inline-block;
  background-color: #b61735;
  background-image: url(../images/sakura.gif);
  color: white !important;
  text-decoration: none;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  padding: 0.3rem 2rem;
  line-height: 24px; }
  /* line 461, common.scss */
  .btn_s:hover {
    background-color: #cf183b;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.4); }

/* line 484, common.scss */
.img-headings {
  margin: 0;
  padding-top: 175px;
  font-size: 185%;
  font-weight: 100;
  letter-spacing: 0.3rem;
  color: white;
  height: 200px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

/* line 497, common.scss */
#fancybox-overlay {
  background-color: #121212 !important; }

/* fixed */
/* line 502, common.scss */
#header_menu.fixed {
  position: fixed;
  left: 0;
  top: 0;
  background-color: white;
  z-index: 1000; }

/* top */
/* line 511, common.scss */
#grandprix {
  padding-bottom: 0; }

/* line 514, common.scss */
.grandprix-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  max-width: 815px;
  margin: auto;
  padding-bottom: 30px; }
  /* line 523, common.scss */
  .grandprix-box .grandprix-img {
    margin: 20px;
    /*width: 100%;*/
    width: auto;
    display: inline-block; }
  /* line 527, common.scss */
  .grandprix-box .grandprix-desc {
    /*width: 100%;*/
    width: auto;
    display: inline-block;
    vertical-align: top; }
  /* line 530, common.scss */
  .grandprix-box h3 {
    color: #b61735;
    font-size: 154%;
    font-family: "Sorts Mill Goudy", "HiraMinProN-W6", "MS PMincho", serif;
    font-weight: normal; }
    /* line 535, common.scss */
    .grandprix-box h3 span {
      color: #ed8699;
      font-family: "Open Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

/* line 541, common.scss */
.miss-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  max-width: 1200px;
  margin: auto; }
  /* line 553, common.scss */
  .miss-list .miss-box {
    margin: 0 1%;
    /*width: 18%;*/
    width: 17.5%;
    padding-bottom: 20px;
    display: inline-block; }
    /* line 557, common.scss */
    .miss-list .miss-box h3 {
      color: #b61735;
      font-size: 108%;
      font-family: "Sorts Mill Goudy", "HiraMinProN-W6", "MS PMincho", serif;
      font-weight: normal;
      margin-top: 0; }
      /* line 563, common.scss */
      .miss-list .miss-box h3 span {
        color: #ed8699;
        font-family: "Open Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

/* line 570, common.scss */
#link-entry {
    background-image: url(../images/btn-bg01.jpg);
    background-position: center;}
#link-finalist {
  background-color: #b61735; }

/* line 573, common.scss */
.ie7 .miss-list,
.ie8 .miss-list,
.ie9 .miss-list {
  margin: auto;
  overflow: hidden;
  zoom: 1; }
  /* line 579, common.scss */
  .ie7 .miss-list .miss-box,
  .ie8 .miss-list .miss-box,
  .ie9 .miss-list .miss-box {
    float: left; }

/* line 583, common.scss */
.miss-images {
  margin: 0;
  padding: 40px 0;
  width: 100%;
  height: 200px;
  /*overflow: hidden;*/ }

/* line 592, common.scss */
#sponsor_styles p {
  margin-bottom: 2.5rem; }
/* line 595, common.scss */
#sponsor_styles .sponsor_link {
  margin-bottom: 2.5rem; }
  /* line 597, common.scss */
  #sponsor_styles .sponsor_link li {
    display: inline-block;
    margin: 0 15px; }
    /* line 602, common.scss */
    #sponsor_styles .sponsor_link li a:hover {
      box-shadow: none; }

/* line 611, common.scss */
.news_category li {
  display: inline-block;
  font-size: 85%;
  margin-right: 15px;
  line-height: 38px; }
  /* line 617, common.scss */
  .news_category li .icon {
    margin-right: 5px;
    background-image: url(../images/icon-news.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50%;
    border-radius: 15px; }
  /* line 625, common.scss */
  .news_category li .cat1 {
    background-color: #ba3d55; }
  /* line 628, common.scss */
  .news_category li .cat2 {
    background-color: #ae5195; }
  /* line 631, common.scss */
  .news_category li .cat3 {
    background-color: #3d4cb6; }
  /* line 634, common.scss */
  .news_category li .cat4 {
    background-color: #89a23e; }
  /* line 637, common.scss */
  .news_category li .cat5 {
    background-color: #af9c52; }
  /* line 640, common.scss */
  .news_category li .cat6 {
    background-color: #dd583e; }

/* line 645, common.scss */
#news_area {
  margin: auto;
  /*max-width: 1200px;*/
  max-width: 100%;
  /*text-align: justify;
  text-justify:auto;*/ }
  /* line 652, common.scss */
  #news_area .more-link {
    text-align: center; }
  /* line 655, common.scss */
  #news_area .news_box {
    display: inline-block;
    /*width: 32%;*/
    margin: 0.5%;
    max-width: 374px;
    padding: 6px;
    background-color: #f8f8f8;
    box-sizing: border-box;
    text-align: left;
    vertical-align: top;
    -webkit-transition: 0.5s ease-out;
    -ms-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out; }
    /* line 667, common.scss */
    #news_area .news_box:hover {
      background-color: #e0e0e0; }
      /* line 670, common.scss */
      #news_area .news_box:hover .thumb img {
        transform: scale(1.05); }
    /* line 676, common.scss */
    #news_area .news_box .inner {
      max-width: 362px;
      box-sizing: border-box;
      border: 1px solid #e0e0e0;
      background-color: #FFF; }
    /* line 682, common.scss */
    #news_area .news_box .thumb {
      margin: 0;
      overflow: hidden;
      height: 240px; }
      /* line 686, common.scss */
      #news_area .news_box .thumb img {
        width: 100%;
        vertical-align: bottom;
        -webkit-transition: 0.2s ease-out;
        -moz-transition: 0.2s ease-out;
        -ms-transition: 0.2s ease-out;
        -o-transition: 0.2s ease-out;
        transition: 0.2s ease-out; }
    /* line 692, common.scss */
    #news_area .news_box .title {
      padding: 0 3%;
      font-size: 116%;
      height: 2.8rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    /* line 700, common.scss */
    #news_area .news_box .date {
      font-size: 77%;
      color: #464646;
      display: block;
      font-weight: normal; }
    /* line 706, common.scss */
    #news_area .news_box .desc {
      padding: 0 3%;
      color: #464646;
      height: 3rem; }
    /* line 711, common.scss */
    #news_area .news_box .icon {
      width: 40px;
      height: 40px;
      line-height: 40px;
      background-image: url(../images/icon-news.png);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 40%;
      border-radius: 20px;
      float: left;
      margin: 4px 5px 4px 0; }
    /* line 724, common.scss */
    #news_area .news_box .cat1 {
      background-color: #ba3d55; }
    /* line 727, common.scss */
    #news_area .news_box .cat2 {
      background-color: #ae5195; }
    /* line 730, common.scss */
    #news_area .news_box .cat3 {
      background-color: #3d4cb6; }
    /* line 733, common.scss */
    #news_area .news_box .cat4 {
      background-color: #89a23e; }
    /* line 736, common.scss */
    #news_area .news_box .cat5 {
      background-color: #af9c52; }
    /* line 739, common.scss */
    #news_area .news_box .cat6 {
      background-color: #dd583e; }

/* news */
/* line 747, common.scss */
#news .img-headings {
  background-image: url(../images/headings/06.jpg); }
  /* line 750, common.scss */
  #news .img-headings .date {
    font-family: "Sorts Mill Goudy", "HiraMinProN-W6", "MS PMincho", serif;
    font-size: 77%;
    letter-spacing: 0; }
/* line 756, common.scss */
#news .news_content {
  margin: auto;
  padding-bottom: 0;
  max-width: 1000px;
  text-align: left; }
  /* line 762, common.scss */
  #news .news_content img {
    display: block;
    margin: auto;
    padding: 0 5%;
    width: 90%;
    background-color: #f1f1f1; }
  /* line 770, common.scss */
  #news .news_content .gallery {
    background-color: #f1f1f1; }
    /* line 773, common.scss */
    #news .news_content .gallery img {
      width: auto;
      padding: 0; }
/* line 779, common.scss */
#news .entry-footer {
  background-color: #fff;
  padding: 0 0 2rem; }
/* line 783, common.scss */
#news .navigation {
  overflow: hidden;
  zoom: 1;
  background-color: #f1f1f1; }
  /* line 788, common.scss */
  #news .navigation h2 {
    display: none; }
  /* line 794, common.scss */
  #news .navigation .nav-links a:hover {
    box-shadow: none; }
  /* line 798, common.scss */
  #news .navigation .nav-links .btn {
    width: 50%;
    padding: 2rem 0;
    box-sizing: border-box;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background-image: none; }
    /* line 806, common.scss */
    #news .navigation .nav-links .btn:hover {
      box-shadow: none;
      background-color: #DA2B4D; }
  /* line 811, common.scss */
  #news .navigation .nav-links .nav-previous .btn {
    float: right;
    border-left: 1px solid #f1f1f1; }
  /* line 815, common.scss */
  #news .navigation .nav-links .nav-next .btn {
    float: left;
    border-right: 1px solid #f1f1f1; }
/* line 822, common.scss */
#news #news_area {
  /*text-align: justify;
  text-justify:auto;*/ }
  /* line 825, common.scss */
  #news #news_area .news_box {
    /*width: auto !important;*/ }
    /* line 827, common.scss */
    #news #news_area .news_box .thumb {
      height: auto !important; }

/* line 834, common.scss */
#fancybox-wrap a:hover {
  box-shadow: none; }

/* line 838, common.scss */
.wp-pagenavi {
  width: 100%;
  padding: 0px !important; }

/* about */
/* line 844, common.scss */
#about {
  background: #131313 url(../images/about/bg01.jpg) no-repeat 100% 0 fixed;
  /*background-size: contain;*/
  text-align: left;
  color: #c6c6c6; }
  /* line 846, common.scss */
  #about #concept h2.headings {
    margin: 200px 0; }
    /* line 848, common.scss */
    #about #concept h2.headings span {
      font-size: 77%; }
  /* line 858, common.scss */
  #about .catch {
    letter-spacing: 3px;
    color: #fff; }
  /* line 862, common.scss */
  #about .wrapper {
    padding: 0 3%; }
  /* line 865, common.scss */
  #about #message {
    background-color: #dbdcde; }
    /* line 867, common.scss */
    #about #message .wrapper {
      background: #dbdcde url(../images/about/bg02.png) no-repeat 0 0;
      background-size: auto 100%;
      padding: 40px 0 40px 500px;
      max-width: 950px;
      color: #464646; }
      /* line 875, common.scss */
      #about #message .wrapper h3 span {
        font-size: 85%; }
  /* line 883, common.scss */
  #about #history .img-block {
    text-align: center; }
    /* line 885, common.scss */
    #about #history .img-block li {
      display: inline-block;
      width: 49%;
      vertical-align: top; }
  /* line 892, common.scss */
  #about #link-award {
    background: url(../images/about/btn-bg01.jpg) no-repeat right center;
    background-size: cover; }
  /* line 896, common.scss */
  #about #link-history {
    background: url(../images/about/btn-bg02.jpg) no-repeat center center;
    background-size: cover; }
  /* line 901, common.scss */
  #about .en {
    display: none; }

/* line 906, common.scss */
#about-award h3 {
  font-weight: normal;
  font-size: 154%;
  margin-bottom: 10px; }
/* line 911, common.scss */
#about-award .img-block {
  max-width: 1000px;
  margin: auto;
  background-color: #f1f1f1;
  margin-bottom: 50px; }
  /* line 916, common.scss */
  #about-award .img-block img {
    margin: auto; }
  /* line 919, common.scss */
  #about-award .img-block .slick-dots {
    bottom: -35px; }
/* line 923, common.scss */
#about-award .special {
  background-color: #f1f1f1; }

/* line 927, common.scss */
#about-history .miss-list .miss-box h3 {
  font-family: "Open Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-weight: normal !important; }

/* award */
/* line 934, common.scss */
#award .img-headings {
  background-image: url(../images/award/bg01.jpg);
  padding-top: 400px;
  height: 350px;
  text-shadow: 0 2px 14px #000; }
/* line 940, common.scss */
#award .img-block {
  background-color: #f1f1f1;
  margin-bottom: 18px; }
  /* line 943, common.scss */
  #award .img-block img {
    vertical-align: bottom; }
  /* line 946, common.scss */
  #award .img-block .slick-dots {
    bottom: -35px; }
/* line 950, common.scss */
#award h3 {
  color: #b61735;
  margin-top: 0;
  font-family: "Sorts Mill Goudy", "HiraMinProN-W6", "MS PMincho", serif;
  font-weight: normal; }
  /* line 955, common.scss */
  #award h3 span {
    color: #ed8699;
    font-family: "Open Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }
/* line 962, common.scss */
#award .award-list .award-box {
  display: inline-block;
  vertical-align: top;
  width: 49%; }
/* line 968, common.scss */
#award #link-finalist {
  background-color: #b61735; }
/* line 971, common.scss */
#award #link-01 {
  background-image: url(../images/award/btn-bg01.jpg);
  background-position: center; }
/* line 974, common.scss */
#award #link-02 {
  background-image: url(../images/award/btn-bg02.jpg);
  background-position: center; }

/* line 979, common.scss */
#award-detail .img-headings {
  background-image: url(../images/sakura.gif);
  background-repeat: repeat;
  background-size: auto;
  padding-top: 60px;
  height: 100px; }
/* line 986, common.scss */
#award-detail .img-block {
  background-color: #f1f1f1;
  margin-bottom: 50px; }
  /* line 989, common.scss */
  #award-detail .img-block img {
    vertical-align: bottom;
    margin: auto; }
  /* line 993, common.scss */
  #award-detail .img-block .slick-dots {
    bottom: -35px; }
/* line 997, common.scss */
#award-detail h3.name {
  font-family: "Sorts Mill Goudy", "HiraMinProN-W6", "MS PMincho", serif;
  font-size: 247%;
  margin: 15px 0 0;
  line-height: 2rem; }
/* line 1003, common.scss */
#award-detail .sub {
  margin: 5px; }
/* line 1006, common.scss */
#award-detail .others {
  padding: 20px 0 10px;
  background-color: #f1f1f1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset; }
/* line 1011, common.scss */
#award-detail dl {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 10px;
  text-align: left; }
  /* line 1016, common.scss */
  #award-detail dl dt {
    color: #b61735;
    line-height: 3rem;
    border-top: 1px #dcdcdc solid; }
  /* line 1021, common.scss */
  #award-detail dl dd {
    margin-left: 0;
    margin-bottom: 20px; }
/* line 1026, common.scss */
#award-detail p {
  margin: 0; }

/* line 1030, common.scss */
#award-detail + p {
  display: none; }

/* finalist */
/* line 1036, common.scss */
#finalist .img-headings {
  background-image: url(../images/headings/05.jpg); }
/* line 1039, common.scss */
#finalist .finalist-box {
  width: 24%;
  overflow: hidden;
  zoom: 1;
  display: inline-block;
  margin: 0;
  padding: 6px;
  background-color: #f8f8f8;
  box-sizing: border-box; }
  /* line 1048, common.scss */
  #finalist .finalist-box .inner {
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    background-color: #FFF;
    overflow: hidden;
    position: relative; }
    /* line 1049, common.scss */
    #finalist .finalist-box .inner .final-img {
      background-color: #f1f1f1; }
      /* line 1051, common.scss */
      #finalist .finalist-box .inner .final-img img {
        vertical-align: bottom; }
    /* line 1062, common.scss */
    #finalist .finalist-box .inner .entry-no {
      background-color: #b61735;
      color: #fff;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      padding: 18px 20px 2px;
      position: absolute;
      top: -25px;
      left: -25px; }
    /* line 1073, common.scss */
    #finalist .finalist-box .inner h3 span {
      font-weight: normal;
      font-size: 14px; }
    /* line 1078, common.scss */
    #finalist .finalist-box .inner dl {
      margin: 0;
      padding: 10px 15px;
      box-sizing: border-box;
      text-align: left;
      display: table;
      width: 100%; }
      /* line 1085, common.scss */
      #finalist .finalist-box .inner dl dt {
        color: #b61735;
        display: table-cell;
        vertical-align: top;
        width: 20%; }
        /* line 1090, common.scss */
        #finalist .finalist-box .inner dl dt:after {
          content: ":"; }
      /* line 1094, common.scss */
      #finalist .finalist-box .inner dl dd {
        margin-left: 0;
        display: table-cell; }
    /* line 1099, common.scss */
    #finalist .finalist-box .inner dl.odd {
      background-color: #fcfcfc; }

/* contact */
/* line 1108, common.scss */
#contact .img-headings {
  background-image: url(../images/headings/09.jpg); }
/* line 1111, common.scss */
#contact .img-block {
  background-color: #f1f1f1;
  margin-bottom: 50px; }
  /* line 1114, common.scss */
  #contact .img-block img {
    margin: auto;
    vertical-align: bottom; }
  /* line 1118, common.scss */
  #contact .img-block .slick-dots {
    bottom: -35px; }
/* line 1122, common.scss */
#contact .media-list {
  margin: auto;
  max-width: 480px;
  padding: 10px;
  text-align: left; }
  /* line 1127, common.scss */
  #contact .media-list li {
    list-style-type: disc;
    list-style-position: inside; }
  /* line 1131, common.scss */
  #contact .media-list .color {
    list-style-type: none;
    line-height: 3rem; }
  /* line 1135, common.scss */
  #contact .media-list .small-caption {
    list-style-type: none;
    line-height: 2.5rem;
    font-weight: bold; }
/* line 1141, common.scss */
#contact #map {
  width: 100%;
  position: relative;
  padding-bottom: 430px;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  /* line 1149, common.scss */
  #contact #map iframe,
  #contact #map object,
  #contact #map embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 450px; }

/* entry */
/* line 1163, common.scss */
#entry .img-headings {
  background-image: url(../images/headings/10.jpg); }
/* line 1166, common.scss */
#entry .img-block {
  background-color: #f1f1f1; }
  /* line 1168, common.scss */
  #entry .img-block img {
    margin: auto;
    vertical-align: bottom; }
/* line 1174, common.scss */
#entry .og-box .og-desc {
  text-align: left;
  width: 56%;
  margin-right: 2%;
  display: inline-block; }
  /* line 1180, common.scss */
  #entry .og-box .og-desc .prof {
    color: #ed8699;
    font-size: 108%; }
    /* line 1183, common.scss */
    #entry .og-box .og-desc .prof span {
      font-family: "Sorts Mill Goudy", "HiraMinProN-W6", "MS PMincho", serif;
      font-size: 150%; }
  /* line 1188, common.scss */
  #entry .og-box .og-desc h4 {
    font-size: 154%;
    font-weight: normal; }
    /* line 1191, common.scss */
    #entry .og-box .og-desc h4:before {
      content: ""; }
    /* line 1194, common.scss */
    #entry .og-box .og-desc h4:after {
      content: ""; }
/* line 1199, common.scss */
#entry .og-box .og-img {
  width: 38%;
  display: inline-block;
  vertical-align: top; }
  /* line 1203, common.scss */
  #entry .og-box .og-img .img-block {
    padding: 20px 0; }
/* line 1209, common.scss */
#entry .og-box2 .og-img {
  float: left; }
/* line 1213, common.scss */
#entry address {
  border: 3px double #cdcdcd;
  padding: 20px;
  max-width: 480px;
  margin: auto;
  font-style: normal; }
/* line 1220, common.scss */
#entry h4:before {
  content: "["; }
/* line 1223, common.scss */
#entry h4:after {
  content: "]"; }
/* line 1226, common.scss */
#entry .sche {
  background: url(../images/entry/arrow-bottom.gif) no-repeat center bottom;
  padding-bottom: 72px; }
/* line 1231, common.scss */
#entry .final .catch {
  font-size: 185%;
  font-style: italic; }
  /* line 1234, common.scss */
  #entry .final .catch span {
    font-size: 216%; }
/* line 1238, common.scss */
#entry .final .cap {
  font-size: 139%;
  font-family: "Sorts Mill Goudy", "HiraMinProN-W6", "MS PMincho", serif; }
  /* line 1241, common.scss */
  #entry .final .cap span {
    font-size: 120%; }
/* line 1246, common.scss */
#entry .answer {
  color: #ed8699; }

/* line 1252, common.scss */
#entry-form form {
  max-width: 1000px;
  margin: auto;
  padding: 0 10px;
  text-align: left; }
  /* line 1258, common.scss */
  #entry-form form input[type="text"],
  #entry-form form input[type="email"],
  #entry-form form input[type="tel"],
  #entry-form form textarea,
  #entry-form form select {
    padding: 12px 1%;
    width: 97.5%;
    border: 1px solid #E4E4E4;
    background-color: #fafafa;
    display: inline-block; }
  /* line 1269, common.scss */
  #entry-form form select,
  #entry-form form #zip-1,
  #entry-form form #zip-2 {
    width: 30%;
    display: inline-block; }
  /* line 1275, common.scss */
  #entry-form form #bust,
  #entry-form form #waist,
  #entry-form form #hip {
    width: 25%; }
  /* line 1280, common.scss */
  #entry-form form input[type="submit"],
  #entry-form form input[type="button"] {
    padding: 0.3rem 4rem;
    line-height: 36px;
    display: inline-block;
    background-color: #b61735;
    background-image: url(../images/sakura.gif);
    color: white !important;
    text-decoration: none;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
    -webkit-transition: 0.2s ease-out;
    -ms-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    border: none; }
    /* line 461, common.scss */
    #entry-form form input[type="submit"]:hover,
    #entry-form form input[type="button"]:hover {
      background-color: #cf183b;
      box-shadow: 0 5px 18px rgba(0, 0, 0, 0.4); }
  /* line 1285, common.scss */
  #entry-form form span.wpcf7-not-valid-tip {
    color: #b61735;
    display: none; }
  /* line 1289, common.scss */
  #entry-form form .wpcf7-not-valid {
    border-color: #b61735 !important;
    background-color: #FFFBFB !important; }
  /* line 1293, common.scss */
  #entry-form form div.wpcf7-response-output {
    margin: 0;
    padding: 1em;
    border: none;
    color: #b61735;
    background-color: #FFD7DF; }
/* line 1302, common.scss */
#entry-form p span {
  color: #888888; }

/* gallery */
/* line 1310, common.scss */
#gallery .img-headings {
  background-image: url(../images/headings/03.jpg); }
/* line 1313, common.scss */
#gallery .gallery-img {
  width: 15%;
  overflow: hidden;
  zoom: 1;
  display: inline-block;
  margin: 0;
  padding: 6px;
  background-color: #f8f8f8;
  box-sizing: border-box; }
  /* line 1322, common.scss */
  #gallery .gallery-img .inner {
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    background-color: #FFF;
    overflow: hidden;
    position: relative; }
    /* line 1323, common.scss */
    #gallery .gallery-img .inner img {
      vertical-align: bottom; }
    /* line 1327, common.scss */
    #gallery .gallery-img .inner a:hover {
      box-shadow: none; }

/* sns */
/* line 1342, common.scss */
#sns .img-headings {
  background-image: url(../images/headings/07.jpg); }
/* line 1345, common.scss */
#sns #news_area {
  max-width: 100%; }
  /* line 1347, common.scss */
  #sns #news_area .news_box {
    width: auto !important; }
    /* line 1349, common.scss */
    #sns #news_area .news_box .thumb {
      height: auto !important; }
/* line 1355, common.scss */
#sns #sns-nav li {
  display: inline-block;
  margin: 0 2%; }
  /* line 1359, common.scss */
  #sns #sns-nav li a {
    display: block; }
    /* line 1361, common.scss */
    #sns #sns-nav li a img {
      opacity: 1;
      -webkit-transition: 0.2s ease-out;
      -ms-transition: 0.2s ease-out;
      -o-transition: 0.2s ease-out;
      transition: 0.2s ease-out; }
    /* line 1365, common.scss */
    #sns #sns-nav li a:hover img {
      opacity: 0.6; }

/* company */
/* line 1375, common.scss */
#company .img-headings {
  background-image: url(../images/headings/04.jpg); }
/* line 1378, common.scss */
#company #map {
  width: 100%;
  position: relative;
  padding-bottom: 430px;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  /* line 1386, common.scss */
  #company #map iframe,
  #company #map object,
  #company #map embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 450px; }

/* privacy */
/* line 1400, common.scss */
#privacy .img-headings {
  background-image: url(../images/headings/04.jpg); }
/* line 1404, common.scss */
#privacy address {
  border: 3px double #cdcdcd;
  padding: 20px;
  max-width: 480px;
  margin: auto;
  font-style: normal; }

/* line 1412, common.scss */
.num-list {
  text-align: left;
  max-width: 480px;
  padding: 10px;
  margin: auto; }
  /* line 1417, common.scss */
  .num-list li {
    list-style-type: decimal; }

/* slick */
/* line 1423, common.scss */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 32px;
  height: 32px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  border-bottom: 1px solid #fff; }
  /* line 1445, common.scss */
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    color: transparent;
    outline: none;
    /*background: transparent;*/ }

/* line 1452, common.scss */
.slick-prev {
  left: 15px;
  border-left: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

/* line 1458, common.scss */
.slick-next {
  right: 15px;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Dots */
/* line 1466, common.scss */
.slick-dots {
  position: absolute;
  bottom: 45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }

/* line 1480, common.scss */
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 15px;
  padding: 0;
  cursor: pointer; }

/* line 1493, common.scss */
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 18px;
  height: 18px;
  padding: 10px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }
  /* line 1511, common.scss */
  .slick-dots li button:hover {
    outline: none; }
  /* line 1514, common.scss */
  .slick-dots li button:focus {
    outline: none; }
  /* line 1517, common.scss */
  .slick-dots li button:before {
    font-size: 6px;
    line-height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    content: '';
    text-align: center;
    border: 2px solid #b61735;
    background-color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/* line 1540, common.scss */
.slick-dots li.slick-active button:before {
  background-color: #b61735; }

/* simply scroll */
/* line 1545, common.scss */
.simply-scroll-container {
  position: relative; }

/* line 1549, common.scss */
.simply-scroll-clip {
  position: relative;
  overflow: hidden; }

/* line 1554, common.scss */
.simply-scroll-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 1561, common.scss */
.simply-scroll-list li {
  padding: 0;
  margin: 0;
  list-style: none; }

/* line 1567, common.scss */
.simply-scroll-list li img {
  border: none;
  display: block; }

/* line 1572, common.scss */
.simply-scroll {
  width: 100%;
  height: 200px;
  margin-bottom: 1em; }

/* line 1578, common.scss */
.simply-scroll .simply-scroll-clip {
  width: 100%;
  height: 200px; }

/* line 1583, common.scss */
.simply-scroll .simply-scroll-list li {
  float: left;
  /* Horizontal scroll only */
  height: 200px; }

/* line 1587, common.scss */
.fancybox-close:hover {
  box-shadow: none; }

/* line 1590, common.scss */
header #header_menu .wrapper #menu li#list_logo {
  padding-top: 25px;
  display: none; }


/* 2017 only*/
#gp2017.miss-list .miss-box{
  width: 22.5%;
}


/* media queries */
@media screen and (max-width: 1140px) {
  /* line 1597, common.scss */
  header #header_menu .wrapper #menu_set {
    /*display: block;*/
    display: none;
    width: 100%;
    /*height: 0%;*/
    background-color: #FFF;
    position: fixed;
    top: 0;
    left: 0;
    /*opacity: 0;
    z-index: -1;
    @include transition();*/ }

  /* line 1610, common.scss */
  header #header_menu .wrapper #menu_set.active {
    display: block;
    height: 100%;
    z-index: 1000;
    opacity: .95;
    text-align: center; }
    /* line 1617, common.scss */
    header #header_menu .wrapper #menu_set.active #menu {
      position: static;
      display: block;
      margin: 0; }
      /* line 1621, common.scss */
      header #header_menu .wrapper #menu_set.active #menu li {
        display: block; }
        /* line 1623, common.scss */
        header #header_menu .wrapper #menu_set.active #menu li a {
          line-height: 35px; }
    /* line 1628, common.scss */
    header #header_menu .wrapper #menu_set.active #sns {
      position: static; }
    /* line 1632, common.scss */
    header #header_menu .wrapper #menu_set.active #close_btn {
      display: block; }

  /* line 1636, common.scss */
  header #header_menu .wrapper #menu {
    display: none; }

  /* line 1639, common.scss */
  header #header_menu .wrapper #disp_switch {
    display: block; }

  /*header #header_menu .wrapper #sns {
      right: 70px;
  }*/
  /* line 1645, common.scss */
  #about {
    background-size: 150%; } }
@media screen and (max-width: 980px) {
  /* line 1651, common.scss */
  #news_area .news_box {
    /*width: 48%;*/ }

  /* line 1656, common.scss */
  #about #message .wrapper {
    background-position: center 0;
    background-size: 50%;
    padding: 60% 10px 10px 10px; }

  /* line 1664, common.scss */
  #award .img-headings {
    padding-top: 175px;
    height: 200px; }

  /* line 1670, common.scss */
  #finalist .finalist-box {
    width: 49%; }

  /* line 1675, common.scss */
  #gallery .gallery-img {
    width: 24%; }

  /* line 1681, common.scss */
  #entry .og-box .og-desc {
    width: 88%; }
  /* line 1684, common.scss */
  #entry .og-box .og-img {
    width: 78%; }
  /* line 1689, common.scss */
  #entry .og-box2 .og-img {
    float: none; } }
@media screen and (max-width: 768px) {
  /* line 1697, common.scss */
  .grandprix-box {
    display: block; }
    /* line 1699, common.scss */
    .grandprix-box .grandprix-img {
      margin: 0; }
    /* line 1702, common.scss */
    .grandprix-box .grandprix-desc span {
      display: block; }

  /* line 1706, common.scss */
  .miss-list {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 1709, common.scss */
    #gp2017.miss-list .miss-box,
    .miss-list .miss-box {
      width: 46%; }

  /* line 1713, common.scss */
  #news_area .news_box {
    /*width: 49%;*/ } }
@media screen and (max-width: 600px) {
  /* line 1719, common.scss */
  #news_area .news_box {
    width: 100%;
    max-width: 100%; }

  /* line 1723, common.scss */
  #news_area .news_box .thumb {
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: #FDFDFD; }

  /* line 1729, common.scss */
  #news_area .news_box .inner {
    max-width: 100%; }

  /* line 1732, common.scss */
  header #header_menu .wrapper #site_id h1 {
    width: 72%; } }
@media screen and (max-width: 480px) {
  /* line 1738, common.scss */
  header #promotion,
  .slick-track,
  .promo_cont {
    height: 50%; }
    /* line 1742, common.scss */
    header #promotion .promo_txt,
    .slick-track .promo_txt,
    .promo_cont .promo_txt {
      font-size: 80%; }
      /* line 1744, common.scss */
      header #promotion .promo_txt h2,
      .slick-track .promo_txt h2,
      .promo_cont .promo_txt h2 {
        font-size: 120%; }
    /* line 1749, common.scss */
    header #promotion #contest2016 h2,
    .slick-track #contest2016 h2,
    .promo_cont #contest2016 h2 {
      font-size: 185%; }

  /* line 1754, common.scss */
  header #header_menu .wrapper #sns {
    display: none; }

  /* line 1757, common.scss */
  .slick-dots {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    /*bottom: 15px;*/
    bottom: -5px; }

  /* line 1764, common.scss */
  #finalist .finalist-box {
    width: 98%; }

  /* line 1769, common.scss */
  #gallery .gallery-img {
    width: 49%; }

  /* line 1773, common.scss */
  header #header_menu .wrapper #menu li#list_logo {
    padding-top: 10px; }

  /* line 1776, common.scss */
  header #promotion .promo_cont .promo_wrapper .promo_txt {
/*    margin-top: 20px !important;*/
    margin-top: 29% !important; }

  /* line 1779, common.scss */
  header #promotion .promo_cont .promo_wrapper .promo_txt .desc {
    display: none; }

  /* line 1782, common.scss */
  .catch {
    font-size: 170%;
    letter-spacing: 0.1em; } }

