@charset "utf-8";

/*====================================================
ttle design
====================================================*/
.ctsTtl {
	display: block;
	width: 100%;
	color: #434343;
	font-size: 40px;
	line-height: 1.2em;
	font-weight: bold;
	text-align: center;
	padding: 0;
	margin: 0 0 55px;
}
.ctsTtl span {
	position: relative;
}
.ctsTtl span:before,
.ctsTtl span:after {
	content: "";
	width: 65px;
	height: 40px;
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
}
.ctsTtl span:before {
	background: url("../images/ctsTtl_before.png") no-repeat center / contain;
	left: -80px;
}
.ctsTtl span:after {
	background: url("../images/ctsTtl_after.png") no-repeat center / contain;
	right: -80px;
}
.subTtl {
	width: 100%;
	font-size: 30px;
	line-height: 1.5em;
	color: #434343;
	font-weight: bold;
	border-left: 12px solid #a0cdff;
	padding: 0 0 0 20px;
	margin: 0 0 20px;
}

.acc_head {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0 45px 0 0;
	border-bottom: 4px solid #a0cdff;
	font-size: 26px;
	line-height: 1.6em;
	font-weight: bold;
	position: relative;
	cursor: pointer;
}
.acc_head.font_normal {
	font-size: 22px;
	line-height: 1.6em;
	font-weight: normal!important;
}
.acc_head:after {
	content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #434343 transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    transition: 0.3s;
}
.acc_head.open:after {
    transform: translate(0,-50%) rotate(180deg);
}
.archives_title {
	background: #e4e4e4;
	padding: 10px;
	font-size: 26px;
	line-height: 1.6em;
	font-weight: bold;
}

/*====================================================
layout design
====================================================*/
.siteBox .ctsBox {
	margin-top: 10px;
}
.acc_cts {
	width: 100%;
	display: none;
	margin: 0;
	padding: 0;
}
.archive_list {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
}
.archive_list li {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #aaa;
	position: relative;
}
.archive_list li:last-child {
	border-bottom: none;
}
.archive_list li a {
	font-size: 18px;
	text-decoration: none;
  padding: 15px 10px;
	color: #434343;
	display: block;
  position: relative;
}
.archive_list li a:after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1px solid #434343;
	border-right: 1px solid #434343;
	position: absolute;
	left: 180px;
	top: 50%;
	transform: translate(0,-50%) rotate(45deg);
  transition: .3s;
}
.archive_list li ul.children {
	border-top: 1px solid #aaa;
}
.archive_list li ul.children li a {
	width: 90%;
  margin: 0 0 0 10%;
}
.archive_list .acc_menu_head {
  cursor: pointer;
}
.archive_list .acc_menu_head .acc_menu a {
  pointer-events: inherit;
}
.archive_list .acc_menu_head:after {
  transition: .3s;
}
.archive_list .acc_menu_head.open:after {
  transform: translate(0,-50%) rotate(135deg);
}






.pageNav {
	justify-content: space-between;
	align-items: center;
}
.pageNav .prev,
.pageNav .next,
.pageNav .list {
	max-width: 234px;
	width: 48%;
}
.pageNav .prev a,
.pageNav .next a,
.pageNav .list a {
	display: block;
	text-align: center;
	color: #0458b6;
	font-size: 24px;
	line-height: 1.6em;
	font-weight: bold;
	background: linear-gradient(to bottom, #f2f2f2, #d6d7d8);
	position: relative;
	text-decoration: none;
	padding: 15px 10px;
	border-radius: 5px;
}
.pageNav .prev a:after,
.pageNav .next a:after,
.pageNav .list a:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    transition: 0.3s;
}
.pageNav .prev a:after {
    left: 10px;
    border-width: 10px 10px 10px 0;
    border-color: transparent #0458b6 transparent transparent;
}
.pageNav .next a:after,
.pageNav .list a:after {
    right: 10px;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #0458b6;
}
.pageNav .prev a.no_hvr,
.pageNav .next a.no_hvr {
    opacity: .3;
	pointer-events: none;
}

.siteBox select {
	width: 100%;
    padding: 10px;
    border-radius: 5px;
    font-size: 18px;
    line-height: 1.6em;
	border: none;
	cursor: pointer;
    outline:none;
    text-indent: 0.01px;
    text-overflow: "";
    background: none transparent;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	position: relative;
	z-index: 2;
}
select::-ms-expand {
    display: none;
}
.siteBox .selectBox {
	margin: 10px 0;
    border-radius: 5px;
	border: 1px solid #434343;
	position: relative;
}
.siteBox .selectBox:before {
	content: "";
	width: 75px;
	height: 100%;
	background: #cbcbcb;
	position: absolute;
	right: -1px;
	top: -1px;
	border: 1px solid #434343;
	border-radius: 0 5px 5px 0;
}
.siteBox .selectBox:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 8px 0 8px;
    border-color: #434343 transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: calc(75px / 2);
    transform: translate(50%,-50%);
}


/*====================================================
Login Page
====================================================*/
.login_wrap {
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
	padding: 80px 0;
	min-height: calc(100vh - 107px - 83px);
}
.login_wrap #wpcon-menber {
    margin: 0 auto 20px;
	width: 300px;
    max-width: 100%;
	font-size: 14px;
}
.login_wrap #wpmem_reg,
.login_wrap #wpmem_login {
	box-sizing: inherit;
    width: 304px;
    margin-left: -26px;
    padding-top: 30px;
    max-width: 80%;
    padding: 20px 22px 10px 0;
    margin: 0 auto;
    border: solid #ccc 1px;
    float: none;
}
.login_wrap #wpmem_reg fieldset, 
.login_wrap #wpmem_login fieldset {
    padding: 10px 0 10px 26px;
	margin: 0;
	border: none;
}
.login_wrap #wpmem_reg legend,
.login_wrap #wpmem_login legend {
    font-family: inherit;
    background: inherit;
    border: none;
    padding: 0;
    font-size: 20px;
    font-size: 1.428571429rem;
    line-height: 1.2;
    font-weight: normal;
}
.login_wrap #wpmem_login .form label {
	padding-top: 0;
	margin-right: 0;
	padding: 5px 0;
	color: #555;
	display: block;
	float: left;
	width: 24%;
	height: auto;
	font-size: 12px;
	line-height: 2em;
	background: none;
}
.login_wrap #wpmem_reg .div_text,
.login_wrap #wpmem_reg .div_textarea,
.login_wrap #wpmem_reg .div_select,
.login_wrap #wpmem_login .div_text,
.login_wrap #wpmem_reg .div_checkbox {
    width: 100%;
    /* float: right; */
    padding: 0 0;
}
.login_wrap #wpmem_reg .div_textarea textarea,
.login_wrap #wpmem_reg .textbox,
.login_wrap #wpmem_login .textbox,
.login_wrap #wpmem_reg .username,
.login_wrap #wpmem_login .username,
.login_wrap #wpmem_reg .password,
.login_wrap #wpmem_login .password {
    display: block; 
    width: 100%;
	height: 37px;
    padding: 5px;
    font: inherit;
	border: solid 1px #ddd;
	color: #777;
	font-size: 16px;
}
.login_wrap #wpmem_reg .button_div,
.login_wrap #wpmem_login .button_div {
    font-size: 14px;
	height: auto;
    width: 100%;
    padding: 0;
    margin: 15px 0 0 0;
    border: none;
}
.login_wrap #wpmem_msg,
.login_wrap .wpmem_msg {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    background: #F9F9F9;
    border: 1px solid lightGrey;
    border-radius: 3px;
    font-size: 14px;
    font-weight: bold;
    padding: 20px 0 20px 0;
}
.login_wrap #wpmem_msg h2,
.login_wrap .wpmem_msg h2 {
    font-size: 24px;
    color: #373737;
    line-height: 1.5em;
	margin-bottom: .8em;
}
.login_wrap #wpmem_msg p,
.login_wrap .wpmem_msg p {
    line-height: 1.6em;
}
.login_wrap #wpmem_reg .buttons,
.login_wrap #wpmem_login .buttons {
    padding: 6px 10px;
    padding: 0.428571429rem 0.714285714rem;
    font-size: 11px;
    font-size: 0.785714286rem;
    line-height: 1.428571429;
    font-weight: normal;
    color: #7c7c7c;
    background-color: #e6e6e6;
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
    width: 50%;
    clear: both;
	display: block;
    margin: 5px 0 0 auto;
    cursor: pointer;
}

/*====================================================
TOP Page
====================================================*/
#fusion .wrap {
	padding: 80px 0 130px;
}
.office #fusion .wrap {
	padding: 80px 0 50px;
}
#fusion .cts_wrap {
	justify-content: space-between;
}
#fusion .fusionList_L {
	width: 400px;
}
#fusion .fusionList_R {
	width: 430px;
}
#fusion .fusion_set {
	width: 100%;
	margin: 0 0 32px;
	justify-content: space-between;
	align-items: flex-end;
}
#fusion .fusion_set.new {
	display: block;
	margin: 0;
}
#fusion .fusion_set .thumb {
	display: block;
	width: 150px;
}
#fusion .fusion_set.new .thumb {
	width: 100%;
}
#fusion .fusion_set .thumb img {
	border: 1px solid #ccc;
  width: 100%;
  height: auto;
}
#fusion .fusion_set .contents {
	width: calc(100% - 170px);
}
#fusion .fusion_set .year {
	display: block;
	width: 100%;
	margin: 10px 0 20px;
	font-size: 20px;
	line-height: 1.5em;
	color: #434343;
}
#fusion .fusion_set.new .year {
	text-align: center;
}
#fusion .fusion_set .btnBox {
	margin: 0;
	width: 100%;
}
#fusion .fusion_set a.linkBtn {
	margin: 0;
	padding: 20px 10px;
	max-width: 250px;
}
#fusion .fusion_set.new .btnBox a.linkBtn {
	margin: 0 auto;
}
#fusion .btnBox {
	margin: 45px 0 0 0;
	width: 100%;
}


#ob {
	background: #fff;
}
#ob .photoList {
	justify-content: flex-end;
    flex-direction: row-reverse;
}
#ob .photoList .yearBox {
	max-width: 320px;
	width: calc((100% - 40.5px) / 3);
	text-align: center;
	margin: 0 0 0 20px;
}
#ob .photoList .yearBox:last-of-type {
	margin: 0;
}
#ob .photoList .yearBox .thumb {
	display: block;
	width: 100%;
	margin: 0 0 10px;
}
#ob .photoList .yearBox h4 {
	font-size: 22px;
	line-height: 1.5em;
	color: #434343;
	text-align: center;
}
#ob .photoList a {
	text-decoration: none;
	color: #434343;
}
#ob .btnBox {
	margin: 45px 0 0 0;
	width: 100%;
}

#linkArea {
	background: #f5f5f5;
}
#linkArea .wrap {
	max-width: 1100px;
	padding: 130px 0;
}
#linkArea .col-2 {
	justify-content: space-between;
	margin: 0 0 20px;
}
#linkArea .col-2 .bnrBox {
	width: calc((100% - 20px) / 2);
	max-width: 540px;
	margin: 0 20px 0 0;
}
#linkArea .col-2 .bnrBox:last-of-type {
	margin: 0;
}
#linkArea .col-3 {
	justify-content: space-between;
}
#linkArea .col-3 .bnrBox {
	width: calc((100% - 40.5px) / 3);
	max-width: 352px;
	margin: 0 20px 0 0;
}
#linkArea .col-3 .bnrBox:last-of-type {
	margin: 0;
}


#news {
	background: #bcd8f7;
	padding: 30px 0;
}
#news .wrap {
	max-width: 1142px;
	background: #fff;
	padding: 50px;
}
#news .cts_wrap {
	max-width: 1000px;
	margin: 0 auto;
}
#news dl {
	margin: 0;
	padding: 20px 0;
	border-top: 1px solid #4e4e4e;
	justify-content: flex-start;
	align-items: center;
	font-size: 22px;
	line-height: 1.5em;
}
#news dl:last-of-type {
	border-bottom: 1px solid #4e4e4e;
}
#news dl a {
	text-decoration: none;
	color: #434343;
}
#news dt {
	width: 185px;
}
#news .cat_label {
	display: inline-block;
	width: 110px;
	margin: 0 15px;
	background: #0f48b0;
	color: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 1.5em;
	font-weight: normal!important;
}
#news .cat_label.blue,
#news .cat_label.news {
	background: #0f48b0;
}
#news .cat_label.black,
#news .cat_label.kinkoku,
#news .cat_label.kinkoku-ob,
#news .cat_label.kinkoku-ec {
	background: #434343;
}
#news .cat_label.red,
#news .cat_label.important {
	background: #f12e4e;
}
#news .cat_label.orange,
#news .cat_label.obnews {
	background: #ff9800;
}
#news .title {
	width: calc(100% - 185px - 140px);
}
#news .btnBox {
	margin: 45px 0 0 0;
	width: 100%;
}

#relation .wrap {
	max-width: 1100px;
	padding: 130px 0 50px;
}
#relation .rel_list {
	justify-content: center;
}
#relation .rel_list .rel_set {
	width: calc((100% - 40.5px) / 3);
	max-width: 352px;
	margin: 0 20px 0 0;
}
#relation .rel_list .rel_set:last-of-type {
	margin: 0;
}
#relation .rel_list .rel_set .txt {
	font-size: 20px;
	line-height: 1.5em;
	color: #434343;
	margin: 0.5em 0 0 0;
	text-align: justify;
}
#relation .rel_list .rel_set .txt span {
	font-size: 70%;
}
#relation .rel_list .rel_set a {
	text-decoration: none;
	color: #434343;
}


/*====================================================
fusion
====================================================*/
#lower #fusion .wrap {
	padding: 0 0 80px;
}
#lower #fusion .fusion_cts {
	display: block;
	width: 100%;
	margin: 0 0 100px;
	padding: 0;
}
/*#lower #fusion .fusion_cts:first-of-type h2.subTtl:before {
    content: "最新号　";
}*/
#lower #fusion .fusion_cts .thumb {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
#lower #fusion .fusion_cts .thumb img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
}
#lower #fusion .fusion_cts .title {
	width: 100%;
	text-align: center;
	font-size: 20px;
	line-height: 1.6em;
	margin: .8em 0;
	padding: 0;
}
#lower #fusion .fusion_cts a.linkBtn {
	padding: 20px 10px;
	max-width: 370px;
}


/*====================================================
greeting
====================================================*/
#greeting .wrap {
	padding-bottom: 150px;
}
#greeting .cts_wrap {
	justify-content: space-between;
}
#greeting .cts_wrap .photoArea {
	max-width: 228px;
	width: 100%;
	margin: 0;
}
#greeting .cts_wrap .photoArea .caption {
	width: 100%;
	display: block;
	margin: .2em 0 0 0;
	font-size: 20px;
	line-height: 1.5em;
	
}
#greeting .cts_wrap .photoArea .caption span {
	font-size: 80%;
	
}
#greeting .cts_wrap .message {
	max-width: 715px;
	width: 100%;
	font-size: 20px;
	line-height: 1.8em;
	text-align: justify;
}


/*====================================================
constitution
====================================================*/
#constitution .wrap {
	padding-bottom: 150px;
}
#constitution dl {
	display: block;
	width: 100%;
	margin-bottom: 60px;
	padding: 0;
}
#constitution dl:last-of-type {
	margin-bottom: 0;
}
#constitution dl dt {
	display: block;
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	border-bottom: 4px solid #7ca8d9;
}
#constitution dl dt h3 {
	font-size: 28px;
	line-height: 1.6em;
	font-weight: bold;
}
#constitution dl dd {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
#constitution dl dd p {
	font-size: 20px;
	line-height: 1.8em;
}
#constitution dl dd h4 {
	font-size: 20px;
	line-height: 1.8em;
	font-weight: bold;
}
#constitution dl dd ul {
	width: 100%;
	margin: 0 0 1em;
}
#constitution dl dd ul li {
	width: 100%;
	padding: 0 0 0 1em;
	font-size: 20px;
	line-height: 1.8em;
}
#constitution dl dd ul li ul {
	counter-reset: number 0;
	padding: 0 0 0 1em;
}
#constitution dl dd ul li ul li {
	width: 100%;
	padding: 0 0 0 2.5em;
	position: relative;
}
#constitution dl dd ul li ul li:before {
	counter-increment: number 1;
	content: "（" counter(number) "）";
	position: absolute;
	left: 0;
	top: 0;
}
#constitution .bdr_box {
    width: 100%;
    padding: 50px 0;
    margin: 80px auto 0;
    border-top: 2px solid #666;
    border-bottom: 2px solid #666;
}
#constitution .bdr_box dl {
    width: 100%;
    padding: 0;
    margin: 0;
}
#constitution .bdr_box dl dt {
    border: none;
	font-size: 20px;
	line-height: 1.8em;
	width: 100px;
	display: inline-block;
	vertical-align: top;
}
#constitution .bdr_box dl dd {
    border: none;
	font-size: 20px;
	line-height: 1.8em;
	width: calc(100% - 120px);
	display: inline-block;
}


/*====================================================
news
====================================================*/
#lower #news {
	background: none;
	padding: 0;
}
#lower #news .wrap {
	padding: 0 0 50px;
}
#lower #news .subTtl {
	font-size: 26px;
    line-height: 1.5em;
}
#lower #news .cat_label {
	width: auto;
	min-width: 100px;
	padding: 0 15px;
}
#lower #news .title {
	width: 100%;
}
#lower #news .news_set {
	display: block;
	width: 100%;
	margin: 0 0 100px;
	padding: 0;
}
#lower #news .news_set h2 a {
	color: #434343;
	font-size: 22px;
	line-height: 1.6em;
	display: inline-block;
	text-decoration: underline;
	/*border-bottom: 1px solid #434343;*/
	margin: 0 0 15px;
	font-weight: bold;
}
/*#lower #news .news_set h2 a:after {
    content: "";
    width: 10px;
    height: 10px;
	display: inline-block;
    border-top: 2px solid #434343;
    border-right: 2px solid #434343;
    position: relative;
	right: 10px;
    top: -2px;
    transform: rotate(45deg);
	margin: 0 0 0 80px;
}*/
#lower #news .news_set .contents {
	font-size: 20px;
	line-height: 1.8em;
	text-align: justify;
}
#lower #news .messageTxt {
	font-size: 22px;
	line-height: 1.8em;
	font-weight: bold;
	display: block;
	margin: 0 0 25px;
}
#lower #news.kiji .news_body {
	width: 100%;
	display: block;
	margin: 0 0 50px;
}
#lower #news.kiji .news_body .data {
	width: auto;
	margin: 0 0;
	color: #434343;
    font-weight: bold;
	font-size: 20px;
	line-height: 1.6em;
	display: inline-block;
}
#lower #news.kiji .contents {
	font-size: 20px;
	line-height: 1.8em;
	text-align: justify;
	min-height: 460px;
	margin: 1em 0 0 0;
}
#lower #news.kiji .pageNav .prev a,
#lower #news.kiji .pageNav .next a,
#lower #news.kiji .pageNav .list a {
	color: #fff;
	background: linear-gradient(to bottom, #3e7fc7, #03479f);
}
#lower #news.kiji .pageNav .next a:after,
#lower #news.kiji .pageNav .prev a:after,
#lower #news.kiji .pageNav .list a:after {
    border-color: transparent transparent transparent #fff;
}


/*====================================================
ob
====================================================*/
#lower #ob {
	background: none;
}
#lower #ob .wrap {
	padding: 0 0 50px;
}
#lower #ob .obPhoto_set {
	display: block;
	width: 100%;
	margin: 0 0 100px;
	padding: 0;
}
#lower #ob .thumb_set {
	justify-content: space-between;
	margin: 0 0 45px;
}
#lower #ob .thumb_set .thumb {
	border: none;
	width: calc((100% - 15px) / 2);
	max-width: 306px;
}
#lower #ob .photo_list {
	justify-content: flex-start;
	margin: 0 0 45px;
}
#lower #ob .photo_list .thumb {
	border: none;
	width: calc((100% - 40.5px) / 3);
	max-width: 306px;
	margin: 0 20px 20px 0;
}
#lower #ob .photo_list .thumb:nth-child(3n) {
	margin: 0 0 20px 0;
}
#lower #ob .lead {
	font-size: 20px;
	line-height: 1.8em;
	margin: 0 0 20px 0;
}

/*====================================================
sitemap
====================================================*/
#sitemap {
	margin: 30px 0 0 0;
}
#sitemap .cts_wrap {
	width: 100%;
	display: block;
	margin: 0 0 50px;
}
#sitemap .col-3 {
	justify-content: flex-start;
}
#sitemap .col-3 li {
	width: calc((100% - 40.5px) / 3);
	margin: 5px 20px 5px 0;
}
#sitemap .col-3 li:nth-child(3n) {
	margin: 5px 0;
}
#sitemap .col-3 li a {
	display: inline-block;
	text-decoration: none;
	color: #434343;
	font-size: 20px;
	line-height: 1.6em;
	font-weight: bold;
	padding: 0 30px 0 0;
	position: relative;
}
#sitemap .col-3 li a:after {
	content: "";
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: transparent transparent transparent #3679c5;
    border-width: 5px 0 5px 5px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%) rotate(0deg);
}



/* ========================================================================================================
   767px以下
   ========================================================================================================*/
@media screen and (max-width: 767px) {
	.login_wrap {
		padding: 30px 0;
		min-height: calc(100vh - 52.3px - 116px);
	}
	.login_wrap #wpmem_reg legend,
	.login_wrap #wpmem_login legend {
		font-size: 1.2rem;
	}
	.login_wrap #wpmem_reg,
	.login_wrap #wpmem_login {
		width: 90%;
		max-width: 90%;
	}
	.login_wrap #wpmem_msg h2,
	.login_wrap .wpmem_msg h2 {
		font-size: 20px;
		margin-bottom: .5em;
	}
	.ctsTtl {
		font-size: 26px;
		margin: 0 0 35px;
	}
	.ctsTtl span:before,
	.ctsTtl span:after {
		width: 50px;
		height: 32px;
	}
	.ctsTtl span:before {
		left: -60px;
	}
	.ctsTtl span:after {
		right: -60px;
	}
	.subTtl {
		font-size: 22px;
    	border-left: 10px solid #a0cdff;
		padding: 0 0 0 10px
	}
	#fusion .wrap {
		padding: 50px 0;
	}
	.office #fusion .wrap {
		padding: 50px 0;
	}
	#fusion .fusionList_L,
	#fusion .fusionList_R {
		width: 100%;
	}
	#fusion .fusion_set {
		max-width: 400px;
    	margin: 0 auto 32px;
	}
	#fusion .fusion_set.new {
		margin: 0 auto 50px;
	}
	#fusion .fusion_set.new .thumb {
		width: 100%;
		text-align: center;
	}
	#fusion .fusion_set .year {
		font-size: 18px;
	}
	#fusion .fusion_set a.linkBtn {
		width: 100%;
	}
	#ob .photoList .yearBox {
		margin: 0 auto 25px;
		width: 100%;
	}
	#ob .photoList .yearBox:last-of-type {
		margin: 0 auto;
	}
	#ob .photoList .yearBox h4 {
		font-size: 17px;
	}
	#linkArea .wrap {
		padding: 50px 0;
	}
	#linkArea .col-2 {
		margin: 0;
	}
	#linkArea .col-2 .bnrBox,
	#linkArea .col-2 .bnrBox:last-of-type,
	#linkArea .col-3 .bnrBox,
	#linkArea .col-3 .bnrBox:last-of-type {
		width: 100%;
		max-width: 540px;
		margin: 10px auto;
	}
	#news .wrap {
		padding: 25px 15px;
	}
	#news dl {
		font-size: 18px;
	}
	#news dl dt {
		width: 170px;
	}
	#news .cat_label {
		width: auto;
		min-width: 100px;
		margin: 5px 0;
		padding: 0 15px;
		font-size: 17px;
	}
	#news .title {
		width: 100%;
	}
	#news .btnBox {
		margin: 30px 0 0 0;
	}
	#relation .wrap {
		padding: 50px 0 50px;
	}
	#relation .rel_list .rel_set {
		width: 100%;
		margin: 0 auto 25px;
	}
	#relation .rel_list .rel_set:last-of-type {
		margin: 0 auto;
	}
	#relation .rel_list .rel_set .txt {
		font-size: 17px;
	}
	#constitution .wrap {
		padding: 20px 0 50px;
	}
	#constitution dl {
		margin-bottom: 40px;
	}
	#constitution dl dt h3 {
		font-size: 20px;
	}
	#constitution dl dd h4 {
		font-size: 18px;
	}
	#constitution dl dd p {
		font-size: 17px;
	}
	#constitution dl dd li {
		font-size: 17px;
	}
	#greeting .cts_wrap {
		padding: 0 15px;
	}
	#greeting .cts_wrap .photoArea {
		margin: 0 auto 30px;
	}
	#greeting .cts_wrap .photoArea .caption {
		font-size: 17px;
	}
	#greeting .cts_wrap .message {
		margin: 0 auto;
		font-size: 17px;
	}
	#greeting .wrap {
		padding: 20px 0 80px;
	}
	#lower #fusion .fusion_cts .title {
		font-size: 18px;
	}
	#lower #fusion .fusion_cts {
		margin: 0 0 60px;
	}
	#lower #fusion .fusion_cts a.linkBtn {
		max-width: 220px;
	}
	.pageNav .prev,
	.pageNav .next,
	.pageNav .list {
		width: 42%;
	}
	.pageNav .prev a,
	.pageNav .next a,
	.pageNav .list a {
		font-size: 18px;
		padding: 10px;
	}
	.acc_head {
		padding: 0 30px 0 10px;
		font-size: 20px;
	}
	.acc_head:after {
		border-width: 13px 10px 0 10px;
	}
	.archives_title {
		font-size: 20px;
		text-align: center;
	}
	#lower #ob .obPhoto_set {
		margin: 0 0 60px;
	}
	#lower #ob .thumb_set {
		margin: 0 0 30px;
	}
	#lower #ob .lead {
		font-size: 17px;
		margin: 0 0 20px 0;
	}
	#lower #ob .photo_list {
		margin: 0 0 20px;
		justify-content: flex-start;
	}
	#lower #ob .photo_list .thumb {
		width: calc((100% - 20px) / 2);
		margin: 0 20px 20px 0;
	}
	#lower #ob .photo_list .thumb:nth-child(3n) {
		margin: 0 20px 20px 0;
	}
	#lower #ob .photo_list .thumb:nth-child(2n) {
		margin: 0 0 20px 0;
	}
	#lower #news .messageTxt {
		font-size: 18px;
	}
	lower #news .subTtl {
		font-size: 20px;
	}
	#lower #news .cat_label {
		min-width: auto;
		font-size: 18px;
		margin-left: 10px;
	}
	#lower #news .news_set {
		margin: 0 0 50px;
	}
	#lower #news .news_set h2 a {
		font-size: 18px;
	}
	#lower #news .news_set .contents {
		font-size: 18px;
	}
	#lower #news .subTtl {
		font-size: 20px;
	}
	#lower #news.kiji .news_body .data {
		font-size: 18px;
	}
	#lower #news.kiji .contents {
		font-size: 18px;
		min-height: inherit;
	}
  #sitemap .col-3 li {
		width: 50%;
    margin: 5px 0;
  }
  #sitemap .col-3 li:nth-child(3n) {
    margin: 5px 0;
  }
	#sitemap .col-3 li {
	}
	#sitemap .col-3.full li {
		width: 100%;
	}
	#sitemap .col-3 li a {
		font-size: 17px;
		padding: 0 20px 0 0;
	}
	
}