@charset "utf-8";
/* CSS Document */
@media screen and (min-width:2000px) {
	.one-column .mv {
		background-size: contain;
	}
}

@media screen and (max-width:900px){

	.one-column .pc-only {
		display: none;
	}

	.one-column .tablet-only {
		display: block;
	}

	.one-column .logo {
		max-width: 120px;
		margin-right: 2%;
	}

	.one-column .gnavi-main{
		padding-top: 17px;
		width: calc(100% - 46%);
	}

	.one-column .elect-navi {
		width: 30%;
		margin: auto;
		padding-top: 17px;
	}

	.one-column .elect-navi .gnavi-list li{
		width: 50%;
	}

	.one-column .container {
		margin-top: 60px;
	}
	.one-column .article-content .member-card {
		width: 100%;
	}

	.one-column article .openbtn {
		font-size: 5vw;
		padding: 7px 10px;
		border-radius: 5px 0 0 5px;
		color: #fff;
		background: #1162a4;
		border: 1px solid #fff;
		border-right: none;
		position: fixed;
		right: 0;
		z-index: 980;
		
	}

	.one-column .closebtn {
		padding: 0 5px;
		font-size: 24px;
		text-align: right;
		color: #01a8ec;
	}
	
	.one-column .article-content .member-list li {
		width: calc((100% - 4.5em) / 3);
	}
	
	.one-column .sect-link-wrap {
	width: 100%;
	height: auto;
	max-width: none;
	position: fixed;
	overflow: scroll;
	right: 0;
	top: 75px;
		padding-top: 20px;
	bottom: 0;
	border: none;
	background: #fff;
	z-index: 990;
}
	
	.one-column .sect-link-wrap .anc-links {
	padding: 0 5px;
	margin: 0;
}

.one-column .sect-link-wrap .anc-links li {
	padding: 5px;
	border-bottom: 1px solid #ccc;
	color: #01a8ec;
}

.one-column .sect-link-wrap .anc-links li:last-child {
	border-bottom: none;
}

.one-column .sect-link-wrap .anc-links li::before {
	content: none;
}

.one-column .sect-link-wrap .anc-links li a {
		color: #01a8ec;
		text-decoration: none;
	display: block;
	}

}

@media screen and (max-width:768px){
/*
	*,
	.one-column .gnavi-list a:hover,
	.one-column .gnavi-list a:hover::before {
		opacity: 1 !important;
		transition: none !important;
	}
*/

	
	html.body-fixed,
	.one-column.body-fixed {
		overflow: auto;
		width: 100%;
		position: fixed;
	}

	.one-column .head-content, .one-column .footer-blue {
		padding-left: 0;
		padding-right: 0;
	}

	.one-column .content-wrap {
		padding-left: 5%;
		padding-right: 5%;
	}

	.one-column .head-content {
		padding-left: 10px;
	}

	.one-column .logo {
		max-width: 100px;
		margin-right: 1%;
		width: 13%;
	}
	.one-column .gnavi-main{
		padding-top: 17px;
		width: calc(100% - 50%);
	}
	.one-column .elect-navi {
		width: 35%;
		margin: auto;
		padding-top: 17px;
	}

	.one-column .elect-navi .gnavi-list li{
		width: 50%;
	}

	.one-column .elect-navi i {
	top: 14.5px;
}

	.one-column .elect-navi .gnavi-list .has-sub .submenu li {
		width: 100%;
	}

	.one-column .container {
		margin-top: 70px;
	}

	.one-column .page-heading {
		padding: 40px 30px 10px 10px;
		font-size: 26px;
	}

	.one-column .heading-text::after {
		background-repeat: no-repeat;
		background-size:100%;
		width: 40px;
		height: 60px;
		right: -30px;
	}

	.one-column .topics-list ul {
		padding-left: 0;
	}

	.one-column .topics-list li {
		flex-direction: column;
		margin-bottom: 1.2em;
	}

	.one-column article h2 {
		font-size: 26px;
	}

	.one-column .topics-list .topic-date {
		font-size: 14px;
	}

	.one-column .footer-blue {
		padding: 40px 5%;
	}

	.one-column .footer-line {

	}

	.one-column .block {
		margin-bottom: 1.5em;
	}

	.one-column .category-list li,
	.one-column .category-list li.categori-item-long {
		width:calc(100% / 3);
	}
	.one-column .page-heading .see-more {
		font-size: 14px;
		bottom: 10px;
		right: 10px;
		padding: 10px 20px;
	}

	.one-column article:last-of-type {
		margin-bottom: 0;
	}
	.one-column .category-wrap:last-of-type {
		margin-bottom: 2em;
	}


.one-column article section.elect-section-14 {
	width: 100%;
	margin-bottom: 70px;
}

/*
.one-column .sect-link-wrap {
	width: 100%;
	height: auto;
	max-width: none;
	position: fixed;
	overflow-y: scroll;
	right: 0;
	top: 75px;
	border: none;
	background: #fff;
	z-index: 990;
}

.one-column .sect-link-wrap .anc-links {
	padding: 0 5px;
	margin: 0;
}

.one-column .sect-link-wrap .anc-links li {
	padding: 5px;
	border-bottom: 1px solid #ccc;
	color: #01a8ec;
}

.one-column .sect-link-wrap .anc-links li:last-child {
	border-bottom: none;
}

.one-column .sect-link-wrap .anc-links li::before {
	content: none;
}

.one-column .sect-link-wrap .anc-links li a {
		color: #01a8ec;
		text-decoration: none;
	}
*/

	.one-column article .vision-img,
	.one-column article .vision-img-title {
		max-width: 690px;
	}


}

@media screen and (max-width:767px){
	.one-column .mv {
		height: 28vh;
	}
	.one-column .sp-only {
		display: block;
	}

	.one-column .head-content {
		padding-left: 0;
	}

	.one-column .header-wrap-mv {
		position: absolute;
		display: block;
		line-height: 1.4;
		top: auto;
		bottom: 5px;
		left: 10px;
	}

	.one-column .mv-head, .one-column .mv-head2 {
		font-size: 18px;
	}

	.one-column .mv-head2 {
		font-size: 12px;
	}

	.one-column .gnavi-main {
		width: calc(100% - (77px + 1%));
		font-size: 16px;
		padding-top: 10px;
	}

	.one-column .elect-navi {
		width: 100%;
		font-size: 16px;
		padding-top: 0;
	}

	.one-column .elect-navi a {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.one-column .elect-navi .gnavi-list li::after {
/*		top: .4em;*/
	}

	.one-column .gnavi-list li:last-child::after {
	content: none;
}

	.one-column .logo {
		min-width: 70px;
		max-width: 100px;
		margin-right: 1%;
		width: 70px;
		padding-left: 7px;
	}

	.one-column .container {
		margin-top: 94px;
	}

	.one-column .page-scroll {
	top: -14vh;
}
	.one-column article p,
	.one-column article a,
	.one-column article li {
		font-size: 16px;
	}
	.one-column article img {
		width: 100%;
	}

	.one-column article ol {
		padding-left: 1em;
	}

	.one-column .article-content .member-card:last-of-type {
		margin-bottom: 60px;
	}

	.one-column .article-content .member-card-image, .one-column .article-content .member-card-desc {
		float: none;
	}

	.one-column .article-content .member-card-image {
		margin: auto;
	}

	.one-column .article-content .member-card-desc {
		width: 100%;
	}

	.one-column .footer-blue {
		padding: 20px 3%;
	}

	.one-column .footer-line:not(:first-of-type) {
		text-align: center;
	}

	.one-column .block-member {
		margin-right: 0;
		max-width: 300px;
	}

	.one-column .article-content .member-list {
/*		column-count: 1;*/
	}
	
	.one-column .article-content .member-list li {
		float: none;
		width: 100%;
	}

	.one-column .footer-line.last-line {
		display: block;
		text-align: left;
	}

	.one-column .elect-ban, .one-column .rikken, .one-column .ganbare {
		width: 100%;
		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
	}

	.one-column .rikken {
		min-height: 85px;
		height: auto;
	}

	.one-column .rikken .rikken-link {
		background-position: -20px;
	}

	.one-column .rikken .rikken-link.no-qna a {
		height: 85px;
	}

	.one-column .rikken .rikken-link.no-qna {
		height: 85px;
		margin-bottom: 0;
		background: #0a518a url(../img/rikken3.jpg) no-repeat top left -20px;
	}

	.one-column .rikken .rikken-link:active,
	.one-column .rikken .rikken-link:focus,
	.one-column .rikken .rikken-link:hover {
		background-color: #fff;
	}

	.one-column .f-nav01 {
		flex-direction: row;
		flex-wrap: wrap;
		margin-right: 0;
		align-items: baseline;
		justify-content: space-between;
	}

	.one-column .f-logo {
		margin-bottom: 2em;
		max-width: 100px;
		width: 30%;
	}

	.one-column .sns-links {
		margin-bottom: 1em;
		max-width: 150px;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0;
	}

	.one-column .f-nav02 ul.sns-links {
		margin-left: auto;
		margin-top: 15px;
	}

	.one-column .f-search {
		width: 100%;
	}

	.one-column .f-nav02 ul {
		margin-bottom: 1em;
	}

	.one-column .copy {
		font-size: 12px;
		margin-top: 30px;
	}

	.one-column .scrolltop {
		position: fixed;
		bottom: 20px;
		right: 10px;
		font-size: 20px;
		padding: 10px;
		height: 20px;
		width: 20px;
	}

	.one-column .category-list {
		font-size: 4vw;
	}

	.one-column .category-list li {
		margin-bottom: .5em;
		width: 50%;
	}
	.one-column .category-list li.categori-item-long {
		width: 100%;
	}

	.one-column .f-search-wrap {
		width: 100%;
	}

	.one-column .f-search-wrap form {
		max-width: 100%;
		margin-top: 0;
		margin-bottom: 2em;
	}

	.one-column .f-search .gsc-input {
		max-width: 80%;
	}

	.one-column .f-search .gsc-search-button.gsc-search-button-v2 {
		padding: .7em 2.5em;
		width: 50px;
	}
	.one-column article a[name] {
		display: block;
		padding-top: 115px;
		margin-top: -115px;
	}

	.one-column .q-n-a .ques {
	padding: 15px 10px 10px 10px;
	background: #1162a4;
	color: #fff;
	font-size: 18px;
	position: relative;
	border-radius: 5px 5px 0 0;
}

.one-column .q-n-a .ques::before {
	margin-right: 0;
	margin-bottom: 10px;
	position: static;
	display: block;
	width: 22px;
	height: 30px;
}

.one-column .q-n-a .answ {
	padding: 15px 10px 10px 10px;
	margin-bottom: 30px;
	font-size: 16px;
	position: relative;
	border: 1px solid #1162a4;
	border-top: none;
	border-radius: 0 0 5px 5px;
}

.one-column .q-n-a .answ::before {
	margin-right: 0;
	margin-bottom: 10px;
	position: static;
	display: block;
	width: 19px;
	height: 28px;
}

.one-column article .vision-img,
	.one-column article .vision-img-title {
		width: 100%;
	}

	.one-column article .vision-img.vision-img-right {
		float: none;
	}

	.one-column article .vision-btn {
		font-size: 100%;
		padding: 20px 30px;
	}
	
	.one-column .sect-link-wrap {
		top: 95px;
	}
	
	.videoWrapper {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
	}
	.videoWrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.one-column .article-content .member-section-title.elect-more-title {
		margin-top: 30px;
	}
}

@media screen and (max-width:320px){

	.one-column .gnavi-main,
	.one-column .elect-navi {
		font-size: 13px;
	}

/*
	.one-column .sns-links {
		max-width: 110px;
	}

	.one-column .sns-links li {
		width: 30px;
	}

	.one-column .sns-links a {
		background-size: 25px;
		padding-top: 30px;
	}
*/

	.one-column .sns-yt {
		background-position: center;
	}
	
	.one-column .sect-link-wrap {
		top: 85px;
	}
}
