@charset "UTF-8";
#header {background-color: rgba(255,255,255,1);}
#page_header{background-image: url("../img/header_img_pc.webp");}
#page_header_news{background-image: url("../img/header_img_02_pc.webp");}

/* アイコンタイトルスタイル */
.section-heading__inner {
  max-width: 1200px;
  margin: 0 auto 2em;
  display: grid;
  justify-items: center;
  text-align: center;
  row-gap: clamp(5px, 3vw, 28px);
}

/* 上のイラスト */
.section-heading__icon {
  width: clamp(60px, 10vw, 120px);
  height: auto;
  display: block;
}

/* タイトル */
.section-heading__title {
  position: relative;
  margin: 0;
  padding-bottom: clamp(8px, 2vw, 18px);
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #2b201b;
  font-size: 2.2em;
}
@media screen and (max-width:640px) {
/* タイトル */
.section-heading__title {
	font-size: 1.8em;}
}

/* 下の短いライン（疑似要素） */
.section-heading__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: clamp(50px, 8vw, 70px);
  height: 3px;
  background: #1f4f7d;
}

.page_main-title span{font-size: 1.3em;}

.mtb3em{margin: 2em 0 4em;}
.full-width-bg {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  /* 必要に応じて左右の余白を無効化 */
  margin-right: calc(50% - 50vw); 
  /* 左右のスクロールを防ぐため、親にoverflow-x: hiddenが不要になる */
background-color:#deefff;
	padding: 3em 0 1em;
	margin-bottom: 3em;
}
.box-item02 img{width: 100%;}
.plr_2per{padding: 0 2%;}
/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width:1000px) {

	}
/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width:640px) {
#page_header{background-image: url("../img/header_img_sp.webp");}
#page_header_news{background-image: url("../img/header_img_02_sp.webp");}
	
	.sp_page_menu{display: flex;margin-bottom: 0.6em;}
	.sp_page_menu img.left_img{width: 22%;height: auto;}
	.sp_page_menu .right_link{width: 78%;margin-left: 2%;}
	.sp_page_menu .right_link img{margin-bottom: 0.4em;}

}
