@charset "UTF-8";
/* ===== Base Settings ===== */
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #695e4e;
	background: #fdefe6 url("../../images/common/bg_main.jpg") no-repeat 25% top / 300% auto;
}
@media print, screen and (min-width: 768px) {
  body {
		background: #fdefe6 url("../../images/common/bg_main.jpg") no-repeat center top / auto auto;
  }
}
body * {
  margin: 0;
  padding: 0;
}
img {
  width: 100%;
  height: auto;
  max-width: 100%;
  -webkit-backface-visibility: hidden;
}
a, a:active, a:hover, a:visited {
  outline: 0 !important;
}
a:hover img.over {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
nav.navbar-default {
  background: none;
}
.navbar {
  margin: 0;
  padding: 0;
  min-height: max-content;
  border-radius: 0px;
  border-bottom: none;
  border: none;
}
.navbar > .container .navbar-brand {
  margin: 0;
}
#return {
  position: fixed;
  bottom: 2%;
  right: 10px;
  overflow: hidden;
}
#return a {
  display: inline-block;
  width: 64px;
  padding: 26px 0 12px 0;
  border: 1px solid #fff;
  font-size: 12px;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  background: url(../../images/common/return.png) no-repeat 50% 5px #333;
  text-decoration: none;
}
#return a:hover {
  background-color: #555;
}
@media (min-width: 768px) {
  .contaner {
    width: 768px;
    margin: 0 auto;
    padding: 0 10px;
  }
	nav.navbar-default {
		width: 768px;
		margin: 0 auto;
		padding:  0 1rem;
		border-radius: 4px;
	}
}
@media (min-width: 980px) {
  .contaner {
    width: 980px;
    padding: 0 10px;
  }
	nav.navbar-default {
		width: 980px;
	}
}
@media (min-width: 1024px) {
  .contaner {
    width: 1024px;
    padding: 0;
  }
	nav.navbar-default {
		width: 1024px;
	}
}
@media (min-width: 1200px) {
  .contaner {
    width: 1200px;
    padding: 0;
  }
	nav.navbar-default {
		width: 1200px;
	}
}
/* ===== Header Settings ===== */
#header {
  padding: 0.5rem;
}
#header h1 {
  font-size: 1px;
  line-height: 1;
  text-align: center;
  margin: 1rem 0;
}
#header h1 img {
  width: 80%;
  max-width: 380px;
  vertical-align: bottom;
}
#header .sub {
  padding-bottom: 0.5rem;
}
#header .sub .other p {
  width: 150px;
  float: left;
}
#header .sub .other ul {
	display: table;
  font-size: 16px;
  margin: 0.25rem auto;
  padding: 0;
  overflow: hidden;
}
#header .sub .other ul li {
	display: table-cell;
	width: 50%;
  list-style: none;
	vertical-align: middle;
  text-align: center;
	padding: 0 0.5rem;
}
#header .sub .other ul li a {
  display: block;
	font-family: "Open Sans", sans-serif;
	font-weight: 500;
  color: #695e4e;
  padding: 0.5rem;
	background: #fff;
	border-radius: 4px;
	position: relative;
}
#header .sub .other ul li a:before {
	content: " ";
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 0.5rem;
	background: url("../../images/common/icon_japanese.svg") no-repeat center center;
	top: -0.15rem;
	position: relative;
}
#header .sub .other ul li:last-of-type a:before {
	background: url("../../images/common/icon_english.svg") no-repeat center center;
}
#header .sub .other ul li a:hover {
	opacity: 0.7;
	text-decoration: none;
}
#header .sub .other ul li a img {
	width: 20px;
	vertical-align: middle;
	margin-right: 0.5rem;
}
#header .sub p {
	clear: right;
	text-align: center;
}
#header .sub p img {
	width: 100%;
	max-width: 571px;
}
@media print, screen and (min-width: 768px) {
  #header {
    padding: 20px 0;
  }
	#header .contaner {
		display: flex;
		align-items: flex-end;
	}
  #header h1 {
    width: 50%;
    text-align: left;
		margin: 0;
  }
  #header .sub {
    width: 50%;
		padding-bottom: 0;
  }
  #header .sub .other {
		float: right;
    padding-bottom: 1.5rem;
  }
	#header .sub .other ul {
		float: left;
		padding: 0;
	}
	#header .sub .other ul li {
		white-space: nowrap;
		margin: 0;
		padding-right: 0;
	}
	#header .sub .other ul li a {
		padding: 0.75rem 2rem 0.75rem 1rem;
	}
	#header .sub .other ul li a::before {
		margin-right: 1rem;
	}
	#header .sub p {
		float: right;
		text-align: right;
	}
}
@media print, screen and (min-width: 980px) {
  #header {
    padding: 30px 0;
  }
  #header h1 {
    margin: 0;
  }
  #header h1 img {
    width: 379px;
  }
}
/* ===== Keyvisual Settings ===== */
#keyvisual {
  display: none;
}
@media print, screen and (min-width: 768px) {
  #keyvisual {
	 display: block;
   height: 235px;
   position: relative;
    z-index: 1;
  }
  #keyvisual .container {
    display: block;
    height: 235px;
    background: url(../../images/common/keyvisual.png) no-repeat left center / auto 110%;
  }
}
/* ===== Navi Settings ===== */
.navbar-header {
  background: #fff;
}
.navbar-collapse {
  border-top: none;
}
.navbar-default #navigation {
  background: #fff;
}
.navbar-default #navigation .navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #695e4e;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: #695e4e;
  border-color: #fff;
}
.navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar {
  background-color: #fff;
}
.navbar-default #navigation .navbar-nav li {
  border-bottom: 1px solid #efefef;
}
.navbar-default #navigation .navbar-nav li a {
  display: block;
  color: #695e4e;
  padding: 0.75rem 1rem;
}
.navbar-default #navigation .navbar-nav li a:hover, .navbar-default #navigation .navbar-nav li a.active {
	color: #fff;
  background: #695e4e;
}
.navbar-default #navigation .navbar-nav li a.nolink {
  cursor: default;
  color: #bbb;
}
.navbar-default #navigation .navbar-nav li a.nolink:hover {
  cursor: default;
  color: #bbb;
}
.navbar-default #navigation .navbar-nav li a br {
	display: none;
}
.navbar-default #navigation .navbar-nav li ul {
  padding: 0;
  background: inherit;
  border: none;
  border-radius: 0;
}
.navbar-default #navigation .navbar-nav li ul li {
  display: inherit;
	min-height: 25px;
  padding: 0;
  background: none;
}
.navbar-default #navigation .navbar-nav li ul li a, .navbar-default #navigation .navbar-nav li a:hover ul li a, .navbar-default #navigation .navbar-nav li a.active ul li a {
  color: #fff !important;
	min-height: 24px;
  margin-bottom: 0;
  background: #695e4e !important;
  border: none !important;
  text-decoration: inherit;
}
.navbar-default #navigation .navbar-nav li ul li a:hover, .navbar-default #navigation .navbar-nav li a:hover ul li a:hover, .navbar-default #navigation .navbar-nav li a.active ul li a:hover {
  background: rgba(0, 0, 0, 0.55) !important;
}
.navbar-default #navigation .navbar-nav li ul li a br {
	display: block;
}
.navbar-default #navigation .navbar-nav li.list > .list-menu {
  display: none;
}
.navbar-default #navigation .navbar-nav li.list:hover > .list-menu {
  display: block;
}
.navbar-default #navigation .navbar-nav li.list .list-menu .select {
  display: none;
}
@media print, screen and (min-width: 768px) {
  nav.navbar-default {
    font-size: 13px;
    background: #fff;
  }
  .navbar {
    width: 100%;
    min-height: inherit;
    z-index: 100;
  }
  .navbar-default {
    padding: 0;
    background: inherit;
  }
  .navbar-default #navigation {
    width: 768px;
    background: none;
  }
  .navbar-collapse {
    width: 748px;
    padding: 0;
    margin: 0 auto;
  }
  .navbar-default #navigation .navbar-nav {
    float: none;
		min-height: 40px;
    display: table;
    margin: 0 auto;
    background: none;
  }
  .navbar-default #navigation .navbar-nav li {
    float: none;
    display: table-cell;
		min-height: 45px;
    text-align: center;
		vertical-align: middle;
    border: none;
  }
  .navbar-default #navigation .navbar-nav li a {
		display: inherit !important;
		color: #695e4e;
		font-weight: 400;
		line-height: 1.4;
    padding: 0.5rem;
  }
  .navbar-default #navigation .navbar-nav li a:hover, .navbar-default #navigation .navbar-nav li a.active {
    color: #3e2e2e;
		background: none;
  }
	.navbar-default #navigation .navbar-nav li a br {
		display: block;
	}
  .navbar-default #navigation .navbar-nav li ul {
    position: absolute;
    top: 3.2em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1000;
    min-width: 200px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  }
}
@media print, screen and (min-width: 980px) {
  .navbar-default #navigation {
    width: 960px;
  }
  .navbar-default #navigation .navbar-nav li a {
    padding: 0 1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  nav.navbar-default {
    background-size: 1348px auto;
  }
  .navbar-default #navigation {
    width: 1024px;
  }
	.navbar-default #navigation .navbar-nav {
		min-height: 58px;
	}
  .navbar-default #navigation .navbar-nav li ul {
    top: 3.45em;
  }
  .navbar-default #navigation .navbar-nav li a {
    font-size: 15px;
    font-weight: 500;
    padding: 0 1rem;
  }
	.navbar-default #navigation .navbar-nav li#nv8 a {
		padding: 0.5rem 1.5rem;
	}
  .navbar-default #navigation .navbar-nav li ul li a {
    font-size: 14px;
    padding: 0 0.5rem;
  }

}
@media print, screen and (min-width: 1200px) {
	.navbar-default #navigation .navbar-nav {
		width: 1200px;
	}
  .navbar-default #navigation {
    width: 1200px;
  }
	.navbar-default #navigation .navbar-nav,
	.navbar-default #navigation .navbar-nav li {
		min-height: auto;
	}
	.navbar-default #navigation .navbar-nav li {
		padding: 1rem 0;
	}
	.navbar-default #navigation .navbar-nav li a {
		display: block !important;
	}
  .navbar-default #navigation .navbar-nav li#nv8 a br {
		display: none;
  }
}

/* ===== aside Settings ===== */
#main a {
  color: #87aa0b;
  text-decoration: underline;
}
#main a:focus, #main a:hover {
  text-decoration: none;
}
#main aside h2 {
  font-size: 16px;
	font-weight: 700;
  margin: 0 0 0.5rem 0;
	padding: 0;
	background: none;
}
#main aside dl, #main aside ul {
  padding: 10px 0;
	border: 1px solid #81786b;
	border-radius: 4px;
}
#main aside .organizer, #main aside .co-organizer, #main aside .supporter, #main aside .contact {
  margin-top: 2rem;
}
#main aside .organizer dl {
  text-align: center;
	border: 1px solid #81786b;
	border-radius: 4px;
}
#main aside .organizer dl dt {
  font-size: 14px;
  margin-bottom: 2rem;
}
#main aside .organizer dl dd ul {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}
#main aside .organizer dl dd ul li {
  display: table-cell;
  font-size: 10px;
  list-style: none;
  margin: 0;
  padding: 0 10px;
}
#main aside .organizer dl dd ul li img {
  width: auto;
  max-width: 100%;
  margin-bottom: 5px;
}
#main aside .organizer dl dd ul li a {
	color: #695e4e;
  text-decoration: none;
}
#main aside .co-organizer dl {
  text-align: center;
	border: 1px solid #81786b;
	border-radius: 4px;
}
#main aside .co-organizer dl dt {
  font-size: 14px;
  margin-bottom: 2rem;
}
#main aside .co-organizer dl dt a,
#main aside .supporter ul li a {
	color: #695e4e;
  text-decoration: none;
}
#main aside .co-organizer dl dd {
  margin-top: 10px;
}
#main aside .co-organizer dl dd img {
  width: auto;
  max-width: 100%;
}
#main aside .supporter ul li {
  font-size: 14px;
  text-align: center;
  list-style: none;
}
#main aside .supporter dl {
  text-align: center;
	border: 1px solid #81786b;
	border-radius: 4px;
}
#main aside .supporter dl dt {
  font-size: 14px;
  margin-bottom: 1.5rem;
}
#main aside .supporter dl dt a {
	color: #695e4e;
  text-decoration: none;
}
#main aside .supporter dl dd {
  margin: 0 0 10px 0;
}
#main aside .supporter dl dd img {
  width: auto;
  max-width: 100%;
}
#main aside .contact dl {
  text-align: center;
}
#main aside .contact p.nLink {
  margin-top: 1rem;
}
#main aside .contact p.nLink:before {
  content: " ";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 6px;
  background: url(../../images/common/icon_arrow02.svg) no-repeat left center;
}
#main aside .contact p.note {
  text-indent: -0.5em;
  margin: 1em 0 3em 1em;
}
#main aside ul.btn {
  list-style: none;
  border: none;
}
#main aside ul.btn li {
  margin-bottom: 5px;
}
#main aside ul.btn li a {
	display: inherit;
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
	padding: 0;
	background: none;
}
#main aside ul.btn li a:hover {
  color: #fff;
}
#main aside ul.btn li a:after {
	display: none;
}
#main aside ul.btn li a img {
	width: auto;
}
@media print, screen and (min-width: 768px) {
  #main aside .leftBox {
    float: left;
    width: 48%;
		margin-top: 3rem;
  }
  #main aside .rightBox {
    float: right;
    width: 48%;
		margin-top: 3rem;
  }
  #main aside .contact dl {
    font-size: 12px;
  }
}
@media print, screen and (min-width: 980px) {
  #main aside {
    float: right;
    width: calc(208px + 2rem);
  }
  #main aside h2 {
    font-weight: bold;
		line-height: 1.6;
  }
	#main aside ul.btn {
		margin: 0;
	}
	#main aside ul {
		padding: 10px 0;;
	}
  #main aside .leftBox {
    float: none;
    width: 100%;
  }
  #main aside .rightBox {
    float: none;
    width: 100%;
  }
  #main aside .organizer dl dd ul {
    margin-top: 1rem;
  }
  #main aside .organizer dl dd ul li {
    padding: 0;
  }
  #main aside .contact dl {
		font-size: 14px;
    text-align: left;
		padding: 10px;
  }
	#main aside .contact dl p {
		font-size: 13px;
	}
}
/* ===== Page Content Base Settings ===== */
#main {
  padding: 2rem 0.5rem;
	background: #fff;
}
#main h2 {
  font-size: 20px;
  font-weight: 700;
  color: #695e4e;
  margin: 0 0 1em 0;
}
#main h3 {
  font-size: 16px;
  font-weight: 700;
  color: #aa569d;
  margin: 2em 0 1em 0;
  padding: 0.75em 1em;
	border: 2px solid #aa569d;
	border-radius: 8px;
}
#main h4 {
  font-size: 16px;
  font-weight: 700;
  color: #695e4e;
  margin: 2em 0 1em 0;
  padding: 0.75em 1em;
  border: 1px solid #695e4e;
	border-radius: 8px;
}
#main h5 {
  font-size: 14px;
  font-weight: 700;
}
#main table {
  width: 100%;
  background: #fff;
  border: 1px solid #555;
}
#main table th {
  background: #fdefe6;
}
#main table th, #main table td {
  padding: 0.5em;
  border: 1px solid #555;
}
#main .red {
  color: #eb3628;
}
#main .uline {
  text-decoration: underline;
}
#main .note li {
  text-indent: -0.75em;
  list-style-type: none;
  margin: 0 0 0 0.75em;
  padding: 0;
}
#main .table-responsive {
  border: none !important;
}
#main .btn {
  width: 100%;
  margin: 2rem 0;
  padding: 0;
  border: none;
}
#main .btn a {
  display: block;
  width: 100%;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 1rem;
  background: #695e4e;
	border-radius: 8px;
}
#main .btn a:after {
  content: " ";
  display: inline-block;
  left: 4px;
  box-sizing: border-box;
  margin-left: 1rem;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #fff;
}
#main .btn a:hover {
  opacity: 0.7;
  color: #fff;
}
#main .btn.disabled a {
	cursor:default;
}
#main .btn.disabled a:hover {
  opacity: 1;
}
@media print, screen and (min-width: 768px) {
  main {
    padding-bottom: 3rem;
  }
  #main h2 {
    font-size: 32px;
    margin: 40px 0 60px 0;
	}
  #main .btn a {
    font-size: 120%;
  }
}
@media print, screen and (min-width: 980px) {
  main {
    float: left;
    width: 680px;
  }
}
@media print, screen and (min-width: 1025px) {
  main {
    width: 730px;
  }
}
@media print, screen and (min-width: 1200px) {
  main {
    width: 875px;
  }
}
/* ===== Page Content Settings ===== */
/* Greetings */
#main #subpage.greetings .clearfix {
  padding-bottom: 3rem;
}
#main #subpage.greetings .col-sm-9 {
  padding: 0;
}
#main #subpage.greetings .col-sm-3 {
  text-align: center;
}
#main #subpage.greetings .col-sm-3 img {
  width: 150px;
}
#main #subpage.greetings .col-sm-3 p {
  margin: 0.5rem 0 1rem 0;
}
#main #subpage.greetings .col-sm-3 p span {
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  #main #subpage.greetings .col-sm-9 {
    padding-right: 25px;
  }
  #main #subpage.greetings .col-sm-3 {
    padding: 0;
  }
  #main #subpage.greetings .col-sm-3 p {
    font-size: 12px;
  }
  #main #subpage.greetings .col-sm-3 p span {
    font-size: 16px;
  }
}
/* Congratulations */
#main #subpage.congratulations h4 {
	color: #fff;
	padding: 5px 52px 5px 5px;
	background: url("../../images/common/icon_open.png") no-repeat 98% center, url("../../images/common/bg_btn.png") repeat left top;
}
#main #subpage.congratulations h4.close_ex {
	background: url("../../images/common/icon_close.png") no-repeat 98% center, url("../../images/common/bg_btn.png") repeat left top;
}
#main #subpage.congratulations h4:hover {
	opacity: 0.7;
	cursor: pointer;
}
#main #subpage.congratulations h4 span {
	display: block;
	padding: 0.5rem;
	background: none;
}
#main #subpage.congratulations h4 span.belong {
	font-weight: 400;
}
#main #subpage.congratulations h4 span.name {
	font-size: 1.6rem;
}
#main #subpage.congratulations h4 span.name span {
	display: inline;
	font-size: 1.4rem;
	font-weight: 400;
}
#main #subpage.congratulations .box {
	display: none;
	padding-top: 2rem;
}
#main #subpage.congratulations .box .img {
	display: table;
	width: 150px;
	margin: 0 auto 1rem auto;
}
#main #subpage.congratulations .box .txt p {
	margin-bottom: 1em;
}
@media print, screen and (min-width: 768px) {
	#main #subpage.congratulations h4 span {
		padding: 0.5rem 0.5rem 0.75rem 0.5rem;
	}
	#main #subpage.congratulations h4 span.belong {
		font-size: 1.8rem
	}
	#main #subpage.congratulations h4 span.name {
		font-size: 2.4rem
	}
	#main #subpage.congratulations .box {
		overflow: hidden;
	}
	#main #subpage.congratulations .box .img {
		float: right;
		width: 180px;
		margin: 0;
		padding: 0 0 30px 30px;
	}
}

/* Outline */
#main #subpage.outline dl {
  margin-bottom: 3rem;
}
#main #subpage.outline dl dt {
  color: #fff;
  text-align: center;
  background: #41aa92;
}
#main #subpage.outline dl dt br {
  display: none;
}
#main #subpage.outline dl dt span {
  display: block;
  padding: 5px 5px 9px 5px;
}
#main #subpage.outline dl dd {
  margin: 1rem 0 2rem 0;
}
#main #subpage.outline dl dd img {
  max-width: 400px;
  margin-top: 1rem;
}
#main #subpage.outline #this {
  padding-bottom: 3rem;
}
#main #subpage.outline #prev h2 {
	font-family: "Open Sans", sans-serif;
}
#main #subpage.outline #prev .prev {
  padding-bottom: 2rem;
  overflow: hidden;
}
#main #subpage.outline #prev .prev a {
  display: block;
  width: 20em;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0 auto;
  padding: 1rem;
  background: #695e4e;
}
#main #subpage.outline #prev .prev a span {
  font-size: 11px;
  font-weight: normal;
}
#main #subpage.outline #prev dl dt {
  background: #3d81c3;
}
#main #subpage.outline #prev dl dd.detail {
  border-bottom: none;
}
#main #subpage.outline #prev dl dd.detail h5 {
  margin: 0.5rem 0;
}
#main #subpage.outline #prev dl dd.detail h6 {
  font-size: 14px;
  text-align: center;
  padding: 5px;
  margin: 0.5rem 0 2rem 0;
  border: 2px solid #a19883;
  border-radius: 3px;
}
#main #subpage.outline #prev dl dd.detail h6 span {
  font-size: 16px;
  font-weight: bold;
}
#main #subpage.outline #prev dl dd.detail p {
  margin-bottom: 1.5rem;
}
#main #subpage.outline #prev dl dd.detail img {
  margin-bottom: 3rem;
}
#main #subpage.outline #prev dl dd.detail .graph {
  max-width: 399px;
}
#main #subpage.outline #prev dl dd.detail .map {
  max-width: 730px;
}
@media print, screen and (min-width: 768px) {
  #main #subpage.outline dl {
    overflow: hidden;
  }
  #main #subpage.outline dl dt {
    clear: left;
    float: left;
    width: 10em;
    margin-top: 0.5rem;
  }
	#main #subpage.outline #prev dl dt {
		width: 17em;
	}
  #main #subpage.outline dl dt span {
    padding: 5px;
  }
  #main #subpage.outline dl dd {
    margin: 0.5rem 0 0 0;
    padding: 5px 0 10px 11em;
    border-bottom: 1px dotted #695e4e;
  }
	#main #subpage.outline #prev dl dd {
		padding-left: 18em;
	}
  #main #subpage.outline dl dd span {
    display: block;
  }
  #main #subpage.outline #prev h2 {
    float: left;
    margin-bottom: 3rem;
  }
  #main #subpage.outline #prev .prev {
    float: right;
    margin: 1.5rem 0;
  }
  #main #subpage.outline #prev .prev a {
    width: 12em;
    line-height: 1.2;
  }
  #main #subpage.outline #prev .prev a:hover {
    opacity: 0.7;
  }
  #main #subpage.outline #prev dl {
    clear: both;
  }
  #main #subpage.outline #prev dl dd.detail h6 span {
    display: inline-block;
  }
}
#main #subpage.outline #highlights {
  margin-top: 3rem;
}
#main #subpage.outline #highlights .bx-wrapper {
  margin-bottom: 0.5rem;
  border: none;
  box-shadow: none;
}
#main #subpage.outline #highlights #photo li {
  float: left;
  width: 31.33%;
  list-style: none;
  margin: 0 1%;
}
#main #subpage.outline #highlights .top_img img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
#main #subpage.outline #highlights video {
  width: 98%;
  margin: 1%;
}
#main #subpage.outline #highlights .photo:first-of-type  {
  display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	list-style: none;
}
#main #subpage.outline #highlights .photo:first-of-type  li {
	width: 32%;
	margin: 0;
}
#main #subpage.outline #highlights .photo:last-of-type  {
  display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	list-style: none;
}
#main #subpage.outline #highlights .photo:last-of-type  li {
	width: 32%;
	margin:  0.5em 0.5rem;
}
@media print, screen and (min-width: 768px) {
  #main #subpage.outline #highlights #photo {
    display: table;
    width: 100%;
    margin: 0 auto;
  }
  #main #subpage.outline #highlights #photo li {
    width: 32%;
    margin: 0 2%;
  }
  #main #subpage.outline #highlights #photo li:first-of-type, #main #subpage.outline #highlights #photo li:last-of-type {
    margin: 0;
  }
  #main #subpage.outline #highlights video {
    display: block;
    width: 100%;
    margin: 10px auto;
  }
  #main #subpage.outline #highlights .photo:first-of-type  li {
		width: 32%;
		margin: 0 0 0.5rem 0;
	}
  #main #subpage.outline #highlights .photo:last-of-type  li {
		width: 32%;
		margin:  0.5em 0.8rem;
	}
}
@media print, screen and (min-width: 980px) {
  #main #subpage.outline #highlights {
    margin-top: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  #main #subpage.outline #highlights #photo li {
    width: 269px;
    margin: 0 33px;
  }
  #main #subpage.outline #highlights video {
    margin-top: 30px;
  }
}

/* Info Exhibitor */
#main #subpage.info_exhibitor h3 {
  padding: 0;
}
#main #subpage.info_exhibitor h3 span {
  display: block;
  padding: 1.5rem;
}
#main #subpage.info_exhibitor h4 {
  font-size: 1.6rem;
}
#main #subpage.info_exhibitor h5 {
  font-size: 1.6rem;
  margin-top: 2rem;
}
#main #subpage.info_exhibitor .right span {
  font-size: 1.2rem;
  margin-top: 0.5rem;
  float: right;
}
#main #subpage.info_exhibitor .cat li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#main #subpage.info_exhibitor .cat li:before {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  margin-right: 10px;
  background: #695e4e;
}
#main #subpage.info_exhibitor table {
  font-size: 14px;
}
#main #subpage.info_exhibitor table.price {
  text-align: center;
}
#main #subpage.info_exhibitor table th {
  font-weight: normal;
  text-align: center;
}
#main #subpage.info_exhibitor table tbody th {
  white-space: nowrap;
}
#main #subpage.info_exhibitor .text-right {
  font-size: 11px;
  margin-top: 0.5rem;
}
#main #subpage.info_exhibitor .square {
  margin: 1rem 0 0.5rem 0;
}
#main #subpage.info_exhibitor .square li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#main #subpage.info_exhibitor .square li:before {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  margin-right: 10px;
  background: #695e4e;
}
#main #subpage.info_exhibitor .disc {
  margin: 0 0 0 1.5em;
  padding: 0.75em 0;
}
#main #subpage.info_exhibitor .num {
  list-style: none;
  margin-bottom: 1em;
}
#main #subpage.info_exhibitor .num li {
  text-indent: -1.45em;
  margin: 1em 0 0 1.75em;
}
#main #subpage.info_exhibitor .num li ul {
  list-style: none;
  margin-left: 1.5em;
}
#main #subpage.info_exhibitor .num li ul li {
  text-indent: -1.5em;
  margin: 0;
}
#main #subpage.info_exhibitor .subBox {
  margin-top: 1.5rem;
  padding: 1.5rem;
  background: #e7e3d9;
}
#main #subpage.info_exhibitor .subBox img {
  display: block;
  width: auto;
  max-height: 260px;
  margin: 1rem auto;
}
#main #subpage.info_exhibitor .subBox:last-of-type img {
  max-height: 210px;
}
#main #subpage.info_exhibitor .subBox img.img-thumbnail {
	background: #fee8e2;
	padding: 1rem;
}
#main #subpage.info_exhibitor .contact {
  margin-top: 2rem;
}
#main #subpage.info_exhibitor h4 {
  padding-bottom: 12px;
  background: url(../../images/common/border_bg.png) repeat-x left bottom;
  background-size: auto 4px;
}
#main #subpage.info_exhibitor h4 span {
  display: inline-block;
  color: #fff;
  width: 1.75em;
  padding: 0.5rem 0;
  text-align: center;
  margin-right: 1rem;
  background-image: none;
  background-color: #695e4e;
  border-radius: 50%;
}
#main #subpage.info_exhibitor p img.pdf {
  max-width: 16px;
  vertical-align: middle;
}
#main #subpage.info_exhibitor .deadline {
  font-size: 18px;
  margin-bottom: 1rem;
}
#main #subpage.info_exhibitor .mt10 {
  margin: 10px 0;
}
#main #subpage.info_exhibitor .koma th {
  width: 10%;
}
#main #subpage.info_exhibitor .koma td {
  line-height: 1;
  width: 23.33%
}
#main #subpage.info_exhibitor .fWB {
  font-weight: bold;
}
#main #subpage.info_exhibitor .btn a {
	background: #aa569d;
}
@media print, screen and (min-width: 768px) {
  #main #subpage.info_exhibitor .cat li {
    display: inline-block;
    width: 31%;
  }
  #main #subpage.info_exhibitor .cat .cell2 {
    width: 62%;
  }
  #main #subpage.info_exhibitor .subBox img {
    float: right;
    width: auto;
    margin: 1rem auto;
  }
  #main #subpage.info_exhibitor .cxl th br {
    display: none;
  }
  #main #subpage.info_exhibitor .btn {
    display: block;
    width: 28em;
    margin: 2rem auto;
  }
}
/* Support */
#main #subpage.support h3 {
  padding: 0;
}
#main #subpage.support h3 span {
  display: block;
  padding: 1.5rem;
}
#main #subpage.support h4 {
  padding-bottom: 12px;
  background: url(../../images/common/border_bg.png) repeat-x left bottom;
  background-size: auto 4px;
}
#main #subpage.support table {
  font-size: 12px;
  text-align: center;
  margin-bottom: 1rem;
}
#main #subpage.support table th {
  text-align: center;
}
/* Technical Symposium */
#main #subpage.technical_symposium h3 {
  padding: 0;
}
#main #subpage.technical_symposium h3 span {
  display: block;
  padding: 1.5rem;
}
#main #subpage.technical_symposium .point {
  margin: 2rem 0;
  padding: 5px;
  background: #e7e3d9;
}
#main #subpage.technical_symposium .point ul {
  padding: 2rem;
  background: #e7e3d9;
}
#main #subpage.technical_symposium .point strong {
  display: block;
  color: #806d48;
  font-size: 20px;
  font-weight: 700;
}
#main #subpage.technical_symposium .point li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#main #subpage.technical_symposium .attention {
  margin: 2rem 0;
  padding: 2rem;
  border: 2px solid #e7e3d9;
}
#main #subpage.technical_symposium dl {
  margin-bottom: 3rem;
}
#main #subpage.technical_symposium dl dt {
  color: #fff;
  text-align: center;
  background: #aa569d;
}
#main #subpage.technical_symposium dl dt span {
  display: block;
  padding: 5px 5px 9px 5px;
  border-radius: 3px;
}
#main #subpage.technical_symposium dl dd {
  margin: 1rem 0 2rem 0;
}
#main #subpage.technical_symposium dl.report dt {
  background: #00a5d8;
}
#main #subpage.technical_symposium .note {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  #main #subpage.technical_symposium dl {
    overflow: hidden;
  }
  #main #subpage.technical_symposium dl dt {
    clear: left;
    float: left;
    width: 22em;
    margin-top: 0.5rem;
  }
  #main #subpage.technical_symposium dl dt span {
    padding: 5px;
  }
  #main #subpage.technical_symposium dl dd {
    margin: 0.5rem 0 0 0;
    padding: 5px 0 10px 23em;
    border-bottom: 1px dotted #000;
  }
  #main #subpage.technical_symposium dl dd span {
    display: block;
  }
  #main #subpage.technical_symposium .btn {
    display: block;
    width: 28em;
    margin: 2rem auto;
  }
}
/* Award */
#main #subpage.award h3 {
	margin-bottom: 1rem;
	padding: 0;
	border: none;
}
#main #subpage.award .row {
  overflow: hidden;
  clear: both;
}
#main #subpage.award .col-sm-3 {
	padding-top: 1rem;
}
#main #subpage.award .col-sm-3 img {
	display: table;
	max-width: 200px;
	margin: 0 auto;
}
#main #subpage.award .nagare .arrow {
	display: table;
	margin: 0 auto 2rem auto;
	width: 100px;
}
#main #subpage.award .nagare .before {
	width: 100%;
	color: #555;
	margin-bottom: 2rem;
}
#main #subpage.award .nagare .after {
	width: 100%;
	margin-bottom: 2rem;
}
#main #subpage.award .nagare h4 {
	color: #555;
	text-align: center;
	margin: 0;
	padding: 1rem 0.5rem;
	background: #ccc;
	border: none;
	border-radius: 0;
}
#main #subpage.award .nagare .after h4 {
	color: #fff;
	background: #786D50;
}
#main #subpage.award .nagare ol {
	text-align: center;
	list-style: none;
	border: 2px solid #ccc;
}
#main #subpage.award .nagare .after ol {
	border: 2px solid #786D50;
}
#main #subpage.award .nagare ol li {
	padding: 1rem;
}

#main #subpage.award .nagare ol li:last-of-type {
	padding-top: 40px;
}

#main #subpage.award .nagare ol li .l {
	font-size: 1.8rem;
	font-weight: 700;
}

#main #subpage.award .nagare ol li .s {
	font-size: 1.3rem;
}

#main #subpage.award .nagare .before ol li:last-of-type {
	background: url("../../images/award/bg_arrow02_sp.svg") no-repeat center top / auto 30px;
}
#main #subpage.award .nagare .after ol li:last-of-type {
	background: url("../../images/award/bg_arrow01_sp.svg") no-repeat center top / auto 30px;
}

#main #subpage.award .nagare dl {
	margin-bottom: 1rem;
	padding: 1rem;
	border: 2px solid #806d48;
	position: relative;
}
#main #subpage.award .nagare dl dt {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	z-index: 10;
}
#main #subpage.award .nagare dl dt span {
	position: relative;
	z-index: 10;
	margin-left: 0.25em;
}
#main #subpage.award .nagare dl dt:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2em 2em 0 0;
	border-color: #806d48 transparent transparent transparent;
	z-index: 0;
}
#main #subpage.award .nagare dl dd {
	text-align: center;
}
#main #subpage.award .nagare dl dd .l {
	font-size: 1.8rem;
	font-weight: 700;
}
#main #subpage.award .nagare dl dd .s {
	font-size: 1.3rem;
}
#main #subpage.award .col-sm-6 {
	margin-top: 2em;
	padding: 1rem;
	border: 2px solid #ccc;
	position: relative;
}
#main #subpage.award .col-sm-6:last-of-type {
	margin-bottom: 3rem;
}
#main #subpage.award .col-sm-6 h4 {
	position: absolute;
	width: 16em;
	top: -1.75em;
	left: calc(50% - 8em);
	text-align: center;
	margin: 0;
	padding: 1rem;
	border: 2px solid #ccc;
	background: #fff;
	border-radius: 1.75em;
	box-sizing: border-box;
}
#main #subpage.award .col-sm-6 p {
	margin-top: 1rem;
}
#main #subpage.award .col-sm-6 dl {
	margin-top: 1rem;
}
#main #subpage.award .col-sm-6 dl dt {
	text-align: center;
}
#main #subpage.award .col-sm-6 dl dd ul {
	display: table;
	list-style: none;
	margin: 0 auto;
}
#main #subpage.award .col-sm-6 dl dd ul li {
	display: table-cell;
	width: 33.33%;
	height: 8.4em;
	text-align: center;
	vertical-align: middle;
	padding: 2em 0;
	background: #ccc;
	border: 5px solid #fff;
	border-radius: 50%;
}
#main #subpage.award .col-sm-6.env,
#main #subpage.award .col-sm-6.env h4 {
	border-color: #B0D096;
}
#main #subpage.award .col-sm-6.env dl dd ul li {
	background: #D9F0CD;
}
#main #subpage.award .col-sm-6.tech,
#main #subpage.award .col-sm-6.tech h4 {
	border-color: #e8740b;
}
#main #subpage.award .col-sm-6.tech dl dd ul li {
	background: #f9bd87;
}
#main #subpage.award h3.env {
	color: #fff;
	padding: 0.5rem;
	background: #60A22C;
}
#main #subpage.award h3.tech {
	color: #fff;
	padding: 0.5rem;
	background: #D7B45D;
}
#main #subpage.award table {
	width: 1200px;
}
#main #subpage.award table th {
	text-align: center;
	white-space: nowrap;
}
#main #subpage.award table.env th {
	background: #D9F0CD;
} 
#main #subpage.award table.tech th {
	background: #F9EBC2;
} 
#main #subpage.award table ul {
	margin-left: 1em;
}
#main #subpage.award table td:last-of-type {
	width: 10em;
	text-align: center;
}
#main #subpage.award .list_box {
	padding: 1rem 0;
}
#main #subpage.award .list_box h3 {
	display: table;
	width: 180px;
	margin: 0 auto 1rem auto;
}
#main #subpage.award .list_box h4 {
	font-weight: 400;
}
#main #subpage.award .list_box h4 span {
	display: inline-block;
	color: #fff;
	padding: 0.25rem 1rem;
	border-radius: 2rem;
}
#main #subpage.award .list_box h4 span.env {
	background: #9dc77a;
}
#main #subpage.award .list_box h4 span.tech {
	background: #e69b57;
}
#main #subpage.award .list_box h4:after {
	display: none;
}
#main #subpage.award .list_box h5 {
	font-size: 1.6rem;
	font-weight: 400;
}
#main #subpage.award .list_box p {
	font-weight: 700;
}
#main #subpage.award .list_box .text-right {
	font-weight: 400;
	font-size: 1.4rem;
	padding: 0 0 0 0;
}

@media print, screen and (min-width: 768px) {
	#main #subpage.award h3 {
		clear: both;
	}
  #main #subpage.award .row {
    margin-top: -3rem;
  }
	#main #subpage.award .nagare dl {
		width: calc(50% - 2rem);
		height: 6em;
		margin: 1rem;
	}
	#main #subpage.award .col-sm-6 {
		margin: 2rem 1rem 0 1rem;
		width: calc(50% - 2rem);
	}
	#main #subpage.award .col-sm-6 p {
		height: 17.5em;
	}
	#main #subpage.award p.btn {
		float: right;
		width: 20em;
    margin-bottom: 0;
	}
	#main #subpage.award .nagare ol {
		display: flex;
		align-items: center;
	}
	#main #subpage.award .nagare ol li {
		width: 50%;
		padding: 2rem;
	}
	#main #subpage.award .nagare ol li:first-of-type {
		padding: 2rem 5rem 2rem 2rem;
	}
	#main #subpage.award .nagare ol li:last-of-type {
		padding: 2rem 2rem 2rem 5rem;
	}
	#main #subpage.award .nagare .before ol {
		background: url("../../images/award/bg_arrow02.svg") no-repeat center center / auto 140%;
	}
	#main #subpage.award .nagare .after ol {
		background: url("../../images/award/bg_arrow01.svg") no-repeat center center / auto 140%;
	}
	#main #subpage.award .nagare .before ol li:last-of-type,
	#main #subpage.award .nagare .after ol li:last-of-type {
		background: none;
	}
	#main #subpage.award .list_box {
		display: flex;
		width: 100%;
		padding: 3rem 0;
		border-bottom: 3px solid #000;
	}
	#main #subpage.award .list_box h3 {
		width: 187px;
		margin: 0 auto;
	}
	#main #subpage.award .list_box .txt {
		width: calc(100% - 187px);
		padding-left: 4rem;
	}
	#main #subpage.award .list_box h4 {
		margin-top: 0;
	}
	#main #subpage.award .list_box h4 span {
		font-weight: 700;
		padding: 0.5rem 1rem;
	}
	#main #subpage.award .list_box h5 {
		font-size: 2.2rem;
		font-weight: 300;
	}
	#main #subpage.award .list_box p {
		font-size: 2.2rem;
		font-weight: 700;
		margin-bottom: 3rem;
	}
	#main #subpage.award .list_box .text-right {
		font-weight: 400;
		margin-bottom: 0;
	}
}

@media print, screen and (min-width: 1200px) {
	#main #subpage.award .col-sm-6 p {
		height: 15em;
	}
}


/* Award */
#main #subpage.award h3 {
	color: #000;
	margin-bottom: 2rem;
	padding: 0;
	border: none;
	background: none;
}
#main #subpage.award .row {
  overflow: hidden;
  clear: both;
}
#main #subpage.award .col-sm-3 {
	padding-top: 1rem;
}
#main #subpage.award .col-sm-3 img {
	display: table;
	max-width: 200px;
	margin: 0 auto;
}
#main #subpage.award .nagare .arrow {
	display: table;
	margin: 0 auto 2rem auto;
	width: 100px;
}
#main #subpage.award .nagare .before {
	width: 100%;
	margin-bottom: 2rem;
}
#main #subpage.award .nagare .after {
	width: 100%;
	margin-bottom: 2rem;
}
#main #subpage.award p.text-center {
	padding: 3rem 0;
}
#main #subpage.award p.text-center img {
	max-width: 500px;
}
#main #subpage.award .nagare h4 {
	text-align: center;
	margin: 0;
	padding: 1rem 0.5rem;
	background: #ccc;
}
#main #subpage.award .nagare .after h4 {
	color: #fff;
	background: #786D50;
}
#main #subpage.award .nagare ol {
	text-align: center;
	list-style: none;
	border: 2px solid #ccc;
}
#main #subpage.award .nagare .after ol {
	border: 2px solid #786D50;
}
#main #subpage.award .nagare ol li {
	padding: 1rem;
}

#main #subpage.award .nagare ol li:last-of-type {
	padding-top: 40px;
}

#main #subpage.award .nagare ol li .l {
	font-size: 1.8rem;
	font-weight: 700;
}

#main #subpage.award .nagare ol li .s {
	font-size: 1.3rem;
}

#main #subpage.award .nagare .before ol li:last-of-type {
	background: url("../../images/award/bg_arrow02_sp.svg") no-repeat center top / auto 30px;
}
#main #subpage.award .nagare .after ol li:last-of-type {
	background: url("../../images/award/bg_arrow01_sp.svg") no-repeat center top / auto 30px;
}

#main #subpage.award .nagare dl {
	margin-bottom: 1rem;
	padding: 1rem;
	border: 2px solid #806d48;
	position: relative;
}
#main #subpage.award .nagare dl dt {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	z-index: 10;
}
#main #subpage.award .nagare dl dt span {
	position: relative;
	z-index: 10;
	margin-left: 0.25em;
}
#main #subpage.award .nagare dl dt:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2em 2em 0 0;
	border-color: #806d48 transparent transparent transparent;
	z-index: 0;
}
#main #subpage.award .nagare dl dd {
	text-align: center;
}
#main #subpage.award .nagare dl dd .l {
	font-size: 1.8rem;
	font-weight: 700;
}
#main #subpage.award .nagare dl dd .s {
	font-size: 1.3rem;
}
#main #subpage.award .col-sm-6 {
	margin-top: 2em;
	padding: 1rem;
	border: 2px solid #ccc;
	position: relative;
}
#main #subpage.award .col-sm-6:last-of-type {
	margin-bottom: 3rem;
}
#main #subpage.award .col-sm-6 h4 {
	position: absolute;
	width: 16em;
	top: -1.75em;
	left: calc(50% - 8em);
	text-align: center;
	margin: 0;
	padding: 1rem;
	border: 2px solid #ccc;
	background: #fff;
	border-radius: 1.75em;
	box-sizing: border-box;
}
#main #subpage.award .col-sm-6 p {
	margin-top: 1rem;
}
#main #subpage.award .col-sm-6 dl {
	margin-top: 1rem;
}
#main #subpage.award .col-sm-6 dl dt {
	text-align: center;
}
#main #subpage.award .col-sm-6 dl dd ul {
	display: table;
	list-style: none;
	margin: 0 auto;
}
#main #subpage.award .col-sm-6 dl dd ul li {
	display: table-cell;
	line-height: 5.45em;
	width: 6em;
	text-align: center;
	background: #ccc;
	border: 5px solid #fff;
	border-radius: 50%;
}
#main #subpage.award .col-sm-6.env,
#main #subpage.award .col-sm-6.env h4 {
	border-color: #B0D096;
}
#main #subpage.award .col-sm-6.env dl dd ul li {
	background: #D9F0CD;
}
#main #subpage.award .col-sm-6.tech,
#main #subpage.award .col-sm-6.tech h4 {
	border-color: #e8740b;
}
#main #subpage.award .col-sm-6.tech dl dd ul li {
	background: #f9bd87;
}
#main #subpage.award h3.env {
	color: #fff;
	padding: 0.5rem;
	background: #60A22C;
}
#main #subpage.award h3.tech {
	color: #fff;
	padding: 0.5rem;
	background: #D7B45D;
}
#main #subpage.award table th {
	text-align: center;
}
#main #subpage.award table th small {
	font-weight: 300;
}
#main #subpage.award table.env th {
	background: #D9F0CD;
} 
#main #subpage.award table.tech th {
	background: #F9EBC2;
} 
#main #subpage.award table td:last-of-type {
	width: 25em;
	text-align: left;
}
#main #subpage.award .list_box {
	padding: 1rem 0;
}
#main #subpage.award .list_box h3 {
	display: table;
	width: 180px;
	margin: 0 auto 1rem auto;
}
#main #subpage.award .list_box h4 {
	font-weight: 400;
}
#main #subpage.award .list_box h4 span {
	display: inline-block;
	color: #fff;
	padding: 0.25rem 1rem;
	border-radius: 2rem;
}
#main #subpage.award .list_box h4 span.env {
	background: #9dc77a;
}
#main #subpage.award .list_box h4 span.tech {
	background: #e69b57;
}
#main #subpage.award .list_box h4:after {
	display: none;
}
#main #subpage.award .list_box h5 {
	font-size: 1.6rem;
	font-weight: 400;
}
#main #subpage.award .list_box p {
	font-weight: 700;
}
#main #subpage.award .list_box .text-right {
	font-weight: 400;
	font-size: 1.4rem;
	padding: 0 0 0 0;
}
@media print, screen and (min-width: 768px) {
  #main #subpage.award .row {
    margin-top: -3rem;
  }
	#main #subpage.award .nagare {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	#main #subpage.award .nagare dl {
		width: calc(50% - 2rem);
		height: 6em;
		margin: 1rem;
	}
	#main #subpage.award .col-sm-6 {
		margin: 2rem 1rem 0 1rem;
		width: calc(50% - 2rem);
	}
	#main #subpage.award .col-sm-6 p {
		height: 17.5em;
	}
	#main #subpage.award p.btn {
		float: right;
		width: 20em;
    margin-bottom: 3rem;
	}
	#main #subpage.award .nagare ol {
		display: flex;
		align-items: center;
	}
	#main #subpage.award .nagare ol li {
		width: 50%;
		padding: 2rem;
	}
	#main #subpage.award .nagare ol li:first-of-type {
		padding: 2rem 5rem 2rem 2rem;
	}
	#main #subpage.award .nagare ol li:last-of-type {
		padding: 2rem 2rem 2rem 5rem;
	}
	#main #subpage.award .nagare .before ol {
		background: url("../../images/award/bg_arrow02.svg") no-repeat center center / auto 140%;
	}
	#main #subpage.award .nagare .after ol {
		background: url("../../images/award/bg_arrow01.svg") no-repeat center center / auto 140%;
	}
	#main #subpage.award .nagare .before ol li:last-of-type,
	#main #subpage.award .nagare .after ol li:last-of-type {
		background: none;
	}
	#main #subpage.award .list_box {
		display: flex;
		width: 100%;
		padding: 3rem 0;
		border-bottom: 3px solid #000;
	}
	#main #subpage.award .list_box h3 {
		width: 187px;
		margin: 0 auto;
	}
	#main #subpage.award .list_box .txt {
		width: calc(100% - 187px);
		padding-left: 4rem;
	}
	#main #subpage.award .list_box h4 {
		margin-top: 0;
	}
	#main #subpage.award .list_box h4 span {
		font-weight: 700;
		padding: 0.5rem 1rem;
	}
	#main #subpage.award .list_box h5 {
		font-size: 2.2rem;
		font-weight: 300;
	}
	#main #subpage.award .list_box p {
		font-size: 2.2rem;
		font-weight: 700;
		margin-bottom: 3rem;
	}
	#main #subpage.award .list_box .text-right {
		font-weight: 400;
		margin-bottom: 0;
	}
	#main #subpage.award table {
		width: 100%;
	}
}

@media print, screen and (min-width: 1200px) {
	#main #subpage.award .col-sm-6 p {
		height: 15em;
	}
}



/* Download */
#main #subpage.download p {
	padding-bottom: 2rem;
}
#main #subpage.download .flex dl {
	text-align: center;
	margin-top: 3rem;
	padding: 0 1rem 3rem 1rem;
	border-bottom: 1px dotted #000;
}
#main #subpage.download .flex dl.logo dt img {
	max-width: 374px;
}
#main #subpage.download .flex dl.icon dt img {
	max-width: 140px;
}
#main #subpage.download .flex dl ul {
	display: table;
	margin: 2rem auto 0 auto;
}
#main #subpage.download .flex dl ul li {
	display: table-cell;
	padding: 0 1rem;
}
#main #subpage.download .flex dl ul li:before {
	content: " ";
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 0.5rem;
	border: 1px solid #695e4e;
	border-radius: 50%;
	background: url("../../images/common/icon_arrow02.svg") no-repeat center center;
}
@media print, screen and (min-width: 768px) {
	#main #subpage.download .flex {
		display: flex;
		flex-wrap: wrap;
	}
	#main #subpage.download .flex dl {
		width: 50%;
		padding: 0 2rem 3rem 2rem;
	}
	#main #subpage.download .flex dl.icon dt img {
		max-width: 240px;
	}
	#main #subpage.download .flex dl ul li {
		padding: 0 2rem;
	}
}

/* Privacy */
#main #subpage.privacy .mb2 {
  margin-bottom: 2rem;
}
/* ===== Footer Settings ===== */
#footer {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
  text-align: center;
  color: #fff;
  padding: 0.5rem;
	background: #eec0bb;
}
/*# sourceMappingURL=style.css.map */