@charset "UTF-8";

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
  box-sizing: border-box;
}

html,
body {
  font-weight: 300;
	box-sizing: border-box;
	font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 18px;
  color: #333;
}
@media all and (max-width:560px){
  html,
  body {
    font-size: 16px;
  }
}


h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
}

strong {
  font-weight: 400;
}

ul {
	list-style: none;
}

#main_vis {
	background:#cc0000;
  width:100%;
  padding: 0 0 200px;
}
/* 中止用タイトル */
#main_vis p {
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  text-align: center;
  position: absolute;
  top: 3rem;
  left: 1rem;
}
/* アニメーションなし */
#main_vis div {
  padding-top: 80px;
}

@media all and (max-width:560px){
  #main_vis {
    padding: 50px 0 100px;
  }
  #main_vis div {
    padding-top: 40px;
  }
  #main_vis  img {
    width: 100%;
  }
}
#animation_container {
	margin:0 auto;
}
#_preload_div_ {
	/*margin-left: auto !important;
	margin-right: auto !important;*/
	right: 0;
	margin: auto;
}
#_preload_div_ img {
	position: absolute;
	top: 50%;
	left: 50%;
}

a {color: #c07500;}

/* アイコンセット */
@font-face {
	font-family: 'rinoicons';
	src:url('../../cmn/fonts/rinoicons.eot?-r2qzoj');
	src:url('../../cmn/fonts/rinoicons.eot?#iefix-r2qzoj') format('embedded-opentype'),
		url('../../cmn/fonts/rinoicons.woff?-r2qzoj') format('woff'),
		url('../../cmn/fonts/rinoicons.ttf?-r2qzoj') format('truetype'),
		url('../../cmn/fonts/rinoicons.svg?-r2qzoj#rinoicons') format('svg');
	font-weight: normal;
	font-style: normal;
}
.entryList li div:first-child ul,
fieldset th span,
[class^="icon-"]:before, [class*=" icon-"]:before, header > ul li a {
	font-family: 'rinoicons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-size: 2.5em;
    margin-top: -3px;
    line-height: 0.2;
}

.icon-rino:before {
	content: "\72";
}
.icon-panda:before {
	content: "\70";
}
.icon-human:before {
    content: "5";
}
.icon-other:before {
	content: "4";
}
.icon-panda3:before {
	content: "3";
}
.icon-panda2:before {
	content: "2";
}
.icon-panda1:before {
	content: "1";
}
.icon-entr:before {
	content: "\65";
}
.icon-home:before {
	content: "\68";
}
/* LOADER */
#pageloading-wrap {
  background: #cc0000;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  display: table;
  z-index: 1000;
}
#pageloading-icon {
  display: table-cell;
  vertical-align: middle;
}
/* clearfix */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/* pc/sp切り替え */
.pc {display: inline;}
.sp {display: none;}
@media all and (max-width:560px){
  .pc {display: none;}
  .sp {display: inline;}
}
/* header */
header {
  width: 100%;
  position: fixed;
  top: 0;
  text-align: right;
  padding: .5rem;
  z-index: 100;
  background: rgba(204,0,0,.8);
}
header h1 {
  position: absolute;
  top: -100rem;
}
header #globalNav,
header ul,
header ul li {
  display: inline-block;
}
header > ul li a {
  font-size: 2rem;
  color: #fff;
  text-decoration: none;
}
/* Nav */
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
  cursor: pointer;
}
.menu-trigger {
  position: relative;
  width: 38px;
  height: 32px;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: calc(50% - 1px);
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(15px) rotate(-315deg);
  transform: translateY(15px) rotate(-315deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-15px) rotate(315deg);
  transform: translateY(-15px) rotate(315deg);
}
/* ドロワー */
#globalNav .nav_area {
  /*background: rgba(0,0,0,.8);*/
  position: absolute;
  left: calc(-20vh - 50px);
  top: 0;
  width: calc(100% - 50px + 30vh - 2rem);
  height: 100vh;
  display: none;
  z-index: 200;
  padding: 2rem 20vh 2rem 2rem;
}
#globalNav .nav_area::before {
  content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	border-right: 20vh solid transparent;
	border-top: 100vh solid rgba(0,0,0,.8);
}
#globalNav .nav_area ul {
  margin-left: 23vh;
}
#globalNav .nav_area ul li {
  font-size: 2.3rem !important;
  margin-bottom: 1rem;
  opacity: 0;
  transition: all .4s ease-in-out;
  color: #fff;
}
@media all and (max-width:560px){
  #globalNav .nav_area {
    /*width: calc(100% - 50px);*/
    padding: 2rem 5vh 2rem 2rem;
  }
  #globalNav .nav_area ul li {
    font-size: 1.6rem !important;
    margin-bottom: .5rem;
  }
  #globalNav .nav_area::before {
    border-right: 10vh solid transparent;
  }
}
#globalNav .nav_area ul li::after {
  content: " / ";
}
#globalNav .nav_area ul.active li {
  opacity: 1;
}
#globalNav .nav_area ul li a {
  color: #c07500;
  text-decoration: none;
}
#globalNav .nav_area ul li.cmn a {
  color: #fff;
}
#globalNav .nav_area ul li a:hover {
  text-decoration: underline;
}

/* 斜めコンテンツ */
.cont_wrap {
  position: relative;
  z-index: 0;
  padding: 0 0 11vw;
}

.cont_wrap::before {
  content: '';
  position: absolute;
  left:0;
  top: 0;
 
  /*四角形を傾けます*/
  transform: skewY(-5deg);
  transform-origin: bottom left;
 
  z-index: -1;
  width:100%;
  height:100%;
  background: #fff;
}

.cont_wrap2nd {
  margin-top: -200px;
  padding-top: 200px;
  padding-bottom: 13vw;
}

.cont {
	width: 1080px;
	margin: 0 auto;
}
@media all and (max-width:560px){
  .cont {
    width: 100%;
    padding: 0 1rem;
  }
}

h2.chatch {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.8rem;
	color: #c07500;
	font-weight: normal;
	text-align: center;
	line-height: 2;
	letter-spacing: 4px;
	margin-bottom: 80px;
}

.chatch_area h5 {
	text-align: center;
	font-size: 1.3rem;
	color: #ac0000;
	margin-bottom: 20px;
}
.chatch_area .entrynow {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 50px;
}
.chatch_area .entrynow > a {
  text-decoration: none;
  color: #ac0000;
  position: relative;
}
.chatch_area .entrynow span::after {
  position: absolute;
  content:"";
  display: block;
  right: calc(50% - 40px);
  width: 40px;
  height: 40px;
  border-top: 2px solid #ac0000;
  border-right: 2px solid #ac0000;
  transform: translateX(-50%) rotate(135deg);
}
.chatch_area h4.important {/* 緊急告知 */
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #fff;
  background: #c07500;
  margin-bottom: 2rem;
  padding: 1rem 0;
  transform: skewX(-15deg);
}
.chatch_area h4.important a:visited,
.chatch_area h4.important a {
  display: block;
  color:#fff;
  text-decoration: none;
}

ul.cautionlist li {
  text-indent: -1em;
  margin-left: 1.1em;
  margin-bottom: 1em;
}
ul.cautionlist li span {
  font-size: .85rem !important;
  font-weight: normal;
}
/* 中止 */
.chatch_area .box_txt h4 {
  font-weight: bold;
  font-size: 1.2rem;
}
.chatch_area .box_txt p span {
  font-size: .85rem;
}
.chatch_area .refund {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 50px;
}
.refund a {
  border: 4px solid #c07500;
  color: #c07500;
  text-decoration: none;
  display: inline-block;
  max-width: 80%;
  padding: 1rem;
  border-radius: 1rem;
  transition: .3s;
}
.refund a:hover {
  color: #fff;
  background: #c07500;
}
.refund a span {
  font-weight: bold;
  font-size: 1.5rem;
}


@media all and (max-width:560px){
  h2.chatch {
    font-size: 1.2rem;
    line-height: 1.5;
  	margin-bottom: 40px;
  }
}


/* 【共通】エントリーカウンター */
.counter ul{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: center;
}

.counter ul li {
  color: #fff;
  background: #ac0000;
  text-align: center;
  margin-right: 2px;
  width: 90px;
  height: 90px;
}
.counter [class^="icon-"]:before, [class*=" icon-"]:before {
  font-size: 4rem;
  margin-top: -3px;
  line-height: 0.2;
}
.counter ul li.icon-human:before {
  font-size: 2em;
  line-height: 1.2;
}
.counter ul li.total {
  font-size: 2.4rem;
  width: auto;
  padding: 0 10px;
  line-height: 2;
}
.counter ul li p {
  font-size: 1.6rem;
}
@media all and (max-width:560px){
  .counter ul li {
    color: #fff;
    background: #ac0000;
    text-align: center;
    margin-right: 1px;
    width: 60px;
    height: 60px;
  }
  .counter ul li.total {
    font-size: 2.4rem;
    width: auto;
    padding: 0 10px;
    line-height: 1.3;
  }
  .counter [class^="icon-"]:before, [class*=" icon-"]:before {
    line-height: 0.4;
    font-size: 2.5rem;
  }
  .counter ul li.icon-human:before {
    font-size: 1.5em;
    line-height: 1.3;
    vertical-align: 0rem;
  }
  .counter ul li.total {
    line-height: 1.5;
  }
  .counter ul li p {
    font-size: 1rem;
  }
}

/* 背景色 */
.bg-gry1,
.bg-gry1::before {
  background-color: #f8f8f8 !important;
}
.bg-gry2,
.bg-gry2::before {
  background-color: #f1f1f1 !important;
}
.bg-gry3,
.bg-gry3::before {
  background-color: #e9e9e9 !important;
}
.bg-gry4,
.bg-gry4::before {
  background-color: #dedede !important;
}
.bg-gry5,
.bg-gry5::before {
  background-color: #d9d9d9 !important;
}
.bg-gry6,
.bg-gry6::before {
  background-color: #d0d0d0 !important;
}
.bg-gry7,
.bg-gry7::before {
  background-color: #c7c7c7 !important;
}
.bg-gry8,
.bg-gry8::before {
  background-color: #c1c1c1 !important;
}
.bg-gry9,
.bg-gry9::before {
  background-color: #b7b7b7 !important;
}

.bg-gry-foot,
.bg-gry-foot::before {
  background-color: #333 !important;
}

/* 【共通】見出し */
.cont .ttl {/* 見出しwrap */
  position:relative;
}
.cont .ttl:after {/* 見出し下線 */
  position: absolute;
  content: "";
  background: #ac0000;
  right: 0;
  height: 1px;
  transition: 1s;
  width: calc(100% - 3rem);

}
.cont .ttl.close:after {/* 見出し下線　閉じ */
  width: 0%;
  opacity: 0;
}
.cont .ttl i {
  color: #ac0000;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scale(-1, 1);
  transition: 1s;
}
.cont .ttl.close i {
  left: calc(100% - 45px);
  opacity: 0;
}
.cont h3 {
  color: #ac0000;
  text-align: right;
  font-size: 1.8rem;
  line-height: 3;
  position: relative;
  padding-right: 3rem;
  cursor: pointer;
  transition-duration:0.5s;
}

.cont h3::before, 
.cont h3::after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
}

@media all and (max-width:560px){
  .cont h3 {
    font-size: 1.2rem;
  }
}

/* 【共通】h3右+- */
.cont h3::before,
.cont h3::after,
.cont h3.close::before {
  border-top: 1px solid #ac0000;
  top: 50%;
  transition-duration:0.3s;
}
.cont h3.close::after {
  border-top: 1px solid #ac0000;
  right: 15px;
  top: 35%;
  transform: rotate(90deg);
}
@media all and (max-width:560px){
  .cont h3.close::after {
    top: 25%;
  }
}

/* 【共通】コンテンツ内アコーディオン */
.cont .acc_tgr {
  text-align: center;
  margin-bottom: 1.6rem;
}
.cont .acc_tgr span {
  justify-content: center;
  text-align: center;
  color: #ac0000;
  font-size: 1.2rem;
  line-height: 1;
  position: relative;
  margin: 0 auto;
  border-bottom: 1px solid #ac0000;
  cursor: pointer;
}
.cont .acc_tgr span::after {
  content: "▲";
  margin-left:.3rem;
}
.cont .acc_tgr span.close::after {
  content: "▼";
} 
/* 【共通】BOXテキスト */
.box_txt {
  background: #eee;
  padding: 1.6rem;
}
.box_txt p {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  margin-bottom: 1rem !important;
}
.box_txt p:last-child {
  margin-bottom: 0 !important;
}
/* 【共通】項目 */
.cont .cont_inner {
  padding-top: 40px;
}

/* 【共通】フッター */
.cont.footer {
  font-size: .7rem;
  color:#fff;
}
/* 【共通】ページトップ */
#page_top {
  width: 60px;
  height: 60px;
  position: fixed;
  right: -60px;
  bottom: 2.7rem;
  opacity: 0.6;
  transition-duration:0.3s;
}
#page_top:hover {
  opacity: 1;
}
#page_top a {
  width: 60px;
  height: 60px;
  text-decoration: none;
}
#page_top a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f139';
  font-size: 50px;
  color: #c07500;
}
@media all and (max-width:560px){
  #page_top {
    display: none;
  }
}
/* 【共通】下層タイトル */
.pageTitle {
  height: 20rem;
  background: #ac0000;
  background-size: cover;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.pageTitle::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
} 
.pageTitle h1 {
  font-size: 2.7rem;
  letter-spacing: 6px;
  position: absolute;
  z-index: 1;
}
.pageTitle {
  background-size: cover !important;
}
/* 各コンテンツヘッダ背景 */
.archives .pageTitle {
  background:#ac0000 url(../img/bg_archives.jpg) center center;
}
.contact .pageTitle {
  background:#ac0000 url(../img/bg_contact.jpg) center center;
}
.about .pageTitle {
  background:#ac0000 url(../img/bg_about.jpg) center center;
}
.information .pageTitle {
  background:#ac0000 url(../img/bg_information.jpg) center center;
}
.refunds .pageTitle,
.entryform .pageTitle {
  background:#ac0000 url(../img/bg_entry.jpg) center center;
}
.entrylist .pageTitle {
  background:#ac0000 url(../img/bg_list.jpg) center center;
}
.pamphlet .pageTitle {
  background:#ac0000 url(../img/bg_pamph.jpg) center center;
}
.flea .pageTitle {
  background:#ac0000 url(../img/bg_fleama.jpg) center center;
}
.FAQ .pageTitle {
  background:#ac0000 url(../img/bg_faq.jpg) center center;
}
.shop .pageTitle {
  background:#ac0000 url(../img/bg_shop.jpg) center center;
}
.thx .pageTitle {
  background:#ac0000 url(../img/bg_thx.jpg) center center;
}
.movie .pageTitle {
  background:#ac0000 url(../img/bg_mov.jpg) center center;
}

@media all and (max-width:560px){
  .pageTitle {
    height: 12rem;
  }
}


/* index */
/* 開催概要 */
#outline {
  background: linear-gradient(45deg, rgba(103, 19, 210, 0.9), rgba(204, 51, 153, 0.9)), url(../../img/2017_00.jpg);
  background-size: cover;
  background-color: #54bbb6 !important;
  color: #fff;
}

#outline .ttl i,
#outline .ttl h3 {
  color: #fff;
}
#outline .cont .ttl:after {
  background: #fff;
}
#outline .cont h3::before,
#outline .cont h3::after,
#outline .cont h3.close::before {
  border-top: 1px solid #fff;
}

#outline a {
  color: #fff;
}
#outline dl {
  margin: 0 0 40px;
}
#outline dl dt,
#outline dl dd {
  font-size: 1.2rem;
  line-height: 2.4;
}
#outline dl dt {
  text-align: center;
  width: 20%;
  float: left;
}
#outline dl dd {
  width: 80%;
  margin-left:20%;
}
#outline dl dd p {
  font-size:.85rem;
  line-height: 1.5;
}
#outline .box_txt {
  border-radius: 5px;
  border: 2px solid #fff;
  background: transparent !important;
  max-width: 40em;
  margin: 0 auto;
} 

@media all and (max-width:560px){
  #outline dl dt,
  #outline dl dd {
    margin-bottom: 1rem;
  }
  #outline dl dt {
    line-height: 2;
    text-align: center;
    width: auto;
    float: none;
    background: rgba(255,255,255,.3);
  }
  #outline dl dd {
    font-size: 1rem;
    width: auto;
    margin-left:0;
    text-align: center;
    line-height: 1.5;
  }
  #outline dl dd p {
    text-align: left;
  }
  #outline .box_txt {
    max-width: calc(100% - 2em);
  } 
}

/* エントリー */
#entry .cont_inner > p {
  line-height: 1.5;
}
#entry .cont_inner > ul {
  margin-top: 1rem;
}
#entry .cont_inner > ul li {
  color: #ac0000;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 1rem;
}
#entry .cont_inner > ul li span {
  color: #333;
  font-size: .9rem;
  font-weight: 300;
}
#entry .cont_inner ul.option {
  display: inline-block;
}
#entry .cont_inner ul.option li {
  font-size: 1rem;
  margin-bottom: 0;
  color: #333;
  text-align: left;
  font-weight: 300;
}

#entry .cont_inner {
  text-decoration: none;
}
button.common,
#entry .cont_inner button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;

  border: 2px solid #c07500;
  color: #c07500;
  border-radius: 5px;
  font-size: 1.7rem;
  padding: 30px 60px;
  display: block;
  margin: 50px auto 0;

  -webkit-transition: all .3s;
  transition: all .3s;
}
button.common:hover,
#entry .cont_inner button:hover {
  background: #c07500;
  color: #fff;
}
#entry .cont_inner .btn_caution {
  color: #c07500;
  font-size: 1rem;
  text-align: center;
}
#entry .cont_inner .illust ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}
#entry .cont_inner .illust ul li:first-child {
  margin-right: 2rem;
}
#entry .cont_inner .illust ul li img {
  height: 20rem;
}

@media all and (max-width:560px){
  #entry .cont_inner button {
    font-size: 1.4rem;
    padding: 30px 30px;
  }
  #entry .cont_inner .illust ul li img {
    height: 8rem;
  }
}
/* ピックアップコンテンツ */
.pickup ul{
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pickup ul li a {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 210px;
  height: 210px;
  color: #fff;
  background:rgba(0,0,0,.5);
  text-decoration: none;
  font-size: 1.7rem;
  font-weight: 100;
  -webkit-transition: all .3s;
  transition: all .3s;
  box-sizing: border-box;
  border:0 solid #c07500;
}
.pickup ul li a:hover {
  background:rgba(0,0,0,.0);
  border:4px solid #c07500;
}

.pickup ul li {
  background-size: cover;
}
.pickup ul li:nth-child(1){background-image: url(../img/top_menu01.jpg);}
.pickup ul li:nth-child(2){background-image: url(../img/top_menu02.jpg);}
.pickup ul li:nth-child(3){background-image: url(../img/top_menu03.jpg);}
.pickup ul li:nth-child(4){background-image: url(../img/top_menu04.jpg);}
.pickup ul li:nth-child(5){background-image: url(../img/top_menu05.jpg);}

@media all and (max-width:560px){
  .pickup ul{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pickup ul li a {
    width: calc(50vw - 1rem);
    height: 10rem;
  }
}

/* ソーシャル */
.social ul{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.social ul li {
  width: 350px;
  height: 350px;
}
@media all and (max-width:560px){
  .social ul {
    display: block;
  }
  .social ul li {
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
  }
  .social ul li:last-child {
    margin-bottom: 0;
  }
}
/* レポート */
.report dl dt {
  padding: .5rem;
  text-align: center;
  width: 9rem;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  float: left;
}
.report dl dd {
  padding: .5rem;
  width: calc(100% - 9rem);
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  margin-left: calc(8rem + 1rem);
}
.report .last {
  border-bottom: 1px solid #333;
}
@media all and (max-width:560px){
  .report dl dt {
    text-align: left;
    padding: .5rem;
    width: 100%;
    border-top: 0px solid #333;
    border-left: 0px solid #333;
    background: rgba(0, 0, 0, .1);
    float: none;
  }
  .report dl dd {
    padding: .5rem;
    width: calc(100% - 1rem);
    border-top: 0px solid #333;
    border-left: 0px solid #333;
    border-right: 0px solid #333;
    margin-left: 0;
  }
  .report .last {
    border-bottom: 0px solid #333;
  }
}
/* お知らせ（TOP） */
#info ul li p {
  display: inline-block;
}
#info ul li p span {
  color: #ac0000;
  margin-right: 1rem;
}
@media all and (max-width:560px){
  #info ul li p {
    display: block;
  }
}

/* 共通クラス */
.align_right {text-align: right !important;}
.align_center {text-align: center !important;}

.mt10 {margin-top:.5rem !important;}
.mt20 {margin-top:1.1rem !important;}
.mt30 {margin-top:1.6rem !important;}
.mt40 {margin-top:2.2rem !important;}
.mt50 {margin-top:2.7rem !important;}
.mt60 {margin-top:3.3rem !important;}
.mt70 {margin-top:3.8rem !important;}
.mt80 {margin-top:4.4rem !important;}
.mt90 {margin-top:5rem !important;}

.mb10 {margin-bottom:.5rem !important;}
.mb20 {margin-bottom:1.1rem !important;}
.mb30 {margin-bottom:1.6rem !important;}
.mb40 {margin-bottom:2.2rem !important;}
.mb50 {margin-bottom:2.7rem !important;}
.mb60 {margin-bottom:3.3rem !important;}
.mb70 {margin-bottom:3.8rem !important;}
.mb80 {margin-bottom:4.4rem !important;}
.mb90 {margin-bottom:5rem !important;}

.pt10 {padding-top:.5rem !important;}
.pt20 {padding-top:1.1rem !important;}
.pt30 {padding-top:1.6rem !important;}
.pt40 {padding-top:2.2rem !important;}
.pt50 {padding-top:2.7rem !important;}
.pt60 {padding-top:3.3rem !important;}
.pt70 {padding-top:3.8rem !important;}
.pt80 {padding-top:4.4rem !important;}
.pt90 {padding-top:5rem !important;}

.pb10 {padding-bottom:.5rem !important;}
.pb20 {padding-bottom:1.1rem !important;}
.pb30 {padding-bottom:1.6rem !important;}
.pb40 {padding-bottom:2.2rem !important;}
.pb50 {padding-bottom:2.7rem !important;}
.pb60 {padding-bottom:3.3rem !important;}
.pb70 {padding-bottom:3.8rem !important;}
.pb80 {padding-bottom:4.4rem !important;}
.pb90 {padding-bottom:5rem !important;}

.dlflex-pc {/* pc表示のみflex */
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 80%;
  margin: 0 auto;
}
.dlflex-pc dt,
.dlflex-pc dd {
  height: 2em;
}
.dlflex-pc dt {
  width: 5em;
  font-weight: bold;
}
.dlflex-pc dd {
  width: calc(100% - 6em);
  margin-left: 1em;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
@media all and (max-width:560px){
  .dlflex-pc {
    display: block;
    width: 100%;
  }
  .dlflex-pc dt,
  .dlflex-pc dd {
    height: auto;
  }
  .dlflex-pc dt {
    width: 100%;
  }
  .dlflex-pc dd {
    width: 100%;
    margin-left: 1em;
  }
}
.box-radius {
  padding: 1rem;
  border: 2px solid #ac0000;
  border-radius: 5px;
}
ol {
  margin-left: 1rem;
}
ol > li {
  margin-bottom: 1rem;
}
ol > li > ul li{
  margin-bottom: 0 !important;
  color: #ac0000;
  font-size: .8rem;
}