@charset "utf-8";
/* リセットCSS */
*{margin:0;padding:0;min-height: 0;min-width: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {height:100%;}
ul li,ol li {list-style:none;}
h1,h2,h3,h4,h5,h6{font-weight: normal;font-size: 100%;margin: 0;}
p{margin: 0;}
a:focus, *:focus{ outline:none; }
article, header, footer, aside, figure, figcaption, nav, section,main{ 
  display:block;
}
body{
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	height:100%;
	width:100%;
	color: #000;
	position:relative;
	z-index: 0;
}
a{
	text-decoration: none;
	outline: none;
	color: #000;
}
a img,a{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s;
}
img{
	height: auto;
	max-width: 100%;
	box-sizing: unset;
	vertical-align: bottom;
}
/* フォントCSS */
.mincho{
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}
.roboto400{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}
.roboto700{
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}
.roboto700ital{
	font-family: 'Roboto', sans-serif;
	font-style: italic;
}
/* img用クラス */
.imgauto{
	height: auto;
	width: 100%;
	box-sizing: unset;
	line-height: 1rem;
	display: block;
}
/* インナー設定 */
.inner,
.pc-inner,
.sp-inner{
	margin-left: auto;
	margin-right: auto;
}
/* フレックス */
.flex{
	display: flex;
}
.fxw{
	display: flex;
	flex-wrap: wrap;
}
.jcsb{
	display: flex;
	justify-content: space-between;
}
/* スライダー読み込みまで非表示 */
.slide{
	opacity: 0;
	transition: opacity .3s linear;
}
.slide.slick-initialized{
	opacity: 1;
}
/* スクロールバー消す */
.y-scroll,
.x-scroll{
	-ms-overflow-style: none;/* IE, Edge 対応 */
	scrollbar-width: none; /* Firefox 対応 */
}
.y-scroll{
	overflow-y: scroll;
	overflow-x: auto;
}
.x-scroll{
	overflow-x: scroll;
	overflow-y: auto;
}
.y-scroll::-webkit-scrollbar,
.x-scroll::-webkit-scrollbar{/* Chrome, Safari 対応 */
	display: none;
}
/* 縦書き */
.tategaki{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
/* CSS関数設定 */
:root{
	--white: #fff;
	--black: #000;
	--white02: rgba(255, 255, 255, 0.9);
  --blue01: #2b3880;
	--blue02: #f0faff;
	--blue03: #d3eaf6;
	--blue04: #e7f1ff;
	--blue05: #e9f3ff;
	--orange01: #ff8451;
	--yellow01: #fafaf5;
	--gray01: #f3f3f3;
	--gray02: #bdbdbd;
	--gray03: #a4a4a4;
	--gray04: #c4c4c4;
	--gray05: #f3f3ee;
	--gray06: #f5f5f5;
	--gray07: #e5e5e5;
	--yellow01: #ffff00;
}
@media screen and (min-width: 1101px){
	.inner,
	.pc-inner{
		width: 80%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1100px){
	.inner,
	.pc-inner{
		width: 90%;
	}
}
@media screen and (min-width: 768px){
	body{
		font-size: 15px;
		line-height: 1.7;
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
	}
	a:hover{
		opacity: 0.7;
		text-decoration: none;
	}
	a:hover img{
		opacity:0.75 !important;
	}
	a[href^="tel:"] {
		pointer-events: none;
	}
	.sp{
		display: none !important;
	}
	.inner,
	.pc-inner{
		max-width: 1600px;
	}
	.max-wrapper{
		max-width: 1800px;
		margin-left: auto;
		margin-right: auto;
	}
	.generalsec{
		margin-bottom: 80px;
	}
	.hamburger{
		display: none !important;
	}
}
@media screen and (max-width: 767px){
	body{
		font-size: 14px;
		line-height: 1.6;
	}
	.pc{
		display: none !important;
	}
	.inner,
	.sp-inner{
		width: 92%;
	}
	.generalsec{
		margin-bottom: 40px;
	}
}
/* --------------------header------------------- */
.headerarea{
	width: 100%;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
}
@media screen and (min-width: 1201px){
	#gnav{
		margin-left: 12%;
	}
	.h-nav > li{
		font-size: 18px;
	}
	.hvr-ttl{
		position: relative;
		padding-right: 25px;
	}
	.hvr-ttl::after{
		font-size: 18px;
	}
	.hvr-contents-ttl{
		padding: 50px 0;
		font-size: 30px;
	}
	.hvr-menu-box{
		padding-left: 2%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1200px){
	#gnav{
		margin-left: 7%;
	}
	.hvr-ttl{
		padding-right: 20px;
	}
	.hvr-ttl::after{
		font-size: 13px;
	}
	.hvr-contents-ttl{
		padding: 30px 0;
		font-size: 20px;
	}
	.hvr-menu-box{
		padding-left: 1%;
	}
}
@media screen and (min-width: 901px) and (max-width: 1200px){
	.h-nav > li{
		font-size: 14px;
	}
}
@media screen and (min-width: 901px){
	.hvr-menu li a{
		padding-left: 18px;
	}
	.hvr-menu li a::before{
		width: 15px;
	}
}
@media screen and (min-width: 768px) and (max-width: 900px){
	.h-nav > li{
		font-size: 11px;
	}
	.hvr-menu li a{
		font-size: 12px;
		padding-left: 18px;
	}
	.hvr-menu li a::before{
		width: 10px;
	}
}
@media screen and (min-width: 768px){
	.h-inner{
		width: 95%;
		max-width: 1300px;
		margin: 0 auto;
	}
	.h-flex{
		align-items: center;
		justify-content: space-between;
		padding: 20px 0;
		position: relative;
	}
	.h-logo{
		width: 192px;
	}
	#gnav{
		flex: 1;
	}
	.hvr-ttl{
		position: relative;
		cursor: pointer;
	}
	.hvr-ttl::after{
		font-family: 'Font Awesome 5 Pro';
		font-weight: 500;
		content: '\f107';
		color: #949494;
		position: absolute;
		right: 0;
		top: 0;
	}
	.hvr-show{
		width: 100%;
		max-width: 1300px;
		padding-top: 43px;
		visibility: hidden;
		opacity: 0;
		z-index: -1;
		position: absolute;
		top: 54%;
		left: 0;
		transition: .2s;
	}
	.h-nav > li:hover .hvr-show{
		visibility: visible;
		opacity: 1;
		z-index: 99;
	}
	.hvr-contents{
		background: #fff;
		align-items: center;
		background-color: var(--blue04);
	}
	.hvr-contents-ttl{
		color: var(--white);
		background-color: var(--blue01);
		text-align: center;
		width: 40%;
	}
	.hvr-menu-box{
		flex: 1;
		display: flex;
		justify-content: center;
	}
	.hvr-menu-box02{
		padding: 0;
	}
	.hvr-menu li{
		width: calc(100% / 3);
	}
	.hvr-menu li:nth-of-type(n+4){
		margin-top: 20px;
	}
	.hvr-menu li a{
		color: #717171;
		position: relative;
	}
	.hvr-menu li a::before{
		content: "";
		display: inline-block;
		background: #717171;
		height: 1px;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.hvr-menu02{
		width: 300px;
		margin: 0 auto;
	}
	.hvr-menu02 li{
		width: 100%;
	}
	.hvr-menu02 li:not(:last-child){
		margin-bottom: 10px;
	}
	.hvr-menu li a.pdf{
		padding-right: 30px;
	}
	.hvr-menu li a.pdf::after{
		content: "";
		display: inline-block;
		background: url(../images/common/pdf.svg) no-repeat;
		position: absolute;
		width: 20px;
		height: 20px;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
}
/* ハンバーガー */
@media screen and (max-width: 767px){
	.h-logo{
		width: 130px;
		margin: 14px auto;
	}
	.ft-logo{
		width: 130px;
		margin: 14px 14px 30px 14px;
	}
	.ft-nav > li{
		border-bottom: 1px solid var(--blue01);
	}
	.ft-nav > li > a{
		display: block;
	}
	.ft-nav-ttl{
		color: var(--blue01);
		font-weight: bold;
		font-size: 18px;
		padding: 15px 18px;
	}
	.ft-nav-ttl.has-child{
		position: relative;
	}
	.ft-arrow{
		display: inline-block;
		height: 100%;
		position: absolute;
		top: 17px;
		right: 20px;
	}
	.ft-arrow::before,
	.ft-arrow::after{
		content: '';
		display: block;
		width: 13px;
		height: 1px;
		background: #000;
		position: absolute;
		right: 0;
		top: 11px;
	}
	.ft-arrow::after{
		top: 12px;
	}
	.ft-arrow::after{
		transform: translateY(-50%) rotate(90deg);
		transition: 0.5s;
	}
	.ft-arrow__active span::after {
		transform: rotate( 180deg);
		transition: 0.5s;
		top: 11px;
	}
	.ft-nav-child{
		display: none;
		border-top: 1px solid var(--blue01);
		padding-top: 15px;
	}
	.ft-nav-child li{
		padding-bottom: 15px;
	}
	.ft-nav-child li a{
		padding-left: 35px;
		position: relative;
		color: var(--blue01);;
	}
	.ft-nav-child li a::before{
		content: "";
		display: inline-block;
		background: var(--blue01);
		width: 8px;
		height: 1px;
		position: absolute;
		left: 20px;
		top: 50%;
		transform: translateY(-50%);
	}
}


/* --------------------footer------------------- */
.footerarea{
	background-color: var(--gray05);
}
.f-inner{
	position: relative;
}
.f-info{
	color: var(--blue01);
	line-height: 2;
}
.f-info a{
	color: var(--blue01);
}
.f-tel li:first-child::after{
	content: "/";
	margin: 0 3px;
}
.f-mail a{
	color: var(--blue01);
}
.f-affiliate-ttl span{
	background-color: var(--blue01);
	color: var(--white);
}
.f-copy-area{
	background-color: var(--blue01);
	border-bottom: 2px solid var(--orange01);
}
.f-copy{
	color: var(--white);
}
.fireman{
	position: absolute;
	bottom: 0;
	right: 0;
}
.f-kerin-logo{
	align-items: center;
}
@media screen and (min-width: 951px){
	.f-inner{
		display: flex;
		padding-top: 100px;
		padding-bottom: 20px;
	}
	.f-left{
		width: 330px;
		margin-right: 50px;
	}
	.f-logo{
		width: 60%;
		margin-bottom: 20px;
	}
	.f-info{
		font-size: 15px;
		margin-bottom: 10px;
	}
	.f-mail a{
		padding-left: 22px;
		background: url(../images/common/mail.svg) no-repeat left center / 15px;
		border-bottom: 1px solid var(--blue01);
	}
	.f-right{
		flex: 1;
	}
	.f-kerin-area{
		padding-bottom: 30px;
		border-bottom: 1px solid #000;
		margin-bottom: 30px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.f-kerin-txt{
		flex: 1;
		margin-right: 10px;
	}
	.f-kerin-logo{
		width: 52%;
		gap: 10px;
	}
	.f-kerin-logo li{
		width: 100%;
	}
	.f-affiliate-ttl{
		margin-bottom: 10px;
	}
	.f-affiliate-ttl span{
		font-size: 15px;
		padding: 8px 20px;
	}
	.f-affiliate li:not(:last-child){
		margin-right: 10px;
	}
	.f-affiliate{
		width: 65%;
	}
	.f-affiliate li{
		width: 48%;
		min-width: 214px;
	}
	.f-affiliate li a{
		border: 2px solid var(--blue01);
		background-color: var(--white);
		display: block;
		text-align: center;
		padding: 18px 0;
	}
	.f-affiliate li a:hover{
		opacity: 1;
		color: var(--blue01);
	}
	.fireman{
		width: 15%;
	}
	.f-copy-area{
		text-align: center;
		padding: 5px 0;
	}
	.f-copy-area .inner{
		position: relative;
	}
	.f-pp{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
	}
	.f-pp a{
		color: var(--white);
	}
	#pagetop{
		width: 50px;
		height: 50px;
		background-color: var(--orange01);
		padding: 15px;
		position: fixed;
		right: 5%;
		bottom: 30px;
	}
	#pagetop p{
		display: none;
	}
}
@media screen and (max-width: 950px){
	.f-inner{
		padding-top: 60px;
		display: flex;
		flex-direction: column;
	}
	.f-left,
	.f-right{
		display: contents;
	}
	.f-kerin-area{
		order: 1;
	}
	.f-info{
		order: 2;
		margin-bottom: 40px;
	}
	.f-affiliate-area{
		order: 3;
	}
	.f-mail{
		order: 4;
	}
	.f-kerin-txt{
		font-size: 13px;
		margin-bottom: 20px;
	}
	.fireman{
		width: 40%;
	}
	.f-kerin-logo{
		margin-bottom: 30px;
	}
	.f-kerin-logo li{
		width: 48%;
	}
	.f-logo{
		width: 170px;
		margin-bottom: 15px;
	}
	.f-tel li:first-child a{
		font-weight: bold;
		text-decoration: underline;
	}
	.f-affiliate-area{
		margin-bottom: 40px;
	}
	.f-affiliate-ttl{
		margin-bottom: 10px;
	}
	.f-affiliate-ttl span{
		font-size: 15px;
		padding: 8px 20px;
	}
	.f-affiliate li:not(:last-child){
		margin-right: 10px;
	}
	.f-affiliate li a{
		font-weight: bold;
		text-decoration: underline;
		color: var(--blue01);
	}
	.f-mail{
		margin-bottom: 40px;
	}
	.f-mail a{
		padding-left: 18px;
		background: url(../images/common/mail.svg) no-repeat left center / 13px;
		position: relative;
	}
	.f-mail a:after{
		content: "";
		display: inline-block;
		background: var(--blue01);
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: -2px;
		left: 0;
	}
	.f-copy-area{
		position: relative;
		padding: 3px 0;
	}
	.f-pp{
		position: absolute;
		bottom: 100%;
		left: 4%;
		color: var(--blue01);
		margin-bottom: 8px;
	}
	.f-pp a{
		font-size: 12px;
	}
	.f-copy{
		font-size: 13px;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
		text-align: center;
	}
	#pagetop{
		background: #eee;
		padding: 5px 0;
	}
	#pagetop img{
		width: 15px;
		margin: 0 auto;
	}
	#pagetop p{
		color: var(--blue01);
		text-align: center;
	}
}


/* --------------------全ページ共通部分------------------- */
@media screen and (min-width: 768px){
	.mainarea{
		margin-top: 100px;
	}
}
@media screen and (max-width: 767px){
	.mainarea{
		margin-top: 65px;
	}
}

/* 格子模様背景 */
.chequered {
	background-size: 30px 30px;
	background-position: 50% 50%;
	background-image: repeating-linear-gradient(
	90deg,
	var(--blue03) ,
	var(--blue03) 0.5px,
	transparent 0.5px,
	transparent 32px
),
repeating-linear-gradient(
	0deg,
	var(--blue03) ,
	var(--blue03) 0.5px,
	var(--white) 0.5px,
	var(--white) 32px
);
}
/* ボタン */
.more-btn.center{
	margin: 0 auto;
}
.more-btn a{
	display: block;
	text-align: center;
	font-weight: bold;
	border: 2px solid var(--blue01);
	color: var(--blue01);
}
@media screen and (min-width: 768px){
	.more-btn{
		width: 406px;
	}
	.more-btn a{
		background: url(../images/common/arrow-b.svg) no-repeat center right 20px / 20px;
		position: relative;
		font-size: 19px;
		padding: 15px 0;
	}
	.more-btn a::before{
		content: "";
		display: inline-block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		transition: all .3s;
		transform: scale(.8);
		z-index: -1;
	}
	.more-btn a:hover{
		color: var(--white);
		background: url(../images/common/arrow-w.svg) no-repeat center right 20px / 20px;
		opacity: 1;
	}
	.more-btn a:hover::before{
		transform: scale(1);
		background: var(--blue01);
	}
}
@media screen and (max-width: 767px){
	.more-btn a{
		background: url(../images/common/arrow-b.svg) no-repeat center right 15px / 15px;
		font-size: 14px;
		padding: 12px 0;
	}
}
/* リストカウント */
.count-list{
  counter-reset: original-counter;
}
.count-list li::before{
  content: counter(original-counter);
  counter-increment: original-counter;
  font-family: 'Roboto', sans-serif;
	font-style: italic;
  color: var(--orange01);
  position: absolute;
  left: 0;
  line-height: 1;
}
/* 影 */
.box-shadow-black{
	box-shadow: 3px 3px 15px -5px #979797;
}
.box-shadow-blue01{
	box-shadow: 3px 3px 15px -5px #4b7c9b;
}
.box-shadow-blue02{
	box-shadow: 0px 0px 15px -5px #4b7c9b;
}
/* オレンジ三角 */
.orange-triangle{
	display: block;
	position: relative;
}
.orange-triangle::after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent var(--orange01) transparent;
	position: absolute;
	bottom: 0;
	right: 0;
}
@media screen and (min-width: 768px){
	.orange-triangle::after{
		border-width: 0 0 30px 30px;
	}
}
@media screen and (max-width: 767px){
	.orange-triangle::after{
		border-width: 0 0 20px 20px;
	}
}
/* 給付基準・提出書類等 */
.link li a{
  height: 100%;
  background-color: var(--gray01);
}
.link-ttl{
  color: var(--blue01);
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.link.shousai .link-ttl{
	flex-direction: column;
}
@media screen and (min-width: 1201px){
	.link.shousai{
		width: 85%;
	}
}
@media screen and (min-width: 1001px){
  .link{
    margin-top: 80px;
    justify-content: space-between;
  }
  .link li{
    flex: 1;
  }
  .link li:not(:last-child){
    margin-right: 10px;
  }
}
@media screen and (max-width: 1000px){
  .link{
    flex-wrap: wrap;
  }
  .link li{
    width: 49%;
    margin-right: 2%;
  }
  .link li:nth-of-type(2n){
    margin-right: 0;
  }
  .link li:nth-of-type(n+3){
    margin-top: 2%;
  }
	.link.shousai li{
		flex: 1;
		width: unset;
		margin-right: 2%;
		margin-top: 0;
	}
}
@media screen and (min-width: 768px) and (max-width: 1200px){
	.link.shousai{
		width: 95%;
	}
}
@media screen and (min-width: 768px){
  .link{
    margin-top: 80px;
  }
  .link li a{
    padding: 30px 0;
  }
  .link-img{
    width: 50%;
    margin: 0 auto 10px;
  }
  .link-ttl{
    font-size: 22px;
    min-height: 75px;
    line-height: 1.5;
  }
	.link.shousai{
		margin: -80px auto 0;
	}
	.link.shousai .link-ttl .pdf{
		font-size: 18px;
		font-weight: normal;
	}
}
@media screen and (max-width: 767px){
	.link.shousai{
		flex-direction: column;
		width: 95%;
		margin: 0 auto;
	}
	.link.shousai li{
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.link.shousai li a{
		display: flex;
		padding: 20px;
	}
	.link.shousai li a .link-img{
		width: 25%;
		margin-right: 20px;
	}
	.link.shousai .link-ttl{
		text-align: left;
		align-items: flex-start;
	}
	.link.shousai .link-ttl .pdf{
		font-size: 12px;
		font-weight: normal;
	}
}
/* リンク */
.other-link li a{
  display: block;
}
.other-link li a .primary{
  color: var(--blue01);;
}
@media screen and (min-width: 1351px){
  .other-link li a .primary{
    font-size: 25px;
    margin-right: 10px;
  }
  .other-link li a .sub{
    font-size: 16px;
  }
}
@media screen and (min-width: 951px) and (max-width: 1350px){
  .other-link li a .primary{
    font-size: 18px;
    margin-right: 4px;
  }
  .other-link li a .sub{
    font-size: 12px;
  }
}
@media screen and (min-width: 951px){
  .other-link{
    display: flex;
    justify-content: space-between;
  }
  .other-link li{
    width: 48%;
  }
}
@media screen and (max-width: 950px){
  .other-link{
    max-width: 500px;
    margin: 0 auto;
  }
  .other-link li:not(:last-child){
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px){
	.other-link li a{
    display: flex;
    align-items: center;
    padding: 20px 40px;
    background: var(--white) url(../images/common/arrow-o.svg) no-repeat center right 40px / 30px;
  }
}
@media screen and (max-width: 767px){
	.other-link li a{
    padding: 20px 20px;
    background: var(--white) url(../images/common/arrow-o.svg) no-repeat center right 20px / 18px;
  }
  .other-link li a span{
    display: block;
  }
  .other-link li a .primary{
    font-size: 16px;
  }
  .other-link li a .sub{
    font-size: 14px;
  }
}


/* 	---------------------- print.css ------------------------- */

/* 	---------------------- print.css（style.css） ------------------------- */
@media print {

/* リセットCSS */
*{margin:0;padding:0;min-height: 0;min-width: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {height:100%;}
ul li,ol li {list-style:none;}
h1,h2,h3,h4,h5,h6{font-weight: normal;font-size: 100%;margin: 0;}
p{margin: 0;}
a:focus, *:focus{ outline:none; }
article, header, footer, aside, figure, figcaption, nav, section,main{ 
  display:block;
}
body{
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	height:100%;
	width:100%;
	color: #000;
	position:relative;
	z-index: 0;
}
a{
	text-decoration: none;
	outline: none;
	color: #000;
}
a img,a{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s;
}
img{
	height: auto;
	max-width: 100%;
	box-sizing: unset;
	vertical-align: bottom;
}
/* フォントCSS */
.mincho{
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}
.roboto400{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}
.roboto700{
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}
.roboto700ital{
	font-family: 'Roboto', sans-serif;
	font-style: italic;
}
/* img用クラス */
.imgauto{
	height: auto;
	width: 100%;
	box-sizing: unset;
	line-height: 1rem;
	display: block;
}
/* インナー設定 */
.inner,
.pc-inner,
.sp-inner{
	margin-left: auto;
	margin-right: auto;
}
/* フレックス */
.flex{
	display: flex;
}
.fxw{
	display: flex;
	flex-wrap: wrap;
}
.jcsb{
	display: flex;
	justify-content: space-between;
}
/* スライダー読み込みまで非表示 */
.slide{
	opacity: 0;
	transition: opacity .3s linear;
}
.slide.slick-initialized{
	opacity: 1;
}
/* スクロールバー消す */
.y-scroll,
.x-scroll{
	-ms-overflow-style: none;/* IE, Edge 対応 */
	scrollbar-width: none; /* Firefox 対応 */
}
.y-scroll{
	overflow-y: scroll;
	overflow-x: auto;
}
.x-scroll{
	overflow-x: scroll;
	overflow-y: auto;
}
.y-scroll::-webkit-scrollbar,
.x-scroll::-webkit-scrollbar{/* Chrome, Safari 対応 */
	display: none;
}
/* 縦書き */
.tategaki{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
/* CSS関数設定 */
:root{
	--white: #fff;
	--black: #000;
	--white02: rgba(255, 255, 255, 0.9);
  --blue01: #2b3880;
	--blue02: #f0faff;
	--blue03: #d3eaf6;
	--blue04: #e7f1ff;
	--blue05: #e9f3ff;
	--orange01: #ff8451;
	--yellow01: #fafaf5;
	--gray01: #f3f3f3;
	--gray02: #bdbdbd;
	--gray03: #a4a4a4;
	--gray04: #c4c4c4;
	--gray05: #f3f3ee;
	--gray06: #f5f5f5;
	--gray07: #e5e5e5;
	--yellow01: #ffff00;
}

.inner,
.pc-inner{
	width: 90%;
}

	body{
		font-size: 15px;
		line-height: 1.7;
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
	}
	a:hover{
		opacity: 0.7;
		text-decoration: none;
	}
	a:hover img{
		opacity:0.75 !important;
	}
	a[href^="tel:"] {
		pointer-events: none;
	}
	.sp{
		display: none !important;
	}
	.inner,
	.pc-inner{
		max-width: 1600px;
	}
	.max-wrapper{
		max-width: 1800px;
		margin-left: auto;
		margin-right: auto;
	}
	.generalsec{
		margin-bottom: 80px;
	}
	.hamburger{
		display: none !important;
	}


/* --------------------header------------------- */
#gnav{
	display: none !important;
}


/* --------------------footer------------------- */
.footerarea{
	background-color: var(--gray05);
}
.f-inner{
	position: relative;
}
.f-info{
	color: var(--blue01);
	line-height: 2;
}
.f-info a{
	color: var(--blue01);
}
.f-tel li:first-child::after{
	content: "/";
	margin: 0 3px;
}
.f-mail a{
	color: var(--blue01);
}
.f-affiliate-ttl span{
	background-color: var(--blue01);
	color: var(--white);
}
.f-copy-area{
	background-color: var(--blue01);
	border-bottom: 2px solid var(--orange01);
}
.f-copy{
	color: var(--white);
}
.fireman{
	position: absolute;
	bottom: 0;
	right: 0;
}
.f-kerin-logo{
	align-items: center;
}
	.f-inner{
		display: flex;
		padding-top: 100px;
		padding-bottom: 20px;
	}
	.f-left{
		width: 330px;
		margin-right: 50px;
	}
	.f-logo{
		width: 60%;
		margin-bottom: 20px;
	}
	.f-info{
		font-size: 15px;
		margin-bottom: 10px;
	}
	.f-mail a{
		padding-left: 22px;
		background: url(../images/common/mail.svg) no-repeat left center / 15px;
		border-bottom: 1px solid var(--blue01);
	}
	.f-right{
		flex: 1;
	}
	.f-kerin-area{
		padding-bottom: 30px;
		border-bottom: 1px solid #000;
		margin-bottom: 30px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.f-kerin-txt{
		flex: 1;
		margin-right: 10px;
	}
	.f-kerin-logo{
		width: 52%;
		gap: 10px;
	}
	.f-kerin-logo li{
		width: 100%;
	}
	.f-affiliate-ttl{
		margin-bottom: 10px;
	}
	.f-affiliate-ttl span{
		font-size: 15px;
		padding: 8px 20px;
	}
	.f-affiliate li:not(:last-child){
		margin-right: 10px;
	}
	.f-affiliate{
		width: 65%;
	}
	.f-affiliate li{
		width: 48%;
		min-width: 214px;
	}
	.f-affiliate li a{
		border: 2px solid var(--blue01);
		background-color: var(--white);
		display: block;
		text-align: center;
		padding: 18px 0;
	}
	.f-affiliate li a:hover{
		opacity: 1;
		color: var(--blue01);
	}
	.fireman{
		width: 15%;
	}
	.f-copy-area{
		text-align: center;
		padding: 5px 0;
	}
	.f-copy-area .inner{
		position: relative;
	}
	.f-pp{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
	}
	.f-pp a{
		color: var(--white);
	}
	#pagetop{
		width: 50px;
		height: 50px;
		background-color: var(--orange01);
		padding: 15px;
		position: fixed;
		right: 5%;
		bottom: 30px;
	}
	#pagetop p{
		display: none;
	}

/* --------------------全ページ共通部分------------------- */
	.mainarea{
		margin-top: 100px;
	}


/* 格子模様背景 */
.chequered {
	background-size: 30px 30px;
	background-position: 50% 50%;
	background-image: repeating-linear-gradient(
	90deg,
	var(--blue03) ,
	var(--blue03) 0.5px,
	transparent 0.5px,
	transparent 32px
),
repeating-linear-gradient(
	0deg,
	var(--blue03) ,
	var(--blue03) 0.5px,
	var(--white) 0.5px,
	var(--white) 32px
);
}
/* ボタン */
.more-btn.center{
	margin: 0 auto;
}
.more-btn a{
	display: block;
	text-align: center;
	font-weight: bold;
	border: 2px solid var(--blue01);
	color: var(--blue01);
}
	.more-btn{
		width: 406px;
	}
	.more-btn a{
		background: url(../images/common/arrow-b.svg) no-repeat center right 20px / 20px;
		position: relative;
		font-size: 19px;
		padding: 15px 0;
	}
	.more-btn a::before{
		content: "";
		display: inline-block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		transition: all .3s;
		transform: scale(.8);
		z-index: -1;
	}
	.more-btn a:hover{
		color: var(--white);
		background: url(../images/common/arrow-w.svg) no-repeat center right 20px / 20px;
		opacity: 1;
	}
	.more-btn a:hover::before{
		transform: scale(1);
		background: var(--blue01);
	}

/* リストカウント */
.count-list{
  counter-reset: original-counter;
}
.count-list li::before{
  content: counter(original-counter);
  counter-increment: original-counter;
  font-family: 'Roboto', sans-serif;
	font-style: italic;
  color: var(--orange01);
  position: absolute;
  left: 0;
  line-height: 1;
}
/* 影 */
.box-shadow-black{
	box-shadow: 3px 3px 15px -5px #979797;
}
.box-shadow-blue01{
	box-shadow: 3px 3px 15px -5px #4b7c9b;
}
.box-shadow-blue02{
	box-shadow: 0px 0px 15px -5px #4b7c9b;
}
/* オレンジ三角 */
.orange-triangle{
	display: block;
	position: relative;
}
.orange-triangle::after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent var(--orange01) transparent;
	position: absolute;
	bottom: 0;
	right: 0;
}
	.orange-triangle::after{
		border-width: 0 0 30px 30px;
	}

/* 給付基準・提出書類等 */
.link li a{
  height: 100%;
  background-color: var(--gray01);
}
.link-ttl{
  color: var(--blue01);
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.link.shousai .link-ttl{
	flex-direction: column;
}
	.link.shousai{
		width: 85%;
	}

  .link{
    margin-top: 80px;
    justify-content: space-between;
  }
  .link li{
    flex: 1;
  }
  .link li:not(:last-child){
    margin-right: 10px;
  }
  .link{
    margin-top: 80px;
  }
  .link li a{
    padding: 30px 0;
  }
  .link-img{
    width: 50%;
    margin: 0 auto 10px;
  }
  .link-ttl{
    font-size: 22px;
    min-height: 75px;
    line-height: 1.5;
  }
	.link.shousai{
		margin: -80px auto 0;
	}
	.link.shousai .link-ttl .pdf{
		font-size: 18px;
		font-weight: normal;
	}

/* リンク */
.other-link li a{
  display: block;
}
.other-link li a .primary{
  color: var(--blue01);;
}

  .other-link li a .primary{
    font-size: 18px;
    margin-right: 4px;
  }
  .other-link li a .sub{
    font-size: 12px;
  }

  .other-link{
    display: flex;
    justify-content: space-between;
  }
  .other-link li{
    width: 48%;
  }

	.other-link li a{
    display: flex;
    align-items: center;
    padding: 20px 40px;
    background: var(--white) url(../images/common/arrow-o.svg) no-repeat center right 40px / 30px;
  }

/* --------------------print.css（top.css）------------------- */
	
/* --------------------共通------------------- */
/* セクション余白 */
  .sec-padding{
    padding: 60px 0;
  }

/* セクションタイトル */
.sec-ttl{
  font-weight: bold;
  color: var(--blue01);
  letter-spacing: 0.03em;
}
.sec-ttl.center{
  text-align: center;
}
  .sec-ttl{
    font-size: 40px;
    line-height: 1;
  }
  .sec-ttl span{
    font-size: 65px;
    margin: 0 8px;
  }

/* --------------------トップエリア------------------- */
.top-area{
  position: relative;
}
.top-slide li{
  overflow: hidden;
}
@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
.add-animation {
  animation: fadezoom 5s 0s forwards;
}
.top-txt{
  background: url(../images/top/top-txtbg.png) no-repeat;
  background-size: cover;
  color: #fff;
  font-weight: bold;
  line-height: 2;
}

  .top-txt{
    font-size: 25px;
    padding: 50px 60px;
    bottom: 130px;
  }

  .top-area{
    margin-bottom: 100px;
  }
  .top-slide{
    width: 85%;
    margin-left: auto;
  }
  .top-txt{
    position: absolute;
    left: 0;
  }

/* --------------------特色------------------- */
.feature-txtarea{
  background: var(--white02);
}
.feature li{
  border-top: 1px solid #c6c6c6;
  position: relative;
}
.feature li span{
  color: var(--blue01);
  font-weight: bold;
}
  .feature-area{
    background: var(--blue02) url(../images/top/feature.jpg) no-repeat left center / 90%;
  }

  .feature-txtarea{
    width: 750px;
    margin-left: auto;
  }

  .feature-area{
    background: url(../images/top/feature.jpg) no-repeat center center / 100%;
  }
  .feature-txtarea{
    margin: 0 auto;
  }

  .feature-txtarea{
    padding: 40px 50px;
  }
  .feature-txtarea .more-btn a{
    position: relative;
    z-index: 1;
  }
  .feature{
    margin: 20px 0;
  }
  .feature li{
    font-size: 18px;
    padding: 23px 0 23px 40px;
  }
  .feature li::before{
    font-size: 45px;
    top: 13px;
  }

/* --------------------消防育英会について------------------- */
.about-txt p{
  text-indent: 1em;
  text-align: justify;
  line-height: 2.5;
}
  .about-area{
    background: url(../images/top/about.jpg) no-repeat;
    background-size: cover;
  }
  .about-ttl{
    margin: 20px 0 30px;
    font-size: 21px;
  }
  .about-txt{
    width: 550px;
    font-size: 18px;
    margin-bottom: 30px;
  }
  .about-area .more-btn{
    position: relative;
    z-index: 2;
  }
/* --------------------ご寄付・その他の活動------------------- */
.donation-area{
  background-color: var(--blue02);
}
.donation-toptxt{
  text-align: center;
}
.vendingmachine-inner{
  position: relative;
  z-index: 2;
}
.vendingmachine-txtarea{
  background-color: var(--white02);
}
.vendingmachine-ttl{
  color: var(--blue01);
  font-weight: bold;
  text-align: center;
}
.vendingmachine-txt{
  text-align: center;
}

  .donation-toptxt{
    margin: 30px 0 50px;
    font-size: 21px;
  }
  .donation-bg{
    background: url(../images/top/vendingmachine.jpg) no-repeat center left / 65%;
  }
  .vendingmachine-inner{
    padding: 40px 0;
    margin-bottom: 80px;
  }
  .vendingmachine-txtarea{
    width: 650px;
    margin-left: auto;
    padding: 50px 80px;
  }
  .vendingmachine-txtarea .more-btn{
    position: relative;
    z-index: 2;
  }
  .vendingmachine-ttl{
    font-size: 25px;
  }
  .vendingmachine-txt{
    font-size: 21px;
    margin: 30px 0;
  }

/* ■■■■■■■■■■追加分■■■■■■■■■■ */

.news-area{
  --padding-pc:100px;
  --padding-sp:40px;
}

.news-ttl{
  --radius:12px;
  border: 1px solid var(--orange01);
  border-radius: var(--radius);
  display: flex;
  padding: 1em;
  --width-sp:90%;  
  --width-pc:90%;
  max-width: 940px;
  margin-right:auto;
  margin-left:auto;
  margin-bottom: 40px;
}
.fa-bullhorn{margin-right: 1em;}
.news-ttlBtn{
  background-color: var(--orange01);
  color: var(--white);
  padding: 1em 1.5em;
  border-radius: var(--radius);
}
.news-ttlContainer{
  margin-left: 1em;
  gap: .5em;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.news-ttlList>li{
  display: flex;
}
.news-bodyList>li span:first-child,
.news-ttlList>li span:first-child{
  font-weight: bold;
  font-family: 'Roboto', sans-serif;
}
.news-body{
  margin-right:auto;
  margin-left:auto;
  background: var(--gray01);
  padding: 1.5em 2em;
  gap: .5em;
  display: flex;
  flex-flow: column;
  --width-pc:85%;
  max-width: 900px;
  --width-sp:85%;  
}

.news-bodyList>li{
  display: flex;
}

.news-bodyList>li span:last-child{text-decoration: underline;}
  .news-ttl,.news-body{width:var(--width-pc);}
  .news-ttl{ min-width: 740px;}
  .news-body{ min-width: 700px;}
  .news-area{padding-bottom: var(--padding-pc);}
  .news-ttlList>li{
    gap: 1em;
  }
  .news-bodyList>li{
    gap: 1em;
  }
  .news-bodyList {
    gap: .5em;
    display: flex;
    flex-flow: column;
  }  
  .news-ttlList {
    gap: .5em;
    display: flex;
    flex-flow: column;
  }
  .news-ttlBtn{
    display: flex;
    justify-content: center;
    align-items: center;
  }

/* ------------- print.css(subpage.css) ------------ */

/* ■■■■■■■■■■共通■■■■■■■■■■ */
/* 下層タイトル */
.subpage-ttl{
  color: var(--white);
  font-weight: bold;
  text-align: center;
  box-shadow:0px -8px 8px -1px rgba(14, 38, 76, 0.545) inset;
}
  .subpage-ttl{
    font-size: 40px;
    padding: 40px 0;
  }

  .subpage-ttl{
    background-size: cover;
  }
  .subpage-ttl.jigyogaiyou{
    background-image: url(../images/jigyogaiyou/top.jpg);
  }
  .subpage-ttl.shousai{
    background-image: url(../images/shousai/top.jpg);
  }
  .subpage-ttl.kessansho{
    background-image: url(../images/jigyogaiyou/top.jpg);
  }
  .subpage-ttl.shoruiichiran{
    background-image: url(../images/kessansho/top.jpg);
  }
  .subpage-ttl.hanbaiki{
    background-image: url(../images/hanbaiki/top.jpg);
  }
  .subpage-ttl.kifu{
    background-image: url(../images/kifu/top.jpg);
  }

/* 下層メイン */
.main-bg{
  background-color: #f3f3f3;
}
  .main-bg{
    padding-bottom: 80px;
  }

/* 下層パンくず */
.breadcrumb li:not(:last-child)::after{
  content: '>';
  margin: 0 3px;
}
.breadcrumb li a{
  position: relative;
  text-decoration: underline;
}
.breadcrumb li .home::before{
  content: "";
  display: inline-block;
  background: url(../images/common/home.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
}
  .breadcrumb{
    padding: 15px 0;
  }
  .breadcrumb li,
  .breadcrumb li a{
    font-size: 14px;
  }
  .breadcrumb li .home{
    padding-left: 23px;
  }
  .breadcrumb li .home::before{
    width: 17px;
    height: 17px;
    top: 0;
  }
/* container */
.container{
  background: var(--white);
}
/* ページナビ */
  .p-nav li{
    padding: 3px 0 15px;
  }
  .p-nav li::after{
    border-width: 10px 8px 0 8px;
  }
  .p-nav li a{
    font-size: 16px;
  }
  .p-nav.shousai li a{
    font-size: 13px;
  }
  .p-nav{
    padding: 40px 0;
  }
  .p-nav{
    justify-content: center;
  }
  .p-nav li{
    text-align: center;
    position: relative;
  }
  .p-nav.jigyougaiyou li{
    flex: 1;
  }
  .p-nav.shousai li{
    padding: 0;
    flex: 1;
  }
  .p-nav li:not(:last-child){
    border-right: 1px solid var(--gray02);
  }
  .p-nav li::after{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: var(--blue01) transparent transparent transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-nav.shousai li::after{
    bottom: -20px;
  }
  .p-nav.shousai li a{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

/* トップリンク */
.top-link{
  background-color: var(--blue04);
}
.top-link.shousai li{
  flex: 1;
  width: unset;
  margin-top: 0 !important;
}
.top-link li a{
  display: block;
  border-left: 5px solid var(--blue01);
  background-color: var(--white);
  color: var(--blue01);
}

  .top-link li a{
    font-size: 16px;
    padding: 12px 18px;
    background-position: right 18px center;
    background-size: 15px;
  }
  .top-link li a .en{
    font-size: 11px;
  }
  .top-link{
    padding: 30px 15px;
    justify-content: space-between;
  }
  .top-link li{
    width: 23%;
  }
  .top-link.shousai li:not(:last-child){
    margin-right: 25px;
  }
  .top-link li a{
    background-image: url(../images/common/arrow-o.svg);
    background-repeat: no-repeat;
  }
  .top-link li a:after{
    content: none;
  }
  .top-link li a{
    font-size: 15px;
  }

  .top-link.shousai{
    align-items: stretch;
  }
  .top-link.shousai li{
    flex: unset;
    width: 48%;
    margin-right: 2% !important;
  }
  .top-link.shousai li .adjust,
  .top-link.shousai li .adjust .ja{
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .top-link.shousai li:nth-child(even){
    margin-right: 0 !important;
  }
  .top-link.shousai li:nth-of-type(n+3){
    margin-top: 2% !important;
  }

/* セクション */
  .contents{
    padding-bottom: 80px;
  }

  .contents:nth-of-type(1){
    padding-top: 60px;
  }
  .contents-inner,
  .contents-pc-inner{
    width: 93%;
    margin-left: auto;
    margin-right: auto;
  }

/* セクショタイトル */
.sec-ttl .big{
  color: var(--blue01);
  font-weight: bold;
}
.sec-ttl .num{
  background-color: var(--blue01);
  color: var(--white);
  line-height: 1;
}
.sec-ttl .sub{
  font-weight: bold;
}
.sec-ttl .kyoutsu{
  border: 1px solid var(--blue01);
}
  .sec-ttl .big{
    font-size: 40px;
  }

  .sec-ttl{
    width: 98%;
    margin: 0 auto 30px;
    padding: 0 0 10px 18px;
    background-image: linear-gradient(
      90deg,
      var(--blue01) 0 20%, 
      var(--gray02) 20%
    );
    background-repeat: no-repeat;
    background-size: 100% 3px;
    background-position: bottom;
    display: flex;
    align-items: center;
  }
  .sec-ttl .big{
    line-height: 1.4;
  }
  .sec-ttl .sp-line{
    display: flex;
    align-items: center;
  }
  .sec-ttl .num{
    font-size: 40px;
    padding: 3px 10px;
    margin: 0 20px 0 0 !important;
  }
  .sec-ttl .sub{
    margin-left: 20px;
    font-size: 18px;
  }
  .sec-ttl .kyoutsu{
    display: inline-block;
    font-size: 27px;
    padding: 2px 5px;
    margin-left: 20px;
  }

/* テキスト */
.contents-txt p{
  text-indent: 1em;
}
.contents-txt p .marker{
  font-weight: bold;
  background: linear-gradient(transparent 50%, var(--yellow01) 50%);
}
  .contents-list li,
  .contents-txt p{
    font-size: 16px;
    line-height: 2.7;
  }
  .contents-txtarea.jigyogaiyou01 .fourth.img{
    width: 400px;
  }
  .contents-list li,
  .contents-txt p{
    font-size: 14px;
    line-height: 2.7;
  }
  .contents-txtarea.jigyogaiyou01 .fourth.img{
    width: 300px;
  }

  .contents-txtarea.jigyogaiyou01{
    align-items: center;
  }
  .contents-txtarea.jigyogaiyou01 .first,
  .contents-txtarea.jigyogaiyou01 .second{
    width: 100%;
  }
  .contents-txtarea.jigyogaiyou01 .second{
    margin-bottom: 20px;
  }
  .contents-txtarea.jigyogaiyou01 .third{
    flex: 1;
    margin-right: 5%;
  }
  .contents-list{
    margin-top: 40px;
  }
  .contents-list li{
    margin-bottom: 40px;
  }

/* リンク */
.other-link li a{
  border: 1px solid var(--blue01);
}
  .other-link{
    width: 85%;
    margin: 0 auto;
  }
  .other-link li a{
    padding: 30px 40px;
  }
  .other-link li .pdf{
    font-size: 19px;
  }
/* ■■■■■■■■■■消防育英会について■■■■■■■■■■ */
/* 沿革 */
.history-area{
  background-color: var(--gray01);
  position: relative;
}
.history-ttl{
  font-weight: bold;
  color: var(--blue01);
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.history-ttl span{
  background-color: var(--blue04);
}
.history li{
  position: relative;
}
.history li::before,
.history li::after{
  content: "";
  display: inline-block;
  position: absolute;
}
.history li::before{
  background: var(--orange01);
  border-radius: 50%;
  z-index: 2;
}
.history li::after{
  background: var(--gray02);
  width: 3px;
  height: 100%;
  z-index: 1;
}
.history li .action{
  color: var(--blue01);
  font-weight: bold;
}
  .history-area{
    margin: 80px 0 100px;
    padding: 80px 7% 60px;
  }
  .history-ttl{
    font-size: 30px;
  }
  .history-ttl span{
    padding: 12px 80px;
  }
  .history li{
    padding: 0 0 40px 80px;
    font-size: 18px;
  }
  .history li .year{
    margin-right: 10px;
  }
  .history li .desc{
    margin-right: 20px;
  }
  .history li::before{
    width: 20px;
    height: 20px;
    top: 5px;
    left: 0;
  }
  .history li::after{
    left: 8px;
    top: 10px;
  }

/* 消防育英会の事業 */
.business-ttl{
  color: var(--blue01);
  text-align: center;
  font-weight: bold;
}
.business-ttl span{
  border-bottom: 3px solid var(--blue01);
}
.business li{
  background-color: var(--gray01);
  position: relative;
  display: flex;
  align-items: center;
  color: var(--blue01);
  font-weight: bold;
}
.paper-link li a{
  display: block;
  background-color: var(--gray01);
  display: flex;
  align-items: center;
  justify-content: center;
}
.paper-link li a .txt{
  color: var(--blue01);
  font-weight: bold;
}

  .business li{
    font-size: 18px;
  }
  .paper-link{
    margin-top: 60px;
  }
  .paper-link li a .txt{
    font-size: 18px;
  }

  .business-area{
    padding: 40px 0;
  }
  .business-ttl{
    font-size: 30px;
    margin-bottom: 50px;
  }
  .business-ttl span{
    padding-bottom: 3px;
  }
  .business{
    display: flex;
    justify-content: space-between;
    margin: 0 auto 40px;
  }
  .business li{
    width: 31%;
    text-align: center;
    justify-content: center;
    padding: 40px 0 30px;
  }
  .business li::before{
    font-size: 45px;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
  }
  .paper-link{
    display: flex;
    justify-content: space-between;
  }
  .paper-link li{
    width: 48%;
  }
  .paper-link li a{
    padding: 30px 0;
  }
  .paper-link li a .img{
    width: 25%;
    margin-right: 10%;
  }
/* アクセス */
.access-area{
  background-color: var(--blue04);
}
.gmap iframe{
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.access-ttl{
  font-weight: bold;
  color: var(--blue01);
}
.access-ttl span{
  border-bottom: 3px solid var(--blue01);
}
.access-contact{
  line-height: 2;
}
.gmap-link{
  color: var(--gray03);
  padding-right: 18px;
  background: url(../images/common/blank.svg) no-repeat right center / 13px;
}
.access-desc li{
  font-weight: bold;
}
.access-desc li:nth-child(odd){
  background-color: var(--gray01);
}
.access-desc li:nth-child(even){
  background-color: var(--blue04);
}
.access-desc li .station{
  background-repeat: no-repeat;
  background-position: left center;
}
.access-desc li .station.train01{
  background-image: url(../images/common/train01.svg);
}
.access-desc li .station.train02{
  background-image: url(../images/common/train02.svg);
}
.access-desc li .route span{
  color: var(--blue01);;
}

  .access-txtarea{
    width: 450px;
  }
  .access-desc li{
    font-size: 15px;
    padding: 4px 8px;
  }

  .access-inner{
    display: flex;
    justify-content: space-between;
  }
  .access-txtarea{
    margin-right: 20px;
  }
  .gmap{
    flex: 1;
  }

  .access-inner{
    width: 60%;
    min-width: 700px;
    margin: 0 auto;
  }
  .access-txtarea{
    margin-bottom: 20px;
  }
  .access-desc li{
    font-size: 15px;
    padding: 4px 8px;
  }
  .gmap{
    height: 350px;
  }

  .access-area{
    padding: 80px 0;
    position: relative;
    z-index: 0;
  }
  .access-area::after{
    content: "";
    display: inline-block;
    background: var(--white);
    height: calc(100% - 160px);
    width: 75%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
  }
  .access-inner{
    padding: 80px 0;
  }
  .access-ttl{
    font-size: 32px;
    margin-bottom: 10px;
  }
  .access-ttl span{
    padding-bottom: 5px;
  }
  .access-contact{
    margin-bottom: 10px;
  }
  .gmap-link{
    margin-left: 10px;
  }
  .access-desc li{
    display: flex;
  }
  .access-desc li .station,
  .access-desc li .route{
    flex: 1;
  }
  .access-desc li .station{
    padding-left: 30px;
    background-size: 20px;
  }
/* ■■■■■■■■■■奨学金・入学一時金について■■■■■■■■■■ */
/* 消防育英事業の特色 */
.shousai-feature-list li{
  border-bottom: 1px solid var(--gray04);
  position: relative;
}
.shousai-feature-list li span{
  color: var(--blue01);
  font-weight: bold;
}
.shousai-feature-list li::before{
  top: 50%;
  transform: translateY(-50%);
}
.pdf-link{
  margin: 0 auto;
}
.pdf-link a{
  color: var(--blue01);
  display: flex;
  align-items: center;
  background-color: var(--gray01);
  background-repeat: no-repeat;
  background-image: url(../images/common/arrow-o.svg);
}
  .shousai-feature-area{
    width: 98%;
    margin: 0 auto 50px;
    display: flex;
    flex-wrap: wrap;
  }
  .shousai-feature-area{
    align-items: center;
  }
  .shousai-feature-img{
    width: 50%;
    margin-right: 20px;
  }
  .shousai-feature-list{
    flex: 1;
  }

  .shousai-feature-list li{
    font-size: 18px;
    padding: 20px 0 20px 60px;
  }
  .shousai-feature-list li::before{
    font-size: 45px;
    left: 15px;
  }
  .pdf-link{
    width: 90%;
    max-width: 750px;
  }
  .pdf-link a{
    padding: 20px 0;
    background-position: right 30px center;
    background-size: 25px;
    justify-content: center;
    text-align: center;
  }
  .pdf-link a .ja{
    font-size: 25px;
  }
  .pdf-link a .pdf{
    font-size: 20px;
  }

/* 奨学金・入学一時金の受給対象者 */
  .shousai-imgage02{
    margin: 0 auto;
  }

  .shousai-imgage02{
    margin-bottom: 30px;
  }
/* 奨学金の額 */
.shousai-table01,
.shousai-table02 {
  border-collapse: separate;
  border-spacing: 4px;
  font-weight: bold;
}

.shousai-table02 {
  text-align: center;
}

.shousai-table01 th,
.shousai-table02 th {
  background-color: var(--blue01); /* ヘッダーの背景色 */
  color: var(--white);
  text-align: center;
}

.shousai-table01 tr:nth-of-type(2) td:nth-child(1),
.shousai-table01 tr:nth-of-type(2) td:nth-child(2),
.shousai-table01 tr:nth-of-type(3) td:nth-child(1),
.shousai-table01 tr:nth-of-type(3) td:nth-child(2) {
  width: 40%;
}

.shousai-table01 td:last-child,
.shousai-table02 td:last-child {
  text-align: center;
  letter-spacing: 0.2em;
}

.shousai-table01 td,
.shousai-table02 td {
  vertical-align: middle;
}

/* ▼ 明示的に交互の背景色を設定（2行1組＋1行行単独） */
.shousai-table01 tr:nth-child(2),
.shousai-table01 tr:nth-child(3) {
  background-color: var(--gray06); /* (1) 大学院 */
}

.shousai-table01 tr:nth-child(4),
.shousai-table01 tr:nth-child(5) {
  background-color: var(--blue05); /* (2) 大学 */
}

.shousai-table01 tr:nth-child(6),
.shousai-table01 tr:nth-child(7) {
  background-color: var(--gray06); /* (3) 高校 */
}

.shousai-table01 tr:nth-child(8) {
  background-color: var(--blue05); /* (4) 中学校など */
}

.shousai-table01 tr:nth-child(9) {
  background-color: var(--gray06); /* (5) 小学校など */
}

/* ▼ .shousai-table02 にも交互背景色（奇数：グレー、偶数：ブルー）を追加 */
.shousai-table02 tr:nth-child(odd) td {
  background-color: var(--gray06);
}

.shousai-table02 tr:nth-child(even) td {
  background-color: var(--blue05);
}

  .shousai-table01,
  .shousai-table02{
    font-size: 14px;
  }
  .shousai-table01 th,
  .shousai-table02 th{
    font-size: 20px;
    padding: 8px 0;
  }
  .shousai-table01 td,
  .shousai-table02 td{
    padding: 8px 17px;
  }
  .shousai-table02{
    width: 435px;
  }

  .shousai-table01{
    width: 100%;
    margin: 30px 0;
  }
  .shousai-table-flex{
    display: flex;
  }
  .shousai-table-flex .contents-txt{
    flex: 1;
    margin-right: 20px;
  }

/* 入学一時金給付 */
.ki{
  text-align: center;
}
.shousai-standard-ttl{
  text-align: center;
  font-weight: bold;
  color: var(--blue01);
}
.shousai-standard-ttl span{
  border-bottom: 2px solid var(--blue01);
  padding-bottom: 3px;
}
.shousai-standard dt{
  display: flex;
  align-items: center;
  position: relative;
}
.shousai-standard dt .num{
  background-color: var(--blue01);
  color: var(--white);
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.shousai-standard dd .amount{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shousai-standard dd .amount .label{
  background-color: var(--blue01);
  color: var(--white);
  line-height: 1;
}
.shousai-standard dd .amount .money{
  font-size: 20px;
  letter-spacing: 0.2em;
}
.shousai-history-table th{
  font-weight: normal;
}
  .shousai-standard dt{
    padding: 10px 13px 10px 43px;
  }
  .shousai-standard dd{
    padding: 10px 43px;
  }
  .shousai-standard dt .num{
    font-size: 23px;
    padding: 2px 6px;
    margin-right: 8px;
    left: 10px;
  }
  .shousai-standard dt .txt{
    margin-left: 10px;
  }
  .shousai-standard dt .txt,
  .shousai-standard dd .desc{
    font-size: 14px;
  }
  .shousai-standard dd .amount{
    width: 175px;
  }
  .shousai-standard dd .amount .label{
    font-size: 13px;
    padding: 2px 8px;
  }
  .shousai-standard dd .amount .money{
    font-size: 13px;
  }

  .ki{
    font-size: 18px;
    margin: 30px 0 50px;
  }
  .shousai-standard-area{
    padding: 40px 30px;
    margin-bottom: 30px;
  }
  .shousai-standard-ttl{
    font-size: 27px;
    margin-bottom: 30px;
  }
  .shousai-standard dt{
    background-color: var(--gray06);
  }
  .shousai-standard dd{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .shousai-standard dd:not(:last-child){
    padding-bottom: 40px;
  }
  .shousai-standard .roboto400{
    margin: 0 3px;
  }
  .shousai-end{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .shousai-history{
    display: flex;
    flex: 1;
  }
  .shousai-history-ttl{
    margin-right: 10px;
  }
  .shousai-history-table th{
    padding: 0 20px 10px 0;
  }
  .shousai-history-table td{
    padding-bottom: 10px;
  }
  .shousai-history-table .roboto400{
    margin: 0 3px;
  }
  .fireman02{
    width: 25%;
  }

/* ■■■■■■■■■■事業報告・決算書■■■■■■■■■■ */
.kessansho-list li{
  position: relative;
}
.kessansho-list li::before{
  content: "";
  display: inline-block;
  background: var(--blue01);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pdf-link.kessansho a{
  text-align: left;
  justify-content: flex-start;
  position: relative;
}
.pdf-link.kessansho:not(.excel) a::before{
  content: "";
  display: inline-block;
  background: url(../images/common/pdf.svg) no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.pdf-link.kessansho.excel a::before{
  content: "";
  display: inline-block;
  background: url(../images/common/excel.svg) no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

  .kessansho-list li{
    font-size: 14px;
    padding-left: 20px;
    margin-bottom: 15px;
  }
  .kessansho-list li::before{
    width: 10px;
    height: 10px;
  }
  .pdf-link.kessansho a .ja{
    font-size: 20px;
  }
  .sec-ttl .roboto700{
    margin: 0 8px;
  }
  .kessansho-list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .kessansho-list li:nth-of-type(1),
  .kessansho-list li:nth-of-type(5){
    width: 26%;
  }
  .kessansho-list li:nth-of-type(2),
  .kessansho-list li:nth-of-type(6){
    width: 29%;
  }
  .kessansho-list li:nth-of-type(3),
  .kessansho-list li:nth-of-type(7){
    width: 32%;
  }
  .kessansho-list li:nth-of-type(4),
  .kessansho-list li:nth-of-type(8){
    flex: 1;
  }
  .kessansho-list li .roboto400{
    margin: 0 3px;
  }
  .pdf-link.kessansho{
    width: 80%;
  }
  .pdf-link.kessansho a{
    padding: 20px 20px 20px 80px;
  }
  .pdf-link.kessansho a::before{
    width: 40px;
    height: 40px;
    left: 25px;
  }
  .pdf-link.kessansho a .roboto400{
    margin: 0 5px;
  }
  .kessansho-end{
    padding-bottom: 80px;
  }
  .kessansho-end .chequered{
    padding: 80px 0;
  }

/* ■■■■■■■■■■奨学生申請提出書類一覧■■■■■■■■■■ */
.shoruiichiran-list li{
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--gray07);
}
.shoruiichiran-list li::before{
  content: "";
  display: inline-block;
  background: var(--blue01);
  position: absolute;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.shoruiichiran-ttl{
  color: var(--blue01);
  background-color: var(--blue05);
  font-weight: bold;
}
.shouriichiran-end-bg{
  background-color: var(--blue05);
}
.shouriichiran-end-txtarea{
  background-color: var(--white02);
}
.shouriichiran-end-txtarea a{
  display: block;
}
.shouriichiran-end-ttl{
  color: var(--blue01);
  font-weight: bold;
}

  .shoruiichiranP .sec-ttl .big{
    font-size: 25px;
  }
  .shoruiichiranP .sec-ttl .sub{
    font-size: 12px;
  }
  .shoruiichiranP .sec-ttl .num{
    font-size: 30px;
  }
  .sec-ttl .kyoutsu{
    font-size: 15px;
  }
  .shoruiichiran-list li{
    font-size: 16px;
    padding: 13px 0 13px 50px;
  }
  .shoruiichiran-list li::before{
    width: 8px;
    height: 8px;
    left: 30px;
  }
  .shoruiichiran-list .mini{
    font-size: 14px;
    margin-left: 8px;
  }
  .shoruiichiran-ttl{
    font-size: 20px;
    padding: 10px 27px;
  }

  .shouriichiran-end-flex{
    width: 80%;
    margin: 0 auto;
  }
  .shouriichiran-end-img{
    width: 500px;
  }
  .shouriichiran-end-txtarea{
    width: 500px;
    margin-left: -60px;
  }
  .shouriichiran-end-txtarea a{
    display: block;
    padding: 60px 30px;
  }
  .shouriichiran-end-ttl{
    font-size: 25px;
  }
  .shouriichiran-end-txt{
    font-size: 18px;
  }

  .shouriichiran-end-flex{
    width: 90%;
    margin: 0 auto;
  }
  .shouriichiran-end-img{
    width: 500px;
  }
  .shouriichiran-end-txtarea{
    width: 500px;
    margin-left: -60px;
  }
  .shouriichiran-end-txtarea a{
    display: block;
    padding: 40px 20px;
  }
  .shouriichiran-end-ttl{
    font-size: 22px;
  }
  .shouriichiran-end-txt{
    font-size: 16px;
  }

  .shoruiichiran-toptxt{
    font-size: 20px;
  }
  .shoruiichiran-area{
    width: 90%;
    margin: 0 auto 50px;
  }
  .shoruiichiran-list li .roboto400{
    margin: 0 5px;
  }
  .shoruiichiran-list .form{
    width: 180px;
  }
  .shoruiichiran-ttl .roboto400{
    margin-right: 5px;
  }
  .shoruiichiran-notes{
    font-size: 18px;
    padding: 15px 0 0 28px;
  }
  .shoruiichiran-notes .roboto400{
    margin: 0 3px;
  }
  .pdf-link.shoruiichiran{
    width: 650px;
  }
  .shouriichiran-end-area{
    padding-bottom: 80px;
  }
  .shouriichiran-end-bg{
    padding: 80px 0;
  }
  .shouriichiran-end-flex{
    display: flex;
    align-items: center;
    justify-content: center;
  }

/* ■■■■■■■■■■消防育英会支援自動販売機の設置のお願い■■■■■■■■■■ */
.hanbaiki-maker{
  counter-reset: original-counter;
}
.hanbaiki-maker li::before{
  content: counter(original-counter)'.';
  counter-increment: original-counter;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
.hanbaiki-end-area{
  background-color: var(--gray06);
}
.hanbaiki-end-ttl{
  color: var(--blue01);
  font-weight: bold;
  text-align: center;
}
.hanbaiki-end-ttl span{
  padding-bottom: 3px;
  border-bottom: 3px solid var(--blue01);
}
.hanbaiki-end-contact{
  background-color: var(--white);
}
.hanbaiki-end-contact-mail a{
  display: block;
  border: 2px solid var(--blue01);
  text-align: center;
  font-weight: bold;
}

  .hanbaiki-end-txt{
    margin-right: 20px;
    font-size: 16px;
  }
  .hanbaiki-end-contact{
    padding: 20px 30px;
    font-size: 16px;
  }

  .hanbaiki-end-flex{
    width: 80%;
    margin: 0 auto;
  }
  .hanbaiki-end-txt{
    margin-bottom: 30px;
  }

  .hanbaiki-maker li,
  .hanbaiki-maker-end{
    font-size: 15px;
  }

  .hanbaikiP .contents-txt p{
    line-height: 2.2;
  }
  .contents-txtimg{
    margin-top: 50px;
  }
  .contents-txtimg li{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .contents-txtimg li.reverse{
    flex-direction: row-reverse;
  }
  .contents-txtimg li:not(:last-child){
    margin-bottom: 30px;
  }
  .contents-img{
    width: 48%;
  }
  .contents-txtimg .contents-txt{
    width: 48%;
    position: relative;
  }
  .contents-txtimg li.block .contents-txt{
    width: 100%;
  }
  .dog{
    position: absolute;
    width: 30%;
    bottom: -60px;
    right: 0px;
  }
  .hanbaiki-maker-area{
    background-color: var(--gray06);
    padding: 50px 40px;
    position: relative;
  }
  .hanbaiki-maker li{
    margin-bottom: 10px;
  }
  .hanbaiki-maker li::before{
    margin-right: 10px;
  }
  .hanbaiki-maker-img{
    width: 30%;
    position: absolute;
    right: 40px;
    bottom: 50px;
  }
  .hanbaiki-design-area{
    width: 90%;
    margin: 0 auto 80px;
    display: flex;
    align-items: center;
  }
  .hanbaiki-design-img01{
    width: 37%;
  }
  .hanbaiki-design-triangle{
    width: 8%;
  }
  .hanbaiki-design-img02{
    flex: 1;
    padding: 40px;
  }
  .hanbaiki-end-area{
    padding: 50px;
  }
  .hanbaiki-end-ttl{
    font-size: 27px;
    margin-bottom: 30px;
  }
  .hanbaiki-end-contact-tel{
    display: flex;
    margin-bottom: 10px;
  }
  .hanbaiki-end-contact-tel li:first-child::after{
    content: '/';
  }
  .hanbaiki-end-contact-mail a{
    padding: 10px 0;
  }
  .hanbaiki-end-contact-mail a span{
    padding-left: 30px;
    background: url(../images/common/mail.svg) no-repeat left center / 20px;
  }


/* ■■■■■■■■■■事業計画・予算書■■■■■■■■■■ */
  .pdf-link.yosansho a .ja{
    font-size: 19px;
  }

  .yosansho-list{
    justify-content: center;
  }
  .yosansho-list li{
    width: unset !important;
  }
  .yosansho-list li:not(:last-child){
    margin-right: 30px;
  }

/* ■■■■■■■■■■役員名簿■■■■■■■■■■ */
  .meibo-list p:not(:last-child){
    margin-bottom: 30px;
  }
  .pdf-link.meibo{
    max-width: 600px;
  }
  .other-link.meibo{
    justify-content: center;
  }

/* ■■■■■■■■■■お知らせ■■■■■■■■■■ */
.oshirase-ttl{
  position: relative;
  font-weight: bold;
}
.oshirase-ttl::before{
  content: "";
  display: inline-block;
  background: var(--blue01);
  position: absolute;
  left: 0;
}
.oshirase-area{
  border: 2px solid var(--blue05);
}
.oshirase{
  width: 100%;
  border-collapse: collapse;
}
.oshirase th{
  font-weight: normal;
}
  .oshirase{
    font-size: 15px;
  }

  .contents-txt.oshiraseP p{
    text-align: center;
  }
  .shousai-table02.oshiraseP{
    margin: 0 auto;
  }
  .oshirase-ttl{
    font-size: 22px;
    padding-left: 30px;
    margin-bottom: 5px;
  }
  .oshirase-ttl .roboto400{
    margin: 0 5px;
  }
  .oshirase-ttl::before{
    width: 15px;
    height: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
  .oshirase-list li:not(:last-child){
    margin-bottom: 60px;
  }
  .oshirase-area{
    padding: 20px 30px;
  }
  .oshirase thead td{
    padding-bottom: 20px;
  }
  .oshirase tfoot td{
    padding-top: 20px;
    text-align: right;
  }
  .oshirase tbody th{
    width: 30%;
    padding-bottom: 5px;
    vertical-align: top;
  }
  .oshirase tbody td{
    width: 70%;
    padding-bottom: 5px;
  }

/* ■■■■■■■■■■その他活動■■■■■■■■■■ */
  .shousai-table02.sonota{
    width: 90%;
    max-width: 700px;
    margin: 30px auto;
  }
/* ■■■■■■■■■■ご寄付のお願い■■■■■■■■■■ */
.kifi-link-pdf .pdf-link{
  width: 100%;
}
.kifi-link-pdf .pdf-link a{
  background-color: var(--white);
  border: 1px solid var(--blue01);
  font-weight: bold;
}
.kifi-link-fireman .link{
  margin: 0;
  width: 100%;
}
.kifu02-txt{
  text-indent: 1em;
}
.kifu02-txt span{
  font-weight: bold;
}
  .kifu02-txt{
    font-size: 16px;
  }

  .kifi-link-fireman .link-img{
    width: 35%;
  }

  .p-nav.kifu{
    width: 80%;
    margin: 0 auto;
  }
  .kifi-link-area{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 40px;
  }
  .kifi-link-fireman a{
    padding: 30px;
    height: 100%;
  }
  .kifi-link-pdf{
    width: 47%;
  }
  .kifi-link-pdf li:not(:last-child){
    margin-bottom: 15px;
  }
  .kifi-link-fireman{
    width: 47%;
  }
  .kifi-link-fireman .link{
    height: 100%;
  }
  .kifi-link-fireman .link a{
    display: flex;
    flex-direction: column;
  }
  .kifi-link-fireman .link .link-ttl{
    flex: 1;
  }
  .kifu02-area{
    display: flex;
    justify-content: space-between;
  }
  .kifu02-img{
    width: 48%;
  }
  .kifu02-txtarea{
    width: 48%;
  }
  .kifu02-txt{
    line-height: 2.5;
    margin-bottom: 30px;
  }
  .kifu02-txtarea .more-btn{
    max-width: 100%;
  }
  .kifu02-txtarea .more-btn a{
    z-index: 0;
  }

/* ■■■■■■■■■■プライバシーポリシー■■■■■■■■■■ */
.contents-txt.pp p a{
  color: var(--blue01);
}

.link.fxw.shousai.kifu li a > div{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	height: 100%;
}
.link.fxw.shousai.kifu li a .link-ttl{
	flex: unset;
}

/* -------------- print.css（調整用）-------------  */
.headerarea{
	position: static !important;
}
section.feature-area.sec-padding{
	margin-bottom: 1000px;
}
#pagetop{
  display: none;
}
.fireman{
  display: none;
}


}