/*noto seif japanese*/
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');

/*A4設定*/
@page {
  size: A4;
  margin: 0;
}
@media print {
  .hideInPrint {
    display: none;
  }
}

/*ページ分割*/
.pages {
  break-before: page;
  /* border: solid 1px #aaa; */
  /* height: 1300px; */
}

body {
  -webkit-text-size-adjust: 100%;
  color: #333;
  font-family: 'Noto Serif JP', sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  width: 1024px;
  height: 1448px;
  border: 1px solid #aaa;
  margin: auto;
}

.container {
  margin: 50px;
  /* border: 1px solid #800; */
  position: relative;
}
.container>h3 {
  text-align: left;
  font-weight: initial;
}

.right {
  text-align: right;
}
.logo img {
  width: 200px;
  padding-bottom: 10px;
}
.logo p {
  padding: 0;
  margin: 0;
  font-size: 0.9em;
}

/*contents*/
.contents {
  display: block;
  margin: auto auto 20px auto ;
}
.main-text>h1 {
  font-weight: initial;
  margin: 60px 0;
}
.main-text>p {
  display: inline-block;
  font-size: 1.1em;
  text-align: justify;
  text-indent: 1em;
  margin: 0 auto;
  line-height: 4ex;
}
.main-text>.right {
  font-size: 1.1em;
  padding-right: 30px;
}


/*information*/
.lineup {
  display: flex;
  flex-flow:row wrap;
  justify-content: space-between;
}

.lineup::after {
  display: block;
  content: "";
  width: 32%;
}


/*line2*/
.line2 {
  width: 49%;
  overflow: hidden;
  position: relative;
  text-align: initial;
  margin-top: 60px;
}
.line2>h3 {
  text-align: center;
  font-weight: initial;
}
.line2>h2 {
  margin-top: 150px;
}
.line2>img {
  width: 100%
}
.line2>table {
  border-collapse: collapse;
  text-align: left;
  margin: auto;
  width: 100%;
}
.line2 td {
  padding: 10px 5px;
  font-size: large;
  /* border: 1px solid #000; */
  font-size: 1.4em;
}
.line2 td:first-of-type {
  width: 40%;
  text-align: justify;
  text-align-last: justify;
}
.line2 td:nth-of-type(2) {
  text-align: right;
}
.call {
  font-family: 'Noto Sans JP', sans-serif;
}

