main{
font-size: 23px;
font-weight:bolder;
}

.header{
  background-size      : cover;
  background-position: right;
  min-height: 700px;
  background-image: url("../files/pixta_24171106_xl.jpg");
  margin: 0;
}

.header h1{
  font-size     : 130px;
  margin: 0;
  top: 80px;
  padding: 0;
}
.header p{
  font-weight: bold;
  letter-spacing: 0.2rem;
  font-size     : 30px;
  padding: 0;
}

.campaign{
  width: 70%;
  margin-top: 50px;
  padding: 2rem
  
}

.campaign h2{
  font-size: 65px;
}
.pc-br::before{
  content: "\A";
  white-space: pre;
}
.campaign picture+p{
  margin-bottom: 5px;
}

.time{
  margin-top: 0;
}

.award{
  display: inline-block;
  width: 45%;
  margin: 0 20px;
}

.award-contents{
  font-size: 30px;
}

.check{
  display: none;
}
.label,
.detail-contents {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: all 0.3s;
}
.label {
padding: 0;
position: relative;
display: block;
}
.label:after {
  content: '＋';
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0px;
}
.detail-contents {
max-height: 0;
overflow: hidden;
}
.detail-contents p {
margin: 0;
line-height: 1.5;
}
.check:checked + .label:after{
  content: '－';
}
.check:checked + .label + .detail-contents {
max-height: 5000px;
transition: all 1.5s;
}

.small-font{
  font-size: 20px;
  font-weight: lighter;
}

.section,.berder-top{
  margin-top: 30px!important;
}

.bottom{
  margin-bottom: 30px!important;
}

.middle-font,.blue-font{
  font-size: 50px;
}
.nomal-font{
  font-size: 30px;
}
.blue-link{
  font-size: 30px;
  margin: 0 40px 40px;
}

#Well-being-img,#Well-being-structure{
  width: 85%;
}

.station-line{
  margin-top: 10px;
}
.pc-style{
  font-size: 0;
}

.station-detail{
  display: inline-block;
  vertical-align:top;
  border: none;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 23px;
}

.inner-str{
  text-align: left;
  font-size: 30px;
}

.vertical-middle{
  vertical-align:middle;
}

.vertical-bottom{
  vertical-align: bottom;
}
.phone-style{
  display: none;
}