@charset "UTF-8";
/* debut style */
/* pankuzu */
#pankuzu{
  width:100%;
  height:40px;
}
#pankuzu ul{
  margin:0px;
  width:auto;
}
#pankuzu ul li{
  display: inline-block;
  font-size:0.8rem;
  line-height:40px;
}
#pankuzu ul li::after{
  display: inline-block;
  position: relative;
  top:1px;
  content: "";
  margin:0 5px;
  background:url(../images/common/icon_pankuzu_arrow.svg) no-repeat;
  background-size: 100%;
  font-size:0.8rem;
  line-height:40px;
  width: 5px;
  height: 10px;
}
#pankuzu ul li:last-child::after{
  content: "";
  background:none;
  font-size:0.8rem;
  line-height:40px;
}
#pankuzu ul li a{
  font-size:0.8rem;
}

/* contents */
#main_cont{
  position: relative;
  margin: 0 auto;
  padding-top:70px;
  width:1024px;
}
#main_cont h2{
  margin:10px 0px 0;
  width:1024px;
  font-family: lalezar;
  font-size:4.7rem;
  line-height:4.7rem;
}
#box_debut{
  background:url(../images/common/bg_debute.png) repeat-x;
  background-size: 21.5px 40px;
  width: 1024px;
  height: auto;
  overflow: auto;
}
/* SNS */
#box_book_sns{
  margin: 0 auto;
  width:1024px;
  text-align: right;
}
#box_book_sns ul{
  display: inline-block;
  margin:20px 0 0;
  width:1024px;
}
#box_book_sns ul li{
  display: inline-block;
  margin-left:5px;
  width:30px;
  height:30px;
}
#box_book_sns ul li:first-child{
  width:auto;
  color:#b4b4b4;
  font-family: notoMedium;
  font-size: 0.78rem;
  line-height: 30px;
  vertical-align: top;
}
#box_book_sns ul li:last-child{
  margin-right: 0;
}
#box_book_sns ul li a{
  display: block;
}
#box_book_sns ul li a:hover{
  opacity: 0.7;
}
#box_book_sns ul li a img{
  width:100%;
}
/* DEBUT TOP */
.debut{
  padding-bottom: 100px;
  width: 100%;
}
.debut #keyview{
  position: relative;
  margin: 70px 0 0;
  width: 100%;
}
.debut #keyview h3{
  font-family: notoBold;
  font-size: 4.82rem;
  line-height: 4.82rem;
  text-align: center;
}
.debut #keyview p{
  position: absolute;
  top:80px;
  margin:0;
  width: 1024px;
  font-family: notoBold;
  font-size: 2.63rem;
  line-height: 2.63rem;
  text-align: center;
}
.debut #keyview figure{
  margin: 25px 0 0;
  width: 1024px;
}
.debut #keyview figure img{
  width: 100%;
}
.debut .list_debut{
  position: relative;
  margin: 35px 0 0px;
  padding:0 0 35px;
  background:url(../images/news/bg_dashed.png) repeat-x;
  background-size: 10px 1px;
  background-position: left bottom;
  width: 100%;
}
.debut .list_debut h3{
  position: relative;
  margin:0 0 0 15px;
  padding:0 0 0 51px;
  font-family: notoBold;
  font-size:3.04rem;
  line-height: 3.04rem;
}
.debut .list_debut h3::before{
  position: absolute;
  top:4px;
  left:0px;
  content: "";
  background:url(../images/debut/icon_debut_h4.svg) no-repeat;
  background-size: 38px 38px;
  width: 38px;
  height: 38px;
}
.debut .list_debut p{
  margin:40px 0 0 66px;
  font-family: notoBold;
  font-size:3.45rem;
  line-height: 3.45rem;
  text-align: left;
}
.debut .list_debut p span{
  font-family: notoBold;
  font-size:2.58rem;
  line-height: 2.58rem;
}
.debut .btn_detail{
  position: absolute;
  right:0;
  bottom:30px;
  margin:0;
  border-radius:8px;
  background-color: #0071a4;
  color: #FFF;
  width:226px;
  height:60px;
  font-family: notoMedium;
  font-size: 1.34rem;
  line-height:60px;
  text-align: center;
}
.debut .btn_detail:hover{
  opacity: 0.7;
}
.debut .btn_detail a{
  display: block;
  color: #FFF;
  font-family: notoMedium;
  font-size: 1.34rem;
  line-height:60px;
}
.debut .mochikomi{
  padding-bottom:100px !important;
}

/* PROJECT */
.project{
  padding-bottom: 0;
  width: 1024px;
}
.project #keyview{
  margin: 17.5px 0 0;
  width: 1024px;
}
.project #keyview h3{
  margin: 0 0 0 15px;
  font-family: notoBold;
  font-size: 3.64rem;
  line-height: 3.64rem;
  -webkit-text-stroke:0.8px #FFF;
  text-stroke:0.5px #FFF;
  letter-spacing: -2px;
}
.project #keyview p{
  margin:25px 15px 0;
  font-family: notoBold;
  font-size: 1.68rem;
  line-height: 1.68rem;
}
/* CLOSE DATE */
.project #close_date{
  margin:44px auto 0;
  background-color:#f5b6bd;
  border-radius: 6px;
  width:593px;
  height: 72px;
}
.project #close_date p{
  color:#e54859;
  font-family: notoBold;
  font-size:2.26rem;
  line-height: 72px;
  text-align: center;
}
.project #close_date p span{
  color:#e54859;
  font-family: notoBold;
  font-size:1.63rem;
  height: 72px;
}
/* POINT */
.project #box_point{
  margin:72px 15px 0;
  width: 994px;
  overflow: hidden;
}
.project #box_point .entry_point{
  float:left;
  margin:0 25px 0 0;
  width: 314px;
}
.project #box_point .pointend{
  margin:0 0 0 0 !important;
}
.project #box_point .entry_point h4{
  position: relative;
  margin:0;
  padding:0px 0 7.5px 27px;
  color:#e54859;
  font-family: notoBold;
  font-size:1.64rem;
  line-height:1.97rem;
  letter-spacing: -1px;
}
.project #box_point .entry_point h4 br{
  /*display: none;*/
}
.project #box_point .entry_point h4.point1::before{
  position: absolute;
  top:4px;
  left:0px;
  content: "";
  background:url(../images/debut/icon_debut_point1.svg) no-repeat;
  background-size: 20.7px 20.7px;
  width: 20.7px;
  height: 20.7px;
}
.project #box_point .entry_point h4.point2::before{
  position: absolute;
  top:4px;
  left:0px;
  content: "";
  background:url(../images/debut/icon_debut_point2.svg) no-repeat;
  background-size: 20.7px 20.7px;
  width: 20.7px;
  height: 20.7px;
}
.project #box_point .entry_point h4.point3::before{
  position: absolute;
  top:4px;
  left:0px;
  content: "";
  background:url(../images/debut/icon_debut_point3.svg) no-repeat;
  background-size: 20.7px 20.7px;
  width: 20.7px;
  height: 20.7px;
}
.project #box_point .entry_point p{
  margin:9px 0 0;
  font-size:0.93rem;
  line-height: 1.36rem;
}
/* AWARD */
.project #box_award{
  clear: both;
  margin:50px 15px 0;
  padding:0 0 50px;
  border:1px solid #DADADA;
  border-radius: 1px;
  width:992px;
  overflow: auto;
}
.project #box_award h4{
  margin:45px auto 61px;
  font-family: notoBold;
  font-size:2.11rem;
  line-height:2.63rem;
  letter-spacing: -1px;
  text-align: center;
}
.project #prize1{
  float: left;
  width: 516px;
}
.project #prize2{
  float: left;
  width: 476px;
}
.project #box_award h5{
  position: relative;
  margin: 0px 0 0;
  font-family: notoBold;
  font-size:1.43rem;
  line-height: 1.43rem;
}
.project #box_award .privilege{
  margin: 15px 0 0;
  font-family: notoBold;
  font-size:1.78rem;
  line-height: 1.61rem;
  letter-spacing: -1.5px;
}
.project #box_award .privilege span{
  position: relative;
  font-family: notoBold;
  font-size:1.07rem;
  line-height: 1.07rem;
}
.project #box_award .privilege span.txt20{
  font-size:1.43rem;
  line-height: 1.61rem;
}
.project #box_award .privilege span.plus{
  padding:0 15px 0 0;
}
.project #box_award .privilege span.plus::after{
  position: absolute;
  top:0px;
  left:30px;
  content: "";
  background:url(../images/debut/icon_plus.svg) no-repeat;
  background-size: 10px 10px;
  width: 10px;
  height: 10px;
}
.project #box_award .privilege_detail{
  clear: both;
  margin:15px 3% 0;
  font-family: notoRegular;
  font-size:1rem;
  line-height: 1.5rem;
}
.project #box_award .privilege_detail span{
  font-family: notoBold;
}
.project #prize1 h5{
  padding:15px 0 40px 121px;
  font-family: notoBold;
  font-size:3.93rem;
  line-height: 3.93rem;
}
.project #prize1 h5::before{
  position: absolute;
  top:3px;
  left:24px;
  content: "";
  background:url(../images/debut/icon_prize.svg) no-repeat;
  background-size: 89.1px 68.9px;
  width: 89.1px;
  height: 68.9px;
}
.project #prize1 .privilege{
  margin: 15px 0px 0 24px;
  font-family: notoBold;
  font-size:2.62rem;
  line-height: 2.62rem;
  letter-spacing: -1.5px;
}
.project #prize1 .privilege span{
  position: relative;
  font-family: notoBold;
  font-size:1.57rem;
  line-height: 1.57rem;
}
.project #prize1 .privilege span.txt20{
  font-size:1.43rem;
  line-height: 1.61rem;
}
.project #prize1 .privilege span.plus{
  padding:0 15px 0 0;
}
.project #prize1 .privilege span.plus::after{
  position: absolute;
  top:0px;
  left:43px;
  content: "";
  background:url(../images/debut/icon_plus.svg) no-repeat;
  background-size: 14.6px 14.6px;
  width: 14.6px;
  height: 14.6px;
}
.project #prize1 .privilege_detail{
  clear: both;
  margin:15px 20px 0 24px;
  font-family: notoRegular;
  font-size:1.61rem;
  line-height: 2.2rem;
}
.project #prize1 .privilege_detail span{
  font-family: notoBold;
}
.project #prize2 h5.kasaku{
  float: left;
  margin: 15px 17px 15px 0;
  padding:0 0 0 40px;
  font-family: notoBold;
  font-size:2rem;
  line-height: 2rem;
}
.project #prize2 h5.kasaku::before{
  position: absolute;
  top:1px;
  left:0px;
  content: "";
  background:url(../images/debut/icon_kasaku.svg) no-repeat;
  background-size: 29.9px 27.1px;
  width: 29.9px;
  height: 27.1px;
}
.project #prize2 h5.sectional{
  float: left;
  margin: 50px 17px 20px 0;
  padding:0 0 0 30px;
  font-family: notoBold;
  font-size:2rem;
  line-height: 2rem;
}
.project #prize2 h5.sectional::before{
  position: absolute;
  top:2px;
  left:0px;
  content: "";
  background:url(../images/debut/icon_bumon.svg) no-repeat;
  background-size: 16.5px 27.1px;
  width: 16.5px;
  height: 27.1px;
}
.project #prize2 .privilege{
  margin: 15px 0px 0 24px;
  font-family: notoBold;
  font-size:1.93rem;
  line-height: 1.74rem;
  letter-spacing: -1.5px;
}
.project #prize2 .privilege span{
  position: relative;
  font-family: notoBold;
  font-size:1.16rem;
  line-height: 1.16rem;
}
.project #prize2 .privilege span.txt20{
  font-size:1.55rem;
  line-height: 1.74rem;
}
.project #prize2 .privilege span.plus{
  padding:0 15px 0 0;
}
.project #prize2 .privilege span.plus::after{
  position: absolute;
  top:0px;
  left:43px;
  content: "";
  background:url(../images/debut/icon_plus.svg) no-repeat;
  background-size: 14.6px 14.6px;
  width: 14.6px;
  height: 14.6px;
}
.project #prize2 .m50{
  margin-top:53px;
}
.project #prize2 .privilege_detail{
  clear: both;
  margin:15px 25px 0 0px;
  font-family: notoRegular;
  font-size:1.08rem;
  line-height: 1.62rem;
}

/* ENTRY */
.project #btn_entry_data{
  clear: both;
  display: none;
  margin:25px 5% 0;
  background-color: #e54859;
  border-radius:6px;
  width: 90%;
  height:45px;
  font-family: notoMedium;
  font-size: 1rem;
  line-height:45px;
  text-align: center;
}
.project #btn_entry_data span::before{
  position: relative;
  top:1px;
  left:-5px;
  content: "";
  display: inline-block;
  background:url(../images/top/icon_plus.svg) no-repeat;
  width: 12px;
  height: 12px;
}
.project #box_entry_data{
  clear: both;
  display: block;
  margin:25px 15px 0;
  width: 994px;
}
.project #box_entry_data .entry_data1{
  float:left;
  padding:0 76px 0 0;
  width: 459px;
}
.project #box_entry_data .entry_data2{
  float:left;
  padding:0;
  width: 459px;
}
.project #box_entry_data h3{
  margin:25px 0 -5px;
  padding:0 20px 0;
  background-color: #e54859;
  border-radius:6px;
  width: 954px;
  height:50px;
  font-family: notoBold;
  font-size: 1.87rem;
  line-height:50px;
  text-align: left;
}
.project #box_entry_data h4{
  position: relative;
  margin: 37px 0 0;
  padding: 0 0 0 23px;
  font-family: notoBold;
  font-size:1.43rem;
  line-height: 1.67rem;
}
.project #box_entry_data h4::before{
  position: absolute;
  top:2px;
  left:0px;
  content: "";
  background:url(../images/debut/icon_debut_h4.svg) no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}
.project #box_entry_data h5{
  position: relative;
  margin: 12px 0 0;
  padding: 0 0 0 10px;
  font-family: notoBold;
  font-size:1.27rem;
  line-height: 1.78rem;
}
.project #box_entry_data h5::before{
  position: absolute;
  top:2px;
  left:0px;
  content: "";
  background:url(../images/debut/icon_debut_h5.svg) no-repeat;
  background-size: 5.5px 17.8px;
  width: 5.5px;
  height: 17.8px;
}
.project #box_entry_data p{
  margin: 8.5px 0 0;
  font-family: notoRegular;
  font-size:1.11rem;
  line-height: 1.67rem;
}
.project #box_entry_data ol{
  margin: 18px 0 0;
}
.project #box_entry_data ol li{
  margin: 0;
  font-family: notoRegular;
  font-size:1.12rem;
  line-height: 1.68rem;
  counter-increment: number;
}
.project #box_entry_data ol li::before{
  margin: 0 10px 0 0;
  content: counter(number) ".";
  color:#e54859;
}
.project #box_entry_data ol li.txt_m0::before{
  margin: 0 3px 0 0 !important;
}
/* CONTACT */
.project #box_entry{
  clear: both;
  margin:88px 0 0;
  background:url(../images/common/bg_debute.png) repeat-x;
  background-size: 21.5px 40px;
  width: 1024px;
  height: auto;
  overflow: auto;
}
.project #box_entry h3{
  margin: 20px 15px 0;
  font-family: notoBold;
  font-size:3.69rem;
  line-height: 3.69rem;
  -webkit-text-stroke:0.8px #FFF;
  text-stroke:0.5px #FFF;
}
.project #box_entry h4{
  position: relative;
  margin:34px 15px 0;
  padding:0 0 0 25px;
  font-family: notoBold;
  font-size:1.43rem;
  line-height: 1.67rem;
}
.project #box_entry h4::before{
  position: absolute;
  top:2px;
  left:0px;
  content: "";
  background:url(../images/debut/icon_debut_h4.svg) no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}
.project #box_entry p{
  margin:11.5px 5% 0;
  font-family: notoRegular;
  font-size:1.1rem;
  line-height: 1.67rem;
}
.project #box_entry p.contact_tel{
  margin: 38.5px 5% 0;
  font-size:0.95rem;
  line-height: 1.5rem;
  text-align: center;
}
.project #box_entry p.contact_tel a{
  display: block;
  font-family: notoBold;
  font-size:2.38rem;
  line-height: 2.38rem;
}
.project #btn_mochikomi{
  display: block;
  margin:25px 15px 0;
  background-color: #0071a4;
  border-radius:5px;
  width: 375px;
  height:50px;
  text-align: center;
}
.project #btn_mochikomi:hover{
  opacity: 0.7;
}
.project #btn_mochikomi a{
  color:#FFF;
  font-family: notoMedium;
  font-size: 1rem;
  line-height:50px;
}
.project #box_entry .entry_post1{
  float:left;
  width:497px;
}
.project #box_entry .entry_post2{
  float:left;
  width:405px;
}
.project #box_entry .entry_post1 p{
  font-size:1.43rem;
  line-height: 2.14rem;
}
.project #btn_caveat{
  clear: both;
  display: none;
  margin:25px 5% 0;
  background-color: #e54859;
  border-radius:2.5px;
  width: 90%;
  height:45px;
  font-family: notoMedium;
  font-size: 1rem;
  line-height:45px;
  text-align: center;
}
.project #btn_caveat span::before{
  position: relative;
  top:1px;
  left:-5px;
  content: "";
  display: inline-block;
  background:url(../images/top/icon_plus.svg) no-repeat;
  width: 12px;
  height: 12px;
}
.project #txt_caveat{
  display: block;
  margin:25px 15px 0;
  width: 994px;
  overflow: hidden;
}
.project #txt_caveat h3{
  margin:60px 0 0;
  padding:0 20px 0;
  background-color: #e54859;
  border-radius:5px;
  width: 954px;
  height:40px;
  font-family: notoMedium;
  font-size: 1.42rem;
  line-height:40px;
  text-align: left;
  -webkit-text-stroke:0;
  text-stroke:0;
}
.project #txt_caveat ul{
  margin:25.5px 0 0;
}
.project #txt_caveat ul li{
  margin:11.5px 0 0;
  padding:0 0 0 1rem;
  font-family: notoRegular;
  font-size:1rem;
  line-height: 1.5rem;
  text-indent: -1rem;
  word-wrap: break-word;
}
.project #txt_caveat ul li a{
  color: #78bde5;
}
.project #txt_caveat ul li::before{
  content: "※";
}
/* SLUSH */
.slush{
  padding-bottom: 0;
  width: 1024px;
}
.slush #keyview{
  margin: 17.5px 0 0;
  width: 1024px;
}
.slush #keyview h3{
  margin: 0 0 0 15px;
  font-family: notoBold;
  font-size: 3.64rem;
  line-height: 3.64rem;
  -webkit-text-stroke:0.8px #FFF;
  text-stroke:0.5px #FFF;
  letter-spacing: -2px;
}
.slush #keyview h3 br{
  display: none;
}
.slush #keyview p{
  margin:36px 15px 0;
  font-family: notoBold;
  font-size: 1.64rem;
  line-height: 1rem;
  letter-spacing: -1px;
}
.slush #box_slush{
  margin:20px 15px 0;
  width: 994px;
}
.slush #box_slush p{
  font-family: notoRegular;
  font-size:1.28rem;
  line-height: 2rem;
}
.slush #box_slush p.txt_advisement{
  position: relative;
  margin:40px auto 0;
  font-family: notoBold;
  font-size: 1.68rem;
  line-height: 2.52rem;
  width: 566px;
  text-align: center;
  letter-spacing: -1px;
}
.slush #box_slush p.txt_advisement::before{
  position: absolute;
  top:0;
  left:0;
  content: "";
  background:url(../images/debut/icon_slash_left.svg) no-repeat;
  background-size: 42px 105px;
  width: 42px;
  height: 105px;
}
.slush #box_slush p.txt_advisement::after{
  position: absolute;
  top:0;
  right:0;
  content: "";
  background:url(../images/debut/icon_slash_right.svg) no-repeat;
  background-size: 42px 105px;
  width: 42px;
  height: 105px;
}
.slush #contact_tel{
  margin:10px auto 0;
  padding:20px 0 20px;
  background-color: #f5b6bd;
  border-radius: 6px;
  width: 566px;
}
.slush #contact_tel h4{
  color:#e54859;
  font-family: notoBold;
  font-size: 1.91rem;
  line-height: 2.4rem;
  text-align: center;
}
.slush #contact_tel p{
  margin:12px 0 0;
  font-family: notoRegular;
  font-size:1.43rem;
  line-height: 1.43rem;
  text-align: center;
}
.slush #contact_tel p a{
  display: block;
  font-family: notoBold;
  font-size: 3.57rem;
  line-height: 4.2rem;
  pointer-events: none;
}
.slush #box_slush h3{
  display: block;
  margin:90px 0 35px;
  padding:0 0 0 20px;
  background-color: #e54859;
  border-radius:5px;
  width: 974px;
  height:50px;
  font-family: notoBold;
  font-size: 1.85rem;
  line-height:50px;
  text-align: left;
  -webkit-text-stroke:0.1px #FFF;
  text-stroke:0.1px #FFF;
}
.slush #box_access{
  margin: 0;
  width: 994px;
}
.slush #box_access #map{
  float: left;
  margin: 44px 0 0;
  width: 515px;
  height: 305px;
}
.slush #box_access #map iframe{
  width: 100%;
  height:305px;
}
.slush #box_access #txt_access{
  float: left;
  margin:44px 0 0 30px;
  width: 449px;
}
.slush #box_access #txt_access p{
  font-family: notoBold;
  font-size: 1.39rem;
  line-height: 2.09rem;
}
.slush #box_access #txt_access ul{
  margin: 0;
}
.slush #box_access #txt_access ul li{
  position: relative;
  margin:14px 0 0;
  padding:0 0 0 27px;
  font-family: notoBold;
  font-size: 1.19rem;
  line-height: 1.79rem;
  letter-spacing: -1px;
}
.slush #box_access #txt_access ul li::before{
  position: absolute;
  top:5px;
  left:0px;
  content: "";
  background:url(../images/debut/icon_debut_h4.svg) no-repeat;
  background-size: 16.7px 16.7px;
  width: 16.7px;
  height: 16.7px;
}
.slush #box_access #txt_access ul li span{
  font-family: notoRegular;
}

@media screen and (max-width: 1024px){
/* smartphone style */
@media screen and (max-width: 599px){
  #header{
    display: block !important;
  }
  /* pankuzu */
  #pankuzu{
    width:100%;
    height:40px;
  }
  #pankuzu ul{
    margin:0 5%;
    width:90%;
  }
  #pankuzu ul li{
    display: inline-block;
    font-size:0.8rem;
    line-height:40px;
  }
  #pankuzu ul li::after{
    display: inline-block;
    position: relative;
    top:1px;
    content: "";
    margin:0 5px;
    background:url(../images/common/icon_pankuzu_arrow.svg) no-repeat;
    background-size: 100%;
    font-size:0.8rem;
    line-height:40px;
    width: 5px;
    height: 10px;
  }
  #pankuzu ul li:last-child::after{
    content: "";
    background:none;
    font-size:0.8rem;
    line-height:40px;
  }
  #pankuzu ul li a{
    font-size:0.8rem;
  }
  /* contents */
  #main_cont{
    padding-top:63px;
    width: 100%;
  }
  #main_cont h2{
    margin:10px 5% 0;
    width:90%;
    font-family: lalezar;
    font-size:4.7rem;
    line-height:4.7rem;
  }
  #box_debut{
    background:url(../images/common/bg_debute.png) repeat-x;
    background-size: 21.5px 35px;
    width: 100%;
    height: auto;
    overflow: auto;
  }
  /* SNS */
  #box_book_sns{
    width:100%;
    text-align: right;
  }
  #box_book_sns ul{
    display: inline-block;
    margin:13px 5% 0;
    width:90%;
  }
  #box_book_sns ul li{
    display: inline-block;
    margin-left:5px;
    width:25px;
    height:25px;
  }
  #box_book_sns ul li:first-child{
    width:auto;
    color:#b4b4b4;
    font-family: notoMedium;
    font-size: 0.7rem;
    line-height: 25px;
    vertical-align: top;
  }
  #box_book_sns ul li:last-child{
    margin-right: 0;
  }
  #box_book_sns ul li a{
    display: block;
  }
  #box_book_sns ul li a img{
    width:100%;
  }
  /* DEBUT TOP */
  .debut{
    padding-bottom: 0;
    width: 100%;
  }
  .debut #keyview{
    position: relative;
    margin: 50px 0 0;
    width: 100%;
  }
  .debut #keyview h3{
    font-family: notoBold;
    font-size: 1.78rem;
    line-height: 1.78rem;
    text-align: center;
  }
  .debut #keyview p{
    position: absolute;
    top:32px;
    margin:0;
    width: 100%;
    font-family: notoBold;
    font-size: 0.96rem;
    line-height: 0.96rem;
    text-align: center;
  }
  .debut #keyview figure{
    margin: 9px 0 0;
    width: 100%;
  }
  .debut #keyview figure img{
    width: 100%;
  }
  .debut .list_debut{
    position: static;
    margin: 30px 0 0;
    padding:0 0 20px;
    background: none;
    width: 100%;
  }
  .debut .list_debut h3{
    position: relative;
    margin:0 0 0 5%;
    padding:0 0 0 24px;
    font-family: notoBold;
    font-size:1.43rem;
    line-height: 1.43rem;
  }
  .debut .list_debut h3::before{
    position: absolute;
    top:2px;
    left:0px;
    content: "";
    background:url(../images/debut/icon_debut_h4.svg) no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
  }
  .debut .list_debut p{
    margin:40px 0 0;
    font-family: notoBold;
    font-size:1.71rem;
    line-height: 1.71rem;
    text-align: center;
  }
  .debut .list_debut p span{
    font-family: notoBold;
    font-size:1.28rem;
    line-height: 1.28rem;
  }
  .debut .btn_detail{
    position: static;
    margin:25px auto 0;
    border-radius:6px;
    background-color: #0071a4;
    color: #FFF;
    width:169px;
    height:45px;
    font-family: notoMedium;
    font-size: 1rem;
    line-height:45px;
    text-align: center;
  }
  .debut .btn_detail a{
    display: block;
    color: #FFF;
    font-family: notoMedium;
    font-size: 1rem;
    line-height:45px;
  }
  .debut .mochikomi{
    padding-bottom:51px !important;
  }
  /* PROJECT */
  .project{
    padding-bottom: 0;
    width: 100%;
  }
  .project #keyview{
    margin: 17.5px 0 0;
    width: 100%;
  }
  .project #keyview h3{
    margin: 0 0 0 5%;
    font-family: notoBold;
    font-size: 2.38rem;
    line-height: 2.38rem;
    -webkit-text-stroke:0.5px #FFF;
    text-stroke:0.5px #FFF;
    letter-spacing: -2px;
  }
  .project #keyview p{
    margin:13px 5% 0;
    font-family: notoBold;
    font-size: 1rem;
    line-height: 1rem;
  }
  /* CLOSE DATE */
  .project #close_date{
    margin:15px 5% 0;
    background-color:#f5b6bd;
    border-radius: 6px;
    width:90%;
    height: 30px;
  }
  .project #close_date p{
    color:#e54859;
    font-family: notoBold;
    font-size:1.26rem;
    line-height: 30px;
    text-align: center;
  }
  .project #close_date p span{
    color:#e54859;
    font-family: notoBold;
    font-size:0.93rem;
    height: 30px;
  }
  /* POINT */
  .project #box_point{
    margin:0 5% 0;
    width: 90%;
  }
  .project #box_point .entry_point{
    float:none;
    width: 100%;
  }
  .project #box_point .pointend{
    margin:0;
  }
  .project #box_point .entry_point h4{
    position: relative;
    margin:20px 0 0;
    padding:0px 0 7.5px 30px;
    color:#e54859;
    font-family: notoBold;
    font-size:1.78rem;
    line-height:2.14rem;
    letter-spacing: -1px;
  }
  .project #box_point .entry_point h4 br{
    display: block;
  }
  .project #box_point .entry_point h4.point1::before{
    position: absolute;
    top:5px;
    left:0px;
    content: "";
    background:url(../images/debut/icon_debut_point1.svg) no-repeat;
    background-size: 22.5px 22.5px;
    width: 22.5px;
    height: 22.5px;
  }
  .project #box_point .entry_point h4.point2::before{
    position: absolute;
    top:5px;
    left:0px;
    content: "";
    background:url(../images/debut/icon_debut_point2.svg) no-repeat;
    background-size: 22.5px 22.5px;
    width: 22.5px;
    height: 22.5px;
  }
  .project #box_point .entry_point h4.point3::before{
    position: absolute;
    top:5px;
    left:0px;
    content: "";
    background:url(../images/debut/icon_debut_point3.svg) no-repeat;
    background-size: 22.5px 22.5px;
    width: 22.5px;
    height: 22.5px;
  }
  .project #box_point .entry_point p{
    margin:10px 0 0;
    font-size:1rem;
    line-height: 1.5rem;
  }
  /* AWARD */
  .project #box_award{
    clear: both;
    margin:50px 5% 0;
    padding:0 0 20px;
    border:1px solid #DADADA;
    border-radius: 1px;
    width:89.8%;
    overflow: auto;
  }
  .project #box_award h4{
    margin:12px 3% 0;
    font-family: notoBold;
    font-size:1.28rem;
    line-height:1.61rem;
    letter-spacing: -1px;
    text-align: center;
  }
  .project #prize1{
    float: none;
    width: auto;
  }
  .project #prize2{
    float: none;
    width: auto;
  }
  .project #box_award h5{
    position: relative;
    margin: 35px 3% 0;
    font-family: notoBold;
    font-size:1.43rem;
    line-height: 1.43rem;
  }
  .project #box_award .privilege{
    margin: 15px 3% 0;
    font-family: notoBold;
    font-size:1.78rem;
    line-height: 1.61rem;
    letter-spacing: -1.5px;
  }
  .project #box_award .privilege span{
    position: relative;
    font-family: notoBold;
    font-size:1.07rem;
    line-height: 1.07rem;
  }
  .project #box_award .privilege span.txt20{
    font-size:1.43rem;
    line-height: 1.61rem;
  }
  .project #box_award .privilege span.plus{
    padding:0 15px 0 0;
  }
  .project #box_award .privilege span.plus::after{
    position: absolute;
    top:0px;
    left:30px;
    content: "";
    background:url(../images/debut/icon_plus.svg) no-repeat;
    background-size: 10px 10px;
    width: 10px;
    height: 10px;
  }
  .project #box_award .privilege_detail{
    margin:15px 3% 0;
    font-family: notoRegular;
    font-size:1rem;
    line-height: 1.5rem;
  }
  .project #box_award .privilege_detail span{
    font-family: notoBold;
  }
  .project #prize1 h5{
    padding:0 0 0 44px;
    font-family: notoBold;
    font-size:1.43rem;
    line-height: 1.43rem;
  }
  .project #prize1 h5::before{
    position: absolute;
    top:-4px;
    left:0px;
    content: "";
    background:url(../images/debut/icon_prize.svg) no-repeat;
    background-size: 32.3px 25px;
    width: 32.3px;
    height: 25px;
  }
  .project #prize1 .privilege{
    margin: 15px 3% 0;
    font-family: notoBold;
    font-size:1.78rem;
    line-height: 1.61rem;
    letter-spacing: -1.5px;
  }
  .project #prize1 .privilege span{
    position: relative;
    font-family: notoBold;
    font-size:1.07rem;
    line-height: 1.07rem;
  }
  .project #prize1 .privilege span.txt20{
    font-size:1.43rem;
    line-height: 1.61rem;
  }
  .project #prize1 .privilege span.plus{
    padding:0 15px 0 0;
  }
  .project #prize1 .privilege span.plus::after{
    position: absolute;
    top:0px;
    left:30px;
    content: "";
    background:url(../images/debut/icon_plus.svg) no-repeat;
    background-size: 10px 10px;
    width: 10px;
    height: 10px;
  }
  .project #prize2 h5.kasaku{
    float: none;
    margin: 35px 3% 0 3%;
    padding:0 0 0 30px;
    font-family: notoBold;
    font-size:1.43rem;
    line-height: 1.43rem;
  }
  .project #prize2 h5.kasaku::before{
    position: absolute;
    top:-4px;
    left:0px;
    content: "";
    background:url(../images/debut/icon_kasaku.svg) no-repeat;
    background-size: 27.5px 25px;
    width: 27.5px;
    height: 25px;
  }
  .project #prize2 h5.sectional{
    float: none;
    margin: 35px 3% 0 3%;
    padding:0 0 0 30px;
    font-family: notoBold;
    font-size:1.43rem;
    line-height: 1.43rem;
  }
  .project #prize2 h5.sectional::before{
    position: absolute;
    top:-4px;
    left:0px;
    content: "";
    background:url(../images/debut/icon_bumon.svg) no-repeat;
    background-size: 15.2px 25px;
    width: 15.2px;
    height: 25px;
  }
  .project #prize2 .privilege{
    margin: 15px 3% 0;
    font-family: notoBold;
    font-size:1.78rem;
    line-height: 1.61rem;
    letter-spacing: -1.5px;
  }
  .project #prize2 .privilege span{
    position: relative;
    font-family: notoBold;
    font-size:1.07rem;
    line-height: 1.07rem;
  }
  .project #prize2 .privilege span.txt20{
    font-size:1.43rem;
    line-height: 1.61rem;
  }
  .project #prize2 .privilege span.plus{
    padding:0 15px 0 0;
  }
  .project #prize2 .privilege span.plus::after{
    position: absolute;
    top:0px;
    left:30px;
    content: "";
    background:url(../images/debut/icon_plus.svg) no-repeat;
    background-size: 10px 10px;
    width: 10px;
    height: 10px;
  }
  .project #prize2 .m50{
    margin-top:15px;
  }
  .project #prize2 .privilege_detail{
    clear: both;
    margin:15px 3% 0;
    font-family: notoRegular;
    font-size:1rem;
    line-height: 1.5rem;
  }
  /* ENTRY */
  .project #btn_entry_data{
    display: block;
    margin:25px 5% 0;
    background-color: #e54859;
    border-radius:6px;
    width: 90%;
    height:45px;
    font-family: notoMedium;
    font-size: 1rem;
    line-height:45px;
    text-align: center;
  }
  .project #btn_entry_data span::before{
    position: relative;
    top:1px;
    left:-5px;
    content: "";
    display: inline-block;
    background:url(../images/top/icon_plus.svg) no-repeat;
    width: 12px;
    height: 12px;
  }
  .project #box_entry_data{
    display: none;
    margin:25px 5% 0;
    width: 90%;
  }
  .project #box_entry_data .entry_data1{
    float:none;
    padding:0;
    width: auto;
  }
  .project #box_entry_data .entry_data2{
    float:none;
    padding:0;
    width: auto;
  }
  .project #box_entry_data h3{
    margin:25px 0 -5px;
    padding: 0;
    background-color: #e54859;
    border-radius:6px;
    width: 100%;
    height:45px;
    font-family: notoBold;
    font-size: 1rem;
    line-height:45px;
    text-align: center;
  }
  .project #box_entry_data h4{
    position: relative;
    margin: 37px 0 0;
    padding: 0 0 0 23px;
    font-family: notoBold;
    font-size:1.28rem;
    line-height: 1.5rem;
  }
  .project #box_entry_data h4::before{
    position: absolute;
    top:2px;
    left:0px;
    content: "";
    background:url(../images/debut/icon_debut_h4.svg) no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
  }
  .project #box_entry_data h5{
    position: relative;
    margin: 12px 0 0;
    padding: 0 0 0 10px;
    font-family: notoBold;
    font-size:1.14rem;
    line-height: 1.61rem;
  }
  .project #box_entry_data h5::before{
    position: absolute;
    top:2px;
    left:0px;
    content: "";
    background:url(../images/debut/icon_debut_h5.svg) no-repeat;
    background-size: 5px 16px;
    width: 5px;
    height: 16px;
  }
  .project #box_entry_data p{
    margin: 8.5px 0 0;
    font-family: notoRegular;
    font-size:1rem;
    line-height: 1.5rem;
  }
  .project #box_entry_data ol{
    margin: 18px 0 0;
  }
  .project #box_entry_data ol li{
    margin: 0;
    font-family: notoRegular;
    font-size:1rem;
    line-height: 1.5rem;
    counter-increment: number;
  }
  .project #box_entry_data ol li::before{
    margin: 0 10px 0 0;
    content: counter(number) ".";
    color:#e54859;
  }
  .project #box_entry_data ol li.txt_m0::before{
    margin: 0 3px 0 0 !important;
  }
  /* CONTACT */
  .project #box_entry{
    clear: both;
    margin:50px 0 0;
    background:url(../images/common/bg_debute.png) repeat-x;
    background-size: 21.5px 35px;
    width: 100%;
    height: auto;
    overflow: auto;
  }
  .project #box_entry h3{
    margin: 22.5px 5% 0;
    font-family: notoBold;
    font-size:1.43rem;
    line-height: 1.43rem;
    -webkit-text-stroke:0.1px #FFF;
    text-stroke:0.1px #FFF;
  }
  .project #box_entry h4{
    position: relative;
    margin:34px 5% 0;
    padding:0 0 0 22px;
    font-family: notoBold;
    font-size:1.28rem;
    line-height: 1.28rem;
  }
  .project #box_entry h4::before{
    position: absolute;
    top:0px;
    left:0px;
    content: "";
    background:url(../images/debut/icon_debut_h4.svg) no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
  }
  .project #box_entry p{
    margin:11.5px 5% 0;
    font-family: notoRegular;
    font-size:1rem;
    line-height: 1.5rem;
  }
  .project #box_entry p.contact_tel{
    margin: 38.5px 5% 0;
    font-size:1rem;
    line-height: 1.5rem;
    text-align: left;
  }
  .project #box_entry p.contact_tel a{
    display: block;
    font-family: notoBold;
    font-size:2.14rem;
    line-height: 2.14rem;
  }
  .project #btn_mochikomi{
    display: block;
    margin:25px 5% 0;
    background-color: #0071a4;
    border-radius:2.5px;
    width: 90%;
    height:45px;
    text-align: center;
  }
  .project #btn_mochikomi a{
    color:#FFF;
    font-family: notoMedium;
    font-size: 1rem;
    line-height:45px;
  }
  .project #box_entry .entry_post1,
  .project #box_entry .entry_post2{
    float:none;
    width:100%;
  }
  .project #btn_caveat{
    display: block;
    margin:15px 5% 0;
    background-color: #e54859;
    border-radius:2.5px;
    width: 90%;
    height:45px;
    font-family: notoMedium;
    font-size: 1rem;
    line-height:45px;
    text-align: center;
  }
  .project #btn_caveat span::before{
    position: relative;
    top:1px;
    left:-5px;
    content: "";
    display: inline-block;
    background:url(../images/top/icon_plus.svg) no-repeat;
    width: 12px;
    height: 12px;
  }
  .project #txt_caveat{
    display: none;
    margin:15px 5% 0;
    width: 90%;
  }
  .project #txt_caveat h3{
    margin:0px 0 0;
    padding:0;
    background-color: #e54859;
    border-radius:2.5px;
    width: 100%;
    height:45px;
    font-family: notoMedium;
    font-size: 1rem;
    line-height:45px;
    text-align: center;
    -webkit-text-stroke:0;
    text-stroke:0;
  }
  .project #txt_caveat ul{
    margin:0;
  }
  .project #txt_caveat ul li{
    margin:11.5px 0 0;
    padding:0 0 0 1rem;
    font-family: notoRegular;
    font-size:1rem;
    line-height: 1.5rem;
    text-indent: -1rem;
    word-wrap: break-word;
  }
  .project #txt_caveat ul li::before{
    content: "※";
  }
  /* SLUSH */
  .slush{
    padding-bottom: 0;
    width: 100%;
  }
  .slush #keyview{
    margin: 17.5px 0 0;
    width: 100%;
  }
  .slush #keyview h3{
    margin: 0 0 0 5%;
    font-family: notoBold;
    font-size: 2.38rem;
    line-height: 2.78rem;
    -webkit-text-stroke:0.5px #FFF;
    text-stroke:0.5px #FFF;
    letter-spacing: -2px;
  }
  .slush #keyview h3 br{
    display: block;
  }
  .slush #keyview p{
    margin:13px 5% 0;
    font-family: notoBold;
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: -1px;
  }
  .slush #box_slush{
    margin:20px 5% 0;
    width: 90%;
  }
  .slush #box_slush p{
    font-family: notoRegular;
    font-size:1rem;
    line-height: 1.5rem;
  }
  .slush #box_slush p.txt_advisement{
    position: relative;
    margin:40px 0 0;
    font-family: notoBold;
    font-size: 1rem;
    line-height: 1.5rem;
    width: 100%;
    text-align: center;
    letter-spacing: -1px;
  }
  .slush #box_slush p.txt_advisement::before{
    position: absolute;
    top:0;
    left:0;
    content: "";
    background:url(../images/debut/icon_slash_left.svg) no-repeat;
    background-size: 25px 62.5px;
    width: 25px;
    height: 62.5px;
  }
  .slush #box_slush p.txt_advisement::after{
    position: absolute;
    top:0;
    right:0;
    content: "";
    background:url(../images/debut/icon_slash_right.svg) no-repeat;
    background-size: 25px 62.5px;
    width: 25px;
    height: 62.5px;
  }
  .slush #contact_tel{
    margin:10px 0 0;
    padding:13px 0 15px;
    background-color: #f5b6bd;
    border-radius: 6px;
    width: 100%;
  }
  .slush #contact_tel h4{
    color:#e54859;
    font-family: notoBold;
    font-size: 1.14rem;
    line-height: 1.43rem;
    text-align: center;
  }
  .slush #contact_tel p{
    margin:12px 0 0;
    font-family: notoRegular;
    font-size:1rem;
    line-height: 1rem;
    text-align: center;
  }
  .slush #contact_tel p a{
    display: block;
    font-family: notoBold;
    font-size: 2.14rem;
    line-height: 2.5rem;
    pointer-events: auto;
  }
  .slush #box_slush h3{
    display: block;
    margin:33px 0 15px;
    padding:0;
    background-color: #e54859;
    border-radius:2.5px;
    width: 100%;
    height:45px;
    font-family: notoMedium;
    font-size: 1rem;
    line-height:45px;
    text-align: center;
  }
  .slush #box_access{
    margin: 0;
    width: 100%;
  }
  .slush #box_access #map{
    float: none;
    margin: 47px 0 0;
    width: 100%;
    height: 200px;
  }
  .slush #box_access #map iframe{
    width: 100%;
    height:200px;
  }
  .slush #box_access #txt_access{
    float: none;
    margin:20px 0 0;
    width: 100%;
  }
  .slush #box_access #txt_access p{
    font-family: notoBold;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .slush #box_access #txt_access ul{
    margin: 0;
  }
  .slush #box_access #txt_access ul li{
    position: relative;
    margin:12px 0 0;
    padding:0 0 0 19.5px;
    font-family: notoBold;
    font-size: 1rem;
    line-height: 1.28rem;
    letter-spacing: -1px;
  }
  .slush #box_access #txt_access ul li::before{
    position: absolute;
    top:1px;
    left:0px;
    content: "";
    background:url(../images/debut/icon_debut_h4.svg) no-repeat;
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
  }
  .slush #box_access #txt_access ul li span{
    font-family: notoRegular;
  }

}
/* smartphone landscappe style */
@media screen and (max-width: 896px){
}
