@charset "utf-8";

/**
 *
 *  ページ用CSS
 *　index
 */

/*--------------------------------------------------------------------------
   Overwright
---------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/

#Mv {
  position: relative;
}
#Mv h1{
  width: 46%;
  max-width: 680px;
  position: absolute;
  top: 27%;
  left: 5%;
  z-index: 2;
}

.sec-ttl{
  text-align: center;
  line-height:1;  
}
.sec-ttl span{
  display: block;
  margin-bottom:10px;
  font-size: 3.6rem;
}
.sec-ttl small{
  font-size: 1.4rem;
  letter-spacing:0.1em;
  color: #F65267;
  font-weight: normal;
}
.sec-ttl + .txt-lead{
  text-align: center;
  font-size: 1.8rem;  
}

/* sec-department
-----------------------------------------------------------------*/
.sec-department{
  padding: 75px 0 100px;
  background: #ffc2c2;
}
.sec-department h2{
  margin-bottom: 30px;
}
.sec-department h2+.txt-lead{
  margin-bottom: 55px;  
}
.department-list{
  display: flex;
  justify-content: space-between; 
  flex-wrap: wrap;
  max-width: 900px;
  margin: auto;
}
.department-list li{
  max-width: 440px;
  width: calc((100% - 30px)/2);  
  margin-bottom: 5%;
}
.department-list .pic{
  overflow:hidden;  
}
.department-list .pic img{
  transition:.5s;  
}
.department-list a:hover .pic img{
  transform: scale(1.1,1.1);
}
.department-list .txt-area{
  position: relative;
  z-index:5;
  max-width: 380px; 
  width: 86.4%;
  padding: 25px 15px;
  margin: -40px auto 0;
  background: #FFF;
  border-radius: 15px;
  box-shadow: 0 0 10px rgba(0,0,0,.08);
  text-align:center;
}
.department-list .txt-area h3{
  margin-bottom: 25px;
  line-height:1;
  font-size: 2.6rem;
}
.department-list li:nth-child(1) .txt-area h3{
  color: #EE78B0;
}
.department-list li:nth-child(2) .txt-area h3{
  color: #58C3C5;
}
.department-list li:nth-child(3) .txt-area h3{
  color: #20AEE5;
}
.department-list li:nth-child(4) .txt-area h3{
  color: #F4AB3C;
}
.department-list li:nth-child(5) .txt-area h3{
  color: #8800ff;
}
.department-list .txt-area .btn-detail{
  max-width: 280px;
  margin: 0 auto;
  padding: 10px 10px 12px;
  border-radius:25px;
  background:url(../common/image/arw_btn_circle.svg) no-repeat right 20px center;
  background-size:20px auto;
  line-height:1;
  color: #FFF;
}
.department-list li:nth-child(1) .txt-area .btn-detail{
  background-color: #EE78B0;
}
.department-list li:nth-child(2) .txt-area .btn-detail{
  background-color: #58C3C5;
}
.department-list li:nth-child(3) .txt-area .btn-detail{
  background-color: #20AEE5;
}
.department-list li:nth-child(4) .txt-area .btn-detail{
  background-color: #F4AB3C;
}
.department-list li:nth-child(5) .txt-area .btn-detail{
  background-color: #8800ff;
}

/* sec-information
-----------------------------------------------------------------*/
.sec-information{
  padding: 75px 0 100px;
  background: #F65267;
}
.sec-information h2{
  margin-bottom: 40px;  
}
.sec-information h2 span{
  color: #FFF; 
}
.sec-information h2 small{
  color: rgba(255,255,255,.5);
}
.sec-information .info-list{
  max-width: 860px;
  margin: 0 auto 50px;
  padding: 20px 40px;
  background: #FFF;
  border-radius: 15px;
}
.sec-information .info-list > div{
  padding: 22px 0;  
}
.sec-information .info-list > div a{
  display: flex;
  align-items: center;  
}
.sec-information .info-list > div:nth-child(n+2){
  border-top: 1px solid #B6B6B6;  
}
.sec-information .info-list dt{
  flex-shrink: 0;
  width: 100px;
  margin-right: 25px;  
}
.sec-information .info-list dd .date{
  font-size: 2rem;
  color: #F65267;
}
.sec-information .info-list dd .txt{
  line-height:1.5;
}

.sec-information .info-list dd .txt img{
  width: auto !important;
}


/* sec-pickup
-----------------------------------------------------------------*/
.sec-pickup{
  padding: 50px 0 70px;
  background:url(../image/bg_pickup.png) no-repeat center center;
  background-size:cover;
}
.sec-pickup h2{
  margin-bottom: 35px;  
}
.sec-pickup .pickup-list{
  display: flex;
  justify-content: space-between;
  max-width: 840px;
  margin: 0 auto;
}
.sec-pickup .pickup-list li{
  max-width: 480px;
  width: calc(50% - 10px);
  border-radius:20px;
  background: #FFF;    
}
.sec-pickup .pickup-list a{
  overflow:hidden;
  display: flex;
  align-items: center;
  border-radius:20px;
  border:3px solid #F9758C;
  background: #F9758C;
  color: #FFF;
}
.sec-pickup .pickup-list .pic{
  width: 130px;
  flex-shrink: 0;
}
.sec-pickup .pickup-list .ttl{
  width: calc(100% - 150px);
  padding: 20px;
  background:url(../common/image/arw_btn_circle.svg) no-repeat right 0 center;
  background-size: 30px auto;
  font-size: 2.2rem;  
}


/* sec-attractiveness
-----------------------------------------------------------------*/
.sec-attractiveness{
  padding: 80px 0;
  background: url(../image/bg_strongs_pc.png) no-repeat left bottom,url(../image/bg_attractiveness_pc.png) no-repeat center top #FFE9F0;
  background-size: 45% auto,100% auto;
}
.sec-attractiveness h2{
  margin-bottom: 55px;
  text-align: center;  
}
.attractiveness-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
/*
.attractiveness-list::after{
  display: block;
  content: "";
  max-width: 440px;
  width: calc((100% - 30px)/3);  
  height: 1px;
}
*/

.attractiveness-list li{
  max-width: 440px;
  width: calc((100% - 30px)/3);  
  margin: 0 5px;
}
.attractiveness-list li:nth-child(n+4){
  margin-top: 55px;  
}
.attractiveness-list .txt-area{
  position: relative;
  z-index:5;
  margin: -40px 20px 0; 
  padding: 45px 20px 40px; 
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 0 10px rgba(0,0,0,.08);
}
.attractiveness-list .txt-area h3{
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;  
}
.attractiveness-list .txt-area .txt span{
  color: #F65267;
}


/* sec-sns
-----------------------------------------------------------------*/
.sec-sns{
  padding: 80px 0 55px;
  background:url(../image/bg_sns_01.png) no-repeat center top 80px, url(../image/bg_sns_02.png) no-repeat center bottom;
  background-size:100% auto,100% auto;
  background-color:#FFC2C2;
}
.sec-sns h2{
  margin-bottom: 30px;  
}
.sec-sns h2+.txt-lead{
  margin-bottom: 45px;  
}
.instagram_feed{
  margin-bottom: 40px;  
}
.instagram_feed ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.instagram_feed ul li {
	width: 16.6%;
	padding: 0.5% 0.4%;
	box-sizing: border-box;
	border-radius: 30px;
	overflow: hidden;
}
.instagram_feed ul li a {
	display: block;
	height: 100%;
	padding-top: 100%;
	overflow: hidden;
	position: relative;
}
.instagram_feed ul li a img {
	height: 100%;
	width: auto;
	position: absolute;
	max-width: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.sec-sns .btn-sns{
  margin-bottom: 40px; 
}
.sec-sns .sns-list{
  display: flex;
  justify-content: center;  
}
.sec-sns .sns-list li{
  margin: 0 5px;  
}



/*--------------------------------------------------------------------------
   mobile
---------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  

/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/
  #Mv h1{
    width: 85%;
    top: 20%;
    left: 50%;
    transform: translate(-50%,0);
  }
  .sec-ttl{
    text-align: center;
    line-height:1;  
  }
  .sec-ttl span{
    margin-bottom:5px;
    font-size: 2.4rem;
  }
  .sec-ttl small{
    font-size: 1.2rem;
  }
  .sec-ttl + .txt-lead{
    font-size: 1.4rem;  
  }

/* sec-department
-----------------------------------------------------------------*/
  .sec-department{
    padding: 40px 0 60px;
  }
  .sec-department h2{
    margin-bottom: 15px;
  }
  .sec-department h2+.txt-lead{
    margin-bottom: 25px;  
  }
  .department-list{
    display: block;
  }
  .department-list li{
    max-width: none;
    width: 100%;  
  }
  .department-list li:nth-child(n+2){
    margin-top: 40px; 
  }
  .department-list a:hover .pic img{
    transform: none;
  }
  .department-list .txt-area{
    max-width: none; 
    width: auto;
    padding: 20px 15px;
    margin: -40px 15px 0;
  }
  .department-list .txt-area h3{
    margin-bottom: 20px;
    font-size: 2.5rem;
  }
  .department-list .txt-area .btn-detail{
    background:url(../common/image/arw_btn_circle.svg) no-repeat right 15px center;
    background-size:18px auto;
  }


/* sec-information
-----------------------------------------------------------------*/
  .sec-information{
    padding: 45px 0;
  }
  .sec-information .info-list{
    max-width: 860px;
    margin: 0 auto 30px;
    padding: 20px 15px;
  }
  .sec-information .info-list > div{
    padding: 15px 0;  
  }
  .sec-information .info-list dt{
    width: 60px;
    margin-right: 15px;  
  }
  .sec-information .info-list dd .date{
    font-size: 1.3rem;
  }
  .sec-information .info-list dd .txt{
    font-size: 1.3rem;
  }


/* sec-pickup
-----------------------------------------------------------------*/
  .sec-pickup{
    padding: 38px 0 60px;
    background:url(../image/bg_pickup_sp.png) no-repeat center center;
    background-size:cover;
  }
  .sec-pickup h2{
    margin-bottom: 25px;  
  }
  .sec-pickup .pickup-list{
    display: block;
  }
  .sec-pickup .pickup-list li{
    max-width: none;
    width: 100%;    
  }
  .sec-pickup .pickup-list li:nth-child(n+2){
    margin-top: 20px;
  }
  .sec-pickup .pickup-list .pic{
    width: 110px;
  }
  .sec-pickup .pickup-list .ttl{
    width: calc(100% - 110px);
    padding: 15x;
    background:url(../common/image/arw_btn_circle.svg) no-repeat right 15px center;
    background-size: 25px auto;
    font-size: 2.2rem;  
  }


/* sec-attractiveness
-----------------------------------------------------------------*/
  .sec-attractiveness{
    padding: 80px 0 380px;
    background: url(../image/bg_strongs_sp.png) no-repeat left bottom,url(../image/bg_attractiveness_sp.png) no-repeat center top #fa888a;
    background-size: 100% auto,100% auto;
  }
  .sec-attractiveness h2{
    max-width: 282px;
    margin: 0 auto 35px;
  }
  .attractiveness-list{
    display: block;
  }
  .attractiveness-list::after{
    display: none;
  }
  .attractiveness-list li{
    max-width: none;
    width: 100%;  
  }
  .attractiveness-list li:nth-child(n+2){
    margin-top: 25px;  
  }
  .attractiveness-list .txt-area{
    margin: -40px 20px 0; 
    padding: 35px 15px 30px; 
  }
  #Page .attractiveness-list .txt-area h3 img{
    width: 45px; 
  }
  .attractiveness-list .txt-area .txt{
    font-size: 1.4rem; 
  }


/* sec-sns
-----------------------------------------------------------------*/
  .sec-sns{
    padding: 45px 0 40px;
    background:#FFC2C2;
  }
  .sec-sns h2{
    margin-bottom: 15px;  
  }
  .sec-sns h2+.txt-lead{
    display: none; 
  }
  .instagram_feed{
    margin-bottom: 40px;  
  }
  .instagram_feed ul li {
    width: calc(50% - 10px);
    margin: 0 5px;
    padding: 0;
    border-radius: 15px;
  }
  .instagram_feed ul li:nth-child(n+3){
    margin-top: 15px; 
  }
  #Page .instagram_feed ul li a img {
    height: 100%;
    width: auto;
  }
  
  .sec-sns .btn-sns{
    display:none;
    margin-bottom: 40px; 
  }
  .sec-sns .sns-list li{
    margin: 0 5px;  
  }


}