@charset "utf-8";
.mainimg {

}
.mainimg img {
  width:100%;
}

.simpleList {
  border-top:1px solid #DDD;
  border-bottom:1px solid #DDD;
  margin:25px 0;
  padding:0;
}

.simpleList li {
  padding:3px;
}

.simpleList .name {
  color:#555;
  font-size:0.9rem;
  text-align:center;
  background:#EEE;
  padding:24px 10px;
  font-weight:bold;
}
.simpleList .text {
  text-align:left;
  padding:24px 10px;
}

.img_block a:hover {
  opacity:0.8;
}
.news_caution { 
  line-height:8px;
}

.photo_caption {
  padding-top:8px;
}

.back-btn {
  padding:70px 0 50px;
}

.letter-block-wrap {
  display:flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  padding-top:20px;
}
.letter_img_block {
  display:flex-item;
  width:36%;
}
.letter_img_block_item img{
  border:1px solid #DDD;
  width:100%;
  max-width:525px;
  box-shadow:0px 0px 12px 0px #CCC;
}


.letter_block {
  display:flex-item;
  width:62%;
  background:#F1F1e6;
  padding:50px;
}
.letter_block p{
  margin-bottom:1em;
}
.letter_block p.finword{
  text-align:right;
}

.block_message {
  padding:20px 5%;
  margin-top:20px;
  background:#EFEFEF;
}


@media screen and (min-width: 781px) {
  .simpleList .name{
    width:12%;
    min-width:100px;
  }
  .simpleList .text {
    width:83%;
  }
}
@media screen and (max-width: 780px) {
  .simpleList li {
    padding:0px;
  }

  .simpleList .name{
    width:100%;
    text-align:left;
    padding:14px 10px;
  }
  .simpleList .text {
    padding:12px 10px 30px;
  }

  .letter-block-wrap {
    display:block;
  }
  .letter_img_block {
    display:block;
    width:100%;
    text-align:center;
    padding-bottom:20px;
  }
  .letter_block {
    display:block;
    width:100%;
    padding:5%;
  }
}
@media screen and (max-width: 640px) {

  .photo_caption {
    text-align:left;
  }
}