@charset "utf-8";
/* CSS Document */


body.home .topVisualSubcopy{
	letter-spacing: 2px !important;
	top: 60% !important;
}

body.home .siteContainer .productContent {
	margin-top:240px;
}

@media (max-width: 1024px) and (max-width: 1023px) and (max-width: 767px) {
  body.home .topVisualCopy {
    top: 50%;
    left: 5%;
  }
}

body.csr .considerFigcap {
    margin-top: 20px;
}


body.enviroments .ecoGroup .sponsorBox {
    border-color: #4d9fd7;
}


.section__body .list-nomal{
	margin: 2em 1.5em 2em 1.5em;
}

.section__body .list-nomal li{
	list-style: disc;
	margin-bottom:1em;
	
}



/* 教育環境について20260513横並びから上下へ変更（戻す可能性有り） */

body.works .worksFigure__grid {
  display: flex;
  flex-direction: column;
}





/* instaボタンカラー修正 PC */ 





body footer.siteFooter .footerCopy .insta .insta_btn {
  text-align: center;/*中央揃え*/
  color: #FFF;/*文字色*/
  font-size: 20px;/*文字サイズ*/
  text-decoration: none;/*下線消す*/
}

body footer.siteFooter .footerCopy .insta .insta_btn:hover {/*ホバー時*/
  color:#d70c25;/*文字色*/
  transition: .5s;/*ゆっくり変化*/
}

body footer.siteFooter .footerCopy .insta .insta_btn .insta{/*アイコンの背景*/
  position: relative;/*相対配置*/
  display: inline-block;
  width: 50px;/*幅*/
  height: 50px;/*高さ*/
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
  overflow: hidden;/*はみ出た部分を隠す*/
  border-radius: 13px;/*角丸に*/
  margin-right: 18px;

}

body footer.siteFooter .footerCopy .insta .insta_btn .insta:before{/*グラデーションを重ねるため*/
  content: '';
  position: absolute;/*絶対配置*/
  top: 23px;/*ずらす*/
  left: -18px;/*ずらす*/
  width: 60px;/*グラデーションカバーの幅*/
  height: 60px;/*グラデーションカバーの高さ*/
  background: -webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
  background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);/*グラデーション②*/
}

body footer.siteFooter .footerCopy .insta .insta_btn .fa-instagram {/*アイコン*/
  color: #FFF;/*白に*/
  position: relative;/*z-indexを使うため*/
  z-index: 2;/*グラデーションより前に*/
  font-size: 35px;/*アイコンサイズ*/
  line-height: 50px;/*高さと合わせる*/
}



/* instaボタンカラー修正 SP */

@media (max-width: 767px) {

body footer.siteFooter .footerInsta .insta_btn {
  text-align: center;/*中央揃え*/
  color: #FFF;/*文字色*/
  font-size: 20px;/*文字サイズ*/
  text-decoration: none;/*下線消す*/
}

body footer.siteFooter .footerInsta .insta_btn:hover {/*ホバー時*/
  color:#d70c25;/*文字色*/
  transition: .5s;/*ゆっくり変化*/
}

body footer.siteFooter .footerInsta .insta_btn .insta{/*アイコンの背景*/
  position: relative;/*相対配置*/
  display: inline-block;
  width: 50px;/*幅*/
  height: 50px;/*高さ*/
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
  overflow: hidden;/*はみ出た部分を隠す*/
  border-radius: 13px;/*角丸に*/
  margin-right: 18px;

}

body footer.siteFooter .footerInsta .insta_btn .insta:before{/*グラデーションを重ねるため*/
  content: '';
  position: absolute;/*絶対配置*/
  top: 23px;/*ずらす*/
  left: -18px;/*ずらす*/
  width: 60px;/*グラデーションカバーの幅*/
  height: 60px;/*グラデーションカバーの高さ*/
  background: -webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
  background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);/*グラデーション②*/
}

body footer.siteFooter .footerInsta  .insta_btn .fa-instagram {/*アイコン*/
  color: #FFF;/*白に*/
  position: relative;/*z-indexを使うため*/
  z-index: 2;/*グラデーションより前に*/
  font-size: 35px;/*アイコンサイズ*/
  line-height: 50px;/*高さと合わせる*/
}

body footer.siteFooter .footerInsta {
        margin-left: -10px;
    }
}


body .site-header .header_inner .header_right nav.navigation ul.header-list li.header-item .megaMenu__item {
  display: flex;
  flex-wrap: nowrap;
}
body .site-header .header_inner .header_right nav.navigation ul.header-list li.header-item .megaMenu__item::before {
  margin-top: calc(1lh - 1em);
}
body .site-header .header_inner .header_right nav.navigation ul.header-list li.header-item .megaMenu__item a.deco {
  white-space: nowrap;
}