@charset "utf-8";

#main {
	width: 100%;
	float: none;
}

#sub {
	display: none;
	float: none;
	width: 0;
}

@media (min-width: 600px) {
	.cap_box_content {
		padding: 1.5em !important;
	}
}

.is-style-onborder_ttl2 > .cap_box_content, .is-style-onborder_ttl > .cap_box_content {
	padding: 2em !important;
}

.wysiwyg-view h4 {
	background: none !important;
}

.p-pnLinks {
	list-style-type: none !important;
}

.post_content > * {
	clear: both;
	margin-bottom: var(--swl-block-margin, 2em) !important;
}

.p-blogCard__thumb {
	margin-right: 1em !important;
}

.p-toc__ttl:before,
.p-toc__expandBtn,
.p-articleMetas,
.p-articleHead.c-postTitle {
	display: none !important;
}

.p-blogCard__inner {
	padding: 24px !important;
}

.wysiwyg-view h2 {
	height: auto !important;
}

.wysiwyg-view h3 {
	background: none !important;
}

h1 {
	font-size: 24px;
}

#header {
	background-image: url(https://981.jp/assets/images/header/header-bg.jpg);
	background-repeat: repeat-x;
	background-size: auto 10rem;
}

.header-inner {
	position: relative;
}

#globalnav {
	display: flex;
}

#globalnav li {
	list-style: none;
}

#globalnav li a {
	text-indent: -999.9rem;
	background-image: url(https://981.jp/assets/images/header/globalnavs.png);
	background-repeat: no-repeat;
	background-size: 37.9rem auto;
	height: 4.2rem;
	border-radius: 0 0 .3rem .3rem;
	-webkit-box-shadow: 2px 2px 10px #cccccc;
	display: block;
}

#globalnav li.globalnav-fkr a {
	background-position: 0 0;
	width: 14.5rem;
}

#globalnav li.globalnav-faq a {
	background-position: -14.5rem 0;
	width: 12.4rem;
}

#globalnav li.globalnav-membership a, #globalnav li.globalnav-form a {
	background-position: -26.9rem 0;
	width: 11rem;
}

#globalnav li.globalnav-lang a {
	background-position: 0 -17.2rem;
	height: 2.8rem;
	width: 7rem;
}

.header-login a {
	color: #003399;
}

.c-headLogo {
	height: auto;
}

.l-header__menuBtn {
	background-color: #b8860b;
	border-radius: 10px;
	margin-left: 4px;
}

.c-iconBtn__icon {
	color: #ffffff;
}

@media not all and (min-width: 960px) {
	.l-header__inner {
		justify-content: flex-start;
	}

	.l-header__logo {
		padding: 1rem 2vw;
	}

	.-img .c-headLogo__link .c-headLogo__img {
		display: none;
	}

	.-img .c-headLogo__link {
		background-image: url(https://981.jp/assets/images/header/header-logo-nodesc.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		width: 221px;
		height: 73px;
		display: block;
	}

	.l-header__spNav[data-loop="0"] .p-spHeadMenu {
		justify-content: flex-end;
		margin-top: -2rem;
	}

	.l-header__spNav[data-loop="0"] .menu-item:first-child, .l-header__spNav[data-loop="0"] .menu-item:last-child {
		margin-right: 0;
		margin-left: 0;
	}

	.l-header__spNav a {
		color: #003399;
	}
}

@media screen and (max-width: 640px) {
	.c-widget__title.-spmenu {
		padding: 0;
	}

	.p-spMenu__bottom {
		margin-top: 0;
	}

	#mySidebar .w3-card {
		padding: 8px;
		background-color: #E8F0D5;
		position: relative;
	}

	#mySidebar li a {
		display: block;
		padding: 12px 16px;
		color: inherit;
		text-decoration: none;
	}

	#mySidebar li.header {
		font-size: 10px;
		padding: 8px 16px;
		border-top: 1px solid #dddddd;
	}

	.p-spMenu__body {
		padding: 0 0vw 10vw;
	}

}

.l-footer__widgetArea {
	border-top: 3px solid #9fc65c;
}

.footer-inner {
	max-width: 98rem;
	margin: 0 auto;
}

.footer-inner li {
	margin: 0 0 1rem 0;
}

.footer-inner li a {
	color: #333333;
	font-weight: 700;
	border-bottom: solid 1px #333333;
}

.footer-inner li ul {
	margin: .8rem 0 .5rem 2.5rem;
}

.footer-inner li ul li {
	font-size: 14px;
}

.l-footer__foot .copyright {
	background-color: #e8e8e8;
	border-top: 1px solid #cccccc;
}

@media screen and (min-width: 641px) {
	.footer-inner > ul {
		float: left;
		width: 24%;
		margin-right: 1%;
	}
}

@media not all and (min-width: 960px) {
	.l-footer__foot {
		background-color: #ffffff;
	}
}

