@charset 'UTF-8';
/*==========================================================================

   mixin

===========================================================================*/
/*--------------------------------------------------------------------------
   TOP
---------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
   overwrite
---------------------------------------------------------------------------*/
/* l-page__contents
-----------------------------------------------------------------*/
.l-page__contents {
	display: -ms-flexbox;
	display: flex;
	padding-top: 60px;

	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	.l-page__contents {
		display: block;
		padding-top: 38px;
	}
}

/*--------------------------------------------------------------------------
   common
---------------------------------------------------------------------------*/
a {
	transition: all .2s;
}

a:hover {
	opacity: .7;
}

.header,
.sec-news,
.sec-company,
.sec-business,
.sec-contact,
.sec-page,
.sec-single {
	position: relative;
}
/* header
-----------------------------------------------------------------*/
.header {
	width: 100%;
	background-color: rgba(0, 0, 0, .8);
	background-color: #000;
}

.header .local-nav {
	justify-content: space-between;
	width: 280px;
	margin: 0 auto;
}

.header .local-nav .local-nav__item {
	
}

.header .local-nav .local-nav__item a {
	display: block;
	position: relative;
	padding: 15px 0;
	font-size: 14px;
	color: #fff;
	line-height: 1;
}

.header .local-nav .local-nav__item a::before {
	position: absolute;
	top: calc(50% - 8px);
	right: -20px;
	width: 10px;
	height: 10px;
	border: 2px solid;
	border-color: #fff #fff transparent transparent;
	transform: rotate(135deg);
	content: "";
}

@media only screen and (max-width: 767px) {
	.header {
		margin-top: -2px;
	}
	.header .local-nav {
		width: 100%;
		padding: 0 10% 0 5%;
	}

	.header .local-nav .local-nav__item {
		
	}

	.header .local-nav .local-nav__item a {
	font-size: 12px;
}

	.header .local-nav .local-nav__item a::before {
		top: calc(50% - 3px);
		right: -9px;
		width: 5px;
		height: 5px;
		border: 1px solid;
		border-color: #fff #fff transparent transparent;
	}
}

/* footer
-----------------------------------------------------------------*/
.footer {
	padding: 40px 0 15px;
	background-color: #ddd;
}

.footer .bnr-list {
	margin-left: -139px;
}

.footer .bnr-list .bnr-item {
	width: 234px;
	margin-left: 139px;
	margin-bottom: 40px;
}

.footer .footer-nav {
	margin-bottom: 40px;
 text-align: center;
}

.footer .footer-nav .footer-nav__item {
	margin-bottom: 5px;
}

.footer .footer-nav .footer-nav__item a {
	text-decoration: underline;
}

.footer .footer-nav .footer-nav__item a:hover {
	text-decoration: none;
}

.footer .footer__copy {
	font-size: 11px;
	text-align: center;
}


@media only screen and (max-width: 767px) {
	.footer {
		padding: 20px 0 15px;
		background-color: #ddd;
	}

	.footer .bnr-list {
		justify-content: space-between;
		margin-left: 0;
	}

	.footer .bnr-list .bnr-item {
		width: 48%;
		margin-left: 0;
		margin-bottom: 20px;
	}

	.footer .bnr-list .bnr-item + .bnr-item {
		/* margin-top: 20px; */
	}

	.footer .bnr-list .bnr-item img {
		width: 100%;
		height: auto;
	}
}

.pagetop a {
	display: block;
	position: fixed;
	right: 10px;
	bottom: 10px;
	width: 59px;
	height: 59px;
	background-color: #000;
	border-radius: 100%;
	text-indent: -9999px;
}

.pagetop a::before {
	position: absolute;
	top: calc(50% - 5px);
	right: calc(50% - 10px);
	width: 20px;
	height: 20px;
	border: 4px solid;
	border-color: #fff #fff transparent transparent;
	transform: rotate(-45deg);
	content: "";
}

/* .c-hdg
-----------------------------------------------------------------*/
.c-hdg {
	margin-bottom: 36px;
	text-align: center;
}

.c-hdg__ico {
	margin-bottom: 15px;
}

.c-hdg__hdg {
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #333;
}

.c-hdg__hdg span {
	display: inline-block;
	padding-bottom: 4px;
	border-bottom: 4px solid #333;
}

@media only screen and (max-width: 767px) {
	.c-hdg {
		margin-bottom: 25px;
	}

	.c-hdg__ico {
		width: 15%;
		margin: 0 auto 10px;
	}

	.c-hdg__ico img {
		width: 100%;
		height: auto;
	}

	.c-hdg__hdg {
		font-size: 20px;
	}
}

/* .c-table
-----------------------------------------------------------------*/
.c-table {
	width: 100%;
	text-align: left;
}

.c-table .table-hdg {
	width: 180px;
	padding: 10px 0;
	border-bottom: 1px solid #c9c9c9;
	font-weight: normal;
	vertical-align: top;
}

.c-table .table-txt {
	padding: 10px 0;
	border-bottom: 1px solid #c9c9c9;
}

@media only screen and (max-width: 767px) {
	.c-table .table-hdg {
		width: 130px;
		padding: 5px 0;
		font-weight: bold;
	}

	.c-table .table-txt {
		width: calc(100% - 150px);
		padding: 5px 0 0 20px;
	}
}


/*--------------------------------------------------------------------------
   #sec-mv
---------------------------------------------------------------------------*/
/* comment
-----------------------------------------------------------------*/
.sec-mv {
	position: relative;
	width: 100%;
}

.sec-mv__hdg {
	position: fixed;
	left: calc(50% - 250px);
}

.is-hidden {
	display: none;
}

.sec-mv__logo {
	height: 300px;
	/* background-image: url(../img/img_logo.svg);
	background-attachment: fixed;
	background-position: center 20px;
	background-size: 500px auto;
	top: 0; */
}

@media only screen and (max-width: 767px) {
	.sec-mv {
		height: 34vw;
	}

	.sec-mv__hdg {
		position: fixed;
		left: calc(50% - 27%);
	}

	.sec-mv__logo {
	height: 34vw;
	
	/* background-image: url(../img/img_logo.svg);
	background-attachment: fixed;
	background-position: center 10px;
	background-size: 53vw auto;
	top: 0; */
}

	.sec-mv__hdg {
		width: 54%;
		margin: 0 auto;
	}

	.sec-mv__hdg img {
		width: 100%;
		height: auto;
	}
}


/*--------------------------------------------------------------------------
   #sec-news
---------------------------------------------------------------------------*/
.g-header.is-fixed + .sec-news {
	padding-top: 144px;
}

.sec-news {
	padding: 100px 0 50px;
	background-color: #fff;
}

.unit-hdg {
	width: 20%;
	padding: 10px 0;
}

.unit-item {
	width: 80%;
	padding: 10px 0;
}

.unit-item a {
	text-decoration: underline;
	transition: all .3s;
}

.unit-item a:hover {
	text-decoration: none;
}

@media only screen and (max-width: 767px) {
	.g-header.is-fixed + .sec-news {
		padding-top: 102px;
	}

	.sec-news {
		padding-bottom: 25px;
		padding-top: 60px;
	}

	.m-unit {
		display: block;
	}

	.unit-hdg {
		width: 100%;
		padding: 10px 0 0;
	}

	.unit-item {
		width: 100%;
		padding: 5px 0 10px;
	}

}


/*--------------------------------------------------------------------------
   .sec-company
---------------------------------------------------------------------------*/
.sec-company {
	width: 100%;
	background-image: url(../img/img_logo.svg);
	background-attachment: fixed;
	background-position: center;
	background-size: 500px auto;
}

.sec-company__inline {
	margin-bottom: 50px;
	padding-top: 80px;
	background-color: rgba(255, 255, 255, .94);
}

.sec-company .unit-hdg {
	border-bottom: 1px solid #ccc;
}

.sec-company .unit-item {
	border-bottom: 1px solid #ccc;
}

@media only screen and (max-width: 767px) {
	.sec-company {
		background-size: 73vw auto;
		background-position: center 40%;
	}

	.sec-company__inline {
	padding-top: 30px;
}

	.sec-company .unit-hdg {
		border-bottom: 0;
		font-weight: bold;
	}
}

/*--------------------------------------------------------------------------
   .sec-business
---------------------------------------------------------------------------*/
.sec-business {
	width: 100%;
	padding: 80px 0 0;
	text-align: center;
}

.sec-business__inline {
	

}

.sec-business__box  {
	padding: 40px;
	/* background-color: #eee; */
}

.sec-business__box + .sec-business__box {
	padding-top: 40px;
	/* background-color: #c0e0ee; */
}

.sec-business__name {
	font-size: 20px;
	font-weight: 700;
}

.sec-business__txt {
	margin-top: 15px;
}

.sec-business__btn {
	margin-top: 20px;
}

.sec-business__btn a {
	display: inline-block;
	padding: 10px 20px;
	background-color: #000;
	color: #fff;
}



@media only screen and (max-width: 767px) {
	.sec-company {
		background-size: 73vw auto;
	}

	.sec-company__inline {
		padding-top: 30px;
	}


}

/*--------------------------------------------------------------------------
   .sec-contact
---------------------------------------------------------------------------*/
.sec-contact {
	padding: 100px 0;
}

.sec-contact__inline {
	width: 780px;
}

.sec-contact .form-unit {
	margin-bottom: 50px;
}

.sec-contact .form-unit__hdg {
	width: 20%;
	margin-bottom: 10px;
}

.sec-contact .form-unit__item {
	width: 80%;
	margin-bottom: 10px;
}

.form-btn {
	text-align: center;
}

.form-btn input {
	padding: 10px 100px;
	background-color: #000;
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.sec-contact {
		padding: 50px 0;
	}

	.sec-contact__inline {
		width: 100%;
	}

	.sec-contact .form-unit {
		display: block;
	}

	.sec-contact .form-unit__hdg {
		width: 100%;
		margin-bottom: 5px;
	}

	.sec-contact .form-unit__item {
		width: 100%;
		margin-bottom: 15px;
	}

	.form-btn input {
		width: 100%;
		padding: 15px 0;
	}
}

/*--------------------------------------------------------------------------
   .sec-privacy
---------------------------------------------------------------------------*/
.sec-privacy {
	margin-bottom: 95px;
	padding-top: 100px;
}

.sec-privacy__inline {
	width: 780px;
}

.sec-privacy__lead {
	margin-bottom: 26px;
}

.sec-privacy__list {
	margin-bottom: 50px;
}

.sec-privacy__list .list-item {
	text-indent: -2em;
	padding-left: 2em;
}

.sec-privacy__list .list-item + .list-item  {
	margin-top: 25px;
}

@media only screen and (max-width: 767px) {
	.sec-privacy {
		margin-bottom: 50px;
		padding-top: 60px;
	}

	.sec-privacy__inline {
		width: 100%;
	}
}


/*--------------------------------------------------------------------------
   .sec-page, .sec-single
---------------------------------------------------------------------------*/
.sec-page__inline,
.sec-single__inline {
	padding: 100px 0;
	background-color: #fff;
}