/*common_css*/
/***基本設定***/
html {
    font-size: 100%;
}
/*パーツ内ではremで余白やフォントサイズの指定を行うため、この数値*/

body {
    background: #fff;
    /*
    background:#003b9a;
    */
    color: #000;
    color:#333333;
    word-wrap: break-word;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.sp {
    display: none;
}
a:hover {
    opacity: 0.7;
}

/***幅指定***/
[data-w-width] {
    max-width: 100%;
}

/*コンテンツ幅での設置*/
[data-w-width="1"]{
    width: 1170px;
    width:1170px;
    margin: 0 auto;
}
/*リソース設定無い場合とリソース設定がある場合。*/
/*margin設定はデザインによって変更OK*/

/*ウィンドウ幅での設置*/
[data-w-width="0"] {
    width: 100%;
}

@media (max-width: 768px) {
    .sp {
        display: block;
    }
    body {
        font-size: 3.2vw;
    }
}

/***見出し設定　※ここは案件個別で設定してOK！以下は例***/
.-x-title-xl {
    position: relative;
    font-size: 60px;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
    margin: 0 auto;
    font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif, 'Noto Sans JP', sans-serif,sans-serif;
}

.-x-title-l {
    position: relative;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.4;
    text-align: left;
    margin: 0 auto;
    font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif, 'Noto Sans JP', sans-serif,sans-serif;
}
.-x-title-m {
    position: relative;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
    padding: 10px;
    color:#fff;
    margin: 0 auto;
    background: #003b9a;
    font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif, 'Noto Sans JP', sans-serif,sans-serif;
}
.-x-title-s {
    position: relative;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
    margin: 0 auto;
    color:#003b9a;
    font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif, 'Noto Sans JP', sans-serif,sans-serif;
}
.-x-title-xs {
    position: relative;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
    margin: 0 auto;
    font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif, 'Noto Sans JP', sans-serif,sans-serif;
}

@media (max-width: 1280px) {
    .-x-title-xl {
        font-size: 3.1vw;
    }
    
    .-x-title-l {
        font-size: 2.5vw;
    }
    /*
    .-x-title-m {
        font-size: 1.5vw;
    }
    */
    .-x-title-s {
        font-size: 1.5vw;
    }
    .-x-title-xs {
        font-size: 1.1vw;
    }
}

@media (max-width: 768px) {
    .-x-title-xl {
        font-size: 6vw;
    }
    
    .-x-title-l {
        font-size: 5vw;
    }
    .-x-title-m {
        font-size: 4.8vw;
        padding: 1.8vw 0.1vw;
    }
    .-x-title-s {
        font-size: 4.4vw;
    }
    .-x-title-xs {
        font-size: 3.5vw;
    }
}
/*
main.lower {
    margin-top:-30px;
}
*/

/*
 フォント
****************************************/
body {
    font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	font-style: normal;
    
    font-family:'Noto Sans JP', sans-serif;
    
    
}
    
/*見出しフォント*/
.-w-font_title1{
    font-family:'Noto Serif JP', serif, 'Noto Sans JP', sans-serif,sans-serif;
}
/*MVフォント*/
.-w-font_title2{
    font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif, 'Noto Sans JP', sans-serif,sans-serif;
    font-weight: bold;
}
/*英数字フォント*/
.-w-font_en{
    font-family:'Roboto Condensed', sans-serif, 'Noto Serif JP', serif, 'Noto Sans JP', sans-serif,sans-serif;
}
.-w-font_en_after:after{
    font-family:'Roboto Condensed', sans-serif, 'Noto Serif JP', serif, 'Noto Sans JP', sans-serif,sans-serif;
}/*widget:ce60dcac-1d0e-40ea-8bc0-5d9c5464530e*/[data-lib="1040"]{position: relative;
	top:0;
	z-index: 12;
	background:#003b9a;}[data-lib="1040"] *{box-sizing:border-box;}[data-lib="1040"] a:hover{opacity: 0.7;}[data-lib="1040"] .-w-wrapper{padding: 0.5rem 1rem 1rem;
	box-sizing: border-box;
	position: relative;
	z-index: 2;}[data-lib="1040"] .-w-wrapper h1{color:#ffffff;
	font-size:12px;
	line-height: 1.0;
	float:none;
	margin-bottom:10px;}[data-lib="1040"] .-w-wrapper .-w-logo{float: left;}[data-lib="1040"] .-w-wrapper .-w-logo img{max-width: 100%;}[data-lib="1040"] .-w-wrapper .-w-info{width: 475px;
	float: right;}[data-lib="1040"] .-w-wrapper .-w-info .-w-text_area{width: 250px;
	float: left;
	padding-left: 60px;
	background: url(/_img/ja/cms_parts_library/3088/image/__1_/);
	background-repeat: no-repeat;
	background-size: 50px;
	min-height: 50px;}[data-lib="1040"] .-w-wrapper .-w-info .-w-btn{width: 217px;
	float: right;}[data-lib="1040"] .-w-wrapper .-w-info .-w-btn a{font-size: 17px;
	font-weight: bold;
	padding: 15px;
	display: block;
	text-align: center;
	text-decoration: none;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	margin: 0;}[data-lib="1040"] .-w-wrapper .-w-info_sp{display: none;}[data-lib="1040"] .-w-top{position: absolute;
	z-index: 2;
	width: 100%;}[data-lib="1040"] .-w-clearfix:before,[data-lib="1040"]  .-w-clearfix:after,[data-lib="1040"]  .-w-container:before,[data-lib="1040"]  .container:after{content: " ";
	display: table;}[data-lib="1040"] .-w-clearfix:after,[data-lib="1040"]  .-w-container:after{clear: both;}[data-lib="1040"] .-w-gnav ul.-w-nav{padding: 0.6rem 0;}[data-lib="1040"] .-w-gnav ul.-w-nav .-w-nav_link{list-style: none;
	/* width: 20%;
	*/
            width: 16.6%;
	float:left;
	position: relative;}[data-lib="1040"] .-w-gnav ul.-w-nav .-w-nav_link a{font-size:16px;
	width: 100%;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	display: block;
	color:#333333;
	border-right: 1px solid #333333;}[data-lib="1040"] .-w-gnav ul.-w-nav .-w-nav_link:last-child a{border-right: 0px solid #333333;}[data-lib="1040"] .-w-sub{display: none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	list-style: none;
	position: absolute;
	width: 100%;
	display: none;}[data-lib="1040"] .-w-sub .-w-submenu{width: 100%;
	padding: 1rem 0.6rem;
	top: 100%;
	left: 0;
	background: #fff;}[data-lib="1040"] .-w-nav_link:hover .-w-sub{display: block;}[data-lib="1040"] .-w-gnav ul.-w-nav .-w-nav_link .-w-sub a{border: 0;}[data-lib="1040"] .-w-mv_box{padding-top: 110px;}[data-lib="1040"] .-w-mv_box .-w-mv{margin-top: -110px;}[data-lib="1040"] #-w-panel{display: none;}@media (max-width: 830px){[data-lib="1040"]{position: relative;}[data-lib="1040"] h1{top: 0px;
	left: 0;
	position: absolute;
	font-size: 9px;
	line-height: 1;
	display: block;
	width: 100%;
	height: 1em;
	overflow-x: auto;
	padding: 0 2vw;}[data-lib="1040"] .-w-wrapper{padding: 1rem 1rem;
	width:100%;}[data-lib="1040"] .-w-logo{float: left;
	margin-top: 12px;}[data-lib="1040"] .-w-info{display: none;}[data-lib="1040"] .-w-top{z-index: 11;}[data-lib="1040"] .-w-info_sp{display: block !important;
	width: 213px;
	float: right;}[data-lib="1040"] .-w-info_sp .-w-tel_icon{width:56px;
	float: left;
	margin-right: 10px;}[data-lib="1040"] .-w-info_sp .-w-tel_icon img{width:46px;
	margin: 7px;}[data-lib="1040"] .-w-info_sp .-w-btn{width: 67px;
	float: left;
	margin-right: 10px;}[data-lib="1040"] .-w-info_sp .-w-btn a{font-size: 12px;
	font-weight: bold;
	padding: 20px 6px;
	display: block;
	text-align: center;
	text-decoration: none;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	margin: 0;
	width: 64px;
	height: 64px;}[data-lib="1040"] .-w-info_sp .-w-sp_menu{width: 64px;
	height: 64px;
	background-color: #005cdb;
	float: left;}[data-lib="1040"] .-w-gnav{display: none;}[data-lib="1040"] .-w-mv_box{padding-top: 95px;}[data-lib="1040"] .-w-mv_box .-w-mv{margin-top: -95px;}[data-lib="1040"] #-w-menu{display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 0;
	top: 16px;
	right: 22px;
	z-index: 99999;
	color: #fff;
	text-align: center;
	padding:;
	background:#0072db;}[data-lib="1040"] #-w-menu-icon{display: block;
	position: absolute;
	top: 38%;
	left: 11px;
	width: 40px;
	height: 2px;
	margin: 0;
	background: #fff;
	transition: .2s;}[data-lib="1040"] #-w-menu .-w-hb_text{display: block;
	position: absolute;
	top: 57%;
	width: 40px;
	margin: 0;
	transition: .2s;
	left: 11px;
	font-size: 1.8vw;
	text-align: center;}[data-lib="1040"] #-w-menu:before{content: '';
	display: block;
	position: absolute;
	top: 21%;
	width: 40px;
	height: 2px;
	margin: 0;
	background: #fff;
	transition: .2s;
	left: 11px;}[data-lib="1040"] #-w-menu:after{content: '';
	display: block;
	position: absolute;
	top: 57%;
	width: 40px;
	height: 2px;
	margin: 0;
	background: #fff;
	transition: .2s;
	left: 10px;}[data-lib="1040"] #-w-menu .-w-close{background: transparent;}[data-lib="1040"] #-w-menu .-w-close:before,[data-lib="1040"] 
#-w-menu .-w-close:after{margin-top: 0;}[data-lib="1040"] #-w-menu .-w-close:before{transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);}[data-lib="1040"] #-w-menu .-w-close:after{transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);}[data-lib="1040"] #-w-panel{width: 100%;
	margin: 0 auto;
	padding: 0;
	background-color: #003b9a;
	text-align: left;
	position: absolute;
	z-index: 10;
	left: 0;
	padding-top: 90px;}[data-lib="1040"] #-w-panel a{color: #fff;
	text-decoration: none;
	background: #003b9a;
	padding: 11px;
	line-height: 1;
	display: block;
	font-size: 17px;
	position: relative;}[data-lib="1040"] #-w-panel a:hover{background: #0072db;}[data-lib="1040"] #-w-panel a:hover #-w-panel li{position: relative;}[data-lib="1040"] #-w-panel a:hover #-w-panel .-w-panel-icon{background: #fff;
	padding: 15px;
	line-height: 1;
	content: '×';
	color: #F7761F;
	display: inline-block;
	position: absolute;
	top: 9px;
	right: 20px;}[data-lib="1040"] #-w-panel a:hover #-w-panel .-w-panel-icon:before{content: '+';
	color: #F7761F;
	font-weight: bold;
	position: absolute;
	top: 7px;
	right: 11px;}[data-lib="1040"] #-w-panel a:hover #-w-panel .-w-panel-icon.-w-open:before{content: '-';
	color: #F7761F;
	font-weight: bold;
	position: absolute;
	top: 7px;
	right: 12px;}[data-lib="1040"] #-w-panel a:hover #-w-panel .-w-panel-layer{display: none;
	position: relative;}[data-lib="1040"] #-w-panel a:hover #-w-panel .-w-panel-layer li a{padding: 8px 8px 8px 40px;}}@media (min-width: 830px){[data-lib="1040"] #-w-panel{display: none !important;}}@media (max-width: 630px){[data-lib="1040"] .-w-logo{max-width: 60%;}[data-lib="1040"] .-w-tel_icon{display: none !important;}[data-lib="1040"] .-w-info_sp{width: 70px;}[data-lib="1040"] .-w-info_sp .-w-btn{display: none !important;}[data-lib="1040"] .-w-info_sp .-w-sp_menu{background-color: none;}[data-lib="1040"] #-w-menu .-w-hb_text{font-size: 2.6vw;}}/*widget:22072d11-9323-49e8-8063-4a5515a04110*/[data-lib="3129"]{padding: 100px 0 1px;
	box-sizing: border-box;
	background:#eef7ff;}[data-lib="3129"] *{box-sizing: border-box;}[data-lib="3129"] a{color:#333333;}[data-lib="3129"] a:hover{text-decoration: none;}[data-lib="3129"] h3.-w-general{text-align: center;}[data-lib="3129"] ul{list-style: none;}[data-lib="3129"] .-w-sitemap{margin: 6rem auto 4rem;
	padding: 0 1.5rem 1.5rem;
	width: 100%;
	box-sizing: border-box;}[data-lib="3129"] .-w-sitemap ul li{padding: 0 0 0 2.1rem;
	position: relative;}[data-lib="3129"] .-w-sitemap ul li:before{position: absolute;
	left: 0px;
	content: "▶";
	font-size: 1.0rem;
	top: 0;}[data-lib="3129"] .-w-sitemap ul li a{display: inline-block;
	margin-bottom: 1.5rem;}/*widget:46f467d2-ffe7-4be3-bab4-b76036bd7b80*/[data-lib="764"] *{box-sizing:border-box;}[data-lib="764"]{position: relative;
	top:0;
	z-index: 10;
	background: #003b9a;
	padding: 4rem 0;}[data-lib="764"] .-w-wrapper{padding: 0 70px;
	box-sizing: border-box;}[data-lib="764"] .-w-wrapper .-w-clearfix:before,[data-lib="764"] .-w-wrapper  .-w-clearfix:after,[data-lib="764"] .-w-wrapper  .-w-container:before,[data-lib="764"] .-w-wrapper  .container:after{content: " ";
	display: table;}[data-lib="764"] .-w-wrapper .-w-clearfix:after,[data-lib="764"] .-w-wrapper  .-w-container:after{clear: both;}[data-lib="764"] .-w-wrapper .-w-leftbox{width: 64%;
	float: left;}[data-lib="764"] .-w-wrapper .-w-leftbox .-w-text{font-size: 36px;
	padding: 0 2rem 0 0;
	font-weight: bold;}[data-lib="764"] .-w-wrapper .-w-rightbox{width: 36%;
	float: right;}[data-lib="764"] .-w-wrapper .-w-rightbox .-w-text_area{padding-left: 90px;
	margin-bottom: 2rem;
	background: url(/_img/ja/cms/1524/icon/__1_/);
	background-repeat: no-repeat;
	background-size: 80px;
	min-height: 80px;}[data-lib="764"] .-w-wrapper .-w-rightbox .-w-text_area .-w-tel{font-weight: bold;
	font-size:30px;}[data-lib="764"] .-w-wrapper .-w-rightbox .-w-text_area .-w-text2{font-size:20px;}[data-lib="764"] .-w-wrapper .-w-rightbox .-w-btn a{color: #003b9a;
	font-size:24px;
	font-weight: bold;
	padding: 20px;
	background: #ffffff;
	display: block;
	text-align: center;
	text-decoration: none;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;}@media (max-width: 1170px){[data-lib="764"] .-w-wrapper{padding: 0 5vw;}[data-lib="764"] .-w-wrapper .-w-leftbox{width: 60%;}[data-lib="764"] .-w-wrapper .-w-leftbox .-w-text{padding: 0;
	font-size: 3vw;}[data-lib="764"] .-w-wrapper .-w-rightbox{width: 40%;}[data-lib="764"] .-w-wrapper .-w-rightbox .-w-text_area .-w-text2{font-size: 1.8vw;}}@media (max-width: 768px){[data-lib="764"]{padding: 0;}[data-lib="764"] .-w-wrapper{padding: 2rem;
	width:100%;}[data-lib="764"] .-w-wrapper .-w-leftbox{width: 100%;
	padding-bottom: 3rem;
	float: none;
	text-align: center;}[data-lib="764"] .-w-wrapper .-w-leftbox .-w-text{color: #fff;
	font-size: 4vw;
	padding: 0;}[data-lib="764"] .-w-wrapper .-w-rightbox{float: none;
	width: auto;
	margin: 0 auto;
	display: flex;
	flex-direction: column;}[data-lib="764"] .-w-wrapper .-w-rightbox .-w-text_area .-w-tel a{text-decoration: none;
	color:inherit;}[data-lib="764"] .-w-wrapper .-w-rightbox .-w-text_area{display: inline-block;
	margin: 0 auto 3rem;
	text-align: center;
	background-size: 60px;
	min-height: 60px;
	padding-left: 70px;
	background-position: left center;}[data-lib="764"] .-w-wrapper .-w-rightbox .-w-text_area .-w-text2{font-size: 3.5vw;}}/*widget:ab630b20-5036-403a-a4ad-a5fa438b8bec*/[data-lib="1061"] *{box-sizing:border-box;}[data-lib="1061"]{position: relative;
	background-position: center;
	padding:1rem 0;
	overflow: hidden;
	background:rgba(0,59,154,1);
	color:rgba(51,51,51,1);}[data-lib="1061"] .-w-wrapper{padding: 5rem 1rem 1rem;
	box-sizing: border-box;
	position: relative;
	z-index: 2;}[data-lib="1061"] .-w-wrapper .-w-logo{text-align: center;}[data-lib="1061"] .-w-wrapper .-w-logo img{max-width: 100%;}[data-lib="1061"] .-w-wrapper .-w-footernav ul{padding-top:3rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;}[data-lib="1061"] .-w-wrapper .-w-footernav ul li{list-style: none;
	width: auto;
	padding: 0 1vw;
	text-align: center;
	padding-bottom: 2rem;}[data-lib="1061"] .-w-wrapper .-w-footernav ul li a{color:#fff;
	text-decoration: none;}[data-lib="1061"] .-w-wrapper .-w-copyright{text-align: center;
	color:#fff;
	font-size:16px;
	padding-top: 6rem;
	clear: both;}@media (max-width: 1200px){[data-lib="1061"] .-w-wrapper .-w-footernav ul{padding-top:3rem;}[data-lib="1061"] .-w-wrapper .-w-footernav ul li{width: auto;}}@media (max-width: 768px){[data-lib="1061"] .-w-wrapper .-w-footernav ul{padding-top:3rem;}[data-lib="1061"] .-w-wrapper .-w-footernav ul li{width:auto;
	padding: 0 2vw;}[data-lib="1061"] .-w-wrapper .-w-copyright{padding-top: 3rem;}}/*layout:15*/[data-lib="764"] {
    background: #333333;
}


/*
[data-lib="1061"] .-w-wrapper {
    padding: 1.5rem 1rem 1rem;
}
*/


/*最初のh2を詰める*/
main.lower section:first-child h2 {
    margin-top: -15px;
}

[data-lib="1604"] .-w-list .-w-box .-w-text_area h2 {
    margin-top: inherit;
}

@media (max-width: 768px) {
    main.lower section:first-child h2 {
        margin-top: -25px;
    }
    [data-lib="1604"] .-w-list .-w-box .-w-text_area h2 {
        margin-top: inherit;
    }
}