@charset "UTF-8";
/* ===================================================================
 style info : 共通レイアウトの設定
 author     : module.css
=================================================================== */

/*------------------------------------------------------------------------------------------html*/
*, *:before, *:after {
	box-sizing : border-box;
}
html {
	font-size: 62.5%;/* 16px x 0.625 = 10px(=1rem) */
}
body {
	min-width: 1360px;
	font-size: 1.6rem;/* 16px */
	font-family: -apple-system, blinkMacSystemFont, "HiraKakuProN-W3", "Hiragino Kaku Gothic ProN", Meiryo, YuGothic-M, YuGothic, sans-serif;
	-webkit-text-size-adjust: 100%;
	/*font-feature-settings: "palt";*/
	line-height : 1.75;
	color : #000;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, body {
 font-feature-settings: "pkna";
}
}
img {
	vertical-align : bottom;
}
/*------------------------------------------------------------------------------------------a*/
a {
	color : #000;
	text-decoration : none;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
a img {
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
a:hover, a:active,a:focus {
	color : #000;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
/*------------------------------------------------------------------------------------------clearfix、マージン関連*/
.clearfix {
 *zoom : 1;
}
.clearfix:after {
	content : ' ';
	display : table;
	clear : both;
}
.fl {
	float : left !important;
}
.fr {
	float : right !important;
}
.w1p {
	width : 1% !important;
}
.w2p {
	width : 2% !important;
}
.w3p {
	width : 3% !important;
}
.w4p {
	width : 4% !important;
}
.w5p {
	width : 5% !important;
}
.w6p {
	width : 6% !important;
}
.w7p {
	width : 7% !important;
}
.w8p {
	width : 8% !important;
}
.w9p {
	width : 9% !important;
}
.w10p {
	width : 10% !important;
}
.w11p {
	width : 11% !important;
}
.w12p {
	width : 12% !important;
}
.w13p {
	width : 13% !important;
}
.w14p {
	width : 14% !important;
}
.w15p {
	width : 15% !important;
}
.w16p {
	width : 16% !important;
}
.w17p {
	width : 17% !important;
}
.w18p {
	width : 18% !important;
}
.w19p {
	width : 19% !important;
}
.w20p {
	width : 20% !important;
}
.w21p {
	width : 21% !important;
}
.w22p {
	width : 22% !important;
}
.w23p {
	width : 23% !important;
}
.w24p {
	width : 24% !important;
}
.w25p {
	width : 25% !important;
}
.w26p {
	width : 26% !important;
}
.w27p {
	width : 27% !important;
}
.w28p {
	width : 28% !important;
}
.w29p {
	width : 29% !important;
}
.w30p {
	width : 30% !important;
}
.w31p {
	width : 31% !important;
}
.w32p {
	width : 32% !important;
}
.w33p {
	width : 33% !important;
}
.w34p {
	width : 34% !important;
}
.w35p {
	width : 35% !important;
}
.w36p {
	width : 36% !important;
}
.w37p {
	width : 37% !important;
}
.w38p {
	width : 38% !important;
}
.w39p {
	width : 39% !important;
}
.w40p {
	width : 40% !important;
}
.w41p {
	width : 41% !important;
}
.w42p {
	width : 42% !important;
}
.w43p {
	width : 43% !important;
}
.w44p {
	width : 44% !important;
}
.w45p {
	width : 45% !important;
}
.w46p {
	width : 46% !important;
}
.w47p {
	width : 47% !important;
}
.w48p {
	width : 48% !important;
}
.w49p {
	width : 49% !important;
}
.w50p {
	width : 50% !important;
}
.w51p {
	width : 51% !important;
}
.w52p {
	width : 52% !important;
}
.w53p {
	width : 53% !important;
}
.w54p {
	width : 54% !important;
}
.w55p {
	width : 55% !important;
}
.w56p {
	width : 56% !important;
}
.w57p {
	width : 57% !important;
}
.w58p {
	width : 58% !important;
}
.w59p {
	width : 59% !important;
}
.w60p {
	width : 60% !important;
}
.w61p {
	width : 61% !important;
}
.w62p {
	width : 62% !important;
}
.w63p {
	width : 63% !important;
}
.w64p {
	width : 64% !important;
}
.w65p {
	width : 65% !important;
}
.w66p {
	width : 66% !important;
}
.w67p {
	width : 67% !important;
}
.w68p {
	width : 68% !important;
}
.w69p {
	width : 69% !important;
}
.w70p {
	width : 70% !important;
}
.w71p {
	width : 71% !important;
}
.w72p {
	width : 72% !important;
}
.w73p {
	width : 73% !important;
}
.w74p {
	width : 74% !important;
}
.w75p {
	width : 75% !important;
}
.w76p {
	width : 76% !important;
}
.w77p {
	width : 77% !important;
}
.w78p {
	width : 78% !important;
}
.w79p {
	width : 79% !important;
}
.w80p {
	width : 80% !important;
}
.w81p {
	width : 81% !important;
}
.w82p {
	width : 82% !important;
}
.w83p {
	width : 83% !important;
}
.w84p {
	width : 84% !important;
}
.w85p {
	width : 85% !important;
}
.w86p {
	width : 86% !important;
}
.w87p {
	width : 87% !important;
}
.w88p {
	width : 88% !important;
}
.w89p {
	width : 89% !important;
}
.w90p {
	width : 90% !important;
}
.w91p {
	width : 91% !important;
}
.w92p {
	width : 92% !important;
}
.w93p {
	width : 93% !important;
}
.w94p {
	width : 94% !important;
}
.w95p {
	width : 95% !important;
}
.w96p {
	width : 96% !important;
}
.w97p {
	width : 97% !important;
}
.w98p {
	width : 98% !important;
}
.w99p {
	width : 99% !important;
}
.w100p {
	width : 100% !important;
}
.w1e {
	width : 1em !important;
}
.w2e {
	width : 2em !important;
}
.w3e {
	width : 3em !important;
}
.w4e {
	width : 4em !important;
}
.w5e {
	width : 5em !important;
}
.w6e {
	width : 6em !important;
}
.w7e {
	width : 7em !important;
}
.w8e {
	width : 8em !important;
}
.w9e {
	width : 9em !important;
}
.w10e {
	width : 10em !important;
}
.w11e {
	width : 11em !important;
}
.w12e {
	width : 12em !important;
}
.w13e {
	width : 13em !important;
}
.w14e {
	width : 14em !important;
}
.w15e {
	width : 15em !important;
}
.w16e {
	width : 16em !important;
}
.w17e {
	width : 17em !important;
}
.w18e {
	width : 18em !important;
}
.w19e {
	width : 19em !important;
}
.w20e {
	width : 20em !important;
}
.w21e {
	width : 21em !important;
}
.w22e {
	width : 22em !important;
}
.w23e {
	width : 23em !important;
}
.w24e {
	width : 24em !important;
}
.w25e {
	width : 25em !important;
}
.w26e {
	width : 26em !important;
}
.w27e {
	width : 27em !important;
}
.w28e {
	width : 28em !important;
}
.w29e {
	width : 29em !important;
}
.w30e {
	width : 30em !important;
}
.m0 {
	margin : 0 !important;
}
.m5 {
	margin : 5px !important;
}
.m10 {
	margin : 10px !important;
}
.m15 {
	margin : 15px !important;
}
.m20 {
	margin : 20px !important;
}
.m25 {
	margin : 25px !important;
}
.m30 {
	margin : 30px !important;
}
.m35 {
	margin : 35px !important;
}
.m40 {
	margin : 40px !important;
}
.m45 {
	margin : 45px !important;
}
.m50 {
	margin : 50px !important;
}
.mt0 {
	margin-top : 0 !important;
}
.mt5 {
	margin-top : 5px !important;
}
.mt10 {
	margin-top : 10px !important;
}
.mt15 {
	margin-top : 15px !important;
}
.mt20 {
	margin-top : 20px !important;
}
.mt25 {
	margin-top : 25px !important;
}
.mt30 {
	margin-top : 30px !important;
}
.mt35 {
	margin-top : 35px !important;
}
.mt40 {
	margin-top : 40px !important;
}
.mt45 {
	margin-top : 45px !important;
}
.mt50 {
	margin-top : 50px !important;
}
.mt55 {
	margin-top : 55px !important;
}
.mt60 {
	margin-top : 60px !important;
}
.mt65 {
	margin-top : 65px !important;
}
.mt70 {
	margin-top : 70px !important;
}
.mt75 {
	margin-top : 75px !important;
}
.mt80 {
	margin-top : 80px !important;
}
.mt85 {
	margin-top : 85px !important;
}
.mr0 {
	margin-right : 0 !important;
}
.mr5 {
	margin-right : 5px !important;
}
.mr10 {
	margin-right : 10px !important;
}
.mr15 {
	margin-right : 15px !important;
}
.mr20 {
	margin-right : 20px !important;
}
.mr25 {
	margin-right : 25px !important;
}
.mr30 {
	margin-right : 30px !important;
}
.mr35 {
	margin-right : 35px !important;
}
.mr40 {
	margin-right : 40px !important;
}
.mr45 {
	margin-right : 45px !important;
}
.mr50 {
	margin-right : 50px !important;
}
.mb0 {
	margin-bottom : 0 !important;
}
.mb5 {
	margin-bottom : 5px !important;
}
.mb10 {
	margin-bottom : 10px !important;
}
.mb15 {
	margin-bottom : 15px !important;
}
.mb20 {
	margin-bottom : 20px !important;
}
.mb25 {
	margin-bottom : 25px !important;
}
.mb30 {
	margin-bottom : 30px !important;
}
.mb35 {
	margin-bottom : 35px !important;
}
.mb40 {
	margin-bottom : 40px !important;
}
.mb45 {
	margin-bottom : 45px !important;
}
.mb50 {
	margin-bottom : 50px !important;
}
.mb60 {
	margin-bottom : 60px !important;
}
.ml0 {
	margin-left : 0 !important;
}
.ml5 {
	margin-left : 5px !important;
}
.ml10 {
	margin-left : 10px !important;
}
.ml15 {
	margin-left : 15px !important;
}
.ml20 {
	margin-left : 20px !important;
}
.ml25 {
	margin-left : 25px !important;
}
.ml30 {
	margin-left : 30px !important;
}
.ml35 {
	margin-left : 35px !important;
}
.ml40 {
	margin-left : 40px !important;
}
.ml45 {
	margin-left : 45px !important;
}
.ml50 {
	margin-left : 50px !important;
}
.me0 {
	margin : 0 !important;
}
.me1 {
	margin : 1em !important;
}
.me2 {
	margin : 2em !important;
}
.me3 {
	margin : 3em !important;
}
.me4 {
	margin : 4em !important;
}
.me5 {
	margin : 5em !important;
}
.me6 {
	margin : 6em !important;
}
.me7 {
	margin : 7em !important;
}
.me8 {
	margin : 8em !important;
}
.me9 {
	margin : 9em !important;
}
.me10 {
	margin : 10em !important;
}
.mte0 {
	margin-top : 0 !important;
}
.mte1 {
	margin-top : 1em !important;
}
.mte2 {
	margin-top : 2em !important;
}
.mte3 {
	margin-top : 3em !important;
}
.mte4 {
	margin-top : 4em !important;
}
.mte5 {
	margin-top : 5em !important;
}
.mte6 {
	margin-top : 6em !important;
}
.mte7 {
	margin-top : 7em !important;
}
.mte8 {
	margin-top : 8em !important;
}
.mte9 {
	margin-top : 9em !important;
}
.mte10 {
	margin-top : 10em !important;
}
.mre0 {
	margin-right : 0 !important;
}
.mre1 {
	margin-right : 1em !important;
}
.mre2 {
	margin-right : 2em !important;
}
.mre3 {
	margin-right : 3em !important;
}
.mre4 {
	margin-right : 4em !important;
}
.mre5 {
	margin-right : 5em !important;
}
.mre6 {
	margin-right : 6em !important;
}
.mre7 {
	margin-right : 7em !important;
}
.mre8 {
	margin-right : 8em !important;
}
.mre9 {
	margin-right : 9em !important;
}
.mre10 {
	margin-right : 10em !important;
}
.mbe0 {
	margin-bottom : 0 !important;
}
.mbe1 {
	margin-bottom : 1em !important;
}
.mbe2 {
	margin-bottom : 2em !important;
}
.mbe3 {
	margin-bottom : 3em !important;
}
.mbe4 {
	margin-bottom : 4em !important;
}
.mbe5 {
	margin-bottom : 5em !important;
}
.mbe6 {
	margin-bottom : 6em !important;
}
.mbe7 {
	margin-bottom : 7em !important;
}
.mbe8 {
	margin-bottom : 8em !important;
}
.mbe9 {
	margin-bottom : 9em !important;
}
.mbe10 {
	margin-bottom : 10em !important;
}
.mle0 {
	margin-left : 0 !important;
}
.mle1 {
	margin-left : 1em !important;
}
.mle2 {
	margin-left : 2em !important;
}
.mle3 {
	margin-left : 3em !important;
}
.mle4 {
	margin-left : 4em !important;
}
.mle5 {
	margin-left : 5em !important;
}
.mle6 {
	margin-left : 6em !important;
}
.mle7 {
	margin-left : 7em !important;
}
.mle8 {
	margin-left : 8em !important;
}
.mle9 {
	margin-left : 9em !important;
}
.mle10 {
	margin-left : 10em !important;
}
.mle11 {
	margin-left : 11em !important;
}
.mle12 {
	margin-left : 12em !important;
}
.mle13 {
	margin-left : 13em !important;
}
.mle14 {
	margin-left : 14em !important;
}
.mle15 {
	margin-left : 15em !important;
}
.mle16 {
	margin-left : 16em !important;
}
.mle17 {
	margin-left : 17em !important;
}
.mle18 {
	margin-left : 18em !important;
}
.mle19 {
	margin-left : 19em !important;
}
.mle20 {
	margin-left : 20em !important;
}
.nmat5 {
	margin-top : -5px !important;
}
.nmat10 {
	margin-top : -10px !important;
}
.nmat15 {
	margin-top : -15px !important;
}
.nmat20 {
	margin-top : -20px !important;
}
.nmat25 {
	margin-top : -25px !important;
}
.nmat30 {
	margin-top : -30px !important;
}
.nmat35 {
	margin-top : -35px !important;
}
.nmat40 {
	margin-top : -40px !important;
}
.nmat45 {
	margin-top : -45px !important;
}
.nmat50 {
	margin-top : -50px !important;
}
.nmar5 {
	margin-right : -5px !important;
}
.nmar10 {
	margin-right : -10px !important;
}
.nmar15 {
	margin-right : -15px !important;
}
.nmar20 {
	margin-right : -20px !important;
}
.nmar25 {
	margin-right : -25px !important;
}
.nmar30 {
	margin-right : -30px !important;
}
.nmar35 {
	margin-right : -35px !important;
}
.nmar40 {
	margin-right : -40px !important;
}
.nmar45 {
	margin-right : -45px !important;
}
.nmar50 {
	margin-right : -50px !important;
}
.nmab5 {
	margin-bottom : -5px !important;
}
.nmab10 {
	margin-bottom : -10px !important;
}
.nmab15 {
	margin-bottom : -15px !important;
}
.nmab20 {
	margin-bottom : -20px !important;
}
.nmab25 {
	margin-bottom : -25px !important;
}
.nmab30 {
	margin-bottom : -30px !important;
}
.nmab35 {
	margin-bottom : -35px !important;
}
.nmab40 {
	margin-bottom : -40px !important;
}
.nmab45 {
	margin-bottom : -45px !important;
}
.nmab50 {
	margin-bottom : -50px !important;
}
.nmal5 {
	margin-left : -5px !important;
}
.nmal10 {
	margin-left : -10px !important;
}
.nmal15 {
	margin-left : -15px !important;
}
.nmal20 {
	margin-left : -20px !important;
}
.nmal25 {
	margin-left : -25px !important;
}
.nmal30 {
	margin-left : -30px !important;
}
.nmal35 {
	margin-left : -35px !important;
}
.nmal40 {
	margin-left : -40px !important;
}
.nmal45 {
	margin-left : -45px !important;
}
.nmal50 {
	margin-left : -50px !important;
}
.p0 {
	padding : 0 !important;
}
.p5 {
	padding : 5px !important;
}
.p10 {
	padding : 10px !important;
}
.p15 {
	padding : 15px !important;
}
.p20 {
	padding : 20px !important;
}
.p25 {
	padding : 25px !important;
}
.p30 {
	padding : 30px !important;
}
.p35 {
	padding : 35px !important;
}
.p40 {
	padding : 40px !important;
}
.p45 {
	padding : 45px !important;
}
.p50 {
	padding : 50px !important;
}
.pt0 {
	padding-top : 0 !important;
}
.pt5 {
	padding-top : 5px !important;
}
.pt10 {
	padding-top : 10px !important;
}
.pt15 {
	padding-top : 15px !important;
}
.pt20 {
	padding-top : 20px !important;
}
.pt25 {
	padding-top : 25px !important;
}
.pt30 {
	padding-top : 30px !important;
}
.pt35 {
	padding-top : 35px !important;
}
.pt40 {
	padding-top : 40px !important;
}
.pt45 {
	padding-top : 45px !important;
}
.pt50 {
	padding-top : 50px !important;
}
.pr0 {
	padding-right : 0 !important;
}
.pr5 {
	padding-right : 5px !important;
}
.pr10 {
	padding-right : 10px !important;
}
.pr15 {
	padding-right : 15px !important;
}
.pr20 {
	padding-right : 20px !important;
}
.pr25 {
	padding-right : 25px !important;
}
.pr30 {
	padding-right : 30px !important;
}
.pr35 {
	padding-right : 35px !important;
}
.pr40 {
	padding-right : 40px !important;
}
.pr45 {
	padding-right : 45px !important;
}
.pr50 {
	padding-right : 50px !important;
}
.pb0 {
	padding-bottom : 0 !important;
}
.pb5 {
	padding-bottom : 5px !important;
}
.pb10 {
	padding-bottom : 10px !important;
}
.pb15 {
	padding-bottom : 15px !important;
}
.pb20 {
	padding-bottom : 20px !important;
}
.pb25 {
	padding-bottom : 25px !important;
}
.pb30 {
	padding-bottom : 30px !important;
}
.pb35 {
	padding-bottom : 35px !important;
}
.pb40 {
	padding-bottom : 40px !important;
}
.pb45 {
	padding-bottom : 45px !important;
}
.pb50 {
	padding-bottom : 50px !important;
}
.pl0 {
	padding-left : 0 !important;
}
.pl5 {
	padding-left : 5px !important;
}
.pl10 {
	padding-left : 10px !important;
}
.pl15 {
	padding-left : 15px !important;
}
.pl20 {
	padding-left : 20px !important;
}
.pl25 {
	padding-left : 25px !important;
}
.pl30 {
	padding-left : 30px !important;
}
.pl35 {
	padding-left : 35px !important;
}
.pl40 {
	padding-left : 40px !important;
}
.pl45 {
	padding-left : 45px !important;
}
.pl50 {
	padding-left : 50px !important;
}
.fzs {
	font-size : 85%;
}
.fzm {
	font-size : 114%;
}
.fzl {
	font-size : 128%;
}
.tal {
	text-align : left !important;
}
.tac {
	text-align : center !important;
}
.tar {
	text-align : right !important;
}
.txtGr {
	color : #929292;
}
.txtRe {
	color : #c91a1a;
}
/*------------------------------------------------------------------------------------------header*/
header {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2002;/*bx-wrapperのz-indexが2000のため*/
}
* html div#header {
	position: absolute;
 top: expression(eval(document.documentElement.scrollTop+0));
}
header #l-header img {
	/*! height: 65px; */
	width: 200px\9;
}
#l-header {
 *zoom : 1;
	height: 163px;
	padding: 10px;
	position : relative;
}
#l-header:after {
	content : ' ';
	display : table;
	clear : both;
}
#l-header .header-area {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 56px 0 0 0;
}
#l-header .header-logo {
	float : left;
	width : 220px;
}
#l-header nav ul {
	width: 500px;
	margin: 0 auto 0 auto;
}
#l-header nav ul li {
	float: left;
	margin: 0 24px;
	font-size: 1.7rem;
	line-height: 1.4;
	font-family: -apple-system, blinkMacSystemFont, Meiryo, "HiraKakuProN-W3", "Hiragino Kaku Gothic ProN", YuGothic-M, YuGothic, sans-serif;
	font-weight: bold;
	padding: 6px 0 0 0;
}
#l-header nav ul li span {
	display: block;
	font-family: Meiryo, Verdana, Geneva, "sans-serif";
	font-size: 1.2rem;
	text-align: center;
	color: #7d7d7d;
	font-weight: normal;
}
#l-header nav ul li a {
	position: relative;
	display: inline-block;
	transition: .3s;
}
#l-header nav ul li a::after {
	position: absolute;
	bottom: -8px;
	left: 0;
	content: '';
	width: 0;
	height: 2px;
	background-color: #0c1a3d;
	transition: .3s;
}
#l-header nav ul li a:hover::after {
	width: 100%;
}
#l-header .h_ask {
	width: 130px;
	height: 50px;
	float: right;
	text-align: center;
	font-family: -apple-system, blinkMacSystemFont, Meiryo, "HiraKakuProN-W3", "Hiragino Kaku Gothic ProN", YuGothic-M, YuGothic, sans-serif;
	font-size: 1.4rem;
	font-weight: bold;
}
#l-header .h_ask .c-btn {
	padding: 9px 20px;
}
#l-header .h_ask .c-btn span {
	display: block;
	font-size: 1.2rem;
	text-align: center;
	font-family: Meiryo, Verdana, Geneva, "sans-serif";
	font-weight: normal;
	color: #7d7d7d;
}
#l-header .h_ask .c-btn-default--border {
	border: 1px solid #707070;
}
/*------------------------------------------------------------------------------------------footer*/
footer {
	width: 100%;
	height: auto;
}
#l-footer {
 *zoom : 1;
	padding: 50px 0 35px 0;
	border-top : 1px solid #000;
	position : relative;
	color: #fff;
	background: url(../images/common/footer_bg.gif) repeat top left;
}
#l-footer .footer-area {
	width: 1100px;
	margin: 0 auto;
}
#l-footer .f_company {
	width: 426px;
	float: left;
	margin: 0 54px 0 0;
}
#l-footer .footer-area .ft_contactBox {
	width: 426px;
	margin: 0 0 40px 0;
}
#l-footer .ft_contactBox .f_contact {
	margin: 0 0 25px 0;
}
#l-footer .ft_contactBox .f_contact li {
	float: left;
	width: 50%;
	margin: 0 0 10px 0;
	font-size: 2.2rem;/* 16px */
}
#l-footer .ft_contactBox .f_contact li.f_flNone {
	float: none;
	width: 100%;
	font-size: 2.6rem;
}
#l-footer .ft_contactBox .f_contact li span {
	margin: 0 6px 0 0;
}
#l-footer .ft_ask {
	width: 100%;
	font-weight: bold;
}
#l-footer .ft_ask span.ico_mail {
	background: url(../images/common/ico_mail02.png) no-repeat 33% center;
}
#l-footer .footer-nav {
	width: 618px;
	float: right;
}
#l-footer .footer-nav .footer-nav__inner {
	width: 33%;
	height: 100%;
	min-height: 273px;
	float: left;
	border-left: 1px solid #7482a3;
	padding: 0 0 0 30px;
}
#l-footer .footer-nav .footer-nav__inner li a {
	font-weight: bold;
	color: #fff;
	margin: 0 0 10px 0;
	position: relative;
	display: inline-block;
	transition: .3s;
}
#l-footer .footer-nav .footer-nav__inner li a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 0;
	height: 1px;
	background-color: #fff;
	transition: .3s;
}
#l-footer .footer-nav .footer-nav__inner li a:hover::after {
	width: 100%;
}
#l-footer .footer-nav .footer-nav__inner li li a {
	font-weight: normal;
	color: #fff;
	margin: 0;
}
#l-footer .footer-nav .footer-nav__inner li li:before {
	content : '- ';
}
#l-footer .footer-copy {
	margin : 10px 0 0 0;
	clear: both;
}
#l-footer .footer-copy p {
	text-align : left;
	font-size : 1.3rem;
}
/*------------------------------------------------------------------------------------------l-wrap*/
#l-wrap {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	background: #fff;
	position: relative;
}
/*------------------------------------------------------------------------------------------l-container*/
#l-container {
	width: 1360px;
	overflow: hidden;
	margin: 0 auto;
	padding: 163px 0 0 0;
}
.l-container__inner___W1360 {
	width: 1360px;
	margin: 0 auto;
	padding: 100px 0 0 0;
}
.l-container__inner___W1100 {
	width: 1100px;
	margin: 0 auto;
	padding: 100px 0 0 0;
}
.l-container__inner___w960 {
	width: 960px;
	margin: 0 auto;
	padding: 100px 0 160px 0;
}
.c_articleBlock {
	width: 960px;
	margin: 0 auto 160px auto;
	position: relative;
}
.c_articleBlock02 {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto 160px auto;
	position: relative;
}
.c_articleBlock03 {
	width: 100%;
	margin: 0 auto 160px auto;
	position: relative;
}
article h3 {
	font-family: -apple-system, blinkMacSystemFont, "HiraKakuProN-W6", "Hiragino Kaku Gothic ProN", Meiryo, YuGothic-M, YuGothic, sans-serif;
	font-size: 2.8rem;
	letter-spacing: 0.1em;
}
article h4 {
	font-family: -apple-system, blinkMacSystemFont, "HiraKakuProN-W6", "Hiragino Kaku Gothic ProN", Meiryo, YuGothic-M, YuGothic, sans-serif;
	font-size: 1.8rem;
	color: #1a367a;
	margin: 0 0 5px 0;
}
article p {
	text-align: justify;
	text-justify: inter-ideograph;
}
/*--------以下テーブル設定*/
table.c_table01 {
	border-top: #aaa 1px solid;
	border-collapse: collapse;
	width: 100%;
}
.c_table01 th {
	width: 200px;
	border-right: #aaa 1px solid;
	border-bottom: #aaa 1px solid;
	text-align: left;
	padding: 25px 55px;
	font-weight: bold;
}
.c_table01 td {
	border-bottom: #aaa 1px solid;
	text-align: left;
	padding: 25px 55px;
}
table.c_table02 {
	background: url(../images/common/bg_dotted.gif) repeat-x top left, url(../images/common/bg_dotted.gif) repeat-x bottom left;
	border-collapse: collapse;
	width: 100%;
}
.c_table02 tr {
	background: url(../images/common/bg_dotted.gif) repeat-x top center;
}
.c_table02 th {
	width: 242px;
	text-align: center;
	padding: 25px 70px;
	font-weight: bold;
}
.c_table02 td {
	text-align: left;
	padding: 25px 70px 25px 0;
}
/*------------------------------------------------------------------------------------------scroll_btn*/
.scroll_btn {
	width: 60px;
	height: 240px;
	position: fixed;
	top: 400px;
	right: 0;
	z-index: 3000;
}
/*------------------------------------------------------------------------------------------pagetop*/
.pagetop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 999;
}
/*------------------------------------------------------------------------------------------ボタンなどの共通項目*/
.c-btn, .c-btn-arrow_r, .c-btn-arrow_w {
	display : block;
	width: 100%;
	margin: 0;
	text-align : center;
	text-decoration : none;
	padding : 12px 25px;
	line-height : 1.3;
	position : relative;
	transition : all 0.3s ease-out;
}
.c-btn-arrow_r:after {
	content : '';
	display : block;
	position : absolute;
	right : 10%;
	top : 50%;
	margin-top : -4px;
	padding-right: 5px;
	width : 8px;
	height : 8px;
	border-top : 2px solid #000;
	border-right : 2px solid #000;
	-ms-transform : rotate(45deg);
	transform : rotate(45deg);
}
.c-btn-arrow_w:after {
	content : '';
	display : block;
	position : absolute;
	right : 10%;
	top : 50%;
	margin-top : -4px;
	width : 8px;
	height : 8px;
	border-top : 2px solid #fff;
	border-right : 2px solid #fff;
	-ms-transform : rotate(45deg);
	transform : rotate(45deg);
}
.c-btn:hover, .c-btn-arrow_r:hover {
	background : #333;
	color : #fff;
	text-decoration : none;
}
.c-btn-arrow_w:hover {
	background : none;
	color : #fff;
	text-decoration : none;
}
.c-btn-arrow_r:hover:after {
	border-top : 2px solid #fff;
	border-right : 2px solid #fff;
}
.c-btn-arrow_w:hover:after {
	border-top : 2px solid #fff;
	border-right : 2px solid #fff;
}
/*罫線などの要素*/
.c-btn-default--border {
	border: 1px solid rgba(170,170,170,0.8);  /* ボーダーの設定 */
}
.c-btn-default--border02 {
	border: 1px solid rgba(67,67,67,0.8);  /* ボーダーの設定 */
}
.c-btn-white--border {
	border : 1px solid #fff;
	color: #fff;
}
.c-btn-shadow {
	box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.20) inset;
	-moz-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.20) inset;
	-webkit-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.20) inset;
	text-shadow: 3px 3px 7px rgba(0,0,0,0.35);
}
.c-btn-shadow:hover {
	text-shadow: none;/*マウスを乗せたときシャドウを外す*/
}
/*----------------------------------------------------
  ボタンのエフェクトとか
----------------------------------------------------*/
/*背景が斜めに現れる・紺*/
.c-btn-efect01 {
	flex: 1 1 auto;
	outline: none;
	position: relative;
	z-index: 0;
	background: rgba( 255, 255, 255, 0.8 );
	color: #333;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.c-btn-efect01::before, .c-btn-efect01::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	-webkit-transition: none;
	transition: none;
}
.c-btn-efect01, .c-btn-efect01::before, .c-btn-efect01::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transition: none;
	transition: none;
}
.c-btn-efect01:hover {
	color: #fff;
	transition: all .3s;
	background : none;
}
.c-btn-efect01::before {
	position: absolute;
	transition: all .3s;
	content: '';
	width: 0;
	bottom: 0;
	background: #132a63;
	height: 120%;
	left: -10%;
	transform: skewX(15deg);
	z-index: -1;
}
.c-btn-efect01:hover::before {
	left: -10%;
	width: 120%;
	background: #132a63;
}
/*背景が斜めに現れる・白*/
.c-btn-efect02 {
	flex: 1 1 auto;
	outline: none;
	position: relative;
	z-index: 0;
	background: none;
	color: #333;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.c-btn-efect02::before, .c-btn-efect02::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	-webkit-transition: none;
	transition: none;
}
.c-btn-efect02, .c-btn-efect02::before, .c-btn-efect02::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transition: none;
	transition: none;
}
.c-btn-efect02:hover {
	color: #333;
	transition: all .3s;
	background : none;
}
.c-btn-efect02::before {
	position: absolute;
	transition: all .3s;
	content: '';
	width: 0;
	bottom: 0;
	background: #fff;
	height: 120%;
	left: -10%;
	transform: skewX(15deg);
	z-index: -1;
}
.c-btn-efect02::after {
}
.c-btn-efect02:hover::before {
	left: -10%;
	width: 120%;
	background: #fff;
}
/*背景が斜めに現れる・白ボーダー*/
.c-btn-efect03 {
	flex: 1 1 auto;
	outline: none;
	position: relative;
	z-index: 0;
	background: none;
	border: 1px solid #fff;
	color: #fff;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.c-btn-efect03::before, .c-btn-efect03::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	-webkit-transition: none;
	transition: none;
}
.c-btn-efect03, .c-btn-efect03::before, .c-btn-efect03::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transition: none;
	transition: none;
}
.c-btn-efect03:hover {
	color: #333;
	transition: all .3s;
	background : none;
}
.c-btn-efect03::before {
	position: absolute;
	transition: all .3s;
	content: '';
	width: 0;
	bottom: 0;
	background: #fff;
	height: 120%;
	left: -10%;
	transform: skewX(15deg);
	z-index: -1;
}
.c-btn-efect03::after {
}
.c-btn-efect03:hover::before {
	left: -10%;
	width: 120%;
	background: #fff;
}
/*アイコン付き*/
.c-btn-efect_mail {
	flex: 1 1 auto;
	outline: none;
	position: relative;
	z-index: 0;
	background-color: #fff;
	color: #1a367a;
	border: 1px solid #fff;
	color: #1a367a;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.c-btn-efect_mail:hover {
	color: #fff;
	transition: all .3s;
	background : none;
}
.c-btn-efect_mail::before {
	position: absolute;
	transition: all .3s;
	content: '';
	width: 0;
	bottom: 0;
	background: #333;
	height: 120%;
	left: -10%;
	transform: skewX(15deg);
	z-index: -1;
}
.c-btn-efect_mail::after {
	position: absolute;
	top: 14%;
	left: 28%;
	content: url("../images/common/ico_mail02.png");
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	transition: all .2s;
}
.c-btn-efect_mail:hover::after {
	left: 28%;
	content: url("../images/common/ico_mail02_wh.png");
	border-left-color: #fff;
	color: #fff;
}
.c-btn-efect_mail:hover::before {
	left: -10%;
	width: 120%;
	background: #333;
}
/*装飾系*/
.c_txt-shadow {
	text-shadow: 3px 3px 7px rgba(0,0,0,0.35);
}
.p_detail a {
	width: 238px;
	font-weight: bold;
	margin: 0 auto;
}

/* ====================================================
　以下ブレークポイント設定
==================================================== */
/*エフェクト関連はすべて無効*/
@media screen and ( max-width: 767px ) {	
#l-header nav ul li a,#l-header nav ul li a::after,
#l-footer .footer-nav .footer-nav__inner li a,
#l-footer .footer-nav .footer-nav__inner li a::after,
.c-btn-efect01, .c-btn-efect01::before, .c-btn-efect01::after,
.c-btn-efect02, .c-btn-efect02::before, .c-btn-efect02::after,
.c-btn-efect03, .c-btn-efect03::before, .c-btn-efect03::after,
.c-btn-efect_mail,.c-btn-efect_mail:hover,.c-btn-efect_mail::before,.c-btn-efect_mail::after{
	-webkit-transition: none;
	transition: none;
	}
.c-btn-efect01:hover {
	color: #fff;
	transition: none;
	background : #132a63;
}
.c-btn-efect02:hover,.c-btn-efect03:hover {
	color: #333;
	transition: none;
	background : #fff;
}
.c-btn-efect_mail:hover {
	color: #fff;
	transition: none;
	background : #333;
}
/*a {
	pointer-events: none;
}*/
}
