@charset "utf-8";


/*ページ内リンク*/


.ul_type01{
	margin-top: 1px;
}

.ul_type01 li a:first-child {
	margin-bottom: 1px;
}
.ul_type01 li > .sub_list li a {
    background: #eff3f4;
}
.ul_type01 li > .sub_list li a .number{
    color: #0D4F78;
    font-weight: bold;
    float: left;
    width: 1.9em;
    margin: 0 0 5px 0;
}
.ul_type01 li .sub_list li a:hover {
    background: #e3e7e8;
}

.h3_type2022::before {
  	content: '';
		position: absolute;
		top: 0;
		left: 0;
		border-top: 70px solid #927500;
		border-right: 85px solid transparent;
		z-index: 1;
}
.h3_type2022 h3 .number{
	position: absolute;
	top: 0;
	left: 8px;
	font-size: 130%;
	font-weight: 500;
	line-height: 1.7;
	color: #fff;
	z-index: 2;
}
.h3_type2022 h3{
	font-size: 145%;
	padding:  5px 20px 5px 35px;
}
.h3_type2022 .question{
	position: relative;
	width: 490px;
	padding: 15px 20px;
	background-color: #F8F8F8;
	border-radius: 8px;
	box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 20%);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	align-items: center;
	z-index: 2;
}
.h3_type2022 .question .tit{
	width: 110px;
	text-align: center;
	font-size: 150%;
	font-weight: 500;
	color: #C5001C;
}
.h3_type2022 .question .tit:first-letter {
	font-size: 150%;
	font-weight: 500;
	line-height: 1.1;
	color: #C5001C;
}
.h3_type2022 .question ul{
	font-size: 14px;
	padding-left: 25px;
	margin-left: 20px;
	border-left: 2px #095396 dotted;
}



.h3_type2022.no1{
	position: relative;
	background: url("../img/welcome2022-bg-a.jpg");
	background-size: 100%;
	padding: 16px 20px 16px;
	margin-top: 50px;
}
.h3_type2022.no1::after {
  	content: '';
		position: absolute;
		bottom: 0;
		right: 0;
    width: 148px;
    height: 208px;
		background: url("../img/welcome2022-icon-b.png") no-repeat;
		background-size: 100%;
		z-index: 1;
}
.h3_type2022.no1 h3 .txt{ 
    filter: drop-shadow(0 0 10px #d2ac85);
		text-shadow: -1px 0px 10px rgb(210 172 133), 0px 0px 5px rgb(210 172 133), 0px -1px 5px rgb(210 172 133), 0px 0px 3px rgb(210 172 133);
}
.h3_type2022.no1 .question {
    width: 535px;
    padding: 15px 5px 15px 10px;
}
.h3_type2022.no1 .question::before{
	content: '';
	position: absolute;
	top: 10px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: url("../img/welcome2022-icon-a.png") no-repeat;
	background-size: 100%;
}


.h3_type2022.no2{
	position: relative;
	background: url("../img/welcome2022-bg-b.jpg");
	background-size: 100%;
	padding: 16px 20px 16px;
	margin-top: 60px;
}
.h3_type2022.no2::after {
  	content: '';
		position: absolute;
		bottom: 0;
		right: 0;
    width: 142px;
    height: 230px;
		background: url("../img/welcome2022-icon-c.png") no-repeat;
		background-size: 100%;
		z-index: 1;
}
.h3_type2022.no2 h3 {
    font-size: 145%;
    padding: 5px 20px 5px 35px;
}
.h3_type2022.no2 h3 .txt{ 
    filter: drop-shadow(0 0 10px #ddd);
		text-shadow: -1px 0px 10px rgb(235 215 215), 0px 0px 5px rgb(215 215 215), 0px -1px 5px rgb(215 215 215), 0px 0px 3px rgb(215 215 215);
}
.h3_type2022.no2 h3 .number{
		text-shadow: none;
}
.h3_type2022.no2 .question {
    width: 542px;
    padding: 15px 10px 15px 10px;
}

.h3_type2022 .question ul {
    padding-left: 15px;
    margin-left: 10px;
}
.h3_type2022.no2 .question::before{
	content: '';
	position: absolute;
	top: 10px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: url("../img/welcome2022-icon-a.png") no-repeat;
	background-size: 100%;
}

.h3_type2022.no3{
	position: relative;
	background: url("../img/welcome2022-bg-c.jpg");
	background-size: 100%;
	padding: 16px 20px 16px;
	min-height: 195px;
}

.h3_type2022.no3::before {
  	content: '';
		position: absolute;
		top: 0;
		left: 0;
		border-top: 70px solid #005396;
		border-right: 85px solid transparent;
		z-index: 1;
}
.h3_type2022.no3 h3 .txt{ 
    filter: drop-shadow(0 0 10px #97d7fc);
		text-shadow: 0px 0px 10px rgb(151 215 252), 0px 0px 5px rgb(151 215 252);
}
.h3_type2022.no3::after {
  	content: '';
		position: absolute;
		bottom: 0;
		right: 0;
    width: 220px;
    height: 224px;
		background: url("../img/welcome2022-icon-d.png") no-repeat;
		background-size: 100%;
		z-index: 1;
}
.h3_type2022.no3 .question {
    width: 490px;
    padding: 15px 2px 15px 10px;
}
.h3_type2022.no3 .question::before{
	content: '';
	position: absolute;
	top: 10px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: url("../img/welcome2022-icon-a.png") no-repeat;
	background-size: 100%;
}


.h3_type2022.no4{
	position: relative;
	background: url("../img/welcome2022-bg-d.jpg");
	background-size: 100%;
	padding: 16px 20px 16px;
	margin-top: 75px;
}
.h3_type2022.no4::before {
  	content: '';
		position: absolute;
		top: 0;
		left: 0;
		border-top: 70px solid #927500;
		border-right: 85px solid transparent;
		z-index: 1;
}
.h3_type2022.no4 h3 .txt{ 
    filter: drop-shadow(0 0 10px #000);
}
.h3_type2022.no4::after {
  	content: '';
		position: absolute;
		bottom: 0;
		right: 0;
    width: 162px;
    height: 273px;
		background: url("../img/welcome2022-icon-e.png") no-repeat;
		background-size: 100%;
		z-index: 1;
}

.h3_type2022.no4 h3 {
	color: #fff;
    text-shadow: 0 0 black;
    letter-spacing: -0.015em;
}
.h3_type2022.no4 .question {
    width: 545px;
    padding: 15px 10px 15px 10px;
}
.h3_type2022.no4 .question::before{
	content: '';
	position: absolute;
	top: 10px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: url("../img/welcome2022-icon-a.png") no-repeat;
	background-size: 100%;
}


.h3_type2022.no5{
	position: relative;
	background: url("../img/welcome2022-bg-e.jpg");
	background-size: 100%;
	padding: 16px 20px 14px;
	margin-top: 62px;
}
.h3_type2022.no5::before {
  	content: '';
		position: absolute;
		top: 0;
		left: 0;
		border-top: 70px solid #005396;
		border-right: 85px solid transparent;
		z-index: 1;
}
.h3_type2022.no5 h3 .txt{ 
    filter: drop-shadow(0 0 10px #fff);
		text-shadow: 0px 0px 5px rgb(255 255 255), 0px 0px 3px rgb(255 255 255);
}
.h3_type2022.no5::after {
  	content: '';
		position: absolute;
		bottom: 0;
		right: 0;
    width: 175px;
    height: 205px;
		background: url("../img/welcome2022-icon-f.png") no-repeat;
		background-size: 100%;
		z-index: 1;
}
.h3_type2022.no5 .question {
    width: 494px;
    padding: 15px 2px 15px 10px;
}
.h3_type2022.no5 .question::before{
	content: '';
	position: absolute;
	top: 10px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: url("../img/welcome2022-icon-a.png") no-repeat;
	background-size: 100%;
}




h4{
	border: 1px solid #DEDEDE;
	border-bottom: 2px solid #DEDEDE;
	border-radius: 5px 5px 0 0;
	margin-bottom: 0;
	font-size: 110%;
	font-weight: normal;
}
h4 .answer{
	display: inline-block;
	padding: 8px 15px;
	margin-right: 13px;
	background: #003366;
	border-radius: 5px 0 0 0;
	font-size: 80%;
	font-weight: normal;
	letter-spacing: 0.05em;
	color: #fff;
}
h4 .answer:first-letter {
	font-size: 150%;
}


.h4_type2022 .boxType01 {
    background-color: #F7F7F7;
    padding: 12px 15px;
}


hr{
		border: 0;
    border-bottom: 1px dashed #CCCCCC;
}

.box270 .txtL01{
	width: 58%;
}
.box270 .w270{
	width: 270px;
}





