@charset "utf-8";
/* COMMON */
.one-column {
	font-family: -apple-system,"Helvetica Neue",YakuHanJP,"Yu Gothic","Original Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;
	font-weight: 500;
	padding: 0;
	margin: 0;
}

.one-column * {
	padding: 0;
	margin: 0;
}

.clearfix::before,
.clearfix::after{
	content: "";
	display: block;
	clear: both;
}

.one-column a {
	opacity: 1;
/*transition: opacity .5s ease-in-out-in-out;*/
	font-weight: bold;
}

.one-column a[href$=".pdf"]::after {
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	font-size: 120%;
	margin-left: .3em;
}

.one-column a[target="_blank"]:not([href$=".pdf"])::after{
	content: "\f360";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-left: .3em;
	font-size: 85%;
}

.one-column .container {
	margin-top: 80px;
}
.one-column .head-content, .one-column .content-wrap, .one-column .footer-blue {
	max-width: 1160px;
	width: 100%;
	margin: auto;
	padding: 0 30px;
	box-sizing: border-box;
}

/*  HEADER */
.one-column .head {
	position: fixed;
	top: 0;
	width: 100%;
	margin: auto;
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,.3);
	z-index: 999;
	border-top: 6px solid #1162a4;
}

.one-column .head-content{
	font-size: 18px;
	font-weight: 600;
	padding-left: 5px;
}

.one-column .logo {
	width: 13%;
	max-width: 140px;
	min-width: 100px;
	float: left;
	vertical-align: middle;
	flex-basis: auto;
	margin-right: 3%;
	margin-top: 7px;
}

.one-column .logo img {
width:100%;
}
/* END HEADER */

/* GLOBAL NAVIGATION */
.one-column .gnavi-main {
	float: left;
/*	width: calc((100% - 16%) / 2);*/
	width: calc((100% - 16%) - 34%);
	padding: 26px 0 0;
}

.one-column .elect-navi {
	float: left;
	padding: 26px 0 0;
	width: 34%;
}

.one-column .gnavi-list {
	position: relative;
	text-align: center;
}

.one-column .gnavi-list li {
	width: calc(100% / 3);
	position: relative;
	float: left;
/*	border-right: 1px solid #000;*/
	box-sizing: border-box;
}

.one-column .elect-navi .gnavi-list li {
	width: calc(100% / 2);
	float: right;
}

.one-column .gnavi-list li::after {
	content: "";
	width: 1px;
	height: 1em;
	display: block;
	background: #ddd;
	position: absolute;
	right: 0;
	top: calc(9px + .4em);
	z-index: 1000;
}

.one-column .elect-navi li::after {
	background: #fff;
	height: 100%;
	top: 0;
}

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

.one-column .submenu li .subtext {
	display: block;
	text-align: center;
	font-size: 12px;
}

.one-column .gnavi-list a {
	color: #111;
	text-decoration: none;
	display: block;
	position: relative;
	height: inherit;
	padding-top: 9px;
	padding-bottom: 13px;
	box-sizing: border-box;
	z-index: 1000;
	background: #fff;
	transition: all .7s ease-in-out;
}

.one-column .elect-navi a {
	background: rgba(28, 117, 189, 1);
	color: #fff;
}

.one-column .elect-navi i {
	font-size: 70%;
	position: absolute;
	top: calc(9px + .8em);
	right: 12px;
}
.one-column .elect-navi a {
	background: rgba(28, 117, 189, 1);
	color: #fff;
}

.one-column .gnavi-list a::before {
	content: "";
	position: absolute;
	width: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	overflow: hidden;
	display: block;
	background: #1162a4;
}

.one-column .has-sub {
	position: relative;
}

.one-column .submenu {
	display: none;
	height: 0;
	position: absolute;
	width: 100%;
	background: #fff;
	list-style: none;
	top: 100%;
	left: 0;
	z-index: 999;
	text-align: center;
	box-shadow: 0 0 5px rgba(0,0,0,.3);
}

.one-column .elect-navi .submenu li {
	float: none;
	width: 100%;
	display: list-item;
	height: inherit;
	background: #fff;
}

.one-column .submenu li a {
	height: inherit;
	background: #fff;
	color: #111;
}
.one-column .submenu li a[href$=".pdf"]::after {
	color: #1c75bd;
	font-size: 100%;
}
/* END GLOBAL NAVIGATION */

/* MAIN VISUAL */
.one-column .mv {
	height: 60vh;
	background: url(../img/top.jpg) no-repeat bottom center;
	background-size: cover;
}

.one-column .mv-wrap {
	max-width: 1100px;
	position: relative;
	width: 100%;
	margin: auto;
	height: 100%;
}

.one-column .header-wrap-mv {
	position: absolute;
	display: block;
	line-height: 1.4;
	bottom: 20px;
	left: 40px;
}

.one-column .mv-head, .one-column .mv-head2 {
	font-size: 40px;
	color: #fff;
	text-shadow: 2px 2px 7px rgba(0,0,0,.7);
}

.one-column .mv-head2 {
	font-size: 30px;
}
/* END MAIN VISUAL */

/* TOPICS LIST */
.one-column .topics-list {

}

.one-column .topics-header {
	color: #1c75bd;
	font-size: 22px;
}

.one-column .topics-list ul {
	padding-left: 30px;
	list-style: none;
	margin: 40px 0 20px;
}

.one-column .topics-list li {
	position: relative;
/*	padding-left: 1.5em;*/
	display: flex;
	justify-content: flex-start;
	margin-bottom: .8em;
	font-size: 18px;
}

.one-column .topics-list a {
	color: #01a8ec;
	text-decoration: underline;
	transition: all .3s ease-in-out;
	font-weight: bold;
	-webkit-flex: 1;
	flex: 1;
}


.one-column .topics-list .topic-date {
	flex-basis: content;
	font-weight: 700;
	display: inline-block;
	margin-right: 1em;
}
/*END TOPICS LIST*/

/* MAIN CONTENT */
/* page title */
.one-column .page-head-wrap {
	width: 100%;
	background: #1162a4;
	position: relative;
}

.one-column .page-heading {
	background: url(../img/h1_bg.png) no-repeat left bottom;
	padding: 70px 30px 20px;
	color: #fff;
	position: relative;
	line-height: 1;
	margin:0 auto .5em;
	max-width: 1100px;
	width: 100%;
	font-size: 40px;
	box-sizing: border-box;
}

.one-column .page-heading--two-lines {
	padding-top: 30px;
	line-height: 1.2;
}

.one-column .heading-text {
	display: inline-block;
	position: relative;
}
.one-column .heading-text::after {
	content:"";
	background: url(../img/h1_aft.png);
	width: 68px;
	height: 89px;
	position: absolute;
	bottom: 0;
	right: -49px;
}

.one-column .page-heading .see-more {
	position: absolute;
	right: 30px;
	bottom: 20px;
	font-size: 40%;
	font-weight: normal;
	padding: 12px 40px;
	background: #ff831e;
	border-radius: 5px;
	box-shadow: 2px 4px #0a518a;
}

.one-column .page-heading .see-more:hover {
	transition: all .3s ease-in-out;
	background: #ba5e14;
}

.one-column .page-heading span a {
	color: #fff;
	text-decoration: none;
	display: block;
}
/* END page title */

.one-column .content-wrap {
	background: #fff;
	padding-bottom: 30px;
	margin-top: 1em;
	position: relative;
}

.one-column .breadcrumbs ul {
	list-style: none;
}

.one-column .breadcrumbs li {
	display: inline-block;
}

.one-column .breadcrumbs li:after {
	content: "";
	margin: 2px .7em;
	width: 7px;
	height: 7px;
	display: inline-block;
	border-top: 1px solid #111;
	border-right: 1px solid #111;
	transform: rotate(45deg);
}

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

.one-column .breadcrumbs a {
	color: #01a8ec;
	font-weight: normal;
}

/* article */
.one-column article {
	text-align: center;
	padding-bottom: 2em;
	margin-bottom: 3em;
	border-bottom: 1px #ccc solid;
}

.one-column article:last-of-type {
	border-bottom: none
}

.one-column article h2,
.one-column article h3 {
	color: #1c75bd;
	position: relative;
}

.one-column article h4,
.one-column article .conclusion {
	margin-top: 3em;
}

.one-column .jichitai-title {
	margin: 5em 0 1em;
}

.one-column article h2 {
	margin: 1.5em 0 .2em;
	clear: both;
	position: relative;
	line-height: 1.4;
	font-size: 30px;
	font-weight: 600;
}

.one-column .article-content h2 {
	color: #666;
	margin-top: 0;
}

.one-column .article-content * + h2 {
		margin-top: 1.5em;
}

.one-column article h3 {
	margin: 1em 0 1em;
	position: relative;
}

.one-column article *:not(img){
	text-align: left;
}

.one-column article p {
	margin-bottom: 1em;
	font-size: 18px;
	line-height: 2;
}

.one-column article .img {
	text-align: center;

}

.one-column article img {
	object-fit: contain;
	font-family: 'object-fit: contain';
	width: 100%;
	max-height: 900px;
	vertical-align: middle;
	margin-bottom: 1.5em;
	text-align: center;
}

_:-ms-lang(x)::-ms-backdrop, .one-column article img {
	min-width: 50%;
	width: auto;
}

.one-column article ul, .one-column article ol {
	margin-bottom: 1.2em;
	margin-left: .8em;
	line-height: 1.8;
	font-size: 18px;
}

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

.one-column article ul {
	list-style: none;
	padding-left: .3em;
}

.one-column article ul li {
	position: relative;
	padding-left: 1em;
	margin-bottom: .8em;
}

.one-column article ul li::before {
	content: "";
	width: .8em;
	height: .8em;
	background: #01a8ec;
	margin-right: .5em;
	display: inline-block;
	position: absolute;
	top: .5em;
	left: 0;
}

.one-column article a {
	color: #01a8ec;
	text-decoration: underline;
}

.one-column .author{
	text-align: right;
	font-weight: bold;
}

.one-column .date-tag {
	overflow: hidden;
	width: 100%;
	margin-bottom: 1.5em;
}

.one-column .date,
.one-column article .article-date{
	text-align: right;
	font-weight: bold;
	display: inline-block;
	float: right;
	margin-bottom: 0;
	font-size: 18px;
}

.one-column article .article-date {
	color: #1c75bd;
}

.one-column article section.elect-section-14 h4.elect-sect-h4 {
	color: #1162a4;
	font-size: 18px;
	margin-bottom: .5em;
}

.one-column article section.elect-section-14 h3 {
	margin-top: 3em;
	font-size: 22px;
}

.one-column article section.elect-section-14 h3 + .one-column article section.elect-section-14 h4.elect-sect-h4 {
	margin-top: 1.5em;
}

.one-column article section.elect-section-14 h4.elect-sect-h4:first-of-type {
	margin-top: 0;
}

.one-column article section.elect-section-14 {
	width: 80%;
}

.one-column article .sect-link-wrap {
	width: 20%;
	max-width: 250px;
	position: fixed;
	right: 0;
	top: 95px;
	border: 1px solid #01a8ec;
	background: #fff;
	z-index: 990;
	height: 80vh;
	overflow-y: scroll;
	overflow-x: hidden;
}

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

.one-column article .sect-link-wrap .anc-links li {
	padding: 5px;
	border-bottom: 1px solid #ccc;
	font-size: 16px;
}

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

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

.one-column article a[name] {
	display: block;
	padding-top: 90px;
	margin-top: -90px;
}

.one-column .tags {
	margin-left: 0;
	margin-right: 1em;
	padding-left: 0;
	float: right;
}

.one-column .tags li{
	display: inline-block;
	padding: .1em .3em;
	font-size: 80%;
	background: #ddd;
}

.one-column .tags li::before {
	content: none;
}

.one-column .tags a {
	color: #111;
	text-decoration: none;
}

.one-column .content-wrap table {
	margin: auto;
}
/* END article */

/* MEMBER CARDS */

.one-column .article-content .member-section-title {
	margin-bottom: 50px;
}

.one-column .article-content .member-section-title.elect-more-title {
	margin-bottom: 30px;
	margin-top: 50px;
}

.one-column .article-content .member-section-title.member-list-sect-title {
	margin-bottom: 30px;
}

.one-column .article-content .member-section-title h2{
	display: inline-block;
	background: rgba(20,103,170,.2);
	padding: .1em 1.5em;
	border-bottom: 2px solid #1162a4;
	color: #000;
	font-size: 24px;
}

.one-column .article-content .member-card {
	width: 80%;
	margin: 0 auto 50px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ccc;
}

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

.one-column .article-content .member-card-image {
	float: left;
	width: 184px;
	margin-right: 40px;
}

.one-column .article-content .member-card-desc {
	float: right;
	width: calc(100% - 224px);
}

.one-column .article-content .member-card-name {
	color: #1162a4;
	font-size: 24px;
}

.one-column .article-content .member-card-desc a {
	color: #01a8ec;
	transition: all .5s ease-in-out;
}

.one-column .article-content .member-list {
/*	column-count: 3;*/
}

.one-column .article-content .member-list p {
	clear: both;
	margin-bottom: 0;
	margin-top: 2em;
	
}

.one-column .article-content .member-list p:first-of-type {
	margin-top: 1em;
}

.one-column .article-content .member-list li {
	float: left;
	width: calc((100% - 6em) / 4);
	padding-right: .5em;
}



/* END MEMBER CARDS */

.one-column .content-wrap .see-more {
	text-align: right;
}
.one-column .content-wrap .see-more a {
	color: #01a8ec;
	text-decoration: none;
}

.one-column .content-wrap .see-more a::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: .5em;
}

/* pager */
.one-column .pager {
	width: 100%;
	text-align: center;
}

.one-column .page-list {
	width: auto;
}

.one-column .page-list li {
	display: inline-block;
}

.one-column .page-list li:first-child a,
.one-column .page-list li:last-child a {
	text-decoration: none;
	transform: scale(.7, 1.7);
	line-height: 1;
}

.one-column .page-list li a {
	color: #01a8ec;
	display: block;
	padding: 0 .5em;
}



.one-column .page-list li.current a {
	background: #01a8ec;
	color: #FFFFFF;
}
/* END pager */

/* category menu */
.one-column .category-wrap {
	margin-top: 2em;
}

.one-column .category-title {
	background: #1162a4;
	color: #fff;
	padding: .3em 0 .3em .4em;
	margin-bottom: 1.2em;
}

.one-column .category-list {
	list-style: none;
	line-height: 1.8;
	padding-left: .4em;
}

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

.one-column .category-list li {
	float: left;
	width: 20%;
	padding-left: 1.1em;
	box-sizing: border-box;
}

.one-column .category-list li.categori-item-long {
	width: 40%;
}

.one-column .category-list li::before {
	content: "";
	display: inline-block;
	width: .7em;
	height: .7em;
	background: #1c75bd;
	margin-right: .4em;
	margin-left: -1.1em;
}

.one-column .category-list li a {
	color: #01a8ec;
}


/* END category menu */

.one-column .page-scroll {
	visibility: hidden;
	position: absolute;
	top: -10vh;
}

/* FOOTER */
.one-column .footer-wrap {
	width: 100%;
	background: #1467aa;
}

.one-column .footer-blue {
	padding: 50px 50px 20px;
	color: #fff;
	position: relative;
}

.one-column .gnavi-list, .one-column .sns-links, .one-column .f-nav02 ul {
	list-style: none;
}

.one-column .sns-links li, .one-column .f-nav02 li {
	display: inline-block;
}

.one-column .sns-links {
	width: 300px;
	margin: auto;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: center;
	padding: 9px 9px 0;
	padding-left: 0;
/*	background: #fff;*/
	border-radius: 5px;
	margin-top: 60px;
}

.one-column .f-nav02 ul.sns-links {
	margin-left: 0;
	margin-bottom: 0;
}

.one-column .sns-links li {
/*
	width: 32px;
	height: 25px;
*/
	width: 40px;
	height: 40px;
	background-color: #fff;
	overflow: hidden;
	margin-bottom: 9px;
/*	padding: 3px;*/
	border-radius: 3px;
	margin-right: 10px;
}

.sns-links a {
	display: block;
/*	padding-top: 25px;*/
	padding-top: 40px;
	font-size: 0;
}

.one-column .sns-fb {background: url(../img/fb.png) no-repeat top center;}
.one-column .sns-tw {background: url(../img/tw.png) no-repeat top center;}
.one-column .sns-inst {background: url(../img/ins.png) no-repeat top center;}
.one-column .sns-line {background: url(../img/line.png) no-repeat top center;}
.one-column .sns-yt {background: url(../img/yt.png) no-repeat top center;}

/*
.one-column .sns-fb2 {background: #1877f2 url(../img/f_logo_RGB-Blue_58.png) no-repeat top center;background-size: 40px;border-radius: 8px;}
.one-column .sns-tw2 {background: url(../img/twitter_logo_blue.png) no-repeat top 3px center;background-size: 40px;}
.one-column .sns-inst2 {background: url(../img/ig_logo_fill.png) no-repeat top center;background-size: 40px;}
.one-column .sns-line2 {background: url(../img/line_logo_color.png) no-repeat top center;background-size: 40px;}
.one-column .sns-yt2 {background: url(../img/youtube_logo_color.png) no-repeat top center;background-size: 40px;}
*/
.one-column .tiktok2 {background: url(../img/Tiktok_logo2.svg) no-repeat center center;background-size: 30px;}

.one-column .sns-fb2 {background: url(../img/fb2.png) no-repeat center center;background-size: 15px;}
.one-column .sns-tw2 {background: url(../img/twitter_logo_blue.png) no-repeat center center;background-size: 25px;}
.one-column .sns-inst2 {background: url(../img/ins2.png) no-repeat center center;background-size: 30px;}
.one-column .sns-line2 {background:url(../img/line2.png) no-repeat center center;background-size: 30px;}
.one-column .sns-yt2 {background: url(../img/youtube_social_icon_red.png) no-repeat center center;background-size: 30px;}

.one-column .f-nav01 a, .one-column .f-nav02 a {
	color: #fff;
	text-decoration: none;
}

.one-column .footer-line {
	text-align: center;
}

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

.one-column .block {
	display: inline-flex;
	vertical-align: top;
	flex-direction: column;
	background: #fff;
	margin-right: 3%;
	border-radius: 5px;
	overflow: hidden;
	width: 29%;
	margin-bottom: 30px;
}

.one-column .block img {
	width: 100%;
}

.one-column .elect {
	max-width: 250px;
}

.one-column .elect a {
	line-height: 0;
}

.one-column .elect-ban {
	width: 310px;
	line-height: normal;
/*	padding: 80px 15px 15px;*/
	padding: 15px;
	height: 180px;
	box-sizing: border-box;
/*	background: #fff url(../img/bnr02_01.png) no-repeat top center;*/
	background: url(../img/blue_bg3.jpg) no-repeat top left;
	background-size: cover;
/*	background-size: contain;*/
	flex-direction: row;
/*	flex-direction: column;*/
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	align-content: flex-start;
}

.one-column .rikken {
	box-sizing: border-box;
	text-align: left;
/*	padding: 0 0 17px;*/
	padding: 0;
	width: 310px;
	height: 180px;
	position: relative;
	background: transparent;
}

/* Q&A 追加と一緒 */
.one-column .rikken .rikken-link {
	height: calc((100% - 10px) / 2);
	background: #0a518a url(../img/rikken3.jpg) no-repeat top left;
	margin-bottom: 10px;
	border-radius: 0 0 5px 5px;
	position: relative;
	transition: .6s all ease-in-out;
}

/* Q&Aなし場合 */
.one-column .rikken .rikken-link.no-qna {
	height: 180px;
	background: #0a518a url(../img/rikken1.jpg) no-repeat left;
	border-radius: 0 0 5px 5px;
	position: relative;
	margin-bottom: 0;
}


.one-column .rikken a {
/*	line-height: 0;*/
	display: block;
	height: 85px;
}

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

.one-column .rikken .block-qna {
	/*height: calc((100% - 10px) / 2);*/
	height: 180px;
	line-height: 1;
/*	background: #fff url(../img/blue_bg2.jpg);*/
	background: #e9546b url(../img/under_bg2.png);
	border-radius: 5px;
	position: relative;
	transition: .6s all ease-in-out;
}

.one-column .rikken .rikken-ttl {
	position: absolute;
	display: block;
	top: 0;
	margin: auto;
	bottom: 0;
	right: 15px;
	color: #fff;
	font-size: 22px;
	transition: .6s all ease-in-out;
	text-shadow: none;
	z-index: 2;
	height: 22px;
	line-height: 1;
}

.one-column .rikken .rikken-link:hover {
	background-color: #eaf6fd;
	transition: .6s all ease-in-out;
}

.one-column .rikken .rikken-link:hover .rikken-ttl {
	transition: .6s all ease-in-out;
	color: #0a518a

}

.one-column .rikken .block-qna a {
	line-height: 1;
	text-decoration: none;
	height: 100%;
}

.one-column .rikken .block-qna p {
	display: block;
/*	width: 80px;*/
	height: 40px;
	font-size: 35px;
	padding: 0 0 5px;
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	color: #fff;
	text-shadow: 1px 3px #0a518a;
	transition: .6s all ease-in-out;
/*	background: rgba(10,81,138,.5);*/
/*	background: #e9546b;*/
}

.one-column .rikken .block-qna p::before {
	content: "?";
	display: inline-block;
/*
	position: absolute;
	top: -10px;
	left: -80px;
*/
	margin-right: 8px;
	padding: 6px 12px 2px;
	background: #fff;
	border-radius: 50%;
	color: #e9546b;
	text-shadow: none;
	box-shadow: 1px 3px #0a518a;
	transition: .6s all ease-in-out;
}

.one-column .rikken .block-qna p::after {
	content: "!";
	display: block;
	position: absolute;
	top: 30px;
	left: -60px;
}

.one-column .elect-ban h4 {
	width: 100%;
}

.one-column .elect-ban a {
/*
	color: #1c75bd;
	line-height: normal;
	text-align: left;
	width: 100%;
	min-width: 260px;
*/

	display: block;
	width: 40%;
	text-align: center;
	background: #fff;
	padding: 15px 0;
	color: #1c75bd;
	text-decoration: none;
	border-radius: 5px;
	box-shadow: 3px 3px #0a518a;
}

.one-column .elect-ban .elect-ban-link {
/*
	display: inline-block;
	width: auto;
	margin-right: 10px;
*/
}



.one-column .rikken a.rikken-link {
	padding: 20px 0 0 15px;
	color: #1c75bd;
	line-height: normal;
}

/*
.one-column .elect-ban a::before, .one-column .rikken a.rikken-link::before {
	content: "";
	display: inline-block;
	width: .7em;
	height: .7em;
	background: #1c75bd;
	margin-right: .4em;
}
*/

.one-column .ganbare {
	color: #000;
	padding: 15px;
	margin-right: 0;
	font-size: 12px;
	text-align: left;
	width: 310px;
	height: 180px;
	box-sizing: border-box;
}

.one-column .elect-ban h4, .one-column .ganbare h4 {
	font-weight: bold;
	color: #1c75bd;
	font-size: 18px;
	text-align: center;
	line-height: 1.2;
}

.one-column .elect-ban h4 {
/*	margin: 10px 0 5px;*/
	margin: 20px 0 15px;
	color: #fff;
	text-shadow: 0 0 5px rgba(0,0,0,.7);
	font-size: 30px;
}

.one-column .ganbare h4 + p {
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: .4em;
}

.one-column .footer-title {
	background: #0a518a;
	padding: .3em 0;
	margin-bottom: 1em;
	text-align: center;
	font-size: 24px;
}

.one-column .block-member {
	background: #fff;
	width: 310px;
	color: #1c75bd;
	box-shadow: 5px 5px  #0a518a;
	display: inline-block;
	margin-right: 3%;
	margin-bottom: 30px;
/*	transition: opacity .5s ease-in-out;*/
}

.one-column .footer-line .block-member:nth-of-type(4n + 0) {
	margin-right: 0;
}

.one-column .block-member a {
		color: #1c75bd;
}

.one-column .block-member a[target="_blank"]::after,
.one-column .sns-links a[target="_blank"]::after,
.one-column a.img-link[target="_blank"]::after{
	content: none;
}



.one-column .block-member .photo {
	width: 120px;
	float: left;
	line-height: 0;
}

.one-column .block-member .name {
	float: left;
	width: calc(100% - 130px);
	padding: 30px 0 0 10px;
	font-size: 30px;
	font-weight: bold;
	text-align: left;
}

.one-column .block-member .dist {
	font-size: 15px;
}

.one-column .last-line {
	border-top: 2px #fff solid;
	padding-top: 30px;
	display: flex;
}

.one-column .f-nav01 {
	flex-shrink: 1;
	margin-right: 5%;
	display: flex;
	flex-direction: column;
}

.one-column .f-logo {
	margin-bottom: 3em;
	width: 178px;
}

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

.one-column .f-nav02 {
	flex-grow: 3;
}

.one-column .f-header {
	width: 230px;
	box-sizing: border-box;
	font-size: 20px;
	padding-left: 7px;
	border-bottom: 1px solid #fff;
	margin-bottom: .3em;
	text-align:left;
}

.one-column .f-nav02 ul {
	margin-left: 7px;
	margin-bottom: 1.5em;
	text-align: left;
}

.one-column .f-nav02 a {
	margin-right: 1.2em;
}

.one-column .f-nav02 a::before {
	content: "≫";
	margin-right: .2em;
}

.one-column .copy {
	width: 100%;
	margin-top: 60px;
	text-align: center;
	color: #fff;
}

.one-column .scrolltop {
	position: fixed;
	bottom: 2px;
	right: 30px;
	background: rgba(10,81,138,.5);
	border-radius: 50%;
	font-size: 30px;
	line-height: 1;
	padding: 20px;
	height: 30px;
	width: 30px;
	cursor: pointer;
	display: none;
	text-align: center;
}

.one-column .f-search-wrap form{
/*	margin-top: 2em;*/
	max-width: 178px;
	font-size: 17px;
	display: flex;
}

.one-column .f-search-wrap input[type="text"] {
	flex-grow: 3;
	width: 70%;
	box-sizing: border-box;
	padding: .4em .2em;
}

.one-column .f-search-wrap button {
	flex-grow: 1;
	background: #083050;
	border: 1px solid #083050;
	color: #fff;
	width: 32px;
}

/*
.one-column .f-search .gsc-input {
	box-sizing: border-box;
	max-width: 178px;
	width: 100%;
	padding: .4em;
	margin-bottom: 5px;
	color: #0a518a;
	border: #083050 1px solid;
	background: #fff;
}
*/
.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0 !important;
}

.gsib_a {
	padding-left:0 !important;
	padding-right:0 !important;
}
.gsc-input-box {
	padding: .4em .2em;
}

.one-column .f-search .gsc-search-button.gsc-search-button-v2 {
	width: 32px;
	height: 37px;
	padding: .4em;
	background:#083050;
	color: #fff;
	border: #083050 1px solid;
}
.one-column .f-search-wrap button svg {
	fill:#fff;
}

.one-column .sp-only, .one-column .tablet-only {
	display: none;
}

.one-column article {
	position: relative;
}

.one-column .has-sub:focus .submenu,
.one-column.has-sub:active .submenu,
.one-column .has-sub:hover .submenu,
.one-column .has-sub a:target .submenu {
	display: block;
	height: auto;
	transition: all 1s ease-in-out;
}

.one-column .q-n-a dl {
/*	border: 1px solid #1162a4;*/

}

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

.one-column .q-n-a .ques::before {
	content: "Q";
	font-size: 28px;
	display: inline-block;
	padding: 5px 10px;
	background: #fff;
	color:  #1162a4;
	line-height: 1;
	border-radius: 50%;
	margin-right: 15px;
	border: 2px solid #1162a4;
	box-shadow: 0 0 0 2px #fff;
	position: absolute;
	top: 14px;
	left: 15px;
}

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

.one-column .q-n-a .answ a {
	display: block;
}

.one-column .q-n-a .answ a:first-of-type {
	margin-top: 1em;
}

.one-column .q-n-a .answ::before {
	content: "A";
	font-size: 28px;
	display: inline-block;
	padding: 5px 10px;
	background:  #1162a4;
	color:  #fff;
	line-height: 1;
	border-radius: 50%;
	margin-right: 15px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px  #1162a4;
	position: absolute;
	top: 19px;
	left: 15px;
}

.one-column article .vision-img {
	width: auto;
	max-width: 100%;
	margin: auto;
	display: block;
	margin-bottom: 1em;
}

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

.one-column article .vision-img.vision-img-mb0 {
	margin-bottom: 0;
}

.one-column article .vision-img-title {
	max-width: 700px;
	width: 100%;
	display: block;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

.one-column article h2.vision-ttl {
	background: #eaf6fd;
	padding: 10px 15px 6px;
	margin-bottom: 18px;
	color: #1c75bd;
}

.one-column article ul + .vision-img-title {
	margin-top: 110px;
}

.one-column article .vision-btn {
	display: inline-block;
	margin: auto;
	padding: 20px 40px;
	text-align: center;
	background: #1162a4;
	font-size: 150%;
	color: #fff;
	text-decoration: none;
	border-radius: 10px;
	box-shadow: 2px 4px 10px #ccc;
}

.one-column article .vision-btn::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: .5em;
}

.one-column article a.vision-btn:hover,
.one-column article a.vision-btn:active,
.one-column article a.vision-btn:focus {
	opacity: 1;
	background: #0a518a;
}

@media screen and (min-width:769px){
	.one-column:not(.iPhone):not(.iPad) a:active,
	.one-column:not(.iPhone):not(.iPad) a:hover,
	.one-column:not(.iPhone):not(.iPad) a:focus {
		opacity: .6;
		transition: all .5s ease-in-out;
	}

	.one-column:not(.iPhone):not(.iPad) .gnavi-list a:hover {
		background: rgba(20,103,170,.2);
		transition: all .7s ease-in-out;
		color: #111;
	}

	.one-column:not(.iPhone):not(.iPad) .gnavi-list a:hover::before {
		transition: all .7s ease-in-out;
		width: 100%;
	}

	.one-column:not(.iPhone):not(.iPad) .topics-list a:hover {
		text-decoration: none;
		transition: all .3s ease-in-out;
	}

	.one-column:not(.iPhone):not(.iPad) article a:hover {
		text-decoration: none;
	}

	.one-column:not(.iPhone):not(.iPad) .article-content .member-card-desc a:hover {
		transition: all .5s ease-in-out;
		text-decoration: none;
	}

	.one-column:not(.iPhone):not(.iPad) .page-list li a:hover {
		text-decoration: none;
		background: #01a8ec;
		transition: all .5s ease-in-out;
		color: #fff;
	}

	.one-column:not(.iPhone):not(.iPad) .category-list li a:hover {
		text-decoration: none;
	}

	.one-column:not(.iPhone):not(.iPad) .block-member:hover {
		opacity: .7;
		transition: opacity .5s ease-in-out;
	}
}

.one-column #main p {
	margin: 1em 0;
}

.one-column .elect-ban a:hover,
.one-column .elect-ban a:active
.one-column .elect-ban a:focus {
	box-shadow: 3px 3px #fff;
	color: #fff;
	background:  #0a518a;
	opacity: 1 !important;
}

.one-column .rikken a:hover {
	opacity: 1 !important;
}

.one-column .rikken .block-qna:hover {
	background-color: #fff;
	transition: .6s all ease-in-out;
}

.one-column .rikken .block-qna a:hover p {
	opacity: 1 !important;
	text-shadow: none;
	color: #0a518a;
	transition: .6s all ease-in-out;
}
.one-column .rikken .block-qna a:hover p::before {
	color: #fff;
	transition: .6s all ease-in-out;
	background: #0a518a;
	box-shadow: none;
}
.one-column ul.list-article_old li a,
.one-column p.tit_comment a {
	font-weight: normal!important;
}
.one-column ul.list-article_old li,
.one-column p.tit_comment {
	font-size: 16px;
}

.article_social_btn {
	margin: 20px 0 0 0;
	text-align: right!important;
}
.article_social_btn ul.social_btns {
	margin: 0!important;
	padding: 0!important;
	text-align: right!important;
}
.article_social_btn ul.social_btns li {
	display: inline-block;
	background-image: none!important;
	padding: 0!important;
}
.article_social_btn ul.social_btns li::before {
	display: none;
}
.article_social_btn ul.social_btns li a {
	display: inline-block;
	padding: 5px 12px;
	background-color: #1da1f2;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
}
.article_social_btn ul.social_btns li a:after {
	display: none!important;
}
.article_social_btn ul.social_btns li a:before {
	content: "\f099";
	font-family: "Font Awesome 5 Brands";
	font-weight: 900;
	display: inline-block;
	margin-right: 8px;
	font-size: 14px;
}
.list-article .article_social_btn {
	width: 110px;
	margin: 0 0 0 0;
}
.list-article .article_social_btn ul.social_btns li a {
	font-size: 13px;
	padding: 3px 8px;
}
@media screen and (max-width:767px){
	.one-column .topics-list li {
		display: block;
	}
	.one-column .topics-list .topic-date {
		display: block;
	}
	.one-column .topics-list li a {
		display: inline;
	}
	.one-column .topics-list li .article_social_btn {
		display: inline-block;
		margin-left: 10px;
	}
	.list-article .article_social_btn {
		width: auto;
		margin: 0 0 0 0;
		text-align: left!important;
	}
	.list-article .article_social_btn ul.social_btns {
		text-align: left!important;
	}
	.list-article .article_social_btn ul.social_btns li {
		margin-bottom: 0;
	}
}

#menu.comment {
	background-image: none!important;
	background: #00a9ed!important;
	background: -moz-linear-gradient(top, #00a9ed 0%, #a0e1fd 100%)!important;
	background: -webkit-linear-gradient(top, #00a9ed 0%, #a0e1fd 100%)!important;
	background: linear-gradient( to bottom, #00a9ed 0%, #a0e1fd 100%)!important;
	border-radius: 6px;
	padding: 0 0 0 0;
	box-shadow:0px 0px 8px 3px rgba(0,0,0,.2) inset;
	height: auto;
}