/**@mixin en{
	font-family: "century-gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}**/
html {
  overflow-y: scroll; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

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

fieldset, img {
  border: 0; }

img {
  vertical-align: bottom; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

/*to enable resizing for IE*/
input, textarea, select {
  *font-size: 100%; }

/*because legend doesn't inherit in IE */
legend {
  color: #000; }

del, ins {
  text-decoration: none; }

.container {
  position: relative; }
  .container figure, .container figcaption {
    margin: 0;
    padding: 0; }

.main {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 42.5rem; }
  .main::after {
    bottom: 0;
    top: 0; }

.inner {
  position: relative;
  z-index: 3; }
  .inner *, .inner *:before, .inner *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.ol-main-copy {
  padding-bottom: 5rem;
  text-align: center; }
  .ol-main-copy .ja {
    font-size: 2.2rem;
    line-height: 2;
    letter-spacing: .2em; }
  .ol-main-copy .en {
    margin-top: 1.5rem;
    font-size: 2.2rem;
    line-height: 1;
    line-height: .1em;
    color: #bfa445; }

table {
  font-size: 1.5rem;
  line-height: 1.6;
  border-collapse: separate;
  border-spacing: 2px; }
  table th, table td {
    padding: 1.5rem;
    border: solid 1px #ccc; }
  table th {
    width: 20%;
    background: #eaeaea; }
  table td {
    background: #fff; }
  @media screen and (max-width: 600px) {
    table th, table td {
      display: block;
      width: 100%; }
    table td {
      border-top: none; } }

.data {
  padding: 3rem 0;
  text-align: right;
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: .01em; }

.subwin-btn {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .subwin-btn ul {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    align-items: stretch; }
    .subwin-btn ul * {
      min-height: 0%; }
    .subwin-btn ul li {
      width: 48%; }
      .subwin-btn ul li a {
        display: block;
        background: #5d5b52;
        color: #fff;
        line-height: 1;
        font-size: 1.8rem;
        text-align: center;
        padding: 1.5rem 0;
        text-decoration: none;
        transition: .5s; }
        .subwin-btn ul li a:hover {
          opacity: .7; }

@media print {
  body {
    -webkit-print-color-adjust: exact;
    zoom: 0.8; }

  .head, #anchor, .subwin-btn, footer {
    display: none; } }
