@charset "UTF-8";
/*
 * STYLESHEET: PCレイアウト.
 *
################################################################################
 */
/* ========================================================================== *
 * layout.
.* ========================================================================== */
body {
	min-width:1056px;
}

a {
	-webkit-transition:color .2s linear;
	transition:color .2s linear;
}

a:hover {
	color:#1f6cd4;
	text-decoration:none;
}

.l-wrap {
	min-width:1056px;
}

.l-head_inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding-top:8px;
	padding-bottom:24px;
}

.l-head_main {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:100%;
}

.l-head_title {
	margin:0;
}

.l-head_logo {
	display:block;
	overflow:hidden;
	padding-top:72px;
	width:216px;
	height:0;
	background:url(/assets/img/title.svg) no-repeat left center/contain;
}

a.l-head_logo {
	-webkit-transition:opacity .2s linear;
	transition:opacity .2s linear;
}

a.l-head_logo:hover {
	opacity:.75;
}

.l-head_search {
	margin-top:9px;
	margin-bottom:9px;
	width:310px;
}

.l-head_sub {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-left:48px;
	width:336px;
}

.l-head_btns {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0;
	margin-top:9px;
	margin-bottom:9px;
	padding-left:0;
	list-style-type:none;
}

.l-foot {
	background:#ef8200;
	color:#fff;
	text-align:center;
}

.l-foot_nav {
	margin:0 auto;
	padding:1em 0;
	list-style-type:none;
	letter-spacing:-.40em;
}

.l-foot_nav > li {
	display:inline-block;
	margin:.5em 0 .5em -1px;
	padding-right:1em;
	padding-left:1em;
	border-right:1px solid rgba(255, 255, 255, .33);
	border-left:1px solid rgba(255, 255, 255, .33);
	letter-spacing:normal;
	line-height:1.25;
}

.l-foot_link {
	color:currentColor !important;
	text-decoration:none;
	-webkit-transition:opacity .2s linear;
	transition:opacity .2s linear;
}

.l-foot_link:hover {
	opacity:.75;
}

.l-layout {
	margin-right:auto;
	margin-left:auto;
	padding-right:16px;
	padding-left:16px;
	max-width:1276px;
}

.l-body_inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-top:32px;
	margin-bottom:64px;
}

.l-main {
	max-width:892px;
	width:100%;
}

.l-main .l-container {
	margin-top:48px;
	margin-bottom:48px;
}

.l-main .l-container:first-child {
	margin-top:0;
}

.l-main .l-container:last-child {
	margin-bottom:0;
}

.l-side {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-left:48px;
	width:336px;
}

.l-side_section {
	padding:0 9px;
	border:4px solid #efe7c5;
	border-radius:12px;
}

.l-side .l-container {
	margin-top:16px;
	margin-bottom:16px;
}

.l-side .l-container:first-child {
	margin-top:0;
}

.l-side .l-container:last-child {
	margin-bottom:0;
}
