
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

.contents article#policybox_1{
	width:100%;
	background:url("../i/bg_idea.png");
	background-position: center  top;
	background-repeat: no-repeat;
	background-size: cover;
	color:#FFFFFF;
	font-size:26px;
	text-align: center;
	line-height: 2;
	padding-top:50px;
	padding-bottom: 50px;
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.contents article#policybox_1 strong{
	font-weight:normal;
}

.contents {
	text-align:justify;
	text-justify:distribute;
}

.contents .pageAnchor{
	margin-bottom: 36px;
    letter-spacing: -0.278em;
}


@media all and (-ms-high-contrast: none){
	.contents .pageAnchor{
		letter-spacing: -0.4em;
	}
}

.contents .pageAnchor__item{
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.contents .pageAnchor__item__link{
	padding: 20px 0 20px;
}

.contents .pageAnchor__item:nth-of-type(-n+5) {
	border-bottom: 1px solid #fff;
	
}

.contents .pageAnchor__item:nth-of-type(5) {
	border-left: none;
	border-bottom: none;
}

.contents .pageAnchor__item__link::after{
	vertical-align:text-bottom;
	padding-left: 2px;
}

.pw50 {
	width: 50%!important;
}


@media screen and (max-width: 480px) {
	.contents .pageAnchor__item{
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.contents .pageAnchor__item__link{
	padding: 20px 0 20px;
}

.contents .pageAnchor__item:nth-of-type(-n+3) {
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}
.contents .pageAnchor__item:nth-of-type(-n+6) {
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}

.contents .pageAnchor__item:nth-of-type(2) {	
	border-bottom: none;
}
.contents .pageAnchor__item:nth-of-type(4) {	
	border-bottom: none;
}

.contents .pageAnchor__item__link::after{
	vertical-align:text-bottom;
	padding-left: 2px;
}
.pw50 {
	width: 100%!important;
}
}

/* table -------------------------------- */
.table th {
	background-color:#00559a;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
.table td {
	text-align: center;
}
.thbcolor {
	background-color:#DFF0FF;
	color: #00559a;
	text-align: center;
}


.table_b th {
	background-color:#00559a;
	font-weight: 700;
	color: #fff;
	text-align: center;
	padding: 6px;
}
.table_b td {
	text-align: left;
	padding: 6px;
	font-size: 0.85em;
	line-height: 1.4em;
}


/* title -------------------------------- */

.toptitle {
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
	font-size:2.8em;
	line-height: 1.6em;
	font-weight: 600!important;
	transform: rotate(.03deg);
}

.h2_title {
  color: #333;
font-family: "Noto Sans JP", sans-serif;
  font-size: 2em;
  font-weight: 600;
  text-align: center;
	padding-bottom: 20px;
}

.h2_title:after {
  content: "";
  display: block;
  width: 4rem;
  height: 0.2rem;
  background: #5472cd;
  margin: 0.9rem auto 0;
}


.h3_title {
  border-bottom: solid 3px #E8EDF7;
  position: relative;
font-family: "Noto Sans JP", sans-serif;
  margin: 60px 0 31px;
  padding: 0px 0px 16px;
  background: none;
  font-weight: 600;
  font-size: 1.6em;
  line-height: 1.2em;
  color: #333;
}

.h3_title:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #5472cd;
  bottom: -3px;
  width: 20%;
}

.h3_subtitle {
font-family: "Noto Sans JP", sans-serif;
  padding: 0px 0px 16px;
  background: none;
  font-weight: 600;
  font-size: 1.6em;
  line-height: 1em;
  color: #333;
}

.h4_title{
	padding: 0.1em 0.8em;/*上下 左右の余白*/
  color: #333;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 4px #5472cd;/*左線*/
font-family: "Noto Sans JP", sans-serif;
}

h4 {
  position: relative;
  margin: 0 0 0;
  padding-left: 20px;
  font-weight: 600;
  font-size: 1.2em;
  line-height: 1.2em;
}
h4:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  border-bottom: none;
  border-right: none;
}


.title_mincho {
	text-align: left;
	font-size:160%;
	line-height: 180%;
	font-weight: 600;
	 font-family: "Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	transform: rotate(.03deg);
}

@media screen and (max-width: 640px) {
.title_mincho {
	text-align: left;
	font-size:120%;
	line-height: 140%;
	font-weight: 600;
	 font-family: "Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	transform: rotate(.03deg);
}
.toptitle_mincho {
	text-align: center;
	font-size:120%;
	line-height: 140%;
	font-weight: 600;
	 font-family: "Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	transform: rotate(.03deg);
}
}

.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}







