<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* -------------------------------
	common
*/

html, body{
	height: 100%;
}
html{ font-size: 62.5%;}
body{
	font-family: 'ヒラギノ角ゴシック', 'Hiragino Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #333;
}
.body-inner{
	display: flex;
	min-height: 100%;
	font-size: 1.6rem;
}

/* (16px * (x)% / 100) * 1.6em = (y)px */
.fontS{ font-size: 62.5%}   /* x=65.5%   z=16px */
.fontM{ font-size: 70.313%} /* x=70.313% z=18px */
.fontL{ font-size: 78.125%} /* x=78.125% z=20px */

a:hover{ opacity: 0.8;}

img{
	width: auto;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
button{
	cursor: pointer;
}

.dib{display: inline-block;}

.inner{
	width: 95%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
}

.ico_pdf:after{
	content: "";
	display: inline-block;
	vertical-align: -2px;
	width: 18px;
	height: 18px;
	margin-left: 6px;
	background: url(/shared/images/ico_pdf.png) no-repeat center / contain;
}
.ico_blank:after{
	content: "";
	display: inline-block;
	vertical-align: -1px;
	width: 13px;
	height: 13px;
	margin-left: 6px;
	background: url(/shared/images/ico_blank.png) no-repeat center / contain;
}
.slick-slide img{
	width: 100%;
}

.for-pc{ display: none !important; }
@media screen and (min-width: 750px) {
	.for-sp{ display: none !important; }
	.for-pc{ display: inherit !important; }
}

/* -------------------------------
	drawer
*/

/* drawer-hamburger */
.drawer-hamburger{
	position: fixed;
	top: 0;
	right: 0;
	z-index: 3;
	width: 80px;
	height: 80px;
	padding: 0;
	font-size: 0;
	cursor: pointer;
	background-color: #222222;
	text-align: center;
}
.drawer-hamburger img{
	width: 52px;
	margin-top: 50px;
}
.drawer-hamburger .btn{
	position: relative;
	bottom: 32px;
	display: block;
	width: 33px;
	height: 2px;
	background: #FFF;
	margin: auto;
	transition: background cubic-bezier(0.190, 1.000, 0.220, 1.000) .3s;
}
.drawer-hamburger .btn:before,
.drawer-hamburger .btn:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 2px;
	margin: auto;
	background: #FFF;
	transform: rotateZ(0);
	transition: transform cubic-bezier(0.190, 1.000, 0.220, 1.000) .3s, top cubic-bezier(0.190, 1.000, 0.220, 1.000) .3s, bottom cubic-bezier(0.190, 1.000, 0.220, 1.000) .3s;
}
.drawer-hamburger .btn:before{
	top: -16px;
}
.drawer-hamburger .btn:after{
	bottom: -16px;
}
/* iosタップ効かないため
.drawer-hamburger:hover{
	opacity: 0.8;
} */

/* --- drawer-nav --- */
.drawer-nav{
	overflow: visible;
	opacity: 0;
	position: fixed;
	z-index: 2;
	top: 0;
	right: 100%;
	height: 100%;
	width: 100%;
	transition: opacity .2s, right 0s .2s;
}
/* drawer-logo */
.drawer-nav .drawer-logo{
	position: absolute;
	top: -80px;
	height: 80px;
	width: 100%;
	padding: 15px 80px 15px 10px;
	background: #505050;
	z-index: 1;
}
.drawer-nav .drawer-logo a{
	display: flex;
	align-items: center;
	width: 44px;
	height: 100%;
}
.drawer-nav .drawer-logo img{
	width: 100%;
	max-width: 44px;
}

/* drawer-nav */
.drawer-nav .drawer-menu{
	height: 100%;
	position:relative;
	padding: 0;
}
.drawer-nav .navigation{
	overflow-x: visible;
	overflow-y: auto;
	height: calc(100% - 80px );
	margin-top: 80px;
	padding: 15px 0 25px;
}

/* drawer-overlay */
.drawer-overlay {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.2);
}

/* --- drawer-open --- */
.drawer-open{
	overflow: hidden;
}
.drawer-open .drawer-hamburger{
	right: 0;
	top: 0;
	border: none;
}
.drawer-open .drawer-hamburger .btn{
    background: transparent;
}
.drawer-open .drawer-hamburger .btn:before{
    top: 0;
    transform: rotateZ(45deg);
}
.drawer-open .drawer-hamburger .btn:after{
    bottom: 0;
    transform: rotateZ(-45deg);
}
.drawer-open .drawer-nav{
	right: 0;
	opacity: 1;
	transition: opacity .2s, right 0s;
}
.drawer-open .drawer-overlay {
	display: block;
}

@media screen and (min-width: 750px) {
	.drawer-nav {
		max-width: 330px;
	}
} /*  (min-width: 750px)  */

/* -------------------------------
	sidebar
*/
#sidebar{display: none;}

.sidebar{
	background: #505050;
	color: #FFF;
}
.sidebar a{
	color: #FFF;
}

/* member-area */
.sidebar .member-area{
	margin: 0 15px 15px;
	padding: 0 16px;
	background: #219BD9;
}
.sidebar .member-area .title{
	position: relative;
	padding: 20px 8px 22px;
	font-weight: bold;
	font-size: 1.8rem;
	cursor: pointer;
}
.sidebar .member-area .title img{
	vertical-align: -5px;
	margin-right: 12px;
}
.sidebar .member-area .title:before{
	content: '';
	position: absolute;
	top: 0px;
	right: 10px;
	bottom: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: auto;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	transform: rotateX(0) rotateZ(135deg);
	transition: transform .3s, top .3s;
}
.sidebar .member-area .title.open:before{
	top: 6px;
	transform: rotateX(180deg) rotateZ(135deg);
}

.sidebar .member-area nav{
	display: none;
}
/* subtitle */
.sidebar .member-area .subtitle{
	padding: 20px 8px 0;
	font-size: 1.6rem;
	font-weight: bold;
}
.sidebar .member-area .subtitle img{
	width: 20px;
	margin-right: 14px;
	vertical-align: -5px;
}
.sidebar .member-area ul{
    padding: 21px 8px 26px;
	font-size: 1.4rem;
	border-top: 1px solid rgba(255,255,255,.5);
}
.sidebar .member-area li + li{
	margin-top: 16px;
}
.sidebar .member-area li img{
	opacity: .5;
	margin-left: 8px;
}
.sidebar .member-area li a:before{
	content: '';
	display: inline-block;
	vertical-align: 2px;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	transform: rotateZ(45deg);
}
.sidebar .member-area li .ico_blank:after{
	background-image: url(/shared/images/ico_blank.svg);
	opacity: .5;
}

/* --- navi-area --- */
.sidebar .navi-area{
	margin-bottom: 25px;
}

/* navi01 */
.sidebar .navi01 &gt; li{
	border-bottom: 1px solid #777;
}
.sidebar .navi01 &gt; li:first-child{
	border-top: 1px solid #777;
}
.sidebar .navi01 &gt; li .button{
	position: relative;
	display: block;
	padding: 20px 28px;
	font-weight: bold;
	font-size: 1.8rem;
	cursor: pointer;
}
.sidebar .navi01 &gt; li .button:hover{
	opacity: 0.8;
}
.sidebar .navi01 &gt; li .button .icon-plus{
	position: absolute;
	top: 0;
	right: 28px;
	bottom: 0;
	display: block;
	width: 14px;
	height: 14px;
	margin: auto;
}
.sidebar .navi01 &gt; li .button .icon-plus:after,
.sidebar .navi01 &gt; li .button .icon-plus:before{
	content: '';
	position: absolute;
	top: 50%;
	bottom: 50%;
	display: inline-block;
	width: 100%;
	height: 2px;
	margin: auto;
	background: #999;
}
.sidebar .navi01 &gt; li .button .icon-plus:after{
	transform: rotateZ(90deg);
	transition: transform .3s;
}
.sidebar .navi01 &gt; li .button .icon-plus.open:after{
	transform: rotateZ(0deg);
}

.sidebar .navi01 .submenu{
	display: none;
	padding-bottom: 10px;
}
.sidebar .navi01 .submenu a,
.sidebar .navi01 .submenu span{
	display: block;
	padding: 12px 24px;
	line-height: 1.4;
}
.sidebar .navi01 .submenu a img{
	opacity: .6;
	margin-left: 8px;
}
.sidebar .navi01 .submenu a small{
	font-size: 1.2rem;
}
.sidebar .navi01 .submenu .child{
	margin-top: -4px;
	margin-bottom: 20px;
	font-size: 1.4rem;
}
.sidebar .navi01 .submenu .child a{
	padding-top: 10px;
	padding-bottom: 5px;
}
.sidebar .navi01 .submenu .child a:before{
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	transform: rotateZ(45deg);
}

/* navi02 */
.sidebar .navi02{
	padding: 15px 28px;
	font-size: 1.4rem;
}
.sidebar .navi02 li{
	padding: 10px 0;
}
.sidebar .navi02 &gt; li:before{
	content: '';
	display: inline-block;
	vertical-align: 2px;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	transform: rotateZ(45deg);
}

/* navi03 */
.sidebar .navi03{
	display: table;
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
	text-align: center;
}
.sidebar .navi03 li{
	display: table-cell;
	vertical-align: middle;
	width: 33.3%;
	font-size: 1.2rem;
}
.sidebar .navi03 li + li{
	border-left: 1px solid #777;
}
.sidebar .navi03 a{
	display: block;
	padding: 12px 3px;
	line-height: 1.4;
}
.sidebar .navi03 img{
	display: block;
	/* width: 95%;
	max-width: 34px; */
    max-height: 38px;
	margin: 0 auto 10px;
}

/* contact-area */
.sidebar .contact-area{
	display: none;
	margin: 0 30px;
}
.sidebar .contact-area .tel01{
	font-weight: bold;
	font-size: 1.6rem;
}
.sidebar .contact-area .tel01 span{
	display: block;
	padding: 10px 0;
	font-weight: normal;
	/* font-size: 42px; */
	font-size: 3.6rem;
}
.sidebar .contact-area .tel01 img{
	vertical-align: middle;
	margin-right: 6px;
}
.sidebar .contact-area .tel02{
	font-size: 1.2rem;
}
.sidebar .contact-area .tel02 span{
	display: block;
	padding: 14px 0 4px;
	font-weight: bold;
	font-size: 2rem;
}
.sidebar .contact-area .date{
	margin-bottom: 20px;
	font-size: 1.2rem;
}

/* fontsize-area */
.sidebar .fontsize-area{
	display: flex;
	justify-content: left;
	align-items: center;
	position:fixed;
	top: 0;
	left: 62px;
	width: 52%;
	margin: 0;
	padding: 25px 5px 25px 5px;
	background: #505050;
	z-index: 2;
}
.sidebar .fontsize-area .title{
	margin-right: 6px;
	font-size: 14px;
}
.sidebar .fontsize-area .fschange-btn{
	display: table;
}
.sidebar .fontsize-area .fschange-btn li{
	box-sizing: content-box;
	display: table-cell;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	border-left: 5px solid #505050;
	background: #777;
	text-align: center;
	font-weight: bold;
	cursor: pointer
}
.sidebar .fontsize-area .fschange-btn li:first-child{
	border-left: none;
}
.sidebar .fontsize-area .fschange-btn li:hover,
.sidebar .fontsize-area .fschange-btn .active{
	background: #219BD9;
}
.sidebar .fontsize-area .fschange-btn .fontS{  font-size: 16px;}
.sidebar .fontsize-area .fschange-btn .fontM{ font-size: 20px;}
.sidebar .fontsize-area .fschange-btn .fontL{  font-size: 22px;}

.sidebar .sns-link-area{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 150px;
	margin: 30px 25px;
}
.sidebar .sns-link-area li img{
	width: 30px;
}
.sidebar .sns-link-area li a .x_logo{
	width: 22px;
}

@media screen and (min-width: 750px) {

	.drawer--right .drawer-nav{
		max-width: 330px;
	}
	.sidebar .fontsize-area{
		right: 80px;
		left: auto;
		width: 194px;
		padding: 25px 9px 25px 9px;
	}
} /*  (min-width: 750px)  */

@media screen and (min-width: 1366px) {

	/* ---- drawer --- */
	#sidebar{display: block;}
	.drawer-hamburger,
	.sidebar.drawer-nav{display: none;}


	/* ---- sidebar --- */
	.sidebar-wrap{
		position: relative;
		z-index: 10;
		flex: 0 0 330px;
		order: 2;
		width: 330px;
		min-height: 100%;
		background: #505050;
		color: #FFF;
	}
	.sidebar{
		width: 330px;
		padding: 15px 0 60px;
	}

	/* member-area */
	/* navi01 */
	.sidebar .navi01 .submenu{
		position: absolute;
		top: 0;
		right: 100%;
		display: block;
		height: 100%;
		min-width: 100%;
		padding: 30px 0;
		background: #219BD9;
		font-size: 1.6rem;
		opacity: 0;
		visibility: hidden;
		transform: translateX(10px);
		transition: opacity .3s ease, transform .3s ease, visibility .3s ease;
	}
	.sidebar .navi01 &gt; li .button:hover{
		opacity: 1;
		background: #FFF;
		color: #219BD9;
	}
	.sidebar .navi01 &gt; li .button:hover + .submenu,
	.sidebar .navi01 .submenu:hover{
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
	.sidebar .navi01 &gt; li .button .icon-plus{
		display: none;
	}

	.sidebar .navi01 .submenu{
		padding-bottom: 0;
	}
	.sidebar .navi01 .submenu a,
	.sidebar .navi01 .submenu span{
		padding-top: 20px;
		padding-bottom: 15px;
		font-weight: bold;
	}

	/* contact-area */
	.sidebar .contact-area{
		display: block;
		/* margin: 0 28px 10px; */
	}
	.sidebar .separator{
		margin: 30px 0;
		border-color: #777;
	}

	.sidebar .sns-wrap{
		width: 90%;
		margin: 30px auto 0;
	}
	.sidebar .sns-wrap iframe{
		width: 100%;
	}
	.sidebar .sns-wrap .title{
		display: flex;
		align-items: center;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 20px;
	}
	.sidebar .sns-wrap .title p{
		padding-top: 2px;
	}
	.sidebar .sns-wrap .title img{
		max-width: 30px;
		vertical-align: top;
		margin-right: 10px;
	}
	.sidebar .sns-wrap .title .x_logo{
		width: 22px;
		margin: 0 14px 0 4px;
	}

	.sidebar .sns-wrap.yt{
		padding: 15px;
		background: #FFF;
		color: #333;
	}
	.sidebar .sns-wrap .link{
		text-align: right;
		font-weight: bold;
		font-size: 14px;
	}
	.sidebar .sns-wrap .link img{
		vertical-align: text-top;
		margin-right: 8px;
	}

	.sidebar .sns-wrap .mv-item{
		padding: 10px;
		background: #FFF;
		line-height: 1.6;
		color: #333;
	}
	.sidebar .sns-wrap .mv-item a{
		color: #333;
	}
	.sidebar .sns-wrap .mv-item .mv-title{
		margin: 10px 0;
		font-weight: bold;
	}
	.sidebar .sns-wrap .mv-item .mv-text{
		margin-bottom: 10px;
	}
	.sidebar .fontsize-area{
		position: static;
		justify-content: space-between;
		padding: 20px;
		margin: 0 25px;
		width: auto;
		background: #404040;
	}
	.sidebar .fontsize-area .title{
		font-size: 16px;
	}
	.sidebar .fontsize-area .fschange-btn li{
		border-left: 4px solid #404040;
		width: 40px;
		height: 40px;
	}
} /*  (min-width: 1366px)  */


/* -------------------------------
	header
*/
.header{
	position: relative;
	padding: 0;
	background: linear-gradient(180deg, transparent 0%, transparent 75%, #F2F9F5 75%, #F2F9F5 100%);
}
.hed_bg{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: -10px;
	background: transparent url(../images/header_pc.png) left bottom / 750px auto no-repeat;
	pointer-events: none;
}
.header .hed_inner{
	position: relative;
    z-index: 1;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding: 0;
}
.hedright_inner{
	display: flex;
	flex-direction: column;
	align-items: center;
}
/* logo-area */
.header .logo-area{
	display: inline-block;
	vertical-align: text-bottom;
	height: 80px;
	padding: 7px 90px 5px 2.5%;
	background: #fff;
}
.header .logo-area a{
	display: flex;
	align-items: center;
	height: 100%;
}
.header .logo-area img{
	max-width: 525px;
	width: 100%;
}

/* topics-area */
/* .topics-area{
	flex: 1 1 60%;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	vertical-align: text-bottom;
	margin: 10px 0px 60px;
	padding: 15px 15px 5px;
	border: 2px solid #E31B13;
	border-radius: 5px;
	max-width: 100%;
	overflow: hidden;
	background: rgba(255, 255, 255, 1);
}
.topics-area .title{
	flex: 0 0 150px;
	padding-left: 5px;
	font-weight: bold;
	font-size: 1.8rem;
	color: #E31B13;
} */
/* topics-list */
/* .topics-area .topics-list{
	flex: 1 1 auto;
	max-width: 100%;
	height: 1.5em;
	overflow: hidden;
	margin-top: 14px;
	padding: 10px 0 0;
	border-top: 2px solid #CCC;
}
.topics-area .topics-list.slick-initialized{
	height: auto;
}
.topics-area .topics-list .item a{
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 10px 5px;
	align-items: center;
	color: #333;
}
.topics-area .topics-list .date{
	width: 100%;
	margin-bottom: 10px;
	font-size: 1.2rem;
	color: #999;
}
.topics-area .topics-list .text{
	white-space: nowrap;
	line-height: 1.4;
}
.topics-area .topics-list .item a:hover .text{
	opacity: 1;
	text-decoration: underline;
} */
/* .topics-area .linkbtn{
	flex: 0 0 130px;
	margin-left: auto;
	padding-right: 5px;
	text-align: right;
	font-weight: bold;
	font-size: 1.6rem;
}
.topics-area .linkbtn a{
	color: #333;
}
.topics-area .linkbtn a:hover{
	opacity: 1;
	color: #219BD9;
}
.topics-area .linkbtn img{
	vertical-align: -4px;
	margin-right: 6px;
} */

/* topics-area */
.header .topics-empty{
	width: 100%;
	padding-top: 13%;
}


@media screen and (min-width: 750px) {

	.header{
		height: auto;
		background: #F3FAFD;
	}
	.hed_bg{
		background-size: cover;
	}
	.header .hed_inner{
		padding: 20px 25px 15px;
	}
	.header .hedright_inner{
		flex-direction: row;
		width: 100%;
		margin-top: 10px;
	}

	/* logo-area */
	.header .logo-area{
		width: 100%;
		height: auto;
		max-width: 525px;
		/* margin-right: 20px; */
		/* margin-bottom: 15px; */
		padding: 0;
		background: none;
	}
	.header .logo-area img{
		max-width: 525px;
		min-width: 370px;
	}

	/* topics-area */
	/* .topics-area{
		flex-wrap: nowrap;
		margin-bottom: 60px;
		padding-bottom: 15px;
		background: #fff;
	} */
	/* .topics-area .title{
		order: 1;
		padding-left: 0;
		border-right: 2px solid #CCC;
	} */
	/* topics-list */
	/* .topics-area .topics-list{
		order: 2;
		border: none;
		margin-top: 0;
		padding: 0 20px;
	}
	.topics-area .topics-list .item a{
		flex-wrap: nowrap;
		padding: 0;
	}
	.topics-area .topics-list .date,
	.topics-area .topics-list .text{
		display: inline-block;
		vertical-align: middle;
		white-space: nowrap;
	}
	.topics-area .topics-list .date{
		width: auto;
		margin-right: 12px;
		margin-bottom: 0;
	}

	.topics-area .linkbtn{
		order: 3;
		padding-right: 0;
	} */

	/* topics-area */
	/* .topics-empty{
		display: none;
	} */
} /*  (min-width: 750px)  */

@media screen and (min-width: 1280px) {
	.header .logo-area{
		flex: 1 1 auto;
	}
}

@media screen and (min-width: 1660px) { /*(min-width: 1366px) {*/
	/* topics-area */
	/* .topics-area{
		margin: 0 10px 0 0;
	} */
	.header .hed_inner{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		padding: 10px 25px 70px;
	}
	.sidebar .member-area{
		margin: 0 15px 15px;
	}
}

@media screen and (min-width: 2180px) {
	.hed_bg{
		background-size: 100% 100%;
	}
	/* .header .hed_inner{
		background-size: 100% 100%;
	} */
}
/* -------------------------------
	footer
*/
.footer{
	padding: 0;
    background: #fff;
    color: #000;
}
.footer .footer_inner{
	position: relative;
	padding: 0 30px 20px;
}
.footer .sp_bkimg{
	padding-top: 90px;
	background: url(../images/footer_sp.png) top left / cover no-repeat;
}
.footer a{
	color: #FFF;
}
/* logo-area */
.footer .logo-area{
	display: block;
	vertical-align: top;
	margin-right: 20px;
	margin-top: -40px;
}
.footer .logo-area img{
	min-height: 90px;
}
/* info-area */
.footer .info-area{
	display: inline-block;
	vertical-align: middle;
	line-height: 1.6;
}
.footer .info-area .addr,
.footer .info-area .contact span{
	margin-bottom: 0;
	font-weight: normal;
	font-size: 14px;
}
.footer .info-area .name{
	margin-bottom: 10px;
	font-weight: bold;
}
.footer .info-area .dib{
	display: block;
	color: #000;
}
.footer .info-area .dib a{
	color: #000;
}
.footer .copyright{
    margin-top: 14px;
    font-size: 12px;
    font-weight: normal;
    color: #000;
}

/* --- btn-pagetop --- */
#btn-pagetop{
	position: absolute;
	top: -20px;
	right: 5%;
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	border: 2px solid #219BD9;
	background: #FFF;
	cursor: pointer;
	transition: background .3s;
}
#btn-pagetop:before{
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: 18px;
	height: 18px;
	margin: auto;
	border-top: 2px solid #219BD9;
	border-right: 2px solid #219BD9;
	transform: rotateZ(-45deg);
	transition: border-color .3s;
}
#btn-pagetop:hover{
	opacity: 1;
	background: #219BD9;
}
#btn-pagetop:hover:before{
	border-color: #FFF;
}

@media screen and (min-width: 750px) {

	/* logo-area */
	.footer{
		background: url(../images/footer_pc.png) bottom left / cover no-repeat;
	}
	.footer .footer_inner{
		padding: 60px 30px 20px;
		color: #FFF;
	}
	.footer .info-area .name{
		margin-top: .5em;
	}
	.footer .info-area .dib{
		display: inline-block;
		color: #FFF;
	}
	.footer .sp_bkimg{
		background: none;
		padding: 0;
	}
	.footer .logo-area{
		display: inline-block;
		margin-bottom: 10px;
		margin-top: 0;
	}
	.footer .copyright{
		text-align: right;
	}
	/* --- btn-pagetop --- */
	#btn-pagetop{
		position: fixed;
		top: auto;
		right: 20px;
		bottom: 20px;
	}
} /*  (min-widht: 750px)  */

@media screen and (min-width: 1366px) {
	#btn-pagetop{
		right: 350px;
	}
} /*  (min-widht: 1280px)  */

@media screen and (min-width: 1920px) {
	.footer{
		background-size: 100% 100%;
	}
}

/* -------------------------------
	content
*/
.content{
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
}

.main{
	flex: 1 1 auto;
}

@media screen and (min-width: 1366px) {
	.content{
		max-width: calc(100% - 330px);
	}
} /*  (min-widht: 1366px)  */


/* *** mainheader-group *** */
.mainheader-group .maintitle-area{
	padding: 40px 10px;
	/* border-top: 5px solid #219BD9; */
	background: #F3FAFD;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.4;
}

/* --- Breadcrumb --- */
.mainheader-group .Breadcrumb{
	display: none;
}

@media screen and (min-width: 750px) {
	.mainheader-group .maintitle-area {
		padding: 40px 80px 35px;
		text-align: left;
		font-size: 2.8rem;
	}
	.mainheader-group .Breadcrumb{
		display: block;
		padding: 14px 20px;
		border-bottom: 1px solid #EEE;
	}
	.mainheader-group .Breadcrumb li{
		display: inline-block;
		vertical-align: middle;
		font-size: 1.2rem;
	}
	.mainheader-group .Breadcrumb li + li:before{
		content: "&gt;";
		display: inline-block;
		vertical-align: 1px;
		padding: 0 6px 0 2px;
	}
	.mainheader-group .Breadcrumb li a{
		color: #219BD9;
	}

	.mainheader-group .maintitle-area{
		padding: 40px 80px 35px;
		text-align: left;
		font-size: 2.8rem;
	}
}


/* *** main-contents *** */
.main-contents{
	margin-top: 30px;
	margin-bottom: 100px;
}
.main-contents .content-title{
	margin-bottom: 20px;
	padding: 12px 20px 8px;
	border-left: 5px solid #219BD9;
	background: #EEE;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1.6;
}


@media screen and (min-width: 750px) {
	/* *** main-contents *** */
	.main-contents .content-title{
		margin-bottom: 40px;
	}
}
/* --- branch-area --- */
.branch-area{
	width: 100%;
	padding: 10px 0;
}
.branch-area-inner{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	max-width: 1180px;
	width: 95%;
	margin: 0 auto;
}
.branch-area-inner a{
	display: flex;
	flex: 0 1 33%;
	align-items: center;
	height: 45px;
    max-width: 200px;
	border-radius: 50px;
	text-align: center;
    font-weight: bold;
    font-size: 20px;
    padding: 5px 5px 5px 3%;
	color: #fff;
	border: 2px solid #FFF;
}
.branch-area-inner a.b_honbu{
    background-color: #009142;
	padding-left: 0px;
	padding-right: 1px;
}
.branch-area-inner a.b_seibu{
    background-color: #219BD9;
}
.branch-area-inner a.b_chubu{
    background-color: #5959B3;
}
.branch-area-inner a.b_toubu{
    background-color: #E31B13;
}
.branch-area-inner a img{
	width: 25%;
	max-width: 40px;
}
.branch-area-inner a.b_honbu img{
	width: 22%;;
}
.branch-area-inner a p{
	width: 100%;
	font-size: 14px;
}
@media screen and (min-width: 750px) {
	/* --- .branch-area --- */
	.branch-area{
		width: 75%;
		padding: 20px 10px 20px 0;
	}
	.branch-area-inner{
		flex-wrap: nowrap;
		justify-content: space-between;
		width: 100%;
		margin: auto;
		gap: 10px;
	}
	.branch-area-inner a{
		flex: 0 1 32.5%;
		max-width: none;
		margin: 0;
		min-width: 131px;
		padding: 5px 12px;
	}
	.branch-area-inner a.b_honbu {/* --- 調整 --- */
		padding-left: 3px;
		padding-right: 7px;
	}
	.branch-area-inner a img{
		width: 100%;
		max-width: 33px;
	}
	.branch-area-inner a p{
		font-size: 14px;
	}
}
@media screen and (min-width:1660px){/*(min-width: 1366px) {*/
	.branch-area{
		width: auto;
		padding: 20px 10px 20px 20px;
	}
}

/**Google検索のカスタマイズ */
.search_area{
	width: 100%;
	margin: 0 auto;
}
.search_area .search_area_inner{
	width: 95%;
	margin: 0 auto;
}
.search_area .search_area_inner .gsc-control-searchbox-only{
	background: #FFF;
	border-radius: 30px;
	border: 2px solid #CCC;
}

.search_area .search_area_inner .gsc-control-searchbox-only .gsc-search-box{
	margin: 0px !important;
}

.gsc-control-cse{
	margin: 0px !important;
	padding: 0px !important;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}


/** キーワード入力部分のボーダーを消し、角丸にする */
.gsc-input-box {
	padding: 0 !important;
    border:none !important;
	border-radius: 30px !important;
	-webkit-border-radius: 30px !important;
	-moz-border-radius: 30px !important;
}

/** キーワード入力部分の左側に15ピクセル余白を入れる */
.gsib_a{
	padding-left: 15px !important;
	padding-right: 0 !important;
	height: 41px !important;
}
.gsc-search-box td.gsc-input {
    padding-right: 2px !important;
}
/** 検索ボタンを赤白にし、線を消す */
.gsc-search-button-v2{
	margin: 0px 4px !important;
	padding-top: 7px !important;
    padding-bottom: 8px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
	background-color: #E31B13 !important;
	border-radius: 50% !important;
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
	cursor:pointer;
}
.gsc-search-button-v2:hover{
	opacity: 0.8;
}
/** 検索ボタンのアイコンの色と大きさを設定 */
.gsc-search-button-v2 svg {
    fill: #FFF!important;
    width: 20px;
    height: 20px;
}
/** ×の色設定 */
.gsst_a .gscb_a {
    color: #bababa !important;
	font-size: 30px !important;
    font-family: sans-serif !important;
	font: 30px / 20px sans-serif !important;
}
.gsst_b {
    display: flex;
    align-items: center; 
    justify-content: center;
}
/** placeholderの色設定 */
input:placeholder-shown {
	color: #bababa; }

@media screen and (min-width: 750px) {
	.search_area{
		width: 25%;
		margin: 0 0 0 auto;
	}
	.search_area .search_area_inner{
		max-width: none;
		width: auto;
	}
}
@media screen and (min-width: 1660px) {/*(min-width: 1366px) {*/
	.search_area{
		width: 100%;
	}
	.search_area .search_area_inner{
		max-width: 290px;
		min-width: 175px;
		margin: 0 0 0 auto;
	}
}
</pre></body></html>