@charset "utf-8";
/* トップページ専用　css */

.mv {
  height: 800px;
}
.mv_front_inner {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.mv_front,
.mv_under {
  width: 50%;
  float: left;
  height: 100%;
}
.mv_front {
  background: url(../image3/top/bg1.jpg) center/cover no-repeat;
  text-align: center;
  padding-top: 70px;
}
.mv_front_read {
  position: absolute;
  top: 50px;
  left: 105%;
  z-index: 2;
}
.mv_front_read p {
/*
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
*/
  writing-mode: vertical-rl;
  font-size: 30px;
  color: #fff;
  
}
.mv_front_link {
  width: 360px;
  margin: 25px auto 0;
}

.mv_front_link a {
  display: block;
  color: #039;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #fff;
  transition: 0.4s;
}
.mv_front_link span {
  padding: 5px 0 5px 30px;
  background: url(../image3/common/icon1.png) left center no-repeat;
}
.mv_front_link a:hover {
  opacity: 0.8;
}

.mv_under ul {
  height: 100%;
}
.mv_under li {
  width: 50%;
  height: 50%;
  float: left;
  position: relative;
  z-index: 1;
}
.mv_under_p1 {
  background: url(../image3/top/bg2.jpg) center/cover no-repeat;
}
.mv_under_p2 {
  background: url(../image3/top/bg3.jpg) center/cover no-repeat;
}
.mv_under_p3 {
  background: url(../image3/top/bg4.jpg) center/cover no-repeat;
}
.mv_under_p4 {
  background: #DFEBF8;
}

.mv_under_p4_ttl {
  text-align: center;
  padding: 30px 20px 0;
}
.mv_under_p4_ttl img {
  width: 100%;
  max-width: 356px;
}

.mv_under_link {
  position: absolute;
  z-index: 2;
  width: 100%;
  left: 0;
  bottom: 20px;
  padding: 0 20px;
}
.mv_under_link a {
  display: block;
  border-radius: 10px;
  color: #fff;
  padding: 15px 10px 15px 85px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  transition: 0.4s;
}
.mv_under_link a:hover {
  opacity: 0.8;
}
.mv_under_link dt {
  font-size: 16px;
  font-weight: bold;
}
.mv_under_link dd {
  font-size: 12px;
}

.mv_under_p1 .mv_under_link a {
  background: rgba(0, 51, 153, 0.9) url(../image3/common/icon2.png) left 20px center no-repeat;
}
.mv_under_p2 .mv_under_link a {
  background: rgba(178, 133, 0, 0.9) url(../image3/common/icon3.png) left 20px center no-repeat;
}
.mv_under_p3 .mv_under_link a {
  background: rgba(0, 140, 0, 0.9) url(../image3/common/icon4.png) left 20px center no-repeat;
}
.mv_under_p4 .mv_under_link a {
  background: rgba(89, 0, 178, 0.9) url(../image3/common/icon5.png) left 20px center no-repeat;
}


.news {
  background: url(../image3/common/bg1.jpg) repeat;
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
  z-index: 1;
}
.news::after {
  content: "";
  width: 100%;
  height: 53px;
  background: url(../image3/common/wave.png) repeat-x;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
}
.news_ttl {
  text-align: center;
  font-size: 30px;
  
  color: #3F507A;
  line-height: 1;
}
.news_ttl_small {
  font-size: 24px;
}
.news_ttl_sub {
  font-size: 14px;
  color: #666;
  display: block;
  margin-top: 30px;
  text-align: center;
}

.news_cont {
  width: 100%;
  max-width: 950px;
  margin: 40px auto 25px;
  border: 3px solid #ddd;
  border-radius: 10px;
  background-color: #fff;
  height: 400px;
  padding: 20px;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  overflow-x: hidden;
}
.news_cont div{
}
.news_cont div p{
	margin-bottom: 6px;
	line-height: 1.5em;
}
.news_cont div .subText{
	font-size: 12px;
	line-height: 1.5em;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #555;
	color: #666;
}
.news_cont div:last-child{
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: none;
}


.news_cont iframe {
  width: 100%;
}
.news_fb {
  text-align: center;
}
.news_fb a {
  font-size: 16px;
  
  color: #3F507A;
}
.news_fb img {
  margin-right: 20px;
}

/*20200608追加*/
.mv_under_link1 {
  position: absolute;
  z-index: 2;
  width: 100%;
  left: 0;
  bottom: 20px;
  padding: 0 20px;
}
.mv_under_link1 a {
  display: block;
  border-radius: 10px;
  color: #fff;
  padding: 15px 10px 15px 85px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  transition: 0.4s;
}
.mv_under_link1 a:hover {
  opacity: 0.8;
}
.mv_under_p1_1 .mv_under_link1 a {
  background: rgba(0, 51, 153, 0.9) url(../image3/common/icon2.png) left 20px center no-repeat;
}
@media screen and (max-width: 767px) {
  .mv_under_p1_1 .mv_under_link1 a {
    padding: 10px 20px;
    background: rgba(0, 51, 153, 0.9);
  }
}
.mv_under_link1 dt {
  font-size: 16px;
  font-weight: bold;
}
.mv_under_link1 dd {
  font-size: 12px;
}
.mv_under_p1_1 {
  background: url(../image3/top/bg2.jpg) center/cover no-repeat;
}








