@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

/* Table Of Contents
---------------------------------------------------------------------------- 
General Elements
header
gNav
visual
topicPath
footer
---------------------------------------------------------------------------- */


/*General Elements
---------------------------------------------------------------------------- */
html { font-size: 62.5%; }
body{
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	color:#333;
	min-width: 1120px;
}

body .design-header-footer-202404.l-header-wrap, 
body .design-header-footer-202404.l-footer{
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	font-weight: bold;
}

a{
	text-decoration:underline;
	color: #2c6cd6;
	outline: none;
}
a:hover{ text-decoration: none; }

*{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 768px){
	body{
		min-width: inherit;
	}
	img{
		max-width: 100%;
		height: auto;
	}
}

/* SMBCライン
--------------------------------------------------------- */
/* ------ smbcLine  ----- */
#smbcLine_pc{
    background-color: #1a4832;
    border-bottom: 5px solid #b6ca3f;
}
#smbcLine_pc .smbcGroupWrap {
    width: 1120px;
    height: 34px;
    margin: 0 auto;
    padding: 13px 0;
    position: relative;
	box-sizing: content-box;
}
#smbcLine_pc .smbcGroupWrap .logoSmbc{
    position: absolute;
    left: 0;
}
#smbcLine_pc .smbcGroupWrap .logoSmbcGroup{
    position: absolute;
    right: 0;
    top: 18px;
}

#smbcLine_sp{
    display: none;
}

@media screen and (max-width: 768px){
		/* SMBCライン
	--------------------------------------------------------- */
	/* ------ smbcLine  ----- */
	/* -------------------------------------------
	     smbcLine
	-------------------------------------------- */

	#smbcLine_pc{
	    display: none;
	}

	#smbcLine_sp{
	    display: block;
	}

	#smbcLine_sp p{
	    text-indent: -9999px;
	    line-height: 0px;
	}

	#smbcLine_sp img{
	    width: 100%;
	}
}

/*l-header
---------------------------------------------------------------------------- */
.l-header-wrap{
	width: 100%;
	-webkit-box-shadow: 0 0 5px #ddd;
	box-shadow: 0 0 5px #ddd;
	background-color: #fff;
}
.ie8 .l-header-wrap{
	border-bottom: 1px solid #ddd;
}
.l-header{
	width: 1120px;
	margin: 0 auto;
	height: 92px;
}

.l-header-logo{
	float: left;
	margin-top: 22px;
	width: 182px;
}

.design-header-footer-202404.l-header-logo{
	margin-top: 27.99px;
	width: 200px;
}

.l-header-logo a{
	text-decoration: none;
	display: block;
}
.l-header-logo img{
	max-width: 100%;
	height: auto;
}
.l-header-logo span{
	font-size: 13px;
	color: #7b797a;
	display: block;
	float: right;
	margin-right: 0;
	margin-top: 6px;
	letter-spacing: 1px;
}
.l-header-right{
	float: right;
	width: 850px;
}

.design-header-footer-202404.l-header-right{
	float: right;
	width: 850px;
}

.l-header-link{
	float: right;
	margin-top: 20px;
}
.l-header-link li{
	float: left;
}
.l-header-link li + li{
	margin-left: 17px;
}
.l-header-link li span{
	padding-right: 1.3em;
	background-image: url(/company/common/img/ico_blanklink_01.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 11px 9px;
}

.design-header-footer-202404.l-header-link li span{
	background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E  %3Cg id='ico-window_gray' transform='translate(1.665 1.665)'%3E    %3Crect id='長方形_7891' data-name='長方形 7891' width='12' height='12' transform='translate(-1.665 -1.665)' fill='none'/%3E    %3Cg id='グループ_4631' data-name='グループ 4631' transform='translate(-0.265 -0.265)'%3E      %3Cpath id='パス_135' data-name='パス 135' d='M10.2,8.469V10.2H1V1H2.667' transform='translate(-1 -1)' fill='none' stroke='%23707070' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E      %3Cpath id='パス_136' data-name='パス 136' d='M9,1h4.751V5.752' transform='translate(-4.551 -1)' fill='none' stroke='%23707070' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E      %3Cpath id='パス_41218' data-name='パス 41218' d='M5,1,0,6' transform='translate(3.657 -0.457)' fill='none' stroke='%23707070' stroke-linecap='round' stroke-width='1.5'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E");
}

.ie8 .l-header-link li span{
	background-image: url(/company/common/img/ie8_ico_blanklink_01.gif);
}
.l-header-link a{
	color: #888;
	text-decoration: none;
}
.l-header-link a:hover{
	text-decoration: underline;
}


.l-header-sp-nav,
.l-header-sp-btn{
	display: none;
}
@media screen and (max-width: 768px){
	.l-header-wrap{
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000000;
	}
	.design-header-footer-202404.l-header-wrap{
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000000;
	}
	.l-header{
		width: 92%;
		height: 50px;
	}
	.l-header-logo{
		width: 142px;
		margin-top: 14px;
	}
	.design-header-footer-202404.l-header-logo{
		width: 142px;
		margin-top: 14px;
	}
	.l-header-logo span{
		display: none;
	}
	.l-header-sp-nav{
		display: none;
		width: 100%;
		position: fixed;
		top: 50px;
		left: 0;
		z-index: 1000;
		overflow-y: auto !important;
	}
	
	.design-header-footer-202404.l-header-sp-nav{
		background: rgba(0, 0, 0, .5);
	}
	
	.l-header-sp-btn{
		display: block;
		width: 30px;
		margin-top: 15px;
		float: right;
		cursor: pointer;
	}
	.l-header-sp-btn img{
		max-width: 100%;
		height: auto;
	}
	.l-header-link{
		background-color: #f5f5f5;
		margin-top: 0;
		padding: 4.9% 4% 6%;
		float: none;
	}
	
	.design-header-footer-202404.l-header-link{
		background-color: #f4f4f4;
		padding: 4.9% 22px 6%;
	}
	
	.l-header-link li{
		float: none;
	}
	.l-header-link li + li{
		margin-left: 0;
		margin-top: 15px;
	}
}

/* 追従header */
.l-header-fixed{
	position: fixed;
	top: -80px;
	left: 0;
	z-index: 1000000;
	width: 100%;
	-webkit-box-shadow: 0 0 5px #ddd;
	box-shadow: 0 0 5px #ddd;
	background-color: #fff;
	height: 75px;
}
.ie8 .l-header-fixed{
	border-bottom: 1px solid #ddd;
}
.l-header-fixed-inner{
	width: 1120px;
	margin: 0 auto;
}
.l-header-fixed-logo{
	padding: 10px 0;
	float: left;
	width: 182px;
}

.design-header-footer-202404.l-header-fixed-logo{
	padding: 20.99px 0;
	width: 200px;
}

.l-header-fixed-logo a{
	display: block;
}
.l-header-fixed-logo img{
	max-width: 100%;
}
.l-logo-50{
	margin-top: 11px;
	float: right;
}
.l-header-fixed-logo span{
	font-size: 12px;
	color: #7b797a;
	display: block;
	float: right;
	margin-left: 0;
	margin-top: 5px;
	letter-spacing: 1px;
}
.l-header-fixed .l-gNav{
	margin-top: 28px;
}

.design-header-footer-202404.l-header-fixed .l-gNav{
	margin-top: 38px;
}

@media screen and (max-width: 768px){
	.l-header-fixed{
		display: none;
	}
}


/* l-gNav
---------------------------------------------------------------------------- */
.l-gNav{
	width: auto;
	float: right;
	margin-top: 15px;
}

.design-header-footer-202404.l-gNav{
	margin-top: 50px;
}

.l-gNav li{
	float: left;
}
.l-gNav li + li{
	margin-left: 15px;
}

.design-header-footer-202404.l-gNav li + li{
	margin-left: 40px;
}

.l-gNav a{
	font-size: 14px;
	font-size: 1.4rem;
	color: #333;
	text-decoration: none;
}

.design-header-footer-202404.l-gNav a{
	font-size: 16px;
}

.l-gNav-icn{
	background-image: url(/company/common/img/ico_blanklink_01.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 14px;
	padding-right: 18px;
}

.design-header-footer-202404.l-gNav-icn{
	background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg id='ico-window_blc' transform='translate(1.665 1.665)'%3E    %3Crect id='長方形_7891' data-name='長方形 7891' width='16' height='16' transform='translate(-1.665 -1.665)' fill='none'/%3E    %3Cg id='グループ_4631' data-name='グループ 4631' transform='translate(0.792 0.792)'%3E      %3Cpath id='パス_135' data-name='パス 135' d='M12.086,9.711v2.376H1V1H3.376' transform='translate(-1 -1)' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E      %3Cpath id='パス_136' data-name='パス 136' d='M9,1h4.751V5.752' transform='translate(-2.665 -1)' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E      %3Cpath id='パス_41218' data-name='パス 41218' d='M5,1,0,6' transform='translate(5.543 -0.457)' fill='none' stroke='%23333' stroke-linecap='round' stroke-width='2'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E");
}

.ie8 .l-gNav-icn{
	background-image: url(/company/common/img/ie8_ico_blanklink_01.gif);
}

@media screen and (max-width: 768px){
	.l-gNav{
		float: none;
		margin-top: 0;
	}
	.l-gNav > ul > li{
		float: none;
		width: 100%;
	}
	.l-gNav-sp-list{
		padding: 4.9% 4%;
		display: block;
		font-size: 16px;
		border-bottom: 1px solid #e7e7e7;
		background-color: #fff;
		cursor: pointer;
	}
	.design-header-footer-202404.l-gNav{
		float: none;
		margin-top: 0;
	}
	.design-header-footer-202404.l-gNav > ul > li{
		float: none;
		width: 100%;
	}
	
	.design-header-footer-202404.l-gNav-sp-list{
		display: block;
		font-size: 16px;
		border-bottom: 1px solid #CCCCCC;
		background-color: #fff;
		cursor: pointer;
		padding: 21.5px 22px;
	}
	
	.l-gNavAcdido{
		background-image: url(/company/common/img/sp_nav_open.png);
		background-repeat: no-repeat;
		background-position: 96% center;
		background-size: 15px;
	}
	
	.design-header-footer-202404.l-gNavAcdido{
		background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg id='ic-plus' transform='translate(564.5 20028.5)'%3E    %3Cline id='線_5019' data-name='線 5019' x2='16' transform='translate(-564.5 -20020.5)' fill='none' stroke='%23115744' stroke-width='1'/%3E    %3Cline id='線_5020' data-name='線 5020' x2='16' transform='translate(-556.5 -20028.5) rotate(90)' fill='none' stroke='%23115744' stroke-width='1'/%3E  %3C/g%3E%3C/svg%3E");
		}
	
	.l-gNav > ul > li:first-of-type .l-gNav-sp-list{
		border-top: 1px solid #e7e7e7;
	}
	
	.design-header-footer-202404.l-gNav > ul > li:first-of-type .l-gNav-sp-list{
		border-top: 1px solid #CCCCCC;
	}
	
	.l-gNav-sp-list.is-active{
		background-image: url(/company/common/img/sp_nav_close.png);
	}
	
	.design-header-footer-202404.l-gNav-sp-list.is-active{
		background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg id='ic-minus' transform='translate(564.5 20028.5)'%3E    %3Cline id='線_5019' data-name='線 5019' x2='16' transform='translate(-564.5 -20020.5)' fill='none' stroke='%23115744' stroke-width='1'/%3E  %3C/g%3E%3C/svg%3E");
	}
	
	.is-noicn .l-gNav-sp-list.is-active{
		background-image: none;
	}
	.l-gNav li + li{
		margin-left: 0;
	}
	.l-gNav a{
		font-weight: normal;
		display: block;
	}
	.design-header-footer-202404.l-gNav li + li{
		margin-left: 0;
	}
	
	.design-header-footer-202404.l-gNav a{
		display: block;
		font-size: 14px;
		font-weight: bold;
	}
	
	.design-header-footer-202404.l-gNav .l-gNav-sp-list a {
		font-size: 16px;
	}
	
	.l-gNav-sp-meganav{
		display: none;
		background-color: #f5f5f5;
	}
	
	.design-header-footer-202404.l-gNav-sp-meganav{
		display: none;
		background-color: #f5f5f5;
		background-color: #fff;
		padding: 11.5px 0px;
	}
	
	.l-gNav-sp-meganav li{
		background-image: none;
		float: none;
		font-size: 12px;
		font-size: 1.2rem;
		padding: 9px 35px;
	}
	
	.design-header-footer-202404.l-gNav-sp-meganav li{
		background-image: none;
		float: none;
		font-size: 12px;
		padding: 11.5px 30px;
	}
	
	.l-gNav-icn{
		background-size: 15px;
		padding-right: 20px;
	}
	.design-header-footer-202404.l-gNav-icn{
		background-size: 15px;
		padding-right: 20px;
	}
}

/* l-topicPath
---------------------------------------------------------------------------- */
.l-topicPath{
	width: 1120px;
	margin: 20px auto 50px;
}
.l-topicPath li{
	display: inline-block;
}
.l-topicPath li + li:before{
	display: inline-block;
	content: "＞";
	margin: 0 3px;
}
.l-topicPath a{
	text-decoration: none;
	color: #4479ac;
}
.l-topicPath a:hover{
	text-decoration: underline;
}

@media screen and (max-width: 768px){
	.l-topicPath{
		display: none;
	}
}

/* l-content
---------------------------------------------------------------------------- */
.l-wrap{
	width: 1120px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 768px){
	.l-wrap{
		width: 94%;
	}
}

/* l-footer
---------------------------------------------------------------------------- */
.l-pagetop{
	width: 46px;
	position: fixed;
	right: 50px;
	bottom: 50px;
	z-index: 10000;
}
.l-pagetop img{
	max-width: 100%;
	height: auto;
}
.l-footer{
	width: 100%;
}
.l-footer-inner{
	background-color: #00664c;
	padding-top: 25px;
}

.design-header-footer-202404.l-footer-inner{
	background-color: #115744;
	padding-top: 0px;
}

.l-footer-nav-wrap{
	width: 1120px;
	margin: 0 auto;
}
.l-footer-ttl{
	font-size: 18px;
	color: #fff;
	border-bottom: 1px solid #338570;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.l-footer-nav-box{
	width: 224px;
	float: left;
}
.ie8 .l-footer-nav-box{
	width: 24.5%;
}
.l-footer-nav-box ul{
	line-height: 1.8;
}
.l-footer-nav-box a{
	color: #fff;
	text-decoration: none;
}
.l-footer-nav-box a:hover{
	text-decoration: underline;
}
.l-footer-nav{
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 20px;
}
.l-footer-nav + .l-footer-nav{
	margin-top: 30px;
}
.l-footer-nav-link a{
	color: #ccc;
}
.l-footer-blankicn{
	background-image: url(/company/common/img/ico_blanklink_03.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 1.2em;
}
.l-footer-link{
	margin-top: 40px;
	border-top: 1px solid #338570;
	padding: 18px 0;
}

.design-header-footer-202404.l-footer-link{
	margin-top: 0px;
	border-top: none;
	padding: 31px 0;
}

.l-footer-link ul{
	text-align: center;
}
.l-footer-link li{
	display: inline;
	padding: 10px 30px;
}
.l-footer-link li{
	border-right: 1px solid #338570;
}

.design-header-footer-202404.l-footer-link li{
	padding: 10px 20px;
	border-right: none;
}

.l-footer-link li:last-of-type{
	border-right: none;
}
.l-footer-link a{
	color: #ccc;
	text-decoration: none;
}

.design-header-footer-202404.l-footer-link a{
	font-weight: normal;
}

.l-footer-link a:hover{
	text-decoration: underline;
}
.l-footer-blankicn2{
	background-image: url(/company/common/img/ico_blanklink_04.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 1.2em;
}

.design-header-footer-202404.l-footer-blankicn3 {
	background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E  %3Cg id='ico-window_white' transform='translate(1.665 1.665)'%3E    %3Crect id='長方形_7891' data-name='長方形 7891' width='12' height='12' transform='translate(-1.665 -1.665)' fill='none'/%3E    %3Cg id='グループ_4631' data-name='グループ 4631' transform='translate(-0.265 -0.265)'%3E      %3Cpath id='パス_135' data-name='パス 135' d='M10.2,8.469V10.2H1V1H2.667' transform='translate(-1 -1)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.0'/%3E      %3Cpath id='パス_136' data-name='パス 136' d='M9,1h4.751V5.752' transform='translate(-4.551 -1)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.0'/%3E      %3Cpath id='パス_41218' data-name='パス 41218' d='M5,1,0,6' transform='translate(3.657 -0.457)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.0'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 1.2em;
}

.l-footer-logo{
	width: 1120px;
	margin: 0 auto;
}
.l-footer-logo ul{
	margin: 15px 0;
}
.l-footer-logo li{
	float: left;
	display: table-cell;
	width: auto;
	margin-right: 10px;
	margin-bottom: 10px;
}
.l-footer-logo li:nth-child(5n){
	margin-right: 0;
}
.l-footer-logo li:nth-child(n+6){
	margin-bottom: 0;
}
.l-footer-logo li a{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 216px;
	height: 50px;
	box-sizing: border-box;
	border: 1px solid #ccc;
}
.ie8 .l-footer-logo li{
	width: 20%;
	float: left;
	display: block;
	margin-top: 5px;
}
.ie8 .l-footer-logo li a{
	display: block;
	float: left;
	height: 50px;
}
.ie8 .l-footer-logo li img{
	width: 100%;
	height: auto;
}

.l-footer-copy{
	text-align: center;
	color: #333;
	padding: 20px 0;
	border-top: 1px solid #ccc;
}


@media screen and (max-width: 768px){
	.l-pagetop{
		width: 40px;
		position: fixed;
		right: 15px;
		bottom: 15px;
	}
	.l-footer-nav-wrap{
		width: 100%;
	}
	.l-footer-inner{
		padding-top: 20px;
	}
	
	.design-header-footer-202404.l-footer-inner{
		padding-top: 0px;
	}
	
	.l-footer-nav-box{
		display: none;
	}
	.l-footer-ttl{
		width: 92%;
		margin: 0 auto;
		font-size: 16px;
		font-size: 1.6rem;
		border-bottom: none;
		padding-bottom: 0;
	}
	.l-footer-link{
		margin-top: 20px;
	}
	
	.design-header-footer-202404.l-footer-link{
		margin-top: 20px;
		padding: 24px 0;
	}
	
	.l-footer-link ul{
		text-align: left;
	}
	.l-footer-link li{
		padding: 6px 4%;
		float: left;
		display: inline-block;
	}
	
	.design-header-footer-202404.l-footer-link li{
		padding: 6px 24px;
		float: none;
		display: block;
	}
	
	.l-footer-logo{
		width: 94%;
	}
	.l-footer-logo ul{
		margin: 10px 0;
	}
	.l-footer-logo li{
		width: 48%;
		margin-right: 1%;
		margin-bottom: 2%;
	}
	.l-footer-logo li a{
		display: table-cell;
		height: 50px;
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
	.l-footer-logo li a img{
		width: 100%;
	}
	.l-footer-logo li:nth-child(5n){
		margin-right: 1%;
	}
	.l-footer-logo li:nth-child(n+6){
		margin-bottom: 2%;
	}
	.l-footer-logo li:nth-of-type(5n-4),
	.l-footer-logo li:nth-of-type(5n-3),
	.l-footer-logo li:nth-of-type(5n-2),
	.l-footer-logo li:nth-of-type(5n-1),
	.l-footer-logo li:nth-of-type(5n){
		width: 49%;
	}
	.l-footer-logo li:nth-of-type(2n){
		float: right;
		margin-right: 0;
		margin-left: 1%;
	}
	.l-footer-logo li:nth-last-child(1){
		margin-bottom: 0;
	}
}
