@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
html{
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
#wrap{
}

#Content_feature * {
  font-family: 'Noto Sans JP', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#Content_feature{
	position: relative;
	background-color: #a1fef6;
	margin-bottom: 20px;
  padding-bottom: 100px
}
#Content_feature a{
	color: #000 !important;
	text-decoration: none;
}
#Content_feature img{
	width: 100%;
}
#Content_feature .article_inner{
	margin: 0 auto;
	max-width: 1000px;
}
#Content_feature .inner{
  margin: 0 auto;
  max-width: 870px;
}

@media (max-width: 820px) {
	#Content_feature .inner{
		max-width: 390px;
 		margin: auto;
		padding-left: 2.6%;
		padding-right: 2.6%;
	}
}/*-SP tablet-*/
@media (max-width: 390px) {
	#Content_feature .inner{
		padding-left: 5.1%;
		padding-right: 5.1%;
	}
}/*-SP-*/
#Content_feature .flex{
	display: flex;
	flex-wrap: wrap;
}
@media screen and (min-width: 769px){
#Content_feature .pcFlex{
	display: flex;
	flex-wrap: wrap;
}
}/*-PC only-*/



@media (max-width: 820px) {
#Content_feature .article_inner > div{
	margin-left: auto;
	margin-right: auto;
}
}/*-SP tablet-*/

/* mainvisual */
.mainvisual{
	font-size: 0;
	text-align: center;
}

@media (min-width: 821px) {
  .mainvisual{
    background: url("images/mv_bg.jpg") no-repeat;
  background-size: 1920px auto;
    background-position: top center;
    height: 580px;
 
  }
  .mainvisual img{
    max-width: 870px;
    opacity: 0;
    visibility: hidden;
  }

}/*-PC only-*/

@media (max-width: 820px) {
  .mainvisual{
    background: url("images/mv_bg_sp.jpg") no-repeat;
  background-size: cover;
    height: 90.3vw;


  }
  .mainvisual img{
    max-width: 360px;
    opacity: 0;
    visibility: hidden;
  }

}/*-SP tablet-*/


/** flow **/

.flowInner{
  position: relative
}
.flowInner .result{
  position: absolute
}


@media (min-width: 821px) {
  .flowInner{
    width: 960px;
    height: 1752px;
    margin: 30px auto 80px;
    background: url("images/flow_img.png") no-repeat top center;
    background-size: contain;
  
  }
  .flowInner .result{
    width: 210px;
  }
  
  .flowInner .result#cata{
    top:882px;
    left:0
  }
  .flowInner .result#catb{
    bottom:160px;
    left:0
  }
  .flowInner .result#catc{
    bottom:42px;
    left:170px
  }
  .flowInner .result#catd{
    top:1034px;
    right: 340px
  }
  .flowInner .result#cate{
      bottom: 20px;
    right: 255px
  }
  .flowInner .result#catf{
    top:1150px;
    right: 210px
  }
  .flowInner .result#catg{
    bottom: 0;
    right: 32px
  }
  .flowInner .result#cath{
    top:1040px;
    left:140px
  }

  
  
}/*-PC only-*/


@media (max-width: 820px) {
    .flowInner{
    width: 370px;
      height: 924px;
    margin: 16px auto 45px;
    background: url("images/flow_img_sp.png") no-repeat top center;
    background-size: contain;
    
  }
    .flowInner .result{
    width: 92px;
  }
  
.flowInner .result#cata{
    top:480px;
    left:0
  }
  .flowInner .result#catb{
    bottom:74px;
    left:0
  }
  .flowInner .result#catc{
    bottom:0;
    left:50px
  }
  .flowInner .result#catd{
    top:512px;
    right: 105px
  }
  .flowInner .result#cate{
      bottom: 16px;
    right: 110px
  }
  .flowInner .result#catf{
    top:595px;
    right: 65px
  }
  .flowInner .result#catg{
    bottom: 0;
    right: 10px
  }
  .flowInner .result#cath{
    top:556px;
    left:40px
  }
}/*-SP tablet-*/
/** bookArea **/


.bookArea{
  background:rgba(255,253,253,0.5);
}

.bookArea.wh{
  background: #fff;
}

.bookArea ul{
  display: flex;
}
.bookArea ul li h3{
  font-weight: normal;
  height: calc(2em + 5px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  line-height: 1.2;
  flex-direction: column;
  font-weight: bold;
}
.bookArea ul li h3 + p{
  display: block;
  text-align: center;
  border-top: 2px dotted #989aa7;
  padding-top: 6px;
  margin-bottom: 6px;
}

#Content_feature .bookArea a.btn{
  display: block;
  padding: 5px;
  text-align: center;
  color: #fff !important;
  background: #1290f6
}

#Content_feature .bookArea.wh a.btn{
  background: #ffad00
}

@media (min-width: 821px) {
.bookArea{
  display: flex;
  padding: 30px 60px 50px 0
}
  .bookArea h2{
    max-width: 325px;
    margin-right: 5px
  }
.bookArea ul{
 gap:0 30px;
  justify-content: center;
  width: 100%
}
  .bookArea ul.clm2{
 gap:0 100px
}
  .bookArea ul li{
    max-width: 180px;
  }
.bookArea ul li h3{
    font-size: 16px;
}  
  .bookArea ul li h3 span{
    font-size: 14px;
  }
.bookArea ul li h3 + p{
    font-size: 17px;
  }
#Content_feature .bookArea a.btn{
    font-size: 16px;
  margin-top: 14px
  }
  
}/*-PC only-*/

@media (max-width: 820px) {
.bookArea{
  padding: 0px 0 45px 0;
  width: 92vw;
  margin-bottom: 15px
}
  .bookArea ul{
    margin: 24px 20px 0;
    flex-wrap: wrap;
    justify-content: center;
    gap:30px 15px
  }
  .bookArea ul li{
  width: 47%
  }
.bookArea ul li h3{
    font-size: 13px;
font-weight: bold;
  }  
.bookArea ul li h3 + p{
    font-size: 15px;
  }  
.bookArea a.btn{
    font-size: 14px;
  margin-top: 18px
  }  
  
}/*-SP tablet-*/


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
@media (min-width: 821px) {
.sp { display: none !important; }
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media (max-width: 820px) {
.pc { display: none !important; }
}