@charset "UTF-8";
/****************************************
		SCSS Setting 
*****************************************/
/****************************************
		General Setting 
*****************************************/
html, body, div, span, applet, object, iframe, strong, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, legend, caption, tbody, tfoot, thead, table, label, tr, th, td {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  margin: 0;
  padding: 0;
  list-style: none;
  vertical-align: baseline;
  border: 0;
  outline: 0;
}

body {
  /* regular 400 bold 700 */
  font-family: 'Noto Sans JP', '游ゴシック' , 'Yu Gothic' , Helvetica ,  sans-serif;
  font-size: 15px;
  line-height: 1.6;
  word-break: break-strict;
  color: #191f1d;
  text-rendering: optimizeLegibility;
}

body.noscrll {
  position: fixed;
  overflow-y: hidden;
  width: 100%;
  height: 100%;
}

.f_lato {
  /* regular 400 bold 700 */
  font-family: 'Lato', sans-serif;
  font-weight: 400;
}

.f_min {
  font-family: 'Times New Roman', 游明朝体, 'Yu Mincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', HGS明朝B, 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

a {
  text-decoration: none;
  color: #191f1d;
}

a:hover {
  color: #191f1d;
}

.thumbimg:hover {
  opacity: .9;
}

.clear {
  line-height: 0;
  clear: both;
}

.clearfix {
  display: block;
  zoom: 1;
}

.clearfix:after {
  font-size: 0;
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: '.';
}

body {
  _display: inline;
  _zoom: 1;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

table tbody tr th, table tbody tr td {
  font-weight: 400;
}

iframe {
  max-width: 100%;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}

.target_line {
  position: absolute;
  left: 0;
}

.anim {
  -webkit-transition: opacity 200ms 0s ease;
  transition: opacity 200ms 0s ease;
}

.anim:hover {
  opacity: .9;
}

section {
  position: relative;
  display: block;
}

.linknone {
  cursor: default;
}

/****************************************
		Animation Setting 
*****************************************/
.animl {
  position: relative;
}

.animl i {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: .5px;
  -webkit-transition: all 100ms 0s ease;
  transition: all 100ms 0s ease;
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right;
          transform-origin: right;
}

.animl:hover i {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.animl.is-over i {
  -webkit-transform-origin: left;
          transform-origin: left;
}

.animf {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
}

.animf.is-anime {
  -webkit-animation: fadeInUp 0.8s 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
          animation: fadeInUp 0.8s 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

.animz {
  -webkit-transition: all 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transform: translateY(10px) scale(0.99);
          transform: translateY(10px) scale(0.99);
  opacity: 0;
}

.animz.is-anime {
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  opacity: 1;
}

.animo {
  -webkit-transition: all 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  opacity: 0;
}

.animo.is-anime {
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  opacity: 1;
}

.animaf .animafch {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
}

.animaf.is-anime .animafch {
  -webkit-animation: fadeInUp 0.8s 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
          animation: fadeInUp 0.8s 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

.animfl {
  -webkit-transform: translateX(-120vw) rotate(-15deg);
          transform: translateX(-120vw) rotate(-15deg);
}

.animfl.is-anime {
  -webkit-animation: fadeInLeft 0.8s 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
          animation: fadeInLeft 0.8s 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-120vw) rotate(-15deg);
            transform: translateX(-120vw) rotate(-15deg);
    opacity: 1;
  }
  80%, 99% {
    -webkit-transform: translateX(0) rotate(-15deg);
            transform: translateX(0) rotate(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0) rotate(-15deg);
            transform: translateX(0) rotate(-15deg);
    opacity: .3;
  }
}

@keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-120vw) rotate(-15deg);
            transform: translateX(-120vw) rotate(-15deg);
    opacity: 1;
  }
  80%, 99% {
    -webkit-transform: translateX(0) rotate(-15deg);
            transform: translateX(0) rotate(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0) rotate(-15deg);
            transform: translateX(0) rotate(-15deg);
    opacity: .3;
  }
}

@-webkit-keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(41px);
            transform: translateY(41px);
    opacity: 0;
  }
}

@keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(41px);
            transform: translateY(41px);
    opacity: 0;
  }
}

@-webkit-keyframes scrollbtn {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes scrollbtn {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/****************************************
		Base Setting 
*****************************************/
.wrap {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
}

.boxs .box {
  float: left;
}

.header {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
}

.header_inner {
  position: relative;
  z-index: 100;
  height: 0;
}

.header_logo {
  position: absolute;
  z-index: 101;
  top: 30px;
  left: 80px;
}

.header_logo img {
  width: 260px;
  -webkit-transition: opacity 500ms 0s ease;
  transition: opacity 500ms 0s ease;
}

.header_logo:hover img {
  opacity: .8;
}

.header_btn {
  position: absolute;
  z-index: 101;
  top: 50px;
  right: 80px;
  cursor: pointer;
}

.header_btn .inn {
  position: relative;
  width: 80px;
  height: 80px;
  -webkit-transition: all 500ms 0s ease;
  transition: all 500ms 0s ease;
  border-radius: 50%;
  background-color: #f7b52c;
}

.header_btn .inn i {
  font-size: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  color: #fff;
}

.header_btn:hover .inn {
  background-color: #191f1d;
}

.btit {
  text-align: center;
  color: #fff;
}

.btit p {
  font-size: 267%;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 5px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.btit h2 {
  font-size: 167%;
  letter-spacing: .15em;
}

.btit .wrap {
  height: 230px;
}

.btit .wrap .clm {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.stit {
  padding: 30px 0;
}

.stit.tac {
  text-align: center;
}

.stit h3 {
  font-size: 200%;
}

.item_box .boxs .box {
  width: 30%;
  margin-right: 4%;
  margin-bottom: 35px;
}

.item_box .boxs .box a {
  display: block;
  -webkit-transition: all 500ms 0s ease;
  transition: all 500ms 0s ease;
}

.item_box .boxs .box a:hover {
  opacity: .6;
}

.item_box .boxs .box:nth-child(3n) {
  margin-right: 0;
}

.item_box .box_date {
  padding-top: 10px;
}

.item_box .box_date p {
  font-size: 120%;
  font-weight: 600;
  color: #d7000f;
}

.item_box .box_tit {
  padding: 15px 0;
}

.item_box .box_tit p {
  font-size: 150%;
  font-weight: 600;
  line-height: 1.3;
}

.item_box .box_clm p {
  font-size: 114%;
}

.item_pagenav_btns {
  text-align: center;
}

.item_pagenav_btns .btn {
  font-size: 114%;
  display: inline-block;
  margin: 0 10px;
  padding: 5px 10px;
  -webkit-transition: opacity 500ms 0s ease;
  transition: opacity 500ms 0s ease;
  color: #fff;
  border-radius: 6px;
  background-color: #191f1d;
}

.item_pagenav_btns .btn.disabled {
  pointer-events: none;
  background-color: #dee2e6;
}

.item_pagenav_btns .btn:hover {
  opacity: .7;
}

.item_pagenav_total {
  font-size: 107%;
  margin: 10px 0 0;
  text-align: center;
}

.footer {
  margin-top: 80px;
  padding: 80px 0 20px;
  text-align: center;
  background-color: #231815;
}

.footer .boxs .box {
  width: 50%;
}

.footer .boxs .box p {
  color: #fff;
}

.footer .boxs .box:nth-child(1) {
  text-align: left;
}

.footer .boxs .box:nth-child(2) {
  text-align: right;
}

.footer_logo img {
  width: 400px;
}

.footer_gotop {
  padding: 60px 0;
}

.footer_gotop a {
  -webkit-transition: all 500ms 0s ease;
  transition: all 500ms 0s ease;
  color: #fff;
}

.footer_gotop a i {
  font-size: 300%;
}

.footer_gotop a:hover {
  opacity: .6;
}

.footer_btn {
  padding-top: 30px;
}

.footer_btn a {
  font-size: 120%;
  font-weight: 700;
  display: inline-block;
  padding: 5px 30px;
  -webkit-transition: opacity 500ms 0s ease;
  transition: opacity 500ms 0s ease;
  border-radius: 30px;
  background-color: #fff;
}

.footer_btn a:hover {
  opacity: .7;
}

.gnav_outer {
  position: fixed;
  z-index: 200;
  top: -100%;
  right: 0;
  width: 351px;
  -webkit-transition: .6s ease;
  transition: .6s ease;
  opacity: 0;
  background-color: #191f1d;
}

.gnav_outer .inns {
  position: relative;
  height: 100vh;
}

.gnav_outer.on {
  top: 0;
  opacity: 1;
}

.gnav_outer .header_btn .inn {
  background-color: #fff;
}

.gnav_outer .header_btn .inn i {
  color: #191f1d;
}

.gnav_clm {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.gnav ul li {
  margin-bottom: 30px;
}

.gnav ul li a {
  font-size: 130%;
  font-weight: 700;
  position: relative;
  display: inline-block;
  color: #fff;
}

.gnav ul li a:after {
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  -webkit-transition: -webkit-transform 500ms 0s ease;
  transition: -webkit-transform 500ms 0s ease;
  transition: transform 500ms 0s ease;
  transition: transform 500ms 0s ease, -webkit-transform 500ms 0s ease;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left;
          transform-origin: left;
  background-color: #fff;
}

.gnav ul li a:hover:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.gnav ul li a.linknone {
  cursor: default;
}

.gnav ul li a.linknone:hover:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}

.gnav_sns {
  padding: 30px 0 0;
}

.gnav_sns ul li {
  display: inline-block;
  margin-right: 18px;
}

.gnav_sns ul li:last-child {
  margin-right: 0;
}

.gnav_sns ul li a {
  -webkit-transition: opacity 500ms 0s ease;
  transition: opacity 500ms 0s ease;
}

.gnav_sns ul li a i {
  font-size: 270%;
  color: #fff;
}

.gnav_sns ul li a:hover {
  opacity: .7;
}

/****************************************
		top Setting 
*****************************************/
.sec_top_topimg {
  background-image: url(./img/top/bg1_outer_space.png);
  background-repeat: repeat;
  background-position: center center;
  background-size: contain;
}

.top_topimg_inner {
  height: 100vh;
}

#animation_container, #_preload_div_ {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  margin: auto;
}

#animation_container {
  width: 1440px;
  max-width: 100%;
  height: 1440px;
  background-color: transparent;
}

#animation_container #canvas {
  position: absolute;
  display: none;
  width: 1440px;
  max-width: 100%;
  height: 1440px;
  background-color: transparent;
}

#animation_container #dom_overlay_container {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: hidden;
  width: 1440px;
  height: 1440px;
  pointer-events: none;
}

#_preload_div_ {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1440px;
  height: 1440px;
  text-align: center;
}

#_preload_div_ span {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

#_preload_div_ img {
  max-height: 100%;
  vertical-align: middle;
}

.topimg_scroll {
  position: absolute;
  z-index: 11;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateY(0%) translateX(-50%);
          transform: translateY(0%) translateX(-50%);
}

.topimg_scroll i {
  font-size: 40px;
  opacity: .9;
  color: #fff;
}

.scroll_mouse {
  position: absolute;
  left: 50%;
}

.scroll_mouse:before {
  position: absolute;
  left: 50%;
}

.scroll_mouse {
  top: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 40px;
  height: 65px;
  margin-top: -33px;
  margin-left: -20px;
  border: 2px solid #fff;
  border-radius: 25px;
}

.scroll_mouse:before {
  top: 8px;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  content: '';
  -webkit-animation: scroll 1.5s infinite;
          animation: scroll 1.5s infinite;
  border-radius: 4px;
  background: #fff;
}

.sec_top_read {
  padding: 120px 0 60px;
}

.top_read_logo {
  text-align: center;
}

.top_read_logo img {
  width: 580px;
}

.top_read_clm {
  margin-top: 60px;
  text-align: center;
}

.top_read_clm.top_read_clm_mn {
  margin-top: 0;
}

.top_read_clm h3 {
  font-size: 160%;
  margin-bottom: 10px;
  text-align: center;
}

.top_read_clm ol {
  display: block;
  width: 99%;
  max-width: 600px;
  margin: 0 auto;
}

.top_read_clm ol li {
  font-size: 142%;
  font-weight: 500;
  line-height: 1.5;
  display: block;
  margin-bottom: 30px;
  padding: 20px 10px;
  letter-spacing: .05em;
  border: 1px dotted #191f1d;
  background-color: #f8f8f8;
}

.top_read_clm p {
  font-size: 142%;
  font-weight: 500;
  line-height: 1.948em;
  margin-bottom: 30px;
  letter-spacing: .05em;
}

.top_read_clm p .olink {
  text-decoration: underline;
  color: #d7020f;
}

.sec_top_sponsor {
  padding: 40px 0;
}

.sec_top_sponsor .target_line {
  top: 0;
}

.top_sponsors {
  padding: 60px 0 0;
}

.top_sponsors .boxs .box {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 20px;
  border: 1px solid #aaa;
  border-radius: 5px;
}

.top_sponsors .boxs .box:nth-child(2n) {
  margin-right: 0;
}

.top_sponsors .box_img {
  position: relative;
  z-index: 1;
  padding: 10px;
}

.top_sponsors .box_img a {
  display: block;
}

.top_sponsors .box_img img {
  border-radius: 5px;
}

.top_sponsors .box_img p {
  font-size: 134%;
  font-weight: 600;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  text-align: center;
  letter-spacing: .02em;
}

.top_sponsors .box_btn {
  padding: 10px 0 20px;
  text-align: center;
}

.top_sponsors .box_btn a {
  font-size: 114%;
  font-weight: 600;
  display: inline-block;
  width: 70%;
  padding: 10px 0;
  letter-spacing: .04em;
  color: #fff;
  border-bottom: 5px solid #bbb;
  border-radius: 5px;
  background-color: #32373c;
}

.top_sponsors.sponsors_b {
  padding-top: 0;
}

.top_sponsors.sponsors_b .boxs .box {
  background-color: transparent;
}

.top_sponsors.sponsors_b .box_img {
  float: left;
  width: 55%;
  padding: 5px;
}

.top_sponsors.sponsors_b .box_img.box_img_none {
  float: none;
  margin: 0 auto;
}

.top_sponsors.sponsors_b .box_btn {
  float: left;
  width: 45%;
  padding: 30px 0 0;
}

.top_sponsors.sponsors_b .box_btn a {
  font-size: 90%;
  padding: 6px 0;
  border-width: 3px;
}

.top_sponsors.sponsors_c {
  padding-top: 0;
}

.top_sponsors.sponsors_c .boxs .box {
  width: 30.66%;
}

.top_sponsors.sponsors_c .boxs .box:nth-child(2n) {
  margin-right: 4%;
}

.top_sponsors.sponsors_c .boxs .box:nth-child(3n) {
  margin-right: 0;
}

.top_sponsors.sponsors_c .box_img {
  padding: 5px;
}

.top_sponsors.sponsors_d {
  padding-top: 0;
}

.top_sponsors.sponsors_d .boxs {
  border: 1px solid #aaa;
  border-radius: 5px;
}

.top_sponsors.sponsors_d .boxs .box {
  margin-right: 0;
  margin-bottom: 0;
  padding: 20px;
  border: none;
  background-color: transparent;
}

.top_sponsors.sponsors_d .boxs .box ul li {
  font-size: 107%;
  margin-bottom: 5px;
}

.top_sponsors.sponsors_d .boxs .box ul li:last-child {
  margin-bottom: 0;
}

.top_sponsors.sponsors_d .boxs .box:nth-child(1) {
  margin-left: 4%;
}

/****************************************
		page Setting 
*****************************************/
.sec_pages_topimg .wrap {
  height: 450px;
}

.sec_pages_topimg.tit_only .wrap {
  height: 350px;
}

.pages_topimg_clms {
  position: absolute;
  top: 60%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.pages_topimg_logo {
  text-align: center;
}

.pages_topimg_logo img {
  width: 650px;
}

.pages_topimg_tit {
  text-align: center;
}

.pages_topimg_tit p {
  font-size: 267%;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 5px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.pages_topimg_tit h2 {
  font-size: 167%;
  letter-spacing: .15em;
}

.sec_pages_read .stit {
  padding-bottom: 0;
  text-align: center;
}

/****************************************
		ramen Setting 
*****************************************/
.ramen_item_outer {
  padding: 50px 0 0;
}

.sec_ramen_detail {
  padding-top: 0;
}

.ramen_detail_thm {
  text-align: center;
}

.ramen_detail_outer .top_read_clm {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}

.ramen_detail_tbl {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}

.ramen_detail_tbl h3 {
  font-size: 160%;
  margin-bottom: 10px;
  text-align: center;
}

.ramen_detail_tbl table {
  width: 100%;
  border-top: 1px solid #b15960;
}

.ramen_detail_tbl table tbody tr th, .ramen_detail_tbl table tbody tr td {
  font-size: 142%;
  font-weight: 500;
  line-height: 1.948em;
  padding: 10px;
  text-align: left;
  letter-spacing: .05em;
  border-bottom: 1px solid #b15960;
}

.ramen_detail_tbl table tbody tr th {
  white-space: nowrap;
  background-color: #fff5e1;
}

.ramen_detail_tbl table tbody tr td {
  word-break: break-all;
}

.ramen_detail_tbl table tbody tr td a {
  text-decoration: underline;
  color: #d7000f;
}

.ramen_detail_vote {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 0;
  text-align: right;
}

.ramen_detail_vote .btn {
  position: relative;
  z-index: 3;
  right: 100px;
  display: inline-block;
  width: 210px;
  height: 210px;
  -webkit-transition: -webkit-transform 300ms 0s ease-in;
  transition: -webkit-transform 300ms 0s ease-in;
  transition: transform 300ms 0s ease-in;
  transition: transform 300ms 0s ease-in, -webkit-transform 300ms 0s ease-in;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  text-align: center;
  border: 3px solid #191f1d;
  border-radius: 50%;
  background-color: #fff003;
  -webkit-box-shadow: 0 0 15px 0 rgba(50, 50, 50, 0.75);
          box-shadow: 0 0 15px 0 rgba(50, 50, 50, 0.75);
}

.ramen_detail_vote .btn.fin {
  cursor: default;
  background-color: #ccc;
}

.ramen_detail_vote .btn.fin .inn .clm p.p_st {
  display: none;
}

.ramen_detail_vote .btn.fin .inn .clm p.p_fin {
  display: inline-block;
}

.ramen_detail_vote .btn.fin:hover {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.ramen_detail_vote .btn:hover {
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}

.ramen_detail_vote .btn .inn {
  position: relative;
  z-index: 5;
  height: 210px;
}

.ramen_detail_vote .btn .inn .clm {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.ramen_detail_vote .btn .inn .clm img {
  width: 150px;
}

.ramen_detail_vote .btn .inn .clm p {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  padding-top: 10px;
  letter-spacing: .1em;
}

.ramen_detail_vote .btn .inn .clm p.p_fin {
  display: none;
}

.ramen_detail_vote_tit {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 0;
  -webkit-transform: rotate(-12deg);
          transform: rotate(-12deg);
}

.ramen_detail_vote_tit h3 {
  font-size: 397%;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}

.ramen_detail_vote_tit p {
  font-size: 114%;
  text-align: center;
}

.sec_ramen_form {
  padding: 60px 0 100px;
  background-color: #f8f8f8;
}

.ramen_form {
  max-width: 720px;
  margin: 0 auto;
}

.ramen_form_clm h3 {
  font-size: 167%;
  padding-bottom: 10px;
  text-align: center;
}

.ramen_form_clm h4 {
  font-size: 124%;
  padding-bottom: 30px;
  text-align: center;
}

.ramen_form_clm p {
  font-size: 107%;
  margin-bottom: 10px;
}

.ramen_form_clm p a {
  text-decoration: underline;
  color: #d7000f;
}

.ramen_form_tbl {
  margin-top: 50px;
}

.ramen_form_tbl [type=text], .ramen_form_tbl [type=email], .ramen_form_tbl textarea {
  font-size: 16px;
  width: 100%;
  padding: 16px;
  border: none;
  border-radius: 4px;
  background-color: #fff;
}

.ramen_form_tbl textarea {
  height: 232px;
}

.ramen_form_tbl.ramen_form_tbl_cf td p {
  padding: 13px 0 0;
}

.ramen_form_tbl table {
  width: 100%;
}

.ramen_form_tbl table tbody tr th, .ramen_form_tbl table tbody tr td {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  text-align: left;
  letter-spacing: .1em;
}

.ramen_form_tbl table tbody tr th {
  font-weight: 600;
  position: relative;
  width: 34.22%;
  padding: 13px 0 0;
  vertical-align: top;
}

.ramen_form_tbl table tbody tr th .req {
  font-size: 14px;
  line-height: 25px;
  display: inline-block;
  width: 60px;
  height: 25px;
  margin-right: 5px;
  text-align: center;
  letter-spacing: .1em;
  color: #fff;
  border-radius: 4px;
  background-color: #d7000f;
}

.ramen_form_tbl table tbody tr td {
  width: 65.78%;
  padding-bottom: 16px;
}

.ramen_form_tbl table tbody tr td .chks {
  line-height: 1.3;
  padding-bottom: 13px;
}

.ramen_form_tbl table tbody tr td .chks .wpcf7-list-item {
  display: block;
  margin-top: 12px;
}

.ramen_form_btn {
  padding-top: 30px;
  text-align: center;
}

.ramen_form_btn [type=submit], .ramen_form_btn [type=button] {
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  width: 300px;
  padding: 15px 0;
  cursor: pointer;
  opacity: 1;
  color: #fff;
  border: none;
  border-radius: 10px;
  background-color: #3490dc;
}

.ramen_form_btn [type=submit]:disabled, .ramen_form_btn [type=button]:disabled {
  background-color: #ccc;
}

/****************************************
		entertainment Setting 
*****************************************/
.sec_ent_topnav {
  background-image: url(./img/entertainment/entame_bg1.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.sec_ent_topnav .wrap {
  height: 100vh;
  max-height: 890px;
}

.ent_topnav {
  position: absolute;
  top: 49%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  text-align: center;
}

.ent_topnav .boxs .box {
  display: inline-block;
  float: none;
  width: 32vh;
  max-width: 278px;
  vertical-align: middle;
}

.ent_topnav ul {
  vertical-align: middle;
}

.ent_topnav ul li {
  display: inline-block;
  vertical-align: middle;
}

.ent_topnav ul li img {
  vertical-align: middle;
}

.ent_topnav a {
  display: block;
  -webkit-transition: -webkit-transform 500ms 0s ease;
  transition: -webkit-transform 500ms 0s ease;
  transition: transform 500ms 0s ease;
  transition: transform 500ms 0s ease, -webkit-transform 500ms 0s ease;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.ent_topnav a span {
  font-weight: 600;
  display: none;
  width: 150px;
  margin: 0 auto;
  padding: 3px 0;
  color: #fff;
  border-bottom: 5px solid #a71922;
  border-radius: 3px;
  background-color: #d7020f;
}

.ent_topnav a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.sec_ent_item_top {
  margin-top: 90px;
}

.sec_ent_foot .btn {
  font-size: 90%;
  display: block;
  width: 280px;
  margin: 15px auto 0;
  -webkit-transition: all 500ms 0s ease;
  transition: all 500ms 0s ease;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  background-color: #000;
}

.sec_ent_foot .btn i {
  font-size: 80%;
  position: relative;
  top: -1px;
}

.sec_ent_foot .btn:hover {
  opacity: .7;
}

.ent_items .boxs .box {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 55px;
  text-align: center;
  background-color: #dee2e6;
}

.ent_items .boxs .box:nth-child(2n) {
  margin-right: 0;
}

.ent_items .boxs .box a {
  display: block;
  -webkit-transition: all 500ms 0s ease;
  transition: all 500ms 0s ease;
}

.ent_items .boxs .box a:hover {
  opacity: .7;
}

.ent_items .box_clms {
  padding: 20px;
}

.ent_items .box_tit {
  padding-bottom: 15px;
}

.ent_items .box_tit span {
  font-weight: 600;
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 20px;
  list-style: 1px;
  color: #fff;
  border-radius: 5px;
  background-color: #191f1d;
}

.ent_items .box_tit h3 {
  font-size: 167%;
  line-height: 1.2;
}

.ent_items .box_tag p {
  font-size: 127%;
  font-weight: 600;
}

.ent_items .box_clm {
  padding-top: 10px;
}

.ent_items .box_clm p {
  font-size: 107%;
  line-height: 1.8;
}

.ent_items .box_btn {
  padding-top: 15px;
}

.ent_items .box_btn.dsb p {
  background-color: #aaa;
}

.ent_items .box_btn.edgev {
  padding-top: 25px;
}

.ent_items .box_btn.edgev a {
  font-size: 114%;
  font-weight: 600;
  line-height: 1;
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 270px;
  height: 80px;
  border: 3px solid #000;
  border-radius: 20px;
  background-color: #f8d604;
  -webkit-box-shadow: 0 0 15px 0 rgba(50, 50, 50, 0.75);
          box-shadow: 0 0 15px 0 rgba(50, 50, 50, 0.75);
}

.ent_items .box_btn.edgev a .inn {
  position: absolute;
  top: 50%;
  left: 45%;
  width: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.ent_items .box_btn.edgev a .inn strong {
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  position: relative;
  top: 14px;
  margin-left: 5px;
}

.ent_items .box_btn.edgev a .inn strong.p_st {
  display: inline-block;
}

.ent_items .box_btn.edgev a .inn strong.p_fin {
  display: none;
}

.ent_items .box_btn.edgev a .inn img {
  display: inline-block;
  width: 90px;
  vertical-align: top;
}

.ent_items .box_btn.edgev a.fin {
  cursor: default;
  background-color: #ccc;
}

.ent_items .box_btn.edgev a.fin .inn strong.p_st {
  display: none;
}

.ent_items .box_btn.edgev a.fin .inn strong.p_fin {
  display: inline-block;
}

.ent_items .box_btn.edgev a.fin:hover {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.ent_items .box_btn.edgev a:hover {
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}

.ent_items .box_btn.sryn a {
  background-color: #fff;
}

.ent_items .box_btn p {
  font-size: 114%;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  width: 200px;
  padding: 13px 0 15px;
  color: #fff;
  border-radius: 20px;
  background-color: #d7020f;
}

.ent_items .box_cau span {
  font-size: 107%;
}

.sec_edge_topimg {
  margin-bottom: -80px;
  padding: 120px 0 0;
  text-align: center;
}

.sec_edge_item .ent_outer {
  margin-top: 90px;
}

.edgbold {
  position: relative;
  z-index: 1;
  padding: 90px 0;
}

.edgbold strong {
  font-size: 303%;
  position: absolute;
  z-index: 2;
  top: 27px;
  left: 50px;
  -webkit-transform: rotate(-7deg);
          transform: rotate(-7deg);
}

.sec_alien_topimg {
  padding: 0 0 0;
  background-color: #e50013;
}

.sec_alien_lead {
  padding: 80px 0;
}

.alien_lead {
  text-align: center;
}

.alien_lead h3 {
  font-size: 187%;
  font-weight: 900;
  line-height: 2;
}

.alien_lead h4 {
  font-size: 200%;
  font-weight: 900;
  line-height: 1.5;
  padding-top: 40px;
}

.alien_line {
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  background-color: #fff101;
}

.sec_alien_about {
  position: relative;
  background-color: #e50013;
}

.sec_alien_about .alien_line {
  top: 155px;
  height: 140px;
}

.alien_about {
  position: relative;
  z-index: 3;
}

.alien_about .boxs .box {
  width: 50%;
}

.sec_alien_present {
  position: relative;
  background-color: #e50013;
}

.sec_alien_present .alien_line {
  top: 188px;
  height: 126px;
}

.alien_present {
  position: relative;
  z-index: 3;
}

.alien_present .boxs .box {
  width: 50%;
}

.sec_alien_radar {
  background-color: #e50013;
}

.sec_alien_map {
  padding: 0 0 60px;
}

.alien_map_clm {
  padding: 40px 0;
  text-align: center;
}

.alien_map_clm p {
  font-size: 147%;
}

.sec_alien_area {
  padding: 60px 0;
}

.sec_alien_area {
  background-color: #e50013;
}

.alien_area_tit {
  padding: 20px 0;
  text-align: center;
}

.alien_area_tit h3 {
  font-size: 167%;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  padding: 20px 100px;
  letter-spacing: .05em;
  color: #fff101;
  border-radius: 20px;
  background-color: #000;
}

.alien_area_stit {
  padding-bottom: 10px;
}

.alien_area_stit h4 {
  font-size: 134%;
}

.alien_area_stit a {
  display: inline-block;
  text-decoration: underline;
}

.alien_area {
  margin-bottom: 30px;
  padding: 20px;
  border: 3px solid #000;
  border-radius: 20px;
  background-color: #fff;
}

.alien_area .boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.alien_area .boxs .box {
  float: none;
}

.alien_area .boxs .box:nth-child(1) {
  width: 25%;
}

.alien_area .boxs .box:nth-child(2) {
  width: 38%;
}

.alien_area .boxs .box:nth-child(3) {
  width: 37%;
}

.alien_area .box_info {
  padding: 30px 3% 0 6%;
}

.alien_area .box_info table {
  width: 100%;
}

.alien_area .box_info table tbody tr th, .alien_area .box_info table tbody tr td {
  font-size: 107%;
  font-weight: 500;
  padding: 5px 0;
  text-align: left;
}

.alien_area .box_info table tbody tr th {
  width: 45%;
  white-space: nowrap;
}

.alien_area .box_mes_tit {
  padding-bottom: 10px;
}

.alien_area .box_mes_tit p {
  font-size: 114%;
  font-weight: 700;
}

.alien_area .box_mes {
  min-height: 150px;
  padding: 10px;
  border: 2px solid #000;
  border-radius: 10px;
  background-color: #fffbc6;
}

.alien_area .box_mes p {
  font-size: 114%;
}

/****************************************
		entertainment Setting 
*****************************************/
.sec_market_topnav {
  background-image: url(./img/market/bussan_bg1_8bit.png);
  background-repeat: repeat;
  background-size: 200px;
}

.sec_market_topnav .wrap {
  height: 100vh;
  max-height: 890px;
}

.market_topnav {
  position: absolute;
  top: 49%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  text-align: center;
}

.market_topnav ul {
  vertical-align: middle;
}

.market_topnav ul li {
  display: inline-block;
  vertical-align: middle;
}

.market_topnav ul li img {
  vertical-align: middle;
}

.market_topnav ul li:nth-child(1) {
  width: 44vh;
  max-width: 416px;
  margin-right: 1vw;
}

.market_topnav ul li:nth-child(2) {
  width: 37.5vh;
  max-width: 355px;
  margin-left: 1vw;
}

.market_topnav ul li:nth-child(3) {
  display: block;
  width: 44vh;
  max-width: 416px;
  margin: 0 auto;
}

.market_topnav a {
  display: block;
  -webkit-transition: -webkit-transform 500ms 0s ease;
  transition: -webkit-transform 500ms 0s ease;
  transition: transform 500ms 0s ease;
  transition: transform 500ms 0s ease, -webkit-transform 500ms 0s ease;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.market_topnav a span {
  font-weight: 600;
  display: none;
  width: 150px;
  margin: 10px auto;
  padding: 3px 0;
  color: #fff;
  border-bottom: 5px solid #a71922;
  border-radius: 3px;
  background-color: #d7020f;
}

.market_topnav a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.booth_nav {
  position: relative;
  margin-bottom: 40px;
}

.booth_nav ul {
  border-width: 1px 0 1px 1px;
  border-style: solid;
  border-color: #000;
}

.booth_nav ul li {
  display: block;
  float: left;
  width: 25%;
  border-right: 1px solid #000;
}

.booth_nav ul li a {
  font-size: 114%;
  font-weight: 600;
  display: block;
  padding: 20px 0;
  -webkit-transition: all 500ms 0s ease;
  transition: all 500ms 0s ease;
  text-align: center;
}

.booth_nav ul li a:hover {
  color: #fff;
  background-color: #000;
}

.booth_nav ul li.active a {
  color: #fff;
  background-color: #000;
}

.senryu_btn {
  margin: 40px 0;
}

.senryu_btn.ytb_btn ul li {
  width: 60%;
}

.senryu_btn.ytb_btn ul li a {
  border-bottom: 5px solid #a71922;
  background-color: #c00;
}

.senryu_btn.ytb_btn ul li a i {
  font-size: 134%;
}

.senryu_btn.ytb_btnb ul li a {
  border-color: #2b7596;
  background-color: #51bae8;
}

.senryu_btn ul {
  text-align: center;
}

.senryu_btn ul li {
  display: inline-block;
  width: 40%;
  margin: 0 1%;
}

.senryu_btn ul li a {
  font-size: 130%;
  font-weight: 700;
  display: block;
  padding: 20px 0;
  color: #fff;
  border-radius: 5px;
  background-color: #000;
}

.senryu_items .box_img img {
  width: 80%;
}

/****************************************
		detail Setting 
*****************************************/
.detail_outer {
  font-size: 110%;
  max-width: 700px;
  margin: 0 auto;
}

.detail_outer a {
  text-decoration: underline;
  color: #d7000f;
}

.detail_outer .breadcrumb {
  margin-bottom: 30px;
}

.detail_outer .page-title {
  font-size: 160%;
  font-weight: bold;
  line-height: 160%;
}

.detail_outer .timestamp {
  font-weight: bold;
  margin-right: 15px;
  letter-spacing: 0;
  color: #d7000f;
}

.detail_outer .wp-block-file {
  margin-bottom: 1.5em;
}

.detail_outer .wp-block-file .wp-block-file__button {
  font-size: 13px;
  padding: .5em 1em;
  text-decoration: none;
  color: #fff;
  border-radius: 2em;
  background: #32373c;
}

.detail_more {
  padding-top: 60px;
  text-align: center;
}

.detail_more a {
  font-size: 120%;
  text-decoration: underline;
}

/* alignment */
.entry-content .alignright, .single-page .alignright {
  float: right;
}

.entry-content .alignleft, .single-page .alignleft {
  float: left;
}

.entry-content .aligncenter, .single-page .aligncenter {
  display: block;
  margin-right: auto;
  margin-bottom: 7px;
  margin-left: auto;
}

.entry-content blockquote.alignleft, .entry-content img.alignleft, .single-page blockquote.alignleft, .single-page img.alignleft {
  margin: 7px 24px 7px 0;
}

.entry-content .wp-caption.alignleft, .single-page .wp-caption.alignleft {
  margin: 7px 14px 7px 0;
}

.entry-content blockquote.alignright, .entry-content img.alignright, .single-page blockquote.alignright, .single-page img.alignright {
  margin: 7px 0 7px 24px;
}

.entry-content .wp-caption.alignright, .single-page .wp-caption.alignright {
  margin: 7px 0 7px 14px;
}

.entry-content blockquote.aligncenter, .entry-content img.aligncenter, .entry-content .wp-caption.aligncenter, .single-page blockquote.aligncenter, .single-page img.aligncenter, .single-page .wp-caption.aligncenter {
  margin-top: 7px;
  margin-bottom: 7px;
}

/* text and headline */
.entry-content p, .single-page p {
  line-height: 2;
  margin: 0 0 2em 0;
  word-break: break-all;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .single-page h1, .single-page h2, .single-page h3, .single-page h4, .single-page h5, .single-page h6 {
  font-weight: 600;
  line-height: 1.2;
  clear: both;
  margin: 0 0 10px 0;
  padding: 10px 0 0 0;
}

.entry-content h1, .single-page h1 {
  font-size: 150%;
}

.entry-content h2, .single-page h2 {
  font-size: 140%;
}

.entry-content h3, .single-page h3 {
  font-size: 130%;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px dotted grey;
}

.entry-content h4, .single-page h4 {
  font-size: 120%;
}

.entry-content h5, .single-page h5 {
  font-size: 110%;
}

.entry-content h6, .single-page h6 {
  font-size: 100%;
}

/* image */
.entry-content img[class*='align'], .entry-content img[class*='wp-image-'], .entry-content img[class*='attachment-'], .entry-content img.size-full, .entry-content img.size-large, .entry-content .wp-post-image, .entry-content img, .single-page img[class*='align'], .single-page img[class*='wp-image-'], .single-page img[class*='attachment-'], .single-page img.size-full, .single-page img.size-large, .single-page .wp-post-image, .single-page img {
  max-width: 100%;
  height: auto;
}

/* list */
.entry-content li, .entry-content dt, .entry-content dd, .single-page li, .single-page dt, .single-page dd {
  line-height: 2.2;
}

.entry-content ul, .entry-content ol, .entry-content dl, .single-page ul, .single-page ol, .single-page dl {
  margin-bottom: 24px;
}

.entry-content ol, .single-page ol {
  padding-left: 1.4em;
  list-style: decimal outside none;
}

.entry-content ul, .single-page ul {
  padding-left: 1.4em;
  list-style: circle outside none;
}

.entry-content li > ul, .entry-content li > ol, .single-page li > ul, .single-page li > ol {
  margin-bottom: 0;
}

.entry-content dt, .single-page dt {
  font-weight: bold;
}

.entry-content dd, .single-page dd {
  margin-bottom: 1em;
}

/* table */
.entry-content table, .single-page table {
  width: 100%;
  margin: 0 0 24px 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.entry-content td, .entry-content th, .single-page td, .single-page th {
  line-height: 2.2;
  padding: 10px 15px 7px;
  border: 1px solid #bbb;
  background: #fff;
}

.entry-content th, .single-page th {
  font-weight: normal;
  background: #ddd;
}

/* block quote */
.entry-content blockquote, .single-page blockquote {
  position: relative;
  margin: 0 0 25px 0;
  padding: 27px 30px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 4px 0 0 #f2f2f2;
          box-shadow: 0 4px 0 0 #f2f2f2;
}

.entry-content blockquote:before, .single-page blockquote:before {
  font-size: 30px;
  font-weight: normal;
  font-style: italic;
  line-height: 40px;
  position: absolute;
  top: 5px;
  left: 10px;
  width: 30px;
  height: 30px;
  content: '"';
  color: #5cbcd7;
}

.entry-content blockquote:after, .single-page blockquote:after {
  font-size: 30px;
  font-weight: normal;
  font-style: italic;
  line-height: 60px;
  position: absolute;
  right: -2px;
  bottom: 7px;
  width: 30px;
  height: 30px;
  content: '"';
  text-align: left;
  color: #5cbcd7;
}

.entry-content blockquote cite, .single-page blockquote cite {
  font-size: 90%;
  font-style: italic;
  display: block;
  padding: 20px 0 0 0;
  text-align: right;
  border-top: 1px dotted #aaa;
}

/* captions */
.entry-content .wp-caption, .single-page .wp-caption {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  margin-bottom: 24px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
}

.entry-content .wp-caption-text, .single-page .wp-caption-text {
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px auto;
  text-align: center;
}

.entry-content .wp-caption img[class*='wp-image-'], .single-page .wp-caption img[class*='wp-image-'] {
  display: block;
  margin: 0 auto;
}

.entry-content pre, .single-page pre {
  font-size: 12px;
  line-height: 25px;
  overflow: auto;
  margin: 0 0 27px 0;
  padding: 0 17px;
  border-left: 5px solid #7fc120;
}

.sec_detail_msg {
  padding: 150px 0 90px;
  text-align: center;
}

.sec_detail_msg h2 {
  font-size: 267%;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 5px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.detail_msg {
  margin-bottom: 80px;
}

.detail_msg.msg_l .boxs .box {
  float: right;
  margin-right: 0;
}

.detail_msg.msg_l .boxs .box:nth-child(2n) {
  margin-right: 4%;
}

.detail_msg .boxs .box {
  width: 48%;
  margin-right: 4%;
}

.detail_msg .boxs .box:nth-child(2n) {
  margin-right: 0;
}

.detail_msg .box_tit {
  padding-bottom: 30px;
  text-align: center;
}

.detail_msg .box_tit h3 {
  font-size: 200%;
  padding-bottom: 20px;
}

.detail_msg .box_tit p {
  font-size: 120%;
  font-weight: 700;
}

.detail_msg .box_img {
  text-align: center;
}

.detail_msg .box_mov {
  max-width: 560px;
  margin: 0 auto;
}

.detail_msg .box_clm p {
  font-size: 107%;
  line-height: 1.8;
  padding-bottom: 15px;
  word-break: break-all;
}

.detail_msg .box_clm p a {
  text-decoration: underline;
  color: #d7020f;
}

.detail_msg .box_clm p.tac {
  text-align: center;
}

.detail_msg .box_clm p.tar {
  text-align: right;
}

.detail_msg .box_ctit {
  padding: 60px 0;
  text-align: center;
}

.detail_msg .box_ctit h3 {
  font-size: 134%;
}

.detail_msg .box_tbl {
  margin-top: 20px;
}

.detail_msg .box_tbl table {
  width: 100%;
}

.detail_msg .box_tbl table tbody tr th, .detail_msg .box_tbl table tbody tr td {
  font-weight: 500;
  line-height: 1.8;
  padding-top: 5px;
  text-align: left;
}

.detail_msg .box_tbl table tbody tr th {
  width: 18%;
}

.detail_msg .box_tbl table tbody tr td {
  width: 82%;
  word-break: break-all;
}

.detail_msg .box_tbl table tbody tr td a {
  text-decoration: underline;
  color: #d7020f;
}

.detail_msg .box_tbl.box_tbl_hw table tbody tr th {
  width: 30%;
}

.detail_msg .box_tbl.box_tbl_hw table tbody tr td {
  width: 70%;
}

.detail_msg .box_slide {
  padding-top: 30px;
}

.detail_msg .box_movp {
  padding: 20px 0;
}

.detail_msg_c {
  text-align: center;
}

.detail_msg_c .box_tit h3 {
  font-size: 267%;
}

.detail_msg_c .box_img {
  margin: 90px 0 30px;
}

.detail_msg_c .box_link h4 {
  font-size: 134%;
  padding-bottom: 20px;
}

.detail_msg_c .box_link dl {
  margin-bottom: 25px;
}

.detail_msg_c .box_link dl dt {
  font-size: 120%;
  font-weight: 700;
}

.detail_msg_c .box_link dl dd {
  font-size: 107%;
}

.detail_msg_c .box_link dl dd a {
  text-decoration: underline;
  color: #d7020f;
}

.slider_outer {
  max-width: 1000px;
  margin: 0 auto;
}

.slick-dots {
  max-width: 700px;
  margin: 20px auto 10px;
  text-align: left;
}

.slick-dots li {
  display: inline-block;
  width: 100px;
  margin-bottom: 20px;
  cursor: pointer;
}

.slick-slide img {
  display: inline-block;
}

.slide-arrow {
  font-size: 30px;
  position: absolute;
  z-index: 2;
  top: 50%;
  cursor: pointer;
  -webkit-transform: translateY(-50%) translateX(0%);
          transform: translateY(-50%) translateX(0%);
  opacity: .9;
  color: #f15a25;
}

.slide-arrow.prev-arrow {
  left: 10px;
}

.slide-arrow.next-arrow {
  right: 10px;
}

.olink {
  text-decoration: underline;
  color: #d7000f;
}

.university_stit {
  padding-top: 90px 0 20px;
  text-align: center;
}

.university_stit h3 {
  font-size: 180%;
}

.sec_tourism_item .ent_outer {
  margin-top: 40px;
}

.sec_tourism_item .ent_items .boxs {
  max-width: 700px;
  margin: 0 auto;
}

.sec_tourism_item .ent_items .boxs .box {
  float: none;
  width: 100%;
  margin-right: 0;
}

.sec_tourism_item .ent_items .box_clm h4 {
  font-size: 134%;
  padding: 10px 0;
  text-align: center;
}

.sec_tourism_item .ent_items .box_clm h4 a {
  display: inline-block;
  text-decoration: underline;
  color: #d7020f;
}

.sec_tourism_item .ent_items .box_clm p {
  text-align: left;
}

.sec_tourism_item .ent_items .box_clm p a {
  display: inline-block;
  text-decoration: underline;
  color: #d7020f;
}

.sec_tourism_item .ent_items .box_clm p span {
  font-size: 134%;
  font-weight: 600;
}

.sec_tourism_item .ent_items .box_movl iframe {
  width: 100%;
}

.sec_tm_item .ent_outer {
  margin-top: 90px;
}

.sec_tm_item .box_clm p {
  margin-bottom: 15px;
}

.sec_tm_item .box_clm p:last-child {
  margin-bottom: 0;
}

.sec_gm_item .box_clm p {
  margin-bottom: 15px;
}

.sec_gm_item .box_clm p:last-child {
  margin-bottom: 0;
}

.sec_gm_item .senryu_btn ul li {
  width: 80%;
}

.sec_dance_end {
  padding-top: 40px;
}

.dancef {
  padding-top: 10px;
}

.dancef span {
  display: block;
  width: 80%;
  margin: 10px auto;
}

.dancef span img {
  width: 120px;
}

.dancef span a {
  margin: 0 1%;
}

.dancef span a img {
  width: 40%;
}

.ptit {
  padding: 25px 0;
  text-align: center;
  background-color: #fedd5e;
}

.ptit.ptit_b {
  background-color: #bae2f9;
}

.ptit.ptit_p {
  background-color: #f6c9dd;
}

.ptit.ptit_r {
  background-color: #f80303;
}

.ptit.ptit_r h2 {
  color: #fff;
}

.ptit h2 {
  font-size: 167%;
  letter-spacing: .15em;
}

.sec_para_read {
  padding-top: 0;
}

.sec_para_read .stit_para {
  padding-bottom: 40px;
}

.para_read_clm {
  margin-bottom: 60px;
}

.msg_para {
  padding-top: 40px;
}

.msg_para .box_tit {
  padding-bottom: 0;
  text-align: left;
}

.msg_para .box_tit h3 {
  padding-bottom: 0;
}

.msg_para .box_tbl {
  font-size: 120%;
}

.msg_para_clm {
  padding-top: 20px;
  text-align: center;
}

.msg_para_clm h4 {
  font-size: 134%;
  padding-bottom: 15px;
}

.msg_para_clm p {
  font-size: 120%;
}

.para_btn ul li {
  width: 60%;
}

.para_imgs {
  text-align: center;
}

.para_imgs h3 {
  font-size: 134%;
}

.para_imgs ul li {
  display: inline-block;
  width: 25%;
  margin: 20px 2%;
}

.top_bn_outer {
  padding-top: 90px;
}

.detail_msg_sin .detail_msg {
  margin-top: 30px;
}

.detail_msg_sin .detail_msg .boxs .box:nth-child(1) {
  padding-left: 25%;
}

.detail_msg_sin .detail_msg .box_tit {
  padding-bottom: 10px;
  text-align: left;
}

.detail_msg_sin .detail_msg .box_tit h3 {
  padding-bottom: 0;
}

.sec_top_readadd {
  overflow: hidden;
  padding: 40px 0;
}

.sec_top_readadd .top_read_logo {
  position: relative;
  z-index: 11;
  display: none;
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}

.top_readadd_list {
  position: relative;
  z-index: 11;
  padding: 20px 0 0;
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
}

.top_readadd_list ul li {
  font-weight: 700;
  display: block;
  max-width: 500px;
  margin: 0 auto 10px;
  padding: 6px 0;
  text-align: center;
  letter-spacing: .02em;
  color: #fff;
  border-radius: 30px;
  background-color: #241916;
}

.top_readadd_list ul li strong {
  font-size: 180%;
}

.top_readadd_clm02 {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  text-align: center;
  opacity: 1;
}

.top_readadd_clm02 p {
  font-size: 1000%;
  font-weight: 900;
  line-height: 1.2;
  -webkit-transform: translateX(-120vw) rotate(-15deg);
          transform: translateX(-120vw) rotate(-15deg);
  white-space: nowrap;
  letter-spacing: .1em;
}

.top_readadd_btn {
  position: relative;
  z-index: 11;
  -webkit-animation-delay: 1.7s !important;
          animation-delay: 1.7s !important;
}

.top_readadd_btn .senryu_btn.ytb_btn ul li a {
  font-size: 180%;
  padding: 20px 0;
  -webkit-transition: -webkit-transform 300ms 0s ease-in;
  transition: -webkit-transform 300ms 0s ease-in;
  transition: transform 300ms 0s ease-in;
  transition: transform 300ms 0s ease-in, -webkit-transform 300ms 0s ease-in;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-animation: scrollbtn 1.5s infinite;
          animation: scrollbtn 1.5s infinite;
  border-bottom: 9px solid #a71922;
  border-radius: 12px;
  -webkit-box-shadow: 0 0 15px 0 rgba(50, 50, 50, 0.75);
          box-shadow: 0 0 15px 0 rgba(50, 50, 50, 0.75);
}

.top_readadd_btn .senryu_btn.ytb_btn ul li a i {
  position: relative;
  top: 2px;
}

.top_readadd_btn .senryu_btn.ytb_btn ul li a:hover {
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}

.sec_top_timetbl {
  margin-bottom: -40px;
}

.top_timetbl_outer {
  padding: 40px 0;
  background-image: url(./img/top/bg1_outer_space.png);
  background-repeat: repeat;
  background-position: center center;
  background-size: contain;
}

.top_timetbl_img {
  max-width: 700px;
  margin: 0 auto;
}

.sec_livec_topmov .boxs {
  max-width: 1440px;
  margin: 0 auto;
}

.sec_livec_topmov .boxs .box {
  margin-bottom: 0;
  background-color: transparent;
}

.sec_livec_topmov .boxs .box:nth-child(1) {
  width: 70%;
}

.sec_livec_topmov .boxs .box:nth-child(2) {
  width: 30%;
}

.sec_livec_topmov .box_movl iframe, .sec_livec_topmov .box_chat iframe {
  display: block;
  width: 100%;
}

.sec_livec_topmov .box_movl.is-fixed {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
}

.sec_livec_item .stit {
  text-align: center;
}

.sec_livec_item .ent_items .boxs {
  max-width: 100%;
}

.sec_livec_item .ent_items .boxs .box {
  float: left;
  width: 32%;
  margin-right: 2%;
}

.sec_livec_item .ent_items .boxs .box:nth-child(3n) {
  margin-right: 0;
}

.sec_livec_item .ent_items .box_tit {
  padding-bottom: 5px;
}

.sec_livec_item .ent_items .box_tit h3 {
  font-size: 137%;
}

.sec_livec_item .ent_items .box_tag p {
  font-size: 94%;
}

.sec_livec_item .ent_items .box_tag p strong {
  font-size: 150%;
}

.sec_livec_item .ent_items .box_tag p small {
  font-size: 80%;
  font-weight: 500;
}

.sec_livec_item .ent_items .box_clm iframe {
  display: inline-block;
}

.livec_btn_none {
  font-size: 18px;
  display: inline-block;
  width: 200px;
  max-width: 100%;
  padding: 10px 0;
  text-align: center;
  letter-spacing: .04em;
  border-radius: 4px;
  background-color: #ccc;
}

.dance_result .ent_outer {
  margin-top: 0;
}

.dance_result .ent_items .boxs .box {
  margin-bottom: 0;
}

.dance_result .ent_items .box_tit h3 small {
  font-size: 74%;
}

.dance_result .ent_items .box_tag
p small {
  font-size: 74%;
}

.result_tit {
  max-width: 700px;
  margin: 40px auto 0;
}

.result_tit h3 {
  font-size: 23px;
  position: relative;
  margin: 30px;
  text-align: center;
  -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.5);
          box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.5);
}

.result_tit h3 strong {
  font-size: 40px;
  line-height: .4;
  position: relative;
  top: 4px;
}

.result_tit h3:before, .result_tit h3:after {
  position: absolute;
  z-index: 0;
  bottom: -10px;
  display: block;
  content: '';
  border: 29px solid #c10210;
}

.result_tit h3:before {
  left: -35px;
  border-left-width: 15px;
  border-left-color: transparent;
}

.result_tit h3:after {
  right: -35px;
  border-right-width: 15px;
  border-right-color: transparent;
}

.result_tit h3 span {
  position: relative;
  z-index: 1;
  display: block;
  padding: 1rem 2rem;
  color: #fff;
  background: #d7000f;
}

.result_tit h3 span:before, .result_tit h3 span:after {
  position: absolute;
  bottom: -10px;
  display: block;
  width: 10px;
  height: 10px;
  content: '';
  border-style: solid;
  border-color: #b70505 transparent transparent transparent;
}

.result_tit h3 span:before {
  left: 0;
  border-width: 10px 0 0 10px;
}

.result_tit h3 span:after {
  right: 0;
  border-width: 10px 10px 0 0;
}

.box_img_senryu img {
  width: 400px;
}

.stit_senryu {
  margin-top: 90px;
}

/****************************************
		Mobile Setting 
*****************************************/
@media (max-width: 1120px) {
  .sec_livec_topmov .boxs .box:nth-child(1) {
    width: 60%;
  }
  .sec_livec_topmov .boxs .box:nth-child(2) {
    width: 40%;
  }
}

@media (max-width: 1100px) {
  .wrap {
    padding: 0 4vw;
  }
  .header_logo {
    left: 4vw;
  }
  .header_btn {
    right: 4vw;
  }
  .gnav_outer {
    width: 40vw;
  }
  .sec_alien_about .alien_line {
    top: calc(100vw * .14351851);
    height: calc(100vw * .12962962);
  }
  .sec_alien_present .alien_line {
    top: calc(100vw * .144074);
    height: calc(100vw * .12666666);
  }
  .senryu_btn ul li {
    width: 80%;
    margin-bottom: 20px;
  }
}

@media (max-width: 1060px) {
  .sec_livec_topmov .boxs .box {
    float: none;
  }
  .sec_livec_topmov .boxs .box:nth-child(1) {
    width: 100%;
  }
  .sec_livec_topmov .boxs .box:nth-child(2) {
    width: 100%;
  }
  .sec_livec_topmov .box_chat iframe {
    max-height: 360px;
  }
  .sec_livec_item .ent_items .boxs .box {
    width: 48%;
    margin-right: 2%;
  }
  .sec_livec_item .ent_items .boxs .box:nth-child(3n) {
    margin-right: 2%;
  }
  .sec_livec_item .ent_items .boxs .box:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .sec_ent_topnav .wrap {
    max-height: inherit;
  }
  .ent_topnav {
    top: 52%;
  }
  .ent_topnav .boxs .box {
    width: 31%;
  }
  .ent_topnav ul li {
    padding: 5% 0;
  }
  .ent_topnav a span {
    display: block;
  }
  .market_topnav a span {
    display: block;
  }
  @supports (-webkit-touch-callout: none) {
    /* Safari 100vh Hack */
    .top_topimg_inner {
      height: -webkit-fill-available;
    }
    .gnav_outer .inns {
      height: -webkit-fill-available;
    }
    .sec_ent_topnav .wrap {
      height: -webkit-fill-available;
      max-height: inherit;
    }
  }
}

@media (max-width: 979px) {
  body {
    font-size: 90%;
  }
  .ramen_detail_vote_tit h3 {
    font-size: 339%;
  }
  .edgbold strong {
    left: 0;
  }
  .sec_alien_topimg {
    padding-top: 50px;
  }
  .alien_area .boxs .box:nth-child(1) {
    width: 25%;
  }
  .alien_area .boxs .box:nth-child(2) {
    width: 45%;
  }
  .alien_area .boxs .box:nth-child(3) {
    width: 30%;
  }
  .top_sponsors.sponsors_d .boxs .box ul li {
    font-size: 100%;
  }
  .market_topnav ul li:nth-child(1) {
    width: 32vh;
    margin-right: 0;
  }
  .market_topnav ul li:nth-child(2) {
    width: 26.5vh;
    margin-left: 0;
  }
  .market_topnav ul li:nth-child(3) {
    width: 32vh;
  }
}

.sp_only, .sp_ionly {
  display: none;
}

@media (max-width: 767px) {
  .pc_only {
    display: none;
  }
  .sp_only {
    display: block;
  }
  .sp_ionly {
    display: inline-block;
  }
  body {
    font-size: 100%;
    min-width: auto;
  }
  /* iOS Default Style Reset */
  input[type='submit'], input[type='button'] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: none;
    border-radius: 0;
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  input[type='submit']::-webkit-search-decoration, input[type='button']::-webkit-search-decoration {
    display: none;
  }
  input[type='submit']::focus, input[type='button']::focus {
    outline-offset: -2px;
  }
  /****************************************
			Base Setting 
	*****************************************/
  body {
    font-size: 70%;
  }
  .header_logo {
    top: 10px;
  }
  .header_logo img {
    width: 150px;
  }
  .header_btn {
    top: 15px;
  }
  .header_btn .inn {
    width: 50px;
    height: 50px;
  }
  .header_btn .inn i {
    font-size: 25px;
  }
  .btit .wrap {
    height: 160px;
  }
  .item_box .boxs .box {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 35px;
  }
  .item_box .boxs .box:nth-child(3n) {
    margin-right: 2%;
  }
  .item_box .boxs .box:nth-child(2n) {
    margin-right: 0;
  }
  .item_box .box_tit {
    padding: 5px 0;
  }
  .item_box .box_tit p {
    font-size: 130%;
  }
  .footer {
    padding: 25px 0;
  }
  .footer .boxs .box {
    float: none;
    width: 100%;
  }
  .footer .boxs .box:nth-child(1) {
    text-align: center;
  }
  .footer .boxs .box:nth-child(1) p {
    font-size: 127%;
  }
  .footer .boxs .box:nth-child(2) {
    padding-top: 30px;
    text-align: center;
  }
  .footer_logo img {
    width: 250px;
  }
  .footer_gotop {
    padding: 40px 0;
  }
  .gnav_outer {
    width: 100vw;
    text-align: center;
  }
  .gnav ul li a {
    font-size: 140%;
  }
  .gnav_sns ul li {
    margin-right: 28px;
  }
  .gnav_sns ul li a i {
    font-size: 360%;
  }
  .btit p {
    font-size: 207%;
  }
  /****************************************
			top Setting 
	*****************************************/
  .sec_top_read {
    padding: 70px 0 10px;
  }
  .top_read_logo img {
    width: 250px;
  }
  .top_read_clm {
    margin-top: 35px;
    padding: 0 2vw;
  }
  .top_read_clm p {
    text-align: justify;
  }
  .top_read_clm p br {
    display: none;
  }
  .top_read_clm p.brd br {
    display: block;
  }
  .top_read_clm p.tac {
    text-align: center;
  }
  .top_read_clm ol li {
    padding: 20px;
    border-width: 2px;
  }
  .top_sponsors {
    padding: 30px 0 0;
  }
  .top_sponsors .box_img p {
    font-size: 94%;
  }
  .top_sponsors .box_btn {
    padding: 10px 0 15px;
  }
  .top_sponsors .box_btn a {
    font-size: 80%;
    width: 60%;
    padding: 5px 0;
    border-width: 2px;
  }
  .top_sponsors.sponsors_b .box_img {
    float: none;
    width: 80%;
    margin: 0 auto;
  }
  .top_sponsors.sponsors_b .box_img.box_img_none img {
    padding-top: 0;
  }
  .top_sponsors.sponsors_b .box_btn {
    float: none;
    width: 80%;
    margin: 0 auto;
    padding: 5px 0 10px;
  }
  .top_sponsors.sponsors_b .box_btn a {
    font-size: 82%;
    padding: 4px 0;
  }
  .top_sponsors.sponsors_d .boxs .box {
    float: none;
    width: 100%;
    margin-bottom: 0;
  }
  .top_sponsors.sponsors_d .boxs .box:nth-child(1) {
    margin-left: 0;
    padding-bottom: 0;
  }
  .top_sponsors.sponsors_d .boxs .box:nth-child(2) {
    padding-top: 0;
  }
  .top_sponsors.sponsors_d .boxs .box ul li {
    font-size: 94%;
  }
  /****************************************
			page Setting 
	*****************************************/
  .sec_pages_topimg .wrap {
    height: 310px;
  }
  .sec_pages_topimg.tit_only .wrap {
    height: 260px;
  }
  .sec_pages_topimg.tit_only .pages_topimg_clms {
    top: 65%;
  }
  .pages_topimg_clms {
    top: 80%;
  }
  .pages_topimg_logo img {
    width: 90%;
  }
  /****************************************
			detail Setting 
	*****************************************/
  .detail_outer {
    font-size: 130%;
    padding: 0 3vw;
  }
  .detail_outer .wp-block-file .wp-block-file__button {
    display: block;
    width: 120px;
    margin-top: 10px;
    text-align: center;
  }
  .detail_more p {
    text-align: center;
  }
  .detail_more a {
    font-size: 140%;
  }
  /****************************************
			detail Setting 
	*****************************************/
  .sec_ramen_d_topimg .wrap {
    height: 230px;
  }
  .sec_ramen_d_topimg .pages_topimg_logo img {
    width: 200px;
  }
  .sec_ramen_d_topimg .pages_topimg_clms {
    top: inherit;
    bottom: 10px;
    -webkit-transform: translateY(0%) translateX(-50%);
            transform: translateY(0%) translateX(-50%);
  }
  .sec_ramen_detail {
    padding-top: 0;
  }
  .sec_ramen_detail .top_read_clm p {
    font-size: 139%;
    text-align: left;
    letter-spacing: 0;
  }
  .sec_ramen_detail .top_read_clm p br {
    display: block;
  }
  .ramen_detail_vote {
    padding: 80px 0;
  }
  .ramen_detail_vote .btn {
    top: 50px;
    right: 15px;
    width: 190px;
    height: 190px;
  }
  .ramen_detail_vote .btn .inn {
    height: 190px;
  }
  .ramen_detail_vote .btn .inn .clm p {
    letter-spacing: 0;
  }
  .ramen_detail_vote_tit {
    top: -10px;
  }
  .ramen_detail_vote_tit h3 {
    font-size: 303%;
  }
  .ramen_detail_vote_tit p {
    text-align: left;
  }
  .ramen_detail_tbl table {
    display: block;
  }
  .ramen_detail_tbl table tbody {
    display: block;
  }
  .ramen_detail_tbl table tbody tr {
    display: block;
  }
  .ramen_detail_tbl table tbody tr th, .ramen_detail_tbl table tbody tr td {
    display: block;
    width: 100%;
    word-break: break-all;
  }
  .sec_ramen_form {
    margin-top: 40px;
  }
  .ramen_detail_vote {
    padding: 90px 0;
  }
  .ramen_form_clm h4 {
    font-size: 150%;
    margin-top: 20px;
  }
  .ramen_form_clm p {
    font-size: 135%;
  }
  .ramen_form_tbl table {
    display: block;
  }
  .ramen_form_tbl table tbody {
    display: block;
  }
  .ramen_form_tbl table tbody tr {
    display: block;
  }
  .ramen_form_tbl table tbody tr th, .ramen_form_tbl table tbody tr td {
    display: block;
    width: 100%;
    word-break: break-all;
  }
  .ramen_form_tbl table tbody tr th {
    padding-bottom: 10px;
  }
  /****************************************
			entertainment Setting 
	*****************************************/
  .sec_ent_topnav {
    background-image: url(./img/entertainment/entame_bg1_sp.png);
  }
  .ent_topnav .boxs .box {
    width: 32%;
    max-width: 150px;
  }
  .ent_topnav ul li {
    padding: 12% 0;
  }
  .ent_topnav a span {
    font-size: 90%;
    width: 90px;
  }
  .ent_items .boxs .box {
    float: none;
    width: 92%;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
  }
  .ent_items .boxs .box:nth-child(2n) {
    margin-right: auto;
  }
  .ent_items .box_clms {
    padding: 10px 20px 20px;
  }
  .ent_items .box_tit {
    padding-bottom: 5px;
  }
  .ent_items .box_clm p {
    font-size: 124%;
    text-align: justify;
  }
  .ent_items .box_clm p br {
    display: none;
  }
  .edgbold {
    padding: 67px 0;
  }
  .edgbold strong {
    font-size: 292%;
    line-height: 1.4;
    position: absolute;
    top: 12px;
    left: 50%;
    width: 100%;
    -webkit-transform: translateY(0%) translateX(-50%) rotate(-7deg);
            transform: translateY(0%) translateX(-50%) rotate(-7deg);
  }
  .sec_alien_lead {
    padding: 40px 0;
  }
  .alien_lead h3 {
    font-size: 148%;
  }
  .sec_alien_about .alien_line {
    top: calc(100vw * .24351851);
    height: calc(100vw * .22962962);
  }
  .sec_alien_about .alien_line.line2 {
    top: calc(100vw * 1.10051851);
    height: calc(100vw * .22962962);
  }
  .alien_about .boxs .box {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  .sec_alien_present .alien_line {
    top: calc(100vw * .294074);
    height: calc(100vw * .25666666);
  }
  .sec_alien_present .alien_line.line2 {
    top: calc(100vw * 1.11051851);
    height: calc(100vw * .22962962);
  }
  .alien_present {
    position: relative;
    z-index: 3;
  }
  .alien_present .boxs .box {
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  .sec_alien_area {
    padding: 40px 0;
  }
  .alien_area {
    margin-bottom: 20px;
  }
  .alien_area .boxs {
    display: block;
  }
  .alien_area .boxs .box {
    float: none;
  }
  .alien_area .boxs .box:nth-child(1) {
    float: left;
    width: 50%;
  }
  .alien_area .boxs .box:nth-child(2) {
    float: left;
    width: 50%;
  }
  .alien_area .boxs .box:nth-child(3) {
    float: none;
    width: 100%;
  }
  .alien_area .box_info {
    padding: 0;
    padding-left: 5%;
  }
  .alien_area .box_info table {
    display: block;
  }
  .alien_area .box_info table tbody {
    display: block;
  }
  .alien_area .box_info table tbody tr {
    display: block;
  }
  .alien_area .box_info table tbody tr th, .alien_area .box_info table tbody tr td {
    display: block;
    padding: 0;
  }
  .alien_area .box_info table tbody tr th {
    font-size: 94%;
    font-weight: 700;
    width: 100%;
    padding-top: 3px;
    white-space: normal;
  }
  .alien_area .box_info table tbody tr td {
    font-size: 112%;
    padding-bottom: 3px;
    border-bottom: 1px dotted #000;
  }
  .alien_area .box_mes_tit {
    padding: 10px 0 5px;
  }
  .alien_area .box_mes {
    min-height: auto;
  }
  .sec_detail_msg {
    padding: 150px 0 60px;
  }
  .detail_msg {
    margin-bottom: 40px;
  }
  .detail_msg.msg_l .boxs .box {
    float: none;
  }
  .detail_msg.msg_l .boxs .box:nth-child(2n) {
    margin-right: 0;
  }
  .detail_msg .boxs .box {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .detail_msg .box_tit {
    padding-bottom: 15px;
  }
  .detail_msg .box_img {
    margin-bottom: 15px;
  }
  .detail_msg .box_ctit {
    padding: 30px 0;
  }
  .detail_msg .box_clm p {
    font-size: 120%;
  }
  .detail_msg .box_tbl {
    margin: 20px 0 35px;
  }
  .detail_msg .box_tbl table tbody tr th, .detail_msg .box_tbl table tbody tr td {
    font-size: 130%;
    padding-top: 5px;
  }
  .detail_msg .box_tbl table tbody tr th {
    width: 25%;
  }
  .detail_msg .box_tbl table tbody tr td {
    width: 75%;
  }
  .detail_msg .box_tbl.box_tbl_hw table tbody tr th {
    width: 40%;
  }
  .detail_msg .box_tbl.box_tbl_hw table tbody tr td {
    width: 60%;
  }
  .detail_msg .box_slide {
    margin-top: -20px;
    margin-bottom: 20px;
    padding: 0;
  }
  .detail_msg .box_movp {
    padding-top: 0;
  }
  /****************************************
			entertainment Setting 
	*****************************************/
  .sec_market_topnav {
    background-image: url(./img/market/bussan_bg1_8bit.png);
    background-size: 80px;
  }
  .market_topnav ul li:nth-child(1) {
    width: 50%;
    margin-right: 0;
  }
  .market_topnav ul li:nth-child(2) {
    width: 41.5%;
    margin-left: 0;
  }
  .market_topnav ul li:nth-child(3) {
    width: 50%;
  }
  .slick-dots li {
    width: 20%;
    margin-bottom: 10px;
  }
  .senryu_btn.ytb_btn {
    margin: 40px 0 0;
  }
  .senryu_btn.ytb_btn ul li a i {
    font-size: 200%;
  }
  .senryu_btn ul li {
    width: 90%;
    margin-bottom: 20px;
  }
  .sec_tourism_item .ent_items .box_clm p br {
    display: block;
  }
  .sec_gm_item .senryu_btn {
    margin-top: 20px;
  }
  .sec_gm_item .ent_items .box_tit {
    padding: 18px 0;
  }
  .dancef {
    padding-top: 10px;
  }
  .dancef span {
    display: block;
    width: 80%;
    margin: 10px auto;
  }
  .dancef span img {
    width: 90px;
  }
  .dancef span a {
    display: block;
    margin: 15px auto;
  }
  .dancef span a img {
    width: 80%;
  }
  .msg_para .box_tbl {
    font-size: 107%;
    margin: 5px 0 20px;
  }
  .msg_para_clm {
    font-size: 115%;
    padding-top: 0;
  }
  .msg_para_clm h4 {
    text-align: left;
  }
  .msg_para_clm p {
    line-height: 1.8;
    text-align: justify;
  }
  .msg_para_clm p br {
    display: none;
  }
  .para_imgs {
    text-align: center;
  }
  .para_imgs h3 {
    font-size: 134%;
  }
  .para_imgs ul li {
    width: 46%;
    margin: 10px 1%;
  }
  .box_img_help img {
    max-width: 150px;
  }
  .detail_msg_sin .detail_msg .boxs .box:nth-child(1) {
    padding-left: 0;
  }
  .detail_msg_sin .detail_msg .box_img img {
    width: 60%;
  }
  .sec_top_readadd {
    padding: 20px 0;
  }
  .top_readadd_clm02 p {
    font-size: 570%;
  }
  .top_readadd_btn .senryu_btn.ytb_btn ul li {
    width: 90%;
  }
  .top_readadd_btn .senryu_btn.ytb_btn ul li a {
    font-size: 160%;
  }
  .sec_livec_topmov .boxs .box {
    float: none;
  }
  .sec_livec_topmov .boxs .box:nth-child(1) {
    width: 100%;
  }
  .sec_livec_topmov .boxs .box:nth-child(2) {
    display: none;
  }
  .sec_livec_item .ent_outer {
    margin-top: 0;
  }
  .sec_livec_item .ent_items .boxs .box {
    width: 100%;
    margin-right: 0;
  }
  .sec_livec_item .ent_items .boxs .box:nth-child(3n) {
    margin-right: 0;
  }
  .sec_livec_item .ent_items .box_tit {
    padding: 5px 0;
  }
  .sec_livesc_read .stit h3 {
    font-size: 120%;
  }
  .dance_result .senryu_btn.ytb_btn {
    margin: 20px 0 0;
  }
  .dance_result .senryu_btn.ytb_btn ul li {
    margin-bottom: 0;
  }
  .result_tit h3 {
    font-size: 16px;
  }
  .result_tit h3 strong {
    font-size: 33px;
    top: 5px;
  }
  .box_img_senryu img {
    width: 80%;
  }
  .stit_senryu {
    margin-top: 50px;
  }
}

@media all and (orientation: landscape) {
  .sec_ent_topnav .wrap {
    min-height: 540px;
  }
}

@media (max-width: 360px) {
  .edgbold {
    padding: 67px 0 40px;
  }
  .edgbold strong {
    font-size: 215%;
  }
  .ent_items {
    padding: 67px 0;
  }
  .ent_items .box_btn.edgev a {
    width: 200px;
  }
  .top_readadd_clm02 p {
    font-size: 440%;
  }
}
/*# sourceMappingURL=style.css.map */