@charset "UTF-8";
@import url("https://use.typekit.net/gdf1fdf.css");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital@1&display=swap");
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; }

.dummy-head,
.dummy-footer {
  background: #888;
  text-align: center;
  color: #bbb;
  font-size: 20px;
  line-height: 1.5; }

.dummy-head {
  padding: 40px 0; }

.dummy-footer {
  padding: 500px 0; }

/*$color1: #41889e;*/
/*$color1: #0094e3;*/
/******************************************************

base

******************************************************/
#outline .container {
  padding-top: 60px;
  padding-bottom: 60px; }
#outline .msn-section {
  max-width: 900px;
  margin: auto; }
#outline .msn-h3 {
  margin-bottom: 20px;
  text-align: center; }
#outline .msn-h3__inner {
  font-family: a-otf-ryumin-pr6n, serif;
  font-weight: 300;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
  font-weight: bold;
  display: inline-block;
  color: #9b825a;
  font-size: 20px;
  background: -webkit-linear-gradient(transparent 60%, #eff8fd 60%);
  background: -o-linear-gradient(transparent 60%, #eff8fd 60%);
  background: linear-gradient(transparent 60%, #eff8fd 60%); }
#outline .msn-dataTable th, #outline .msn-dataTable td {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
  font-size: 14px;
  line-height: 1.5;
  padding: 12px 20px;
  font-weight: 400; }
#outline .msn-dataTable th {
  background: #f4f4f4;
  white-space: nowrap;
  font-weight: normal;
  color: #9b825a; }
@media screen and (max-width: 782px) {
  #outline .msn-dataTable tr {
    padding: 0; }
  #outline .msn-dataTable th, #outline .msn-dataTable td {
    display: block; } }
#outline .day {
  margin-top: 20px;
  text-align: right;
  font-size: 13px;
  line-height: 1.8; }
#outline .bottom-block {
  border: 1px solid #999;
  box-sizing: border-box;
  padding: 20px;
  margin: auto;
  max-width: 900px !important;
  margin-top: 30px;
  width: 95%; }
  #outline .bottom-block p {
    font-size: 12px;
    line-height: 1.6;
    color: #666; }
    #outline .bottom-block p.obi-ttl {
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 10px;
      /*color: #0094e3;*/ }

.caption-contents.outlineyoko {
  border-top: none; }
  .caption-contents.outlineyoko .wrap {
    padding-bottom: 0 !important; }
    .caption-contents.outlineyoko .wrap .yokoku {
      margin-bottom: 0 !important; }
