@charset "UTF-8";

/* page */
.wrapper {
    width: 100%;
    min-width: 1100px; /* PADデバイスで見た場合の余白分10pxを加算 (A+10x2) */
    margin: 0 auto;
    position: relative;
    overflow: hidden;
		-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
	
	/* inner　サイト指定のコンテンツ幅に納めるコンテナ */
	.inner,
	.pc-inner {
		max-width: 1080px; /* サイト指定のコンテンツ領域幅 (A)*/
		margin: 0 auto;
	}

	/* main */
	.main {
		font-size:114.3%;
		position: relative;
		z-index: 1;
		margin-bottom: 9.35em;
	}

		/* 右サイドバー */
		/* contents */
		.right-nv .main-cont-01 {
			float: left;
			width: 800px;
			box-sizing: border-box;
		}

		/* sidebar */
		.right-nv .main-cont-02 {
			float: right;
			width: 250px;
			box-sizing: border-box;
		}
		
		/* 左サイドバー */
		/* contents */
		.left-nv .main-cont-01 {
			float: right;
			width: 800px;
			box-sizing: border-box;
		}

		/* sidebar */
		.left-nv .main-cont-02 {
			float: left;
			width: 250px;
			box-sizing: border-box;
		}




/*------------------------------ヘッダー */
.core-parts.header_01 .header-group-inner{
	margin:0 auto;
}
.core-parts.header_01 .hglb02-nav li a:hover,
.core-parts.header_01 .hglb02-nav li.hglb02nv-current a {
	background: none;
	border: none;
	margin-bottom: 0;
}
.core-parts.header_01.header-group {
	border-bottom: 1px #777 solid;
	border-top: none;
}
.core-parts.header_01 .header-width {
	width: 1077px;
}
.core-parts.header_01 .header-logo {
	margin-top: 17px;
	margin-bottom: 38px;
	width: 259px;
}
.core-parts.header_01 .header-global-02 {
	border: none;
}
.core-parts.header_01 .hglb02-nav li .gnav-tab-link {
	padding: 0;
}
.core-parts.header_01 .sbl-wrap, .core-parts.header_01 .fst.sbl-wrap {
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.core-parts.header_01 .hglb02-nav li .gnav-tab-link {
	border-bottom: 2px solid transparent;
}
.core-parts.header_01 .hglb02-nav li .gnav-tab-link.select,
.core-parts.header_01 .hglb02-nav li .gnav-tab-link:hover,
.core-parts.header_01 .hglb02-nav li.hglb02nv-current a.gnav-tab-link {
	opacity: 0.7;
	margin-bottom: 2px;
}
.core-parts.header_01 .hglb02-nav li:last-child .gnav-tab-link.select,
.core-parts.header_01 .hglb02-nav li:last-child .gnav-tab-link:hover,
.core-parts.header_01 .hglb02-nav li:last-child.hglb02nv-current a.gnav-tab-link {
	border-right:0;
}
.core-parts.header_01 .hglb02-nav li a:hover .sbl-wrap,
.core-parts.header_01 .hglb02-nav li.hglb02nv-current a .sbl-wrap {
    border-right: 1px solid #ccc;
    opacity: 0.6;
}
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-06 .sbl-wrap{
    border-right: 0;
}
.core-parts.header_01 .hglb02-nav li .gnav-tab-link {
	color: #222;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.core-parts.header_01 .header-global-01 {
	margin-top: 12px;
	float: none;
	position: absolute;
	top: 0;
	right: 0;
	margin-bottom: 28px;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 p {
	float: left;
}
.core-parts.header_01 .header-global-01 .change {
	border-right: 1px solid #999;
	padding-right: 24px;
	margin-right: 25px;
	color: #333;
	font-size: 0.857em;
}
.core-parts.header_01 .header-global-01 .change a {
	padding-top: 0.3em;
	display: inline-block;
}
.core-parts.header_01 .header-global-01 .gnv-01-list{
	/* display: flex; */
	/* font-size: 0.857em; */
}
.core-parts.header_01 .hglb01-search #srchInput {
	float: left;
	border-color: #999;
}
.core-parts.header_01 .hglb01-search #srchBtn {
	background-color: #999;
	padding: 9px;
	display: inline-block;
}
/* dropdown menu */
/*外側*/
.nv-float .inner, .hglb02-nav .inner {
	max-width: 1077px;
	margin: 0 auto;
}
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-01,
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-02,
.core-parts.header_01 .hglb02-nav li{
	position: inherit;
	width: 18%;
}
li#js-hglb02nv-08{
	width: 16%;
}
li#js-hglb02nv-09{
	width: 20%;
}
li#js-hglb02nv-10{
    display: none;
}
.core-parts.header_01 .hglb02-nav li a {
	padding-bottom: 0;
}
.nv-float, .core-parts .dr-K.nv-float {
	display: none;
	overflow: hidden;
	position: absolute;
	width: 100%;
	max-width: 1077px;
	background-color: #383775;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 100;
	padding: 30px;
	box-sizing: border-box;
}
.float-btn:hover .nv-float,
.float-btn-bar:hover .nv-float {
	display: block;
}
.core-parts.header_01 .fst.sbl-wrap {
    border-left: 0;
}
.core-parts.header_01 .hglb02-nav li:last-child .sbl-wrap{
    border-right: 0;
}
.core-parts.header_01 .header-global-01 .tel-cnt{
    float: left;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list {
    float: right;
    margin-left: 18px;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list li{
    float: left;
    margin-left: 4px;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list li a{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-weight: 700;
    height: 42px;
    display: flex;
    align-items: center;
    padding: 0 23px;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list li a:hover{
	opacity:0.7;
	text-decoration:none;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list li a>img{
    vertical-align: middle;
    margin-right: 14px;
}

.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list .gnv-01-list-child-01 a{
    background-color: #AF3030;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list .gnv-01-list-child-02 a{
    background-color: #1C2F88;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list .gnv-01-list-child-01 a>img{
    width: 36px;
    height: 25px;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list .gnv-01-list-child-02 a>img{}
.core-parts.header_01 .header-global-01 .txt-tel {
    font-weight: bold;
    text-align: center;
}
.core-parts.header_01 .header-global-01 .txt-number {
    display: block;
    font-size: 2em;
    line-height: 1em;
    color: #AF3030;
}
.core-parts.header_01 .header-global-01 .txt-copy {
	display: block;
	margin-top: -1px;
	font-size: 12px;
	letter-spacing: 0.03em;
	color: #555555;
}
.core-parts.header_01 .header-global-01 .ico-tel {
    width: 35px;
    margin-top: 3px;
    margin-right: 12px;
}

.core-parts.header_01 #js-hglb02nv-01 .sbl-wrap img {
    width: 36px;
    margin-right: 4px;
    vertical-align: middle;
}
.core-parts.header_01 #js-hglb02nv-02 .sbl-wrap img {
    width: 32px;
    margin-right: 4px;
    vertical-align: middle;
}
.core-parts.header_01 #js-hglb02nv-08 .sbl-wrap img {
    width: 27px;
    margin-right: 2px;
    vertical-align: middle;
}
.core-parts.header_01 .hglb02-nav {
    margin-bottom: 12px;
}
.core-parts.header_01 .header-global-01 .hdr-clm-01 {
    margin-bottom: 11px;
    color: #555;
}
.hdr-list-01 {}
.hdr-list-01 li{
    float: right;
}
.hdr-list-01 li:last-child .sbl-wrap{
	border-left: 1px solid #ddd;
}
.hdr-list-01 li>a{
	display: block;
	font-size: 0.857em;
	font-weight: 700;
}
.core-parts.header_01 .hdr-clm-01 .sbl-wrap{
    padding: 0 24px;
    height: 19px;
}
/* 20211005 */
.core-parts.header_01 .btn-close{
    display: none
}
.core-parts.header_01.sty_h1 .header-ttl{
    font-size: 12px;
    padding-top: 12px;
}
.core-parts.header_01.sty_h1 .header-logo{
    margin-top: 5px;
    margin-bottom: 19px;
}
/*footer*/
.core-parts.footer_01 .sns-wrap {
    max-width: 1080px;
    margin: 0 auto 15px;
}
.core-parts.footer_01 .sns-wrap .twitter {
    float: right;
    width:30px;
}
.core-parts .ft-bnpt-wrap {
    text-align: center;
    font-size: 	1.286em;
}
.core-parts.footer_01 .pagetop .arrow-btn {
    background: url(/common/imgs/ico_arw_05.png) no-repeat left 0.5em / 12px auto;
    padding-left: 36px;
}
.core-parts.footer_01 .pagetop a{
    background-color: #efefef;
    padding: 23px 0 19px;
    display: block;
    color: #000;
}
.core-parts.footer_01 .pagetop a:hover {
    text-decoration:none;
    opacity: 0.7;
}
.core-parts.footer_01 .list_fglb01 li{
	width: 25%;
	float: left;
    padding: 17px 0;
}
.core-parts.footer_01 .list_fglb01 li a{
    border-right: 1px #eee solid;
    box-sizing: border-box;
    letter-spacing: normal;
    display: block;
    text-align: center;
}
.core-parts.footer_01 .list_fglb01 li:last-child a{
    border-right: 0;
}
.core-parts.footer_01 .footer-global-01 {
    background: none;
}
.core-parts.footer_01 .list_fglb01 .sbl-wrap-bg-04 {
    background: url(/common/imgs/ico_ftr_01.png) no-repeat left 25px center;
    background-size: 80px;
}
.core-parts.footer_01 .list_fglb01 .sbl-wrap-bg-04 a{
    text-align: left;
    padding-left: 117px;
}
.core-parts.footer_01 .list_fglb01 li a .sbl-wrapb {
    display: flex;
    align-items: center;
    justify-content: center;
}
.core-parts .footer-global-03 .txt-link-01 a,
.core-parts .footer-global-03 .txt-link-01-in{
	background: url(/common/imgs/ico_arw_01.png) no-repeat left center;
	background-size: 0.5em;
	padding-left: 22px;
	font-size: 1.071em;
	float: left;
}
.core-parts .footer-global-03 .bnpt-list li {
    margin-right: 40px;
    float: left;
    font-size: 1em;
}
.core-parts.footer_01  .footer-global-03 {
    float: left;
}
.core-parts.footer_01 .footer-global-02 {
    float: right;
}
.core-parts.footer_01 .copyright {
    color: #555;
}
.core-parts.footer_01 .footer-global-03-wrap {
    max-width: 1080px;
    margin: 0 auto;
	padding-bottom: 30px;
}
.core-parts.footer_01 .fglb01-inner {
    margin-bottom: 77px;
}
.core-parts.footer-group .footer-global-04-wrap{
    padding-top: 30px;
    width: 1080px;
    margin: 0 auto 100px;
}
.footer-global-04-wrap .list_fglb02-wrap{
    float: left;
    /* padding-right: 4em; */
    box-sizing: border-box;
}
.footer-global-04-wrap .list_fglb02-wrap-01 {
    width: 290px;
}
.footer-global-04-wrap .list_fglb02-wrap-02 {
    width: 350px;
}
.footer-global-04-wrap .list_fglb02-wrap-03 {
    width: 240px;
}
.footer-global-04-wrap .list_fglb02-wrap-04 {
    width: 198px;
}
.footer-global-04-wrap .fglb01w-ttl-01,
.footer-global-04-wrap .fglb01w-ttl-02 {
    font-weight: bold;
    font-size: 1em;
    line-height: 1.5em;
    color: #000000;
}
.footer-global-04-wrap .fglb01w-ttl-01{
    margin-bottom: 0.714em;
}
.footer-global-04-wrap .fglb01w-ttl-02 {
    margin-bottom: 2.143em;
}
.footer-global-04-wrap .list_fglb02 {
    margin-bottom: 2.143em;
}
.footer-global-04-wrap .list_fglb02 li{
    margin-bottom: 6px;
}
.footer-global-04-wrap .list_fglb02 li a{
    font-size: 14px;
    line-height: 1.25em;
    color: #555555;
}



/*------------------------------パンくずナビ */
.bc-wrap {
	background-color: #eee;
	color: #777;
	font-size: 0.857em;
    position: absolute;
    width: 100%;
    top: 161px;
    z-index: 999;
}

.bc-wrap .inner {
	width: 1077px;
	margin: 0 auto;
	padding: 8px 0;
	
}
.breadcrumb li:before {
    content: ">";
    display: inline-block;
    color: #696969;
    position: relative;
    background-size: 100%;
    top: 0;
    left: 0;
    margin: 0 0.6em 0 0.75em;
}
.breadcrumb li.bc-home:before {
	display: none;
}
.bc-wrap li {
	float: left;
	/* margin-right: 0.5em; */
}
.bc-wrap a {
	/* padding-right: 0.5em; */
}


/* 明朝 */
.txt-style{
	font-family: "Hiragino Mincho ProN",HGS明朝E, "Sawarabi Mincho",serif;
}

/*タイトル*/
.ttl-bg-01{
	border-bottom: 1px solid #ddd;
	margin-bottom: 80px;
}
.ttl-bg-01 .inner{
    padding-bottom: 60px;
    padding-top: 90px;
}

.ttl-01 {
    font-weight: bold;
    font-size: 2.286em;
	text-align: center;
    letter-spacing: -0.03em;
}
.ttl-02 {
    font-style: normal;
    font-weight: bold;
    font-size: 1.750em;
    line-height: 1.5em;
    color: #1C2F88;
    margin-bottom: 5px;
}
.ttl-03 {
    font-weight: bold;
    font-size: 1.750em;
    line-height: 1.50em;
    color: #000000;
    text-align: center;
    margin-bottom: 1.071em;
}
.ttl-04 {
    font-size: 1.375em;
    font-weight: bold;
    color: #000;
    margin-bottom: 1.364em;
    border-left: #1C2F88 6px solid;
    padding-left: 0.909em;
}
.ttl-05 {
	font-size: 1.125em;
	font-weight: bold;
	color: #333;
	margin-bottom: 0.6667em;
}
.ttl-06{
	font-size: 1.75em;
	font-weight: bold;
	color: #000;
	margin-bottom: 1.2143em;
}
.ttl-07{
	font-size: 1.375em;
	font-weight: bold;
	padding: 0.909em;
	background-color: #eee;
	margin-bottom: 1.3636em;
}
.ttl-08{
	font-size: 1.750em;
	font-weight: bold;
	padding: 0.909em;
	background-color: #DFECF4;
	margin-bottom: 1.429em;
}
.ttl-09{
	font-size: 1.250em;
	font-weight: bold;
	color: #1C2F88;
}
.ttl-10{
	font-size: 1.375em;
	font-weight: bold;
	color: #FFF;
	padding: 6px 20px 0px;
	background-color: rgba(203,0,0,0.8);
	border-radius: 6px;
	display: inline-block;
	margin-bottom: 0.636em;
}
.ttl-11{
	font-size: 1.250em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.ttl-12{
	font-size: 1.125em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.ttl-13{
	font-size: 1.750em;
	font-weight: bold;
	color: #CB0000;
}
.ttl-14{
	font-size: 1.375em;
	font-weight: bold;
	color: #1C2F88;
	margin-bottom: 1em;
}
.ttl-15 {
    font-size: 1.375em;
    font-weight: bold;
    color: #000;
    margin-bottom: 1.364em;
}
.txt-11{
    font-weight:bold;
}
.txt-12{
	text-align: right;
}
sup {
    font-size: 0.5em;
    vertical-align: super;
}
.chuui {
    font-size: 0.750em;
    line-height: 1.5em;
    color: #333333;
}
.chuui>dd{
	padding-left: 1.25em;
}
.chuui>dt{
    float: left;
}

.box-01 {
    border: 2px dotted #AAAAAA;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 18px 20px 17px;
}



/*ボタン*/
.btn-01 a:hover,
.btn-02 a:hover,
.btn-03 a:hover,
.btn-07 a:hover,
.btn-08 a:hover{
	opacity: 0.7;
	text-decoration:none;
}
.btn-01.inpage-link a{
 background: url(/common/imgs/ico_arw_10.png) no-repeat right 24px center #fff;
 background-size: 0.65em;
}
.btn-01{
    width: 420px;
    margin: auto;
}
.btn-p01{
    width: 420px;
    margin: auto;
}
.btn-p01 a {
	display: block;
	text-align:center;
	padding: 15px 0 13px;
	color:#000;
	background: url(/common/imgs/ico_open_03.png) no-repeat right 24px center #fff;
	background-size: 0.75em;
	font-weight: bold;
	font-size: 	1.125em;
	line-height: 1.500em;
	border: 1px #aaa solid;
}
.btn-01 a {
	display: block;
	padding: 15px 44px 13px 24px;
	color:#000;
	background: url(/common/imgs/ico_arw_01.png) no-repeat right 24px center #fff;
	background-size: 0.5em;
	font-weight: bold;
	font-size: 	1.125em;
	line-height: 1.500em;
	border: 1px #aaa solid;
}
.btn-01 .small{
	font-weight: normal;
	margin-left: 0.5em;
}
.btn-02 a {
    display: block;
    padding: 19px 23px 15px 44px;
    color:#1C2F88;
    background: url(/common/imgs/ico_arw_02.png) no-repeat left 20px center #fff;
    background-size: 0.5em;
    font-size: 1.125em;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.btn-03 a {
    display: block;
    padding: 19px 60px 15px 24px;
    color:#000;
    background: url(/common/imgs/ico_arw_03.png) no-repeat right 24px center #fff;
    background-size: 1.333em;
    font-weight: bold;
    font-size: 	1.125em;
    line-height: 1.500em;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
/* 赤ボタン */
.btn-04 a:hover{
	opacity: 0.7;
	text-decoration:none;
}
.btn-04 a:hover img{
	opacity: 1;
}
.btn-04 a{
	min-width: 197px;
	padding: 6px 37px 6px 20px;
	color:#fff;
	background: url(/common/imgs/ico_arw_06.png) no-repeat right 20px center #AF3030;
	background-size: 0.5em;
	font-size: 1em;
	font-weight: 700;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-flex;
	align-items: center;
}
.btn-04 a .icon{
	width: 40px;
	margin-right: 8px;
}
/* 四角赤・青ボタン */
.btn-05 a:hover,
.btn-06 a:hover{
	opacity: 0.7;
	text-decoration:none;
}
.btn-05 a,
.btn-06 a{
	min-width: 420px;
	padding: 12px 37px 12px 20px;
	color:#fff;
	background: url(/common/imgs/ico_arw_06.png) no-repeat right 20px center #CB0000;
	background-size: 0.75em;
	font-size: 1.125em;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	/* justify-content: center; */
	margin: 0 auto;
	box-sizing: border-box;
}
.btn-06 a{
	background-color: #1C2F88;
	background-size: 0.75em;
	padding: 12px 20px 12px 57px;
}

.btn-07 a {
	display: block;
	width: 100%;
	padding: 23px 30px 20px 14px;
	background: url(/common/imgs/ico_arw_02.png) no-repeat right 20px center #fff;
	background-size: 0.5em;
	border: 1px #aaa solid;
	box-sizing: border-box;
}
.btn-07 .ico-01{
	width: 50px;
	float: left;
	margin-top: 4px;
}
.btn-07 .txt-wrap{
	padding-left: 64px;
}

.btn-list-01{
	margin: 80px auto 80px;
	width: 984px;
	display: flex;
	justify-content: center;
}
.btn-list-01 li{
	width: 480px;
	margin-right: 24px;
	float: left;
}
.btn-list-01 li:last-child{
	margin-right: 0;
}
.btn-08 a {
	display: block;
	width: 100%;
	padding: 60px 50px 50px 25px;
	background: url(/common/imgs/ico_arw_14.png) no-repeat 94% 44.5% #FEEEDC;
	background-size: 1em;
	box-sizing: border-box;
}
.btn-08 .ico-01{
	width: 100px;
	float: left;
	margin: -20px auto 0;
}
.btn-08 .txt-wrap{
	padding-left: 120px;
	line-height: 1;
}
.section-btn-list .btn-list-01 .btn-08 .sub-txt-01{
	font-weight: normal;
	color: #000;
	font-size: 0.571em;
	margin-top: 0.5em;
}
.btn-09{
    position: relative;
}
.btn-09 a{
    text-align: center;
    width: 420px;
    box-sizing: border-box;
    margin: 0 auto;
    display: block;
    padding: 15px 44px 13px 24px;
    color:#000;
    font-weight: bold;
    font-size: 	1.125em;
    line-height: 1.500em;
    border: 1px #000 solid;
    color:#000;
    background: url(/common/imgs/ico_open_03.png) no-repeat right 24px center #fff;
    background-size: 0.75em;
}
.btn-09 a:hover{
	text-decoration:none;
	opacity:1;
    border: 1px #888 solid;
    color: #888;
}

.opend .btn-09 a{
	background: url(/common/imgs/ico_close_03.png) no-repeat right 24px center #fff;
	background-size: 0.75em;
}





.lnk-01 a{
	padding-left: 1.375em;
	background: url(/common/imgs/ico_arw_02.png) no-repeat left top 5px;
	background-size: 8px;
	color: #1C2F88;
	font-weight: bold;
}

/*リンクリスト*/
.link-list-01 {
    margin-bottom: 2.500em;
}
.link-list-01 li {
    margin-bottom: 0.625em;
}

.link-list-02 li{
    width: 530px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.link-list-02 {
    margin-right: -20px;
    margin-bottom: 20px;
}
/*コラムリスト*/
.link-list-03{
	margin-right: -36px;
}
.link-list-03 li{
	color: #1C2F88;
	width: 336px;
	float: left;
	margin-right: 36px;
	margin-bottom: 60px;
}
.img-link-list-03{
	margin-bottom: 1em;
	width: 336px;
	height: 130px;
	overflow: hidden;
}
.link-list-03 .link-txt{
	background: url(/common/imgs/ico_arw_04.png) no-repeat left top 4px;
	padding-left: 23px;
}
/* コラム一覧 */
.link-list-04{
	margin-right: -4px;
}
.link-list-04 li{
	width: 267px;
	float: left;
	margin-right: 4px;
	margin-bottom: 4px;
}
.link-list-04 li a{
	color: #1C2F88;
	border: 2px solid #DFECF4;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 6px 15px 6px 6px;
	min-height: 54px;
}
.link-list-04 li .icon{
	float: left;
	width: 40px;
}
.link-list-04 li a:hover{
	opacity: 0.7;
	text-decoration:none;
}
.link-list-04 li a:hover img{
	opacity: 1;
}
.link-list-04 li .text{
	padding-left: 6px;
	display: block;
}
.link-list-04 li .text:nth-of-type(2){
	white-space: nowrap;
}
.link-list-05{
	margin-right: -9px;
	margin-bottom: 20px;
}
.link-list-05 li{
	width: 354px;
	float: left;
	margin-right: 9px;
	margin-bottom: 9px;
}
.link-list-06{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 75px;
}
.link-list-06 li{
	width: 420px;
	margin: 0 12px;
}

/*--------------------------------------
wrap
--------------------------------------*/
.wrap-01,
.wrap-02{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
/*2*/
.wrap-01 .wrap-cnt{
	width: 530px;
}
/*3*/
.wrap-02 .wrap-cnt{
	width: 350px;
}

.cnt-wrap-01,
.cnt-wrap-02{
	border: 2px dotted #B9BFDC;
	border-radius: 5px;
	padding: 30px;
}
/*--------------------------------------------------リスト*/
.list-01>dt {
	color: #333;
	float: left;
	width: 8.34em;
	padding-right: 1.5em;
	box-sizing: border-box;
	font-size: 1.125em;
	font-weight: bold;
}
.list-01>dd {
	color: #333;
	padding-left: 9.38em;
	border-bottom: 1px solid #eee;
	padding-bottom: 2.6em;
	margin-bottom: 2.6em;
}
.list-01>dd:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.list-02>dt {
	font-weight: bold;
}
.list-02>dd {
	margin-bottom: 2.5em;
}
.list-02>dd:last-child{
	margin-bottom: 0;
}
.list-03{
	list-style-type: disc;
	padding-left: 1em;
	margin-left:0.25em;
}
.list-03>li{
	margin-bottom: 0.25em;
}

.note {
	color: #555;
	font-size: 0.875em;
	margin-top: 1.25em;
}
.note dt{
	float: left;
}
.note dd{
	margin-left: 1.25em;
}



/*セクション*/
.section-01{
	padding-bottom: 6.375em;
}
.section-02 {
    background-color: #E4F0F8;
    padding-top: 3.750em;
    padding-bottom: 3.750em;
}
.section-03 {
    background-color: #F8EFE4;
    padding-top: 3.750em;
    padding-bottom: 3.750em;
}
.section-04{
	padding-bottom: 1.25em;
	margin-bottom: 5em;
	border-bottom: 1px solid #eee;
}
.section-05{
	margin-bottom: 1.875em;
}
.section-07{
	margin-bottom: 80px;
}
.section-08{
	margin-bottom:3.185em;
}

/*ページネーション*/
.pager {
	overflow: hidden;
}
.pager ul {
	list-style: none;
	position: relative;
	left: 50%;
	float: left;
}
.pager .current{
	border: none;
	padding: 7px 0.5em 6px;
}
.pager ul li{
	font-size: 1.286em;
	position: relative;
	left: -50%;
	float: left;
	margin-right: 10px;
	border: 1px solid #ccc;
	padding: 6px 10px 6px;
}
.page-link{
	font-size: 112.5%;
	text-align: center;
	display: flex;
	justify-content: center;
	/* margin-top: 2em; */
	/* margin-bottom: 1.25em; */
}
.page-link a,
.page-link span{
	border: 1px solid #ccc;
	padding: 0.53em 0;
	margin: 20px 5px 0;
	min-width: 50px;
	display: inline-block;
	box-sizing: border-box;
}
.page-link.more-jirei{
	margin-bottom: 2em;
}
.page-link.more-jirei a{
	padding: 0.53em 1em;
}
/*
.page-link span{
	padding: 0.2em 0.6em;
	margin: 20px 9px;
	display: inline-block;
}
*/
.page-link a:hover{
	text-decoration:none;
	opacity: 0.5;
}
.page-link .open,
.page-link .current{
	border: 1px solid #eee;
	background-color: #eee;
}


/* 事例絞り込み */
.section-select{
	background-color: #E4F0F8;
	padding: 40px;
}
.section-select .select-ttl{
	float: left;
	width: 220px;
	font-size: 1.125em;
	font-weight: bold;
}
.section-select .select-category-01{
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #fff;
}

.section-select .select-category-02{
	margin-bottom: 60px;
}
.section-select .select-category-03{
	padding-bottom: 40px;
	margin-bottom: 30px;
	border-bottom: 1px solid #fff;
}
.section-select .select-list{
	float: left;
	margin-right: -30px;
}
.section-select .select-list select{
	width: 247px;
    font-size: 100%;
    color: #000;
    display: block;
	float: left;
	padding: .4em 1.4em .3em .8em;
    box-sizing: border-box;
    margin: 0 20px 20px 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(/common/imgs/ico_arw_07.png);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: 12px auto, 100%;
}
.section-select .select-list select::-ms-expand {
    display: none;
}
.section-select .radio-list li{
	float: left;
	margin-top: 4px;
	margin-right: 66px;
}
.section-select .radio-list li label{
	padding-left: 10px;
}
.btn-submit {
	text-align: center;
}
.btn-submit input:hover{
	opacity: 0.7;
	text-decoration:none;
}
.btn-submit input{
	min-width: 250px;
	padding: 12px 37px 12px 20px;
	color:#fff;
	background: url(/common/imgs/ico_arw_06.png) no-repeat right 20px center #1C2F88;
	background-size: 0.5em;
	font-size: 1em;
	font-weight: 700;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
.btn-submit-02,
li.enter,
.btn-submit-03 {
	text-align: center;
}
.btn-submit-02 input:hover,
li.enter input:hover,
.btn-submit-03 input:hover{
	opacity: 0.7;
	text-decoration:none;
}
.btn-submit-02 input,
li.enter input,
.btn-submit-03 input{
	min-width: 420px;
	padding: 12px 37px 12px 20px;
	color:#fff;
	background: url(/common/imgs/ico_arw_06.png) no-repeat right 20px center #AF3030;
	background-size: 0.75em;
	font-size: 1.125em;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	/* justify-content: center; */
	margin: 0 auto;
}
.btn-submit-03 input{
	background: url(/common/imgs/ico_arw_09.png) no-repeat left 20px center #bbb;
	background-size: 0.75em;
	padding: 12px 20px 12px 57px;
}
.submit-list{
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}

/*共通お問い合わせ*/
.section-contact {
    background: url(/common/imgs/bg_contact_pc.jpg) no-repeat center #eeeeee;
    background-size:cover;
    padding-top: 3.750em;
    padding-bottom: 3.75em;
}
.section-contact .txt-contact-01 {
    display: inline-block;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 80px;
    border: 1px solid #9F0000;
    font-size: 1.375em;
    line-height: 1.500em;
    color: #9F0000;
    padding: 0.364em 1.591em 0.273em;
    margin-bottom: 11px;
}
.section-contact .txt-contact-02 {
    font-weight: bold;
    font-size: 2em;
    color: #9F0000;
}
.section-contact .txt-wrap-01 {
    margin-bottom: 29px;
    margin-bottom: 14px;
}
.section-contact .txt-contact-03 img {
    width: 56px;
    vertical-align: middle;
    margin-right: 15px;
    margin-bottom: 1px;
}

.section-contact .txt-contact-03 {
    font-weight: bold;
    font-size: 2.625em;
    line-height: 1.25;
}
.section-contact .txt-contact-04{
	color: #555;
}
.section-contact .tel-clm{
	float: left;
	margin-right: 30px;
	margin-top: 24px;
}
.section-contact .line-lnk :hover{
	opacity:0.8;
}
.section-contact .line-clm{
	background: #fff;
	display: block;
	border-radius: 2px;
	width: 290px;
	margin-left: 422px;
	margin-bottom: 20px;
	padding: 0 6px 0 14px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.section-contact .line-clm .txt-contact-04{
	width: 140px;
	font-size: 0.875em;
	text-align: center;
	float: left;
	padding: 0;
}
.section-contact .line-clm .line-ico{
	display: block;
	width: 40px;
	margin: 0 auto 2px;
}
.section-contact .line-clm .line-qr{
	float: right;
	width: 125px;
	margin: 0;
}
.section-contact .link-list-contact li{
    width: 303px;
    float: left;
    margin-right: 10px;
}
.section-contact .btn-form a{
    background-color: #AF3030;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px;
    font-weight: bold;
    font-size: 1.125em;
    color: #fff;
}
.section-contact .btn-form a:hover{
	opacity: 0.7;
	text-decoration:none;
}
.section-contact .btn-form a img {
    width: 28px;
    margin-right: 20px;
}

.section-contact-01{
	padding-bottom: 2.75em;	
}
.section-contact.section-contact-01 .tel-clm{
	margin-bottom: 20px;
	margin-top: 0
}
.section-contact-01 .link-list-contact li:nth-child(2){
	width: auto;
	text-align: center;
}
.section-contact-01 .link-list-contact .form-clm{
	width: 360px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.section-contact-01 .link-list-contact .line-clm{
	width: auto;
	background: #fff;
	display: inline-block;
	margin: 0 auto 10px;
	padding: 4px 10px 3px 20px;
	display: flex;
	align-items: center;
}
.section-contact-01 .link-list-contact .line-clm .line-ico{
	display: inline-block;
	margin-right:5px;
}
.section-contact-01 .link-list-contact .line-clm .txt-contact-04{
	width: auto;
	display: flex;
	align-items: center;
	margin-right: 10px;
	padding: 0;
}
.section-contact-01 .link-list-contact .line-clm .line-qr{
	width: 50px;
	margin: 0 0 0;
}
/*関西エリアで地元密着 実績50年以上の帯*/
.obi-clm{
	background: url(/common/imgs/ico_bar.png) no-repeat center bottom #DFECF4;
	padding: 24px 20px 20px;
	line-height: 1.25;
	text-align: center;
	margin-bottom: 30px;
}
.obi-clm .obi-txt-01{
	font-size: 20px;
	font-weight: bold;
	color: #1C2F88;
	letter-spacing: 1px;
}
.obi-clm .obi-txt-01 span{
	font-size: 26px;
}
.obi-clm .obi-txt-02{
	font-weight: bold;
	line-height: 1.6;
	color: #000;
}
.obi-clm .obi-txt-02 span{
	font-weight: normal;
	color: #333;
}

/*お客さまの声*/
.section-voice{
	padding-top: 36px;
	padding-bottom: 60px;
	margin-bottom: 120px;
}
.section-voice .ttl-03{
	margin-bottom: 45px;
}
.section-voice .ttl-03 .ttl-03-bg{
	min-height:98px;
	display:inline-block;
	background: url(/imgs/home/home_icon04.png) no-repeat left top;
	background-size: 102px;
	padding-left:74px;
	padding-right:74px;
	padding-top: 20px;
	box-sizing: border-box;
}
.voice-list-01{
	margin-bottom: 40px;
}
.voice-list-01 .voice-clm-01{
	margin-bottom: 40px;
}
.voice-list-01 .voice-clm-01 .voice-bg{
	position: relative;
}
#EREA-VOICE .voice-list-01 .voice-clm-01 .voice-bg.voice-bg-01{
	background: url(/common/imgs/voice_bg_02.png) no-repeat center top;
	height: auto;
	background-size: 100% 100%;
}
#EREA-VOICE .voice-list-01 .voice-clm-01 .erea_voice-txt-03 {
    color: #777;
    font-size: 0.750em;
    text-align: right;
    right: 20px;
    position: absolute;
}

.voice-list-01 .voice-clm-01 .voice-bg.voice-bg-01{
	background: url(/common/imgs/voice_bg_01.png) no-repeat center top;
	height: auto;
	background-size: 100% 100%;
}

.voice-list-01 .voice-clm-01 .voice-txt-wrap{
	padding: 50px 78px 60px;
	box-sizing: border-box;
	width: 100%;
}
.voice-list-01 .voice-clm-01 .voice-txt-01{
	color: #555;
}
#EREA-VOICE .voice-list-01 .voice-clm-01 .voice-txt-02{
	font-weight: bold;
}
.voice-list-01 .voice-clm-01 .voice-txt-02{
	/*font-weight: bold;*/
}
.voice-list-01 .voice-clm-01 .voice-txt-03{
	color: #777;
	font-size: 0.750em;
	text-align: right;
	right: 20px;
	bottom: -10px;
	position: absolute;
}

/*flow*/
.flow-list-01 li{
	float: left;
}
.flow-list-01 .flow-txt-wrap{
	width: 210px;
	margin: 0 auto;
}
.flow-list-01 .flow-txt-wrap dl{
	
}
.flow-list-01 .flow-txt-wrap dd{
	color: #333;
}
.flow-list-01 .flow-txt-wrap .flow-ttl-01{
	background-color: #D47373;
	width: 160px;
	height: 160px;
	text-align: center;
	border: 1px solid transparent;
	border-radius: 100%;
	padding: 20px 12px 16px;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.500em;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
}
.flow-list-01 .flow-txt-wrap .flow-ttl-01 p{
	width: 100%;
	color: #FFF;
}
.flow-list-01 .flow-txt-wrap .flow-ttl-01 .small-txt{
	font-size: 0.667em;
}
.flow-list-01 .flow-arw{
	width: 50px;
	margin: 65px 14px;
}
.flow-section .slide-inner{
	display: none;
}
.flow-section{
	margin-bottom: 80px;
}
.flow-section .flow-ttl{
	width: 530px;
	margin: 0 auto 10px;
}
.flow-section .flow-ttl a:hover{
	opacity: 0.7;
	text-decoration: none;
}
.flow-section .cnt-wrap-01{
	padding: 30px 120px 30px 140px
}
.flow-section.opend .flow-ttl a{
	background: url(/common/imgs/ico_close_02.png) no-repeat right 20px center #1C2F88;
	background-size: 0.75em;
	}
.flow-section .flow-ttl a{
	width: 100%;
	padding: 23px 37px 23px 20px;
	color:#fff;
	border-radius: 5px;
	background: url(/common/imgs/ico_open_02.png) no-repeat right 20px center #1C2F88;
	background-size: 0.75em;
	font-size: 22px;
	font-weight: bold;
	align-items: center;
	margin: 0 auto;
	display: block;
	box-sizing: border-box;
}
.flow-list-02 .flow-txt-wrap{
	width: 100%;
}
.flow-list-02 .flow-txt-wrap .flow-txt-clm{
	display: flex;
	align-items: center;
}
.flow-list-02 .flow-txt-wrap .flow-ico{
	float: left;
	width: 140px;
	margin-right: 40px;
}
.flow-list-02 .flow-arw{
	margin: 20px 55px;
	width: 30px;
}
.flow-list-03{
	margin-bottom: 2em;
}
.flow-list-03 li{
	float: left;
}
.flow-list-03 .flow-txt-wrap{
	width: 308px;
	margin: 0 auto 3em;
	color: #333;
}
.flow-list-03 .flow-txt-wrap .flow-ttl-01{
	font-weight: bold;
	margin-bottom: 0.5em;
}
.flow-list-03 .flow-txt-wrap dd img{
	margin-bottom: 0.5em;
}

.flow-list-03 .flow-arw{
	width: 50px;
	margin: 124px 14px;
}
.flow-list-03 .flow-arw.sp-flow-arw{
	display: none;
}
/*img-wrap-1*/
.img-wrap-1{
	margin-bottom: 2em;
}
.img-cap-01{
	color: #333;
	margin-bottom: 4px;
	font-weight: bold;
}
.img-list-01 li{
	float: left;
}
.img-list-01 .img-01{
	width: 475px;
}
.img-list-01 .arw-01{
	margin: 114px 31px 0;
}
.img-wrap-2{
	margin-bottom: 2em;
}
.img-cap-02{
	color: #333;
	margin-top: 10px;
}

.img-wrap-3{
	width: 480px;
	float: right;
	margin-left: 50px; 
}

/*banner*/
.bnr-01 a:hover{
	opacity: 0.7;
}
.bnr-01 a{
	width: 100%;
	overflow: hidden;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	background-color: #EEEEEE;
	color: #333;
	display: block;
}

.bnr-01 .txt-wrap{
	padding: 15px 18px;
}
.bnr-01 .txt-wrap .cnt-lnk-03{
	color: #1C2F88;
	background: url(/common/imgs/ico_arw_03.png) no-repeat right center;
	background-size: 1em;
	padding-right: 1.5em;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.125em;
}

/*table*/
.tbl-01{
	width: 100%;
	margin-bottom: 30px;
}
.tbl-01 th, .tbl-01 td {
    padding: 12px 20px 12px;
    box-sizing: border-box;
    border: 1px solid #ddd;
}
.tbl-01 th{
	text-align: center;
	font-weight: bold;
	background-color: #EEEEEE;
}
.tbl-01 td{
	text-align: center;
	vertical-align: middle;
}

/* foot_menu */
@media screen and (min-width:641px) {
    footer{
        padding-bottom: 160px;
    }
	.foot_menu .contact a:hover,
	.foot_menu .pagetop a:hover {
		opacity: 0.75;
	}
    .foot_menu .pagetop{
        position: fixed;
        bottom: 45px;
        right: 35px;
    }
	.foot_menu .pagetop a {
        margin-left: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px; height: 60px;
        border-radius: 50%;
        background-color: #0F459F;
	}
    .foot_menu .pagetop .inner{
        text-align: right;
    }
    .foot_menu .fl_inner{
        border-top: 2px solid #0F459F;
        background-color: #fff;
        background: #F2FCFD;
        padding-bottom: 20px;
    }
    .foot_menu .fl_inner .inner{
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }
    .foot_menu .fl_inner .inner .txt{
        margin: 19px 17px 0 0;
    }
    .foot_menu .fl_inner .inner .tel{
        margin: 19px 11px 0 0;
    }
    .foot_menu .fl_inner .inner .contact{
        margin: 21px 10px 0 0;
    }
    .foot_menu .fl_inner .inner .area{
        margin-top: 21px;
    }
    .foot_menu .fl_inner .inner .random_bnr{
        margin-top: 15px;
    }
}
.foot_menu {
	position: fixed;
	bottom: 0;
    right: 0;
    width: 100%;
	z-index: 1000;
}
.foot_menu * {
	box-sizing: border-box;
	word-wrap: break-word;
	word-break: break-all;
	word-break: break-word;
}
.foot_menu .smp_inner{
    display: none;
}
.foot_menu .contact a:hover,
.foot_menu .pagetop a:hover,
.foot_menu .txt-number a:hover {
	text-decoration: none;
}

/* 目次 */
#ez-toc-container{
	border: 6px solid #EEEEEE;
	padding: 15px 30px 5px;
	text-align: left;
	margin-bottom: 40px;
}
#ez-toc-container .ez-toc-title{
	font-size: 1.375em;
	font-weight: bold;
}
#ez-toc-container .ez-toc-list {
	list-style: disc;
	margin-left: 20px;
}
#ez-toc-container .ez-toc-list li{
	margin-bottom: 13px;
}
#ez-toc-container .ez-toc-list li a{
	background: none;
	padding-left: 0;
	display: inline;
}
#ez-toc-container .ez-toc-list li a:hover{
	text-decoration: none;
}
#ez-toc-container .ez-toc-list-level-4{
	margin: 5px 0 5px;
	list-style: disc;
}
#ez-toc-container .ez-toc-list-level-4 li{
	margin-bottom: 5px;
	margin-left: 1.5em;
}
#ez-toc-container .ez-toc-list-level-4 li a{
	font-weight: normal;
}

/* 2column */
@media only screen and (min-width: 641px) {
  .lo_page_all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1080px;
    margin: 0 auto;
  }
  .lo_page_all .lo_contents {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex: 1;
        flex: 1;
  }
  .lo_page_all .lo_side {
    margin-left: 35px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 245px;
    margin-bottom: 5em;
  }
}

/* サイドバー */
.lo_page_all .lo_side_cat:not(:last-of-type) {
  margin-bottom: 25px;
}
.lo_page_all .lo_side .pc_jirei .ttl_01 {
  border-radius: 5px 5px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 50px;
  background: #1C2F88 url(/area/imgs/side_ttl.png) no-repeat 0 0;
}
.lo_page_all .lo_side .pc_jirei .ttl_01 .ttl {
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  padding-top: 3px;
}
.lo_page_all .lo_side .pc_jirei .ttl_01 .ttl span {
  font-size: 32px;
  margin-right: 3px;
}
.lo_page_all .lo_side .pc_jirei .lo_side_cat_parent {
  border-top: 0;
}
.lo_page_all .lo_side .pc_jirei .lo_side_cat_parent li {
  border-bottom: 1px solid #E5E5E5;
}
.lo_page_all .lo_side .pc_jirei .lo_side_cat_parent li a {
  display: block;
  background-color: #F5F5F5;
}
.lo_page_all .lo_side .pc_jirei .lo_side_cat_parent li a div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 7px;
}
.lo_page_all .lo_side .pc_jirei .lo_side_cat_parent li a div span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 8px;
}
.lo_page_all .lo_side .pc_jirei .lo_side_cat_parent li a div img {
  width: 68px;
}
.lo_page_all .lo_side .pc_jirei .lo_side_cat_parent li a.hover {
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  opacity: 0.7;
}
@media screen and (min-width: 641px) {
  .lo_page_all .lo_side .pc_jirei .lo_side_cat_parent li a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}
.lo_page_all .lo_side .pc_service .ttl_01 {
  background-color: #BDB733;
  border-radius: 5px 5px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lo_page_all .lo_side .pc_service  .ttl_01 .ttl {
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  padding-top: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 50px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.lo_page_all .lo_side .pc_service  .lo_side_cat_parent {
  border-top: 0;
}
.lo_page_all .lo_side .pc_service  .lo_side_cat_parent li {
  border-bottom: 1px solid #E5E5E5;
}
.lo_page_all .lo_side .pc_service  .lo_side_cat_parent li a {
  display: block;
  background-color: #F5F5F5;
  padding: 12px 20px 12px 30px;
  position: relative;
}
.lo_page_all .lo_side .pc_service  .lo_side_cat_parent li a:before {
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  background-color: #bdb733;
  position: absolute;
  top: 23px;
  left: 15px;
}
.lo_page_all .lo_side .pc_service  .lo_side_cat_parent li a.hover {
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  opacity: 0.7;
}
@media screen and (min-width: 641px) {
  .lo_page_all .lo_side .pc_service  .lo_side_cat_parent li a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}
.lo_page_all .lo_side .pc_column {
  margin-top: 45px;
}
.lo_page_all .lo_side .pc_column .ttl_01 {
  background-color: #6699CC;
  padding: 25px 0 15px 0;
  text-align: center;
  position: relative;
}
.lo_page_all .lo_side .pc_column .ttl_01:before {
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -20px;
  content: "";
  height: 46px;
  width: 40px;
  display: block;
  background: url(/area/imgs/icon_clip.png) no-repeat 0 0;
  background-size: 40px 46px;
}
.lo_page_all .lo_side .pc_column .ttl_01 .ttl {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 3px;
}
.lo_page_all .lo_side .pc_column .ttl_01 .link a {
  display: inline-block;
  background-color: #625340;
  border-radius: 3px;
  font-size: 14px;
  font-weight: bold;
  min-width: 150px;
  margin: 0 auto;
  color: #fff;
  padding: 2px 0;
}
.lo_page_all .lo_side .pc_column .ttl_01 .link a.hover {
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  opacity: 0.7;
}
@media screen and (min-width: 641px) {
  .lo_page_all .lo_side .pc_column .ttl_01 .link a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}
.lo_page_all .lo_side .pc_column .lo_side_cat_parent {
  border: 5px solid #6699CC;
  border-top: 0;
}
.lo_page_all .lo_side .pc_column .lo_side_cat_parent li:not(:last-of-type) {
  border-bottom: 1px dashed #6699CC;
}
.lo_page_all .lo_side .pc_column .lo_side_cat_parent li a {
  display: block;
  padding: 12px 20px 12px 26px;
  background: url(imgs/side_arw_blue.png) no-repeat 12px 21px;
}
.lo_page_all .lo_side .pc_column .lo_side_cat_parent li a.hover {
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  opacity: 0.7;
}
@media screen and (min-width: 641px) {
  .lo_page_all .lo_side .pc_column .lo_side_cat_parent li a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}

.lo_page_all .lo_side .support_area .ttl_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lo_page_all .lo_side .support_area .ttl_01 .ttl {
  font-size: 22px;
  color: #AF3030;
  font-weight: bold;
  padding-top: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lo_page_all .lo_side .support_area .ttl_01 .ttl:before {
  content: "";
  display: block;
  width: 20px;
  height: 25px;
  background: url(/pc/imgs/renew_2022/icon_area.png) no-repeat 0 0;
  background-size: 20px 25px;
  margin-right: 10px;
  margin-top: -3px;
}
.lo_page_all .lo_side .support_area .ttl_02 {
  background-color: #AF3030;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 7px 15px 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lo_page_all .lo_side .support_area .ttl_02:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: -5px;
  margin-right: 15px;
}
.lo_page_all .lo_side .support_area .lo_side_cat_parent {
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.lo_page_all .lo_side .support_area .lo_side_cat_parent li {
  font-size: 12px;
  background-color: #EEEEEE;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 1px 2px;
  width: calc(33.3333333333% - 1px);
}
.lo_page_all .lo_side .support_area .lo_side_cat_parent li:nth-of-type(3n + 1) {
  width: 33.3333333333%;
}
.lo_page_all .lo_side .support_area .lo_side_cat_parent li:not(:nth-of-type(3n)) {
  margin-right: 1px;
}
.lo_page_all .lo_side .support_area .lo_side_cat_parent li:nth-of-type(n+4) {
  margin-top: 1px;
}
.lo_page_all .lo_side .support_area .lo_side_cat_parent li.all {
  width: 100%;
  margin-right: 0 !important;
}
@media (max-width: 640px) {
  .lo_page_all .lo_side .support_area .ttl_01 .ttl {
    font-size: 6.25vw;
    padding: 5px 15px;
  }
  .lo_page_all .lo_side .support_area .ttl_02 {
    font-size: 5vw;
    text-align: left;
    padding: 5px 15px;
  }
  .lo_page_all .lo_side .support_area .lo_side_cat_parent li {
    font-size: 3.75vw;
    min-height: 35px;
  }
}

/* 共通お問い合わせ */
.smp_inner{
    display: none;
}
.sty_contact_common {
    background-color: #CC3333;
    margin: 50px 0;
}
.sty_contact_common:last-of-type {
    margin-bottom: 0;
}
.sty_contact_common p{
    display: none !important
}
.sty_contact_common dd {
    background-color: #fff;
    border: 5px solid #CC3333;
    border-top: 0;
    padding: 10px;
    background: url(/common/imgs/renew_2022/bg_contact.jpg) no-repeat right center;
    background-color: #fff;
}
.sty_contact_common dd .inner_wrap .txt {
    margin-bottom: 13px;
    text-align: left !important;
}
.sty_contact_common dd .inner_wrap .tel {
    margin-bottom: 14px;
    text-align: left !important;
}
.sty_contact_common dd .inner_wrap .sty_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0;
    margin: 0;
}
.sty_contact_common dd .inner_wrap .sty_link li{
    list-style-type: none;
}
.sty_contact_common dd .inner_wrap .sty_link li:first-of-type {
    margin-right: 10px;
}
.sty_contact_common dd .inner_wrap .sty_link .sty_btn_contact,
.sty_contact_common dd .inner_wrap .sty_link .sty_btn_line {
    text-decoration: none;
    display: block;
}
.sty_contact_common dd .inner_wrap .sty_link .sty_btn_contact .cnt,
.sty_contact_common dd .inner_wrap .sty_link .sty_btn_line .line {
    border: 3px solid #0C9C09;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: bold;
    min-height: 60px;
    font-size: 22px;
}
.sty_contact_common dd .inner_wrap .sty_link .sty_btn_contact .cnt .a_txt,
.sty_contact_common dd .inner_wrap .sty_link .sty_btn_line .line .a_txt {
    display: inline-block;
    margin: 3px 0 0 10px;
}
.sty_contact_common dd .inner_wrap .sty_link .sty_btn_contact .cnt {
    background-color: #0C9C09;
    color: #fff;
    border-radius: 4px;
}
.sty_contact_common dd .inner_wrap .sty_link .sty_btn_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.sty_contact_common dd .inner_wrap .sty_link .sty_btn_line .line {
    background-color: #fff;
    color: #0C9C09;
    border-radius: 4px;
}
@media (min-width: 641px) {
    .sty_contact_common dd .inner_wrap .sty_link a:not(:disabled):hover,
    .sty_contact_common dd .inner_wrap .sty_link a:not(:disabled):active {
        opacity: 0.75;
    }
    .sty_contact_common dd .sty_link {
        margin-top: -40px !important;
    }
    .sty_contact_common dd .sty_link .sty_btn_contact .cnt{
        width: 230px;
    }
    .sty_contact_common dd .sty_link .sty_btn_line .line {
        border-right: 0 !important;
        width: 180px;
        border-radius: 4px 0 0 4px !important;
    }
}
.lo_side .side_bnr{
    margin-bottom: 20px;
    text-align: center;
}
.lo_side .side_bnr img.pc_inner,
.lo_side .side_bnr img.smp_inner{
    margin: 0 auto;
}
@media (min-width: 641px) {
    .lo_side .side_bnr.disinfection_bnr{
        margin-top: -20px;
    }
}