@charset "utf-8";

/* ===================================================================

Issued var1.0.0:2022/9/4

======================================================================*/

/* top common */
#top-content section{
  position: relative;
  width: 1100px;
  margin: 0 auto;
  padding: 0 25px;
}
#top-content section.new-container{
  margin-top: 40px;
}
#top-content section.main-visual-container{
  width: auto;
  padding:0;
}

#top-content section.main-visual-container a:hover{
  opacity: 0.8;
}

/* Main Visual */
.main-visual-container{
  background-color: #fcfacd;
}

.main-visual-container .mv-inner{
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;
  width: 1100px;
  box-sizing: border-box;
}

.main-visual-container .main-visual-logo{
  left: calc((100% - 768px) / 2);
  position: absolute;
  top: 10px;
  width: 768px;
  text-align: center;
  font-weight: 700;
}

.main-visual-container .main-visual-logo .lead-text{
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2px;
  text-shadow: 0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff,0px 0px 10px #fff;
}

.main-visual-container .main-visual-logo div{
  border-radius: 14px;
  background-color: rgba(255,255,255,0.6);
  text-align: center;
  max-width: 300px;
  margin: 10px auto 0;
}

.main-visual-container .main-visual-logo .copywrite{
  margin: 2px 20px;
  font-weight: bold;
  font-size: 1.4rem;
}

.main-visual-container .main-visual-bgimages{
  height: auto;
  width: 100%;
}


/* news */
#top-content section.news-container{
  padding-top: 60px;
}
.news-header{
  display: flex;
  margin: 0 auto 48px;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  -webkit-justify-content: space-between;
  justify-content: space-between;

}

.news-detail-btn{
  width: 180px;
}


.news-detail{
  margin-bottom: 40px;
}


/* pr area */
.pr-area > div{
  padding:13px;
  background-image: url(/img/btob/line-gray.png);
}
.pr-area > div div{
  background-color: #fff;
}

.pr-area-base{
  padding: 20px 0;
  background-color: #fff;
}

.pr-area-base {
  display: flex;
  align-items: center;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  margin: 0 auto;
}
.pr-area-base a:hover{
  opacity: 0.7;
}


/* main-contents */

#top-content section.main-contents{
  padding-top: 40px;
}
#top-content section.main-contents h2{
  height: 42px;
  margin: 0 auto 30px;
  padding: 0 26px;
  background-color: #fbc80d;
  border-radius: 22px;
  box-sizing: border-box;
  line-height: 42px;
  color: #3c310c;
  font-size: 2.4rem;
  font-weight: 600;
}
.main-contents  .content-list{
  padding: 0 45px;
}
.main-contents  .content-list li{
  display: table;
  width: 100%;
  padding: 25px 0;
  border-top: 1px solid #ddd;
}
.main-contents  .content-list li:first-child{
  border:none;
  padding-top: 0;
}

.main-contents  .content-list figure{
  display: table-cell;
  width:320px;
}

.main-contents  .content-list h3 a:hover{
	text-decoration:none;
	opacity:0.7
}
.main-contents  .content-list a:hover img{
	opacity:0.7
}
.main-contents  .content-list figure img{
  width: 100%;
  box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.3);
}
.main-contents  .content-list div{
  display: table-cell;
  width: calc(100% - 320px);
  padding-left: 35px;
  vertical-align: top;
  text-align: right;
}
.main-contents  .content-list h3{
  padding-bottom: 30px;
  text-align: left;
  font-size: 2.4rem;
}
.main-contents  .content-list p{
  padding-bottom: 60px;
  text-align: left;
  font-size: 1.6rem;
}
.main-contents  .content-list a{
  margin-right:45px;
}
.main-contents  .banner {
  padding:100px 0 45px;
}
.main-contents  .banner a{
  display: block;
  width:677px;
  margin: 0 auto;
  border-radius: 10px;
  box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.3);
}
.main-contents  .banner a:hover{
	opacity:0.7
}
.main-contents  .banner a .for-sp{
  display: none;
}
.main-contents .content-list a.banner-image-link{
  display:block;
  max-width:606px;
  width: 100%;
  margin: 30px auto 0;
}
.main-contents .content-list a.banner-image-link img{
  width: 100%;
}