
body {
  color: #333;
  background-color: #fff;
font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "BIZ UDPGothic",
    Meiryo,
    sans-serif;font-weight:400;
}

h1 {
font-size:55px;
}

h2.wa{
font-family:serif;
font-size:45px;
}

p.wa{
font-family:serif;
font-weight:bolder;
font-size:18px;
}

.top-basho{
font-size: 18px;
padding:12px 4px 12px 15px;
width: 100%;position: fixed; /*ポジションを固定する*/
background-color:hsla(0,0%,100%,.95);opacity:1;　　/*メニューバー背景色*/
}
.top-mokuji{
text-transform:capitalize;
z-index: 9999;  /*どの要素よりも上にくるように*/
}

.top-mokuji a {
padding:0 6px 0 6px;
color: #333;
text-decoration:none;
float:left;vertical-align:center;
content:"";
}

.space {
padding-top:32px
}

.atama {
text-align:center;
}

.atama h2 h3.wa{
font-family:serif;
font-size:38px;
}

.setsumei {
text-align:center;
margin-top:-10px;
}

.hako {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* repeat(2, 50%) */
    gap: 7px;
}

.machilda h3.wa{
    font-family: serif;
    background-color: #fff;
    font-size: 26px;
    /*vertical-align: middle;*/
    text-align:center;
    padding: 5px 13px 0 13px;
  width: 90%;
}

.machilda p.wa{
    font-family: serif;
    font-size: 20px;
    font-weight: bolder;
    padding: 10px 80px 0 80px;
    text-align: left;
}

.machilda p.wawa{
    font-family: serif;
    font-size: 20px;
    font-weight: bolder;
    padding: 1px 95px 0 2px;
    text-align: right;:
}

.fotoa{
   grid-column: 1 / 3; /* 列の範囲を指定 */
}

.fotoa .poster img{
   object-fit:contain;
  width: 100%;
  height: 100%;
}


.setsumei{
    text-align:center;
    background-color: #fff;
}

img{
   object-fit:contain;
  width: 100%;
  height: 100%;
}

.owari-basho{
  margin:2px 10px 40px 0;
}

.owari-basho a{
color: #333;
text-decoration:none;
}
