/* ログイン
=====================================*/
#login_column dl + p {
	display: none;
}

.member_login .btn-return a {
	height: auto;
}
@media print, screen and (max-width: 767px){
	.member_login #careful p{
		font-size: 20px;
		font-weight: bolder;
		margin-bottom: 30px;
	}
	#login_column {
		overflow-x: hidden;
	}
	#login_column .l_col {
		width: 100%;
		border: solid 2px #E5E5E5;
		padding: 42px 20px;
		margin: 0 0 27px;
	}
	#login_column .r_col {
		width: 100%;
		margin: 0 0 30px;
	}
	.top .top_member_count #daido-kun img {
		width: 88px;
	}
	.member_login dl {
		display: block;
		flex-wrap: wrap;
	}
	.member_login dt {
		font-size: 22px;
		width: 150px;
		vertical-align: middle;
	}
	.member_login dt img {
		width:24px;
		height: 28px;
		margin-right: 10px;
	}
	.member_login dt:nth-of-type(2),
	.member_login dd:nth-of-type(2) {
		margin-top: 15px;
	}
	.member_login dd {
		width: 100%;
	}
	.member_login input {
		width: 100%;/*100%*/
		height: 80px;

	}
	.member_login #login_username,.member_login #login_password{
		width: 100%;/*100%*/
		height: 55px;

	}
	.member_login input[type="submit"] {
		background: #5F9D3D;
		border: 1px solid #E5E5E5;
		border-radius: 5px;
		color: #fff;
		cursor: pointer;
		font-size: 24px;
		margin-top: 30px;
		padding: 15px 0;
		width: 100%;
	}
	.member_login .r_col::before{
		content: '';
		position: absolute;
		left: 20px;
		top: -15px;
		display: block;
		width: 0;
		height: 0;
		border-right: 15px solid transparent;
		border-bottom: 15px solid #F5F3E9;
		border-left: 15px solid transparent;
	}
	.member_login #login-hukidashi{
		border: solid 5px #F5F3E9;
		border-radius: 5px;
		padding: 30px 12px 28px 12px;
	}
	.member_login #login-hukidashi p{
		text-indent: -2em;
		padding-left: 2em;
		font-size: 20px;
		font-weight: bolder;

	}
	.member_login #login-hukidashi ol{
		list-style: none;
	    counter-reset: number;
	}
	.member_login #login-hukidashi li{
		margin-top: 15px;
		font-size: 18px;
		font-weight: 400;
		margin-left: 30px;
    	text-indent: -30px;
	}
	.member_login #login-hukidashi li::before{
		counter-increment: number;
	    content: counter(number);
	    background: #5F9D3D;
	    display: inline-block;
	    width: 1.4em;
	    height: 1.4em;
	    text-align: center;
	    border-radius: 50%;
	    color: #fff;
	    margin-right: .5em;
		text-indent: 0;
	}
	.member_login #hukidashi img{
		width: 80px;
		height: 40px;
		margin: -5px 45% 0;
	}
	.member_login #daido-kun {
		width: 100%;
	}
	.member_login #daido-kun img{
		float:right;
		width: 88px;
		height: 133px;
		margin-top: -35px;
	}
	.member_login #login-toiawasesaki{
		margin: 20px 0;
		border: solid 5px #E5E5E5;
		padding: 28px 20px;
		width: 100%;
		height: auto;
	}
	.member_login #login-toiawasesaki h3{
		font-size: 20px;
		text-align: left;
		border-bottom: solid 1px #5F9D3D;
		padding: 6.5px 0;
		width: 100%;
		margin-top:-15px;
	}
	.member_login #login-toiawasesaki p{
		font-size: 29px;
		font-weight: 600;
		text-align: center;
	}
	.member_login #login-toiawasesaki p:before {
		background: url(../../img/login/icon_tel.png) no-repeat;
		background-size: contain;
		content: "";
		display: inline-block;
		height: 30px;
		margin-bottom: -3px;
		margin-right: 10px;
		width: 30px;
	}
	.member_login #login-toiawasesaki table{
		border: solid 0.5px #E5E5E5;
		width: 100%;
	}
	.member_login #login-toiawasesaki tr{
	}
	.member_login #login-toiawasesaki td{
		text-align: center;
		font-size: 18px;
	}
	.member_login #login-toiawasesaki th {
		border-right: 1px solid #E5E5E5;
		width: 100px;
	}
	.member_login #login-toiawasesaki th,
	.member_login #login-toiawasesaki td {
		text-align: center;
	}
	.member_login .btn-return a{
		color: #5F9D3D;
		border: 5px solid #5F9D3D;
	}
}
/*---------------------------------------------------------*/
@media print, screen and (min-width: 768px){
	.member_login #careful p{
		font-size: 18px;
		font-weight: bolder;
		margin-bottom: 30px;
	}
	#login_column {
		display: flex;
	}

	#login_column .l_col {
		width: 60%;
		border: solid 2px #E5E5E5;
		padding: 65px 50px;
		float: left;
	}
	#login_column .r_col {
		margin-left: 30px;/*10%*/
		width: 370px;/*35%*/
		height: 400px;
		float: right;
		/*border: solid 3px #F5F3E9;*/
	}
	.member_login dl {
		display: flex;
		flex-wrap: wrap;
	}
	.member_login dt {
		font-size: 24px;
		width: 160px;
		vertical-align: middle;
		padding-top: 15px;
	}
	.member_login dt img {
		width:24px;
		height: 28px;
		margin-right: 10px;
	}
	.member_login dt:nth-of-type(2),
	.member_login dd:nth-of-type(2) {
		margin-top: 30px;
	}
	.member_login dd {
		width: 290px;
		width: calc(100% - 160px);
	}
	.member_login input {
		width: 100%;/*100%*/
		height: 70px;
	}
	.member_login #login_username,.member_login #login_password{
		width: 100%;/*100%*/
		font-size: 20px;
		padding: 5px;
	}
	.member_login input[type="submit"] {
		background: #5F9D3D;
		border: 1px solid #E5E5E5;
		border-radius: 5px;
		color: #fff;
		cursor: pointer;
		font-size: 24px;
		margin-top: 30px;
		padding: 15px 0;
		width: 100%;
	}
	.member_login #login-hukidashi{
		border: solid 5px #F5F3E9;
		border-radius: 5px;
		padding: 38px 21px 28px 21px;
	}
	.member_login #login-hukidashi::before{

	}
	.member_login #login-hukidashi p{
		text-indent: -2em;
		padding-left: 2em;
		font-size: 20px;
		font-weight: bolder;

	}
	.member_login #login-hukidashi ol{
		list-style: none;
	    counter-reset: number;
		margin-left: 2em;
	}
	.member_login #login-hukidashi li{
		margin-top: 15px;
		font-size: 18px;
		font-weight: 400;
	}
	.member_login #login-hukidashi li::before{
		counter-increment: number;
	    content: counter(number);
	    background: #5F9D3D;
	    display: inline-block;
	    width: 1.4em;
	    height: 1.4em;
		line-height: 1.4;
	    text-align: center;
	    border-radius: 50%;
	    color: #fff;
	    margin-right: .5em;
		margin-left: -2em;
	}
	.member_login #hukidashi::before{

	}
	.member_login #hukidashi img{
		width: 80px;
		height: 40px;
		margin: -5px 45% 0;
	}
	.member_login #daido-kun img{
		float:right;
		width: 115px;
		height: 173px;
		margin-top: -35px;
	}
	.member_login #login-toiawasesaki{
		margin:49px 18%;
		border: solid 4px #E5E5E5;
		padding: 28px 15px;
		width: 600px;
		height: auto;
	}
	.member_login #login-toiawasesaki h3{
		font-size: 20px;
		text-align: center;
		border-bottom: solid 1px #5F9D3D;
		padding: 6.5px 0;
		width: 100%;
	}
	.member_login #login-toiawasesaki p{
		font-size: 42px;
		font-weight: bolder;
		text-align: center;
		line-height: 1;
    	margin-bottom: 15px;
	}
	.member_login #login-toiawasesaki p:before {
		background: url(../../img/login/icon_tel.png) no-repeat;
		background-size: contain;
		content: "";
		display: inline-block;
		height: 42px;
		margin-bottom: -5px;
		margin-right: 10px;
		width: 42px;
	}
	.member_login #login-toiawasesaki table{
		width: 400px;
		margin: 5px 90px 0 80px;
		border: 1px solid #E5E5E5;
	}
	.member_login #login-toiawasesaki th{
		border: 1px solid #E5E5E5;
	}
	.member_login #login-toiawasesaki td{
		text-align: center;
		padding: 14px 34px;
		font-size: 18px;
		display: inline-block;
		width: 100%;
	}
	.member_login .btn-return a {
		color: #5F9D3D;
		border: 5px solid #5F9D3D;
	}
}

/* トップ
=====================================*/
.top .catch {
	margin: 20px 0;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.top .catch-text {
	color: #5F9D3D;
    font-weight: bold;
    font-size: 40px;
    text-align: center;
	letter-spacing: -2px;
}
.top .bx-wrapper {
	float: left;
    width: 576px;
}
.top .bx-wrapper .bx-viewport {
	max-height: 360px;
}
.top .bx-wrapper ul {
	margin-left: 0;
}
.top .bx-wrapper ul li {
    margin-top: 0;
	max-width: 576px!important;
	width: 100%;
	height: 360px;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.top .bx-wrapper ul li img {
	width: 100%;
}
.top .bx-caption {
    background: rgba(51, 51, 51, 0.65);
	bottom: 0;
    color: #fff;
    padding: 10px;
	position: absolute;
	text-align: center;
    width: 100%;
}
.top .bx-controls {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    margin-top: 5px;
    margin-bottom: 30px;
}
.top .bx-controls-direction a {
    background: #000;
    border-radius: 10px;
    color: #000;
    display: block;
	font-size: 0;
    height: 45px;
    position: relative;
	text-indent: -9999px;
	text-decoration: none;
    width: 45px;
}
.top .bx-controls-direction a.bx-prev {
    left: 0;
    position: absolute;
    top: 0;
}
.top .bx-controls-direction a.bx-next {
    right: 0;
    position: absolute;
    top: 0;
}
.top .bx-controls-direction a:before {
    border-left: 5px solid #fff;
    border-bottom: 5px solid #fff;
    content: "";
    display: block;
    transform: rotate(45deg);
    width: 15px;
    height: 15px;
    position: relative;
    left: 10px;
    top: 12px;
}
.top .bx-controls-direction a.bx-next:before {
    border: none;
    border-top: 5px solid #fff;
    border-right: 5px solid #fff;
    left: 15px;
}

.top .bx-controls-direction a:after {
    background: #fff;
    content: "";
    height: 5px;
    width: 27px;
    display: block;
    position: relative;
    bottom: 24px;
    left: 10px;
}

.top .bx-pager.bx-default-pager {
    align-items: center;
    display: flex;
    justify-content: center;
}
.top .bx-pager-link {
    background: #C7C7C7;
    border-radius: 50%;
    color: #C7C7C7;
    display: block;
    height: 18px;
    margin: 0 10px;
    text-decoration: none;
    text-indent: -9999px;
    width: 18px;
}
.top .bx-pager-link.active {
	background: #619C43;
}

.top .top_information {
	float: right;
	position: relative;
	margin-bottom: 30px;
}
.top .top_info {
	border: solid 5px #F5F3E9;
	border-radius: 5px;
	margin-bottom: 45px;
	padding: 20px 30px 20px;
	position: relative;
	width: 350px;
}
.top .top_info p {
	font-size: 24px;
	font-weight: bold;
}
.top .top_info span {
	font-size: 20px;
	line-height: 1.6;
}
.top .top_info #hukidashi {
	position: absolute;
	right: 120px;
	bottom: -40px;
}
.top .top_info #hukidashi img {
	width: 80px;
	height: 40px;
	margin: -5px 45% 0;
}

.top .top_info p {
	line-height: 1.3;
	margin-bottom: 10px;
	text-align: center;
}

.top .top_member_count {
	background: #F5F3E9;
	border-radius: 5px;
	padding: 20px 20px 10px;
	position: relative;
}

.top .top_member_count #badge {
	position: absolute;
	left: 10px;
	top: -40px;
}
.top .top_member_count p {
	font-size: 20px;
	font-weight: bold;
}
.top .top_member_count p span {
	color: #5F9D3D;
	font-size: 28px;
	font-weight: bold;
}

.top .top_member_count #daido-kun {
	position: absolute;
	width: 94px;
	right: 0;
	bottom: -13px;
}

.top .top_member_count #daido-kun img {
	width: 100%;
}

.top .daido_kun_message {
	border: 2px solid #F5F3E9;
	padding: 3px;
	text-align: center;
	margin-top: 27px;
	position: relative;
}

.top .daido_kun_message p {
	font-size: 14px;
	font-weight: bold;
}

.top .daido_kun_message img {
	transform: rotateX(180deg);
	width: 30px;
	position: absolute;
	top: -12px;
	right: 70px;
}

.top .information {
    border: 5px solid #F5F3E9;
    border-top: none;
    border-radius: 5px;
	clear: both;
    margin-bottom: 30px;
}
.top .information h2 {
    background: #27A2A5;
	border-bottom: none;
    border-radius: 5px 5px 0 0;
    font-size: 28px;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 0;
    padding: 14px 45px;
    position: relative;
    z-index: 1;
    color: #fff;
}

.top .information.club_activity h2 {
	background: #EA6A7A;
}
.top .information.office h2 {
	background: #50719F;
}

.top .information h2:before,.top .information h2:after {
    display: none !important;
}

.top .information h2 label {
    background: #FFF;
    border-radius: 5px;
    color: #585B60;
    display: inline-block;
    font-size: 16px;
    margin-left: 25px;
    padding: 5px;
    top: -4px;
    position: relative;
}
.top .information ul {
    height: 250px;
    margin-left: 0;
    overflow: auto;
}
.top .information ul li {
    border-bottom: 1px dotted #C7C7C7;
	margin-top: 0;
    padding: 15px 0 12px 45px;
}
.top .information ul li span.category {
    background: #27A2A5;
    border-radius: 5px;
    color: #fff;
	margin-left: 5px;
    padding: 3px 10px;
}
.top .information.club_activity ul li span.category {
	background: #EA6A7A;
	display: inline-block;
    text-align: center;
    padding: 1px 10px;
}
.top .information.office ul li span.category {
	background: #50719F;
	display: inline-block;
    text-align: center;
    padding: 1px 10px;
}

.top .information ul li a {
    display: block;
	margin-left: 1em;
	text-indent: -1em;
	margin-top: 10px;
}
.top .information ul li a:before {
    border-right: 2px solid #A8A8A8;
    border-top: 2px solid #A8A8A8;
    content: "";
    display: inline-block;
    margin-right: 10px;
    transform: rotate(45deg);
    height: 5px;
	vertical-align: middle;
    width: 5px;
}
.top .information .t_center {
    text-align: center;
}
.top .information .link {
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    display: inline-flex;
    align-items: center;
}
.top .information.branch_activity .link a {
    background: #27A2A5;
    border-radius: 5px;
}
.top .information.club_activity .link a {
	background: #EA6A7A;
    border-radius: 5px;
}
.top .information.office .link a {
	background: #50719F;
    border-radius: 5px;
}
.top .information .link a:before {
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    content: "";
    display: inline-block;
    height: 10px;
    position: absolute;
    right: 20px;
    top: 40%;
    transform: rotate(225deg);
    width: 10px;
    z-index: 1;
}
.top .information .link a:after {
    background: #585B60;
    border-radius: 0 3px 3px 0;
    border-left: 1px solid #fff;
    content: "";
    display: inline;
    height: 100%;
    position: absolute;
    right: 0;
	top: 0;
    width: 50px;
}
.top .information .link a {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 20px 70px 20px 30px;
    text-decoration: none;
	z-index: 1;
}
.top .branch_activity > .t_center {
	background: rgba(39, 162, 165, .2);
	padding: 5px 0;
	border-top: 1px #9FD1D6 solid;
}
.top .club_activity > .t_center {
	background: rgba(234, 106, 122, .2);
	padding: 5px 0;
	border-top:1px #DDAAAE solid;
}
.top .office > .t_center {
	background: rgba(80, 113, 159, .2);
	padding: 5px 0;
	border-top:1px #B8CBEA solid;
}
/* トップSP
=====================================*/
@media print, screen and (max-width: 767px) {
	.top .catch-text{
		font-size: 20px;
	}
	.top .top_info {
		width: 100%;
		padding: 20px;
	}
	.top .information h2 {
		padding: 10px 10px 10px 20px;
		text-align: center;
		font-size: 24px;
	}
	.top .information.club_activity ul li span.category,
	.top .information.office ul li span.category {
		width: auto;
	}
	.top .bx-wrapper ul li {
		margin-top: 0;
		height: 250px;
		display: flex;
		align-items: center;
		overflow: hidden;
	}
	.top .information ul li {
		padding: 15px 0 12px 15px;
	}
	.top .information ul .date {
		font-size: 18px;
	}
	.top .information h2 label {
		margin-left: 2.5%;
		width: 77px;
    	padding-left: 25px;
	}
	.top .information .link {
		display: flex;
		width: 90%;
    	left: 4%;
	}
	.top .information .link a {
		font-size: 1rem;
		font-weight: normal;
		padding: 15px 70px 15px 30px;
		width: 100%;
	}
	.top #top_info_box #badge {
		float: right;
	}
}


/* 設立の歴史
=====================================*/
.history #taxonomy_hukidashi #title{
	font-size: 26px;
	color: #E69A3B;
	display: block;
	text-align: center;
	padding-bottom: 10px;
}
.history  #taxonomy_daido-kun{
	margin: 0;
}
@media screen and (max-width: 767px){
	.history #taxonomy_daido-kun #taxonomy_hukidashi p {
		font-size: 20px;
		text-align: left;
	}
	.history #taxonomy_daido-kun #taxonomy_hukidashi {
		padding: 30px 20px;
	}
}
@media screen and (min-width: 768px){
	.history #daido-kun img{
		margin-top: 150px;
	}
	.history #taxonomy_hukidashi{
		width: 560px;
	}
	.history #taxonomy_daido-kun #taxonomy_hukidashi{
		padding:30px 40px;
	}
	.history #taxonomy_daido-kun #taxonomy_hukidashi p{
		font-size: 18px;
		text-align: left;
	}
}
/* アクセス
=====================================*/
.access #accesss,#phone,#fax{
	margin-bottom: 30px;
}
.access #place span {
	display: inline-block;
	margin-bottom: 5px;
	width: 100%;
}
.access #tab{
	background: #E69A3B;
	border-radius: 5px;
	color: #fff;
	width: 71px;
	display: inline-block;
	text-align: center;
}
.access #place span:nth-of-type(1),
.access #place span:nth-of-type(2) {
	float: right;
	width: calc(100% - 80px);
}
.access #place span:nth-of-type(1)::before {
	background: #E69A3B;
	border-radius: 5px;
	color: #fff;
	content: "名鉄";
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	margin-right: 10px;
	margin-left: -80px;
	padding: 3px 5px;
	text-align: center;
	width: 58px;
}
.access #place span:nth-of-type(2)::before {
	background: #E69A3B;
	border-radius: 5px;
	color: #fff;
	content: "地下鉄";
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	margin-right: 10px;
	margin-left: -80px;
	padding: 3px 5px;
	text-align: center;
	width: 58px;
}
.access #faxnum{
	font-size: 37px;
	font-weight: bold;
}
.access #faxnum #tab{
	width: 86px;
	font-size: 26px;
	vertical-align: top;
	margin-top: 7px;
    margin-right: 10px;
}
.access #mapField{
	margin-top: 23px;
	width: 960px;
	height: 410px;
}

.access #map p {
	text-align: right;
}
.access #map a {
	font-size: 18px;
	margin: 15px 0;
	display: inline-block;
}
.access #map a::before{
	border-bottom: 2px solid #A8A8A8;
    border-left: 2px solid #A8A8A8;
    content: "";
    display: inline-block;
	margin-right: 7px;
	margin-bottom: 2px;
    height: 5px;
    transform: rotate(225deg);
    width: 5px;
    z-index: 1;
}
.access #phone {
	text-align: center;
}
.access #phone h2{
	text-align: left;
}
.access table{
	text-align: center;
	width: 400px;
	display: table;
    border: 1px #E5E5E5 solid;
	font-size: 18px;
	margin: 0 auto 30px;
}
.access table tr td:nth-of-type(1){
	font-weight: bold;
	border: 1px #E5E5E5 solid;
}

.access #icon{
	font-size: 42px;
	font-weight: bold;
}
.access #icon img{
	margin-right: 10px;
}
@media print, screen and (max-width: 767px){
	.access #place{
		font-size: 20px;
		font-weight: 400;
		line-height: 1.3;
	}
	.access #icon {
		font-size: 34px;
		font-weight: bold;
	}
	.access #place p{
		font-size: 20px;
		font-weight: bold;
    	margin-bottom: 10px;
	}
	.access #place #tab{
		height: 30px;
	}
	.access #address{
		display: block;
	}
	.access table{
		width: 100%;
	}
	.access table td{
		font-size: 20px;
	}
	.access #maillink {
	    display: flex;
	    width: 88%;
	}
	.access #maillink a {
		line-height: 1.2;
	    padding: 20px 15px 20px 10px;
	}
	.access #mapField{
		margin-top: 23px;
		width: 100%;
		height: 240px;
	}
	.access #map a{
		text-align: left;
		margin-left: 16px;
		text-indent: -16px;
	}
	.access #map a span{
		display: inline-flex;
	}
	.access #map a span::before{
		margin-top: 10px;
	}
	.access #maillink img{
		width: 45px;
		float: left;
		margin-top: 7px;
		margin-left: 10px;
	}
	.access #fax p#faxnum{
		font-size: 34px;
		margin-bottom: 10px;
		text-align: left;
	}
	.access #icon img{
		width: 34px;
	}
	.access #faxnum #tab{
		font-size: 20px;
		padding: 0 5px;
		margin-top: 10px;
		margin-right: 5px;
		width: auto;
	}
	.access #route{
		margin-top: 5px;
	}
}
@media screen and (min-width: 768px){
	.access #place{
		font-size: 18px;
		font-weight: 400;
	}
	.access #place > p{
		margin-bottom: 10px;
	}
	.access #maillink a {
	    display: inline-flex;
		font-weight: bold;
	}
	.access #maillink a{
	    padding: 20px 45px;
	}
	.access #maillink img{
		width: 27px;
		margin-right: 10px;
		height: 21px;
		position: relative;
		left: -10px;
	}
	.access #icon img{
		width: 42px;
	}
	.access #fax p{
		text-align: center;
	}
}
.access #maillink a{
	background: #E69A3B;
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    align-items: center;
	color: #fff;
    font-size: 24px;
    text-decoration: none;
}
.access #maillink a::before{
	border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    content: "";
    display: inline-block;
    height: 10px;
    position: absolute;
    right: -25px;
    top: 40%;
    transform: rotate(225deg);
    width: 10px;
    z-index: 1;
}
.access #maillink a::after{
	background: #585B60;
    border-radius: 0 3px 3px 0;
    border-left: 1px solid #fff;
    content: "";
    display: inline;
    height: 100%;
    position: absolute;
    right: -45px;
	top: 0;
    width: 50px;
}
/* ようこそ大同会へ
=====================================*/
.welcome #guide{
	text-align: center;
	margin-top: 30px;
}
.welcome #guide a {
	cursor: pointer;
	text-decoration: none;
}
.welcome #guide a:hover {
	opacity: .7;
}
.welcome #download {
	margin-top: 40px;
}
.welcome .modal-overlay {
    z-index:2; /*デモではheader,footerをz-index:1にしたので それより上げています*/
    display:none; /*jsでフェードインされるまでdisplay:none*/
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh; /*100vhでビューポートの高さいっぱいになります*/
    background-color:rgba(0,0,0,.5)
} /*これは好きな色・透明度で*/
.welcome a.modal-open:hover {cursor:pointer} /*カーソルをポインタに*/
.welcome .modal-content {
    position:fixed;
    display:none; /*jsでフェードインされるまでdisplay:none*/
    z-index:3; /*オーバーレイより上に*/
    margin:10px;
    padding:15px;
    border-radius:20px;
    background:#fff
}
.welcome .modal-content img {width:auto;max-height:75vh}
.welcome .modal-content h1 {font-size:120%; margin-bottom:0.5em}
.welcome .modal-content p {max-width:565px; text-align:left}
.welcome a.modal-close { /*クローズボタンは何でも好きなスタイルでOK*/
    position:absolute;
    top:0;
    right:10px;
    color:#b29c33;
    font-size:35px;
    line-height:1;
    font-weight:bold;
    text-decoration:none;
}
.welcome a.modal-close:hover {cursor:pointer} /*カーソルをポインタに*/
.welcome #guide #back-curtain{
	background: rgba(0, 0, 0, 0.5);
 	display: none;
	position: absolute;
	left: 0;
	top: 0;
}
.welcome #guide #largeimg{
	display: none;
	text-align: center;
}
.welcome #guide p{
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
.welcome #guide #expansion{
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	color: #000;
	margin-top: 5px;
	text-decoration: none;
}
.welcome #catalog_img {
	margin: 0 auto;
	width: 450px;
}
.welcome #catalog_img img {
	border: 1px solid #ccc;
	margin: 0 auto;
	width: 100%;
}
.welcome #guide #expansion::before {
	background: url(../../img/about/expansionglass.png) no-repeat;
	background-size: contain;
    content: "";
    display: inline-block;
    height: 30px;
	margin-right: 10px;
	vertical-align: middle;
    width: 30px;
}

.welcome #guide #expansion span{
}
.welcome #download p{
	margin-bottom: 15px;
}
@media screen and (min-width: 768px){
	.welcome #welcometo > p{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.welcome #guide #paper img{
		width: 430px;
		height: 310px;
		margin: 0 auto;
	}
	.welcome #guide #click{
		margin-bottom: 54px;
	}
	.welcome #download a{
		background-color: #E69A3B;
	    color: white;
	    border-radius: 5px;
	    font-size: 24px;
	    text-align: left;
	    text-decoration: none;
	    line-height: 60px;
	    padding-left: 30px;
	    position: relative;
	    display: flex;
	    flex-wrap: wrap;
	    width: 60%;
	    height: 100%;
	    cursor: pointer;
		margin: 0 auto;
	}
	.welcome #download a::before{
		border-bottom: 3px solid #fff;
	    border-left: 3px solid #fff;
	    content: "";
	    display: inline-block;
	    height: 10px;
	    position: absolute;
	    right: 20px;
    	top: 38%;
    	transform: rotate(225deg);
	    width: 10px;
	    z-index: 1;
	}
	.welcome #download a::after{
		background: #585B60;
	    border-radius: 0 5px 5px 0;
	    border-left: 1px solid #fff;
	    content: "";
	    display: inline-block;
	    height: 100%;
	    position: absolute;
	    right: 0;
	    top: 0;
	    width: 50px;

	}
	.welcome #download p{
		text-align: center;
	}
}
@media screen and (max-width: 767px){
	.welcome #welcometo > p{
		font-size: 18px;
		margin-bottom: 20px;
		text-align: left;
	}
	.welcome #guide #paper img{
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.welcome #guide #click{
		margin-bottom: 45px;
	}
	.welcome #catalog_img {
		width: 100%;
	}
	.welcome #download a {
		background: #E69A3B;
    	color: #fff;
    	border-radius: 5px;
    	font-size: 24px;
		line-height: 1.2;
		text-align: left;
    	padding: 25px 60px 25px 25px;
    	text-decoration: none;
    	position: relative;
    	display: block;
	}
	.welcome #download a::before{
		border-bottom: 3px solid #fff;
	    border-left: 3px solid #fff;
	    content: "";
	    display: inline-block;
	    height: 10px;
	    position: absolute;
	    right: 20px;
    	top: 50%;
    	transform: translateY(-50%) rotate(225deg);
	    width: 10px;
	    z-index: 1;
	}
	.welcome #download a::after{
		background: #585B60;
	    border-radius: 0 5px 5px 0;
	    border-left: 1px solid #fff;
	    content: "";
	    display: inline-block;
	    height: 100%;
	    position: absolute;
	    right: 0;
	    top: 0;
	    width: 50px;
	}

}
/* 大同会の紹介
=====================================*/

.about .btn-return a {
	border: 3px solid #E69A3B;
	color: #E69A3B;
}
.about #taxonomy_daido-kun #taxonomy_hukidashi::after {
	background: url(../../img/about/img_hukidashi_sankaku.png) no-repeat;
    background-size: contain;
}
.about #daido-kun {
	display: inline-block;
}

@media screen and (max-width: 767px){
	.about .archive-about ul{
		display: flex;
		flex-wrap: wrap;
		margin-left: 0;
	}
	.about .archive-about h3{
		font-size:22px;
		color: #E69A3B;
		margin:15px 5px;
	}
	.about .archive-about h3::before {
	    background: #E69A3B;
	    content: "";
	    display: inline-block;
	    height: 9px;
		transform:rotate(45deg);
	    margin-right: 10px;
	    vertical-align: middle;
	    width: 9px;
	}
	.about .archive-about li{
		background: #585B60;
		border-style: none;
		border-radius: 5px;
		position: relative;
		width: 100%;
		height: 60px;
		margin:0 0 20px 0;
		/*float: left;*/
	}
	.about .archive-about li a,.organization_btn{
		background-color: #E69A3B;
		color:white;
		border-radius: 5px;
		font-size: 24px;
		text-align: left;
		line-height: 60px;
		padding-left: 30px;
		text-decoration: none;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		width:100%;
		height: 100%;
		cursor: pointer;
	}
	.organization_btn{
		font-size: 18px;
		margin: 10px auto 0;
	}
	.about .archive-about li a::before,.organization_btn::before{
		border-bottom: 3px solid #fff;
		border-left: 3px solid #fff;
		content: "";
		display: inline-block;
		height: 10px;
		position: absolute;
		right: 20px;
		top: 38%;
		transform: rotate(225deg);
		width: 10px;
		z-index: 1;
	}
	.about .archive-about li::after{
		background: #585B60;
		border-radius: 0 5px 5px 0;
		border-left: 1px solid #fff;
		content: "";
		display: inline-block;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 50px;
	}

	/* 組織図 */
	.about-read-text {
		margin-bottom: 25px;
	}
	#organization_chart_drawing {
		border: 3px solid #5F9D3D;
		border-radius: 10px;
		text-align: center;
	}
	#organization_chart_area {
		background: #F5F3E9;
 		margin: 0 -20px;
		padding: 30px 10px 270px;
	}
	#organization_chart_drawing img {
		max-width: 300px;
		padding: 10px 10px 30px;
	}
	#organization_chart_area h3 {
		background: #fff;
		border: 3px solid #5F9D3D;
		border-radius: 10px;
		color: #5F9D3D;
		display: inline-block;
		font-size: 22px;
		margin-top: -20px;
		padding: 5px 0;
		text-align: center;
		width: 140px;
	}
	.about #daido-kun {
		display: block;
		text-align: right;
	}

	#organization_chart_area #taxonomy_hukidashi {
		font-weight: bold;
		text-align: left;
		width: 100%;
	}

	#organization_chart_area #taxonomy_hukidashi:after {
		left: 25%;
		right: auto;
	}

	#organization_chart_area #daido-kun {
		float: right;
		width: 40%;
	}
	#organization_chart_area #daido-kun + p {
		clear: both;
	}
	#organization_chart_area #daido-kun:after {
		content: "";
		clear: both;
		display: block;
	}
	#organization_chart_area #daido-kun img {
		margin-top: 10px;
		width: 100%;
	}

	#organization_chart_area #taxonomy_hukidashi:after {
		background: url('../../img/about/img_hukidashi_sankaku.png') no-repeat;
		background-size: contain;
		right: 5px;
	}

}
@media print, screen and (min-width: 768px){
	.about .archive-about ul{
		display: flex;
		flex-wrap: wrap;
		margin-left: 0;
	}
	.about .archive-about h3{
		font-size:22px;
		color:#E69A3B;
		margin:15px 5px;
	}
	.about .archive-about h3::before {
		background: #E69A3B;
		content: "";
		display: inline-block;
		height: 9px;
		transform: rotate(45deg);
		margin-right: 10px;
		vertical-align: middle;
		width: 9px;
	}
	.about .archive-about li{
		background: #585B60;
		border-style: none;
		border-radius: 5px;
		position: relative;
		width: 467px;
		height: 60px;
		margin:0 0 24px 24px;
		float: left;
	}
	.about .archive-about li:nth-of-type(2n-1) {
		margin:0 0 24px 1px;
	}
	.about .archive-about li a,.organization_btn{
		background-color: #E69A3B;
		box-sizing: border-box;
		color:white;
		border-radius: 5px;
		font-size: 24px;
		text-align: left;
		text-decoration: none;
		line-height: 60px;
		padding-left: 30px;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		width:100%;
		height: 100%;
		cursor: pointer;
	}
	.organization_btn{
		font-size: 18px;
		margin: 10px auto 0;
	}
	.about .archive-about li a::before,.organization_btn::before{
		border-bottom: 3px solid #fff;
		border-left: 3px solid #fff;
		content: "";
		display: inline-block;
		height: 10px;
		position: absolute;
		right: 20px;
		top: 38%;
		transform: rotate(225deg);
		width: 10px;
		z-index: 1;
	}
	.about .archive-about li a::after,.organization_btn::after{
		background: #585B60;
		border-radius: 0 5px 5px 0;
		border-left: 1px solid #fff;
		content: "";
		display: inline-block;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 50px;
	}

	/* 組織図 */
	.about-read-text {
		margin-bottom: 30px;
	}
	#organization_chart_area {
		background: #F5F3E9;
		padding: 60px 100px 30px;
	}
	#organization_chart_drawing img {
		width: 100%;
	}
	#organization_chart_drawing {
		border: 3px solid #5F9D3D;
		border-radius: 10px;
		padding-bottom: 20px;
		text-align: center;
	}
	#organization_chart_drawing h3 {
		background: #fff;
		border: 3px solid #5F9D3D;
		border-radius: 10px;
		color: #5F9D3D;
		display: inline-block;
		font-size: 20px;
		margin: -20px auto 20px;
		padding: 10px 0;
		text-align: center;
		width: 194px;
	}

	#organization_chart_drawing figure {
		padding: 0 50px;
	}

	#organization_chart_area #daido-kun {
		width: 150px;
	}
	#organization_chart_area #daido-kun img {
		width: 100%;
	}
	#organization_chart_area #taxonomy_hukidashi {
		border: 5px solid #000;
	}
	#organization_chart_area #taxonomy_hukidashi:after {
		background: url('../../img/about/img_hukidashi_sankaku.png') no-repeat;
		background-size: contain;
		right: 5px;
	}


}

/* 支部活動 .branch_activity
=====================================*/

@media print, screen and (max-width: 767px){
	.branch_activity .archive-branch_activity ul{
		display: flex;
		flex-wrap: wrap;
		margin-left: 0;
	}
	.branch_activity .archive-branch_activity h3{
		font-size:22px;
		color: #27A2A5;
		margin:15px 5px;
	}
	.branch_activity .archive-branch_activity h3::before {
	    background: #27A2A5;
	    content: "";
	    display: inline-block;
	    height: 9px;
		transform:rotate(45deg);
	    margin-right: 10px;
	    vertical-align: middle;
	    width: 9px;
	}
	.branch_activity .archive-branch_activity li{
		background: #585B60;
		border-style: none;
		border-radius: 5px;
		position: relative;
		width: 100% !important;
		height: 60px;
		margin:0 0 20px 0;
		/*float: left;*/
	}
	.branch_activity .archive-branch_activity li a{
		background-color: #27A2A5;
		box-sizing: border-box;
		color:white;
		border-radius: 5px;
		font-size: 24px;
		text-align: left;
		line-height: 60px;
		padding-left: 30px;
		text-decoration: none;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		width:100%;
		height: 100%;
		cursor: pointer;
	}
	.branch_activity .archive-branch_activity li a::before{
		border-bottom: 3px solid #fff;
		border-left: 3px solid #fff;
		content: "";
		display: inline-block;
		height: 10px;
		position: absolute;
		right: 20px;
		top: 38%;
		transform: rotate(225deg);
		width: 10px;
		z-index: 1;
	}
	.branch_activity .archive-branch_activity li ::after{
		background: #585B60;
		border-radius: 0 5px 5px 0;
		border-left: 1px solid #fff;
		content: "";
		display: inline-block;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 50px;
	}
	.schedule_taxonomy ul{
		display: flex;
		flex-wrap: wrap;
		margin-left: 0;
		margin-top: 10px;
	}
	.schedule_taxonomy h3{
		font-size:22px;
		color: #27A2A5;
		margin:15px;
	}
	.schedule_taxonomy h3::before {
	    background: #27A2A5;
	    content: "";
	    display: inline-block;
	    height: 9px;
		transform:rotate(45deg);
	    margin-right: 10px;
	    vertical-align: middle;
	    width: 9px;
	}
	.schedule_taxonomy li{
		background: #585B60;
		border-style: none;
		border-radius: 5px;
		position: relative;
		width: 100% !important;
		height: 60px;
		margin:0 0 20px 0;
		/*float: left;*/
	}
	.schedule_taxonomy li a{
		background-color: #27A2A5;
		color:white;
		border-radius: 5px;
		font-size: 24px;
		text-align: left;
		line-height: 60px;
		padding-left: 30px;
		text-decoration: none;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		width:100%;
		height: 100%;
		cursor: pointer;
	}
	.schedule_taxonomy li a::before{
		border-bottom: 3px solid #fff;
		border-left: 3px solid #fff;
		content: "";
		display: inline-block;
		height: 10px;
		position: absolute;
		right: 20px;
		top: 38%;
		transform: rotate(225deg);
		width: 10px;
		z-index: 1;
	}
	.schedule_taxonomy li ::after{
		background: #585B60;
		border-radius: 0 5px 5px 0;
		border-left: 1px solid #fff;
		content: "";
		display: inline-block;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 50px;
	}
	.branch_activity .year, .office .category {
		display: none;
		margin-left: 0;
	}
	.branch_activity section:not(.news_condition) .year li, .branch_activity section:not(.news_condition) .category li {
		border-bottom: 1px solid #E5E5E5;
		padding: 10px!important;
		width: 100%;
	}
	.branch_activity .year a, .branch_activity .category a {
		display: block!important;
	}
}
@media print, screen and (min-width: 768px){
	
	.branch_activity .archive-branch_activity ul{
		display: flex;
		flex-wrap: wrap;
		margin-left: 0;
	}
	.branch_activity .archive-branch_activity h3{
		font-size:22px;
		color:#27A2A5;
		margin:15px 5px;
	}
	.branch_activity .archive-branch_activity h3::before {
		background: #27A2A5;
		content: "";
		display: inline-block;
		height: 9px;
		transform: rotate(45deg);
		margin-right: 10px;
		vertical-align: middle;
		width: 9px;
	}
	.branch_activity .archive-branch_activity li{
		background: #585B60;
		border-style: none;
		border-radius: 5px;
		position: relative;
		width: 467px;
		height: 60px;
		margin:0 0 24px 24px;
		float: left;
	}
	.branch_activity .archive-branch_activity li:nth-of-type(2n-1) {
		margin:0 0 24px 1px;
	}
	.branch_activity .archive-branch_activity li a{
		background-color: #27A2A5;
		color:white;
		border-radius: 5px;
		box-sizing: border-box;
		font-size: 24px;
		text-align: left;
		text-decoration: none;
		line-height: 60px;
		padding-left: 30px;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		width:100%;
		height: 100%;
		cursor: pointer;
	}
	.branch_activity .archive-branch_activity li a::before{
		border-bottom: 3px solid #fff;
		border-left: 3px solid #fff;
		content: "";
		display: inline-block;
		height: 10px;
		position: absolute;
		right: 20px;
		top: 38%;
		transform: rotate(225deg);
		width: 10px;
		z-index: 1;
	}
	.branch_activity .archive-branch_activity li a::after{
		background: #585B60;
		border-radius: 0 5px 5px 0;
		border-left: 1px solid #fff;
		content: "";
		display: inline-block;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 50px;
	}

    .branch_contact p {
        margin-bottom: 20px;
        margin-left: 5.5em;
    }
	.branch_contact p span {
		background: #27A2A5;
        border-radius: 5px;
        color: #fff;
		display: inline-block;
        font-size: 18px;
		line-height: 1;
        margin-right: 20px;
        margin-left: -5.5em;
		padding: 5px 20px;
	}
    .branch_contact p .link {
        display: block;
    }
    .branch_contact p .link:before {
        border-right: 2px solid #A8A8A8;
        border-top: 2px solid #A8A8A8;
        content: "";
        display: inline-block;
        margin-right: 5px;
        transform: rotate(45deg);
        height: 5px;
		vertical-align: middle;
        width: 5px;
    }

    .schedule_taxonomy ul{
		display: flex;
		flex-wrap: wrap;
		margin-left: 0;
		margin-top: 15px;
	}
	.schedule_taxonomy h3{
		font-size:22px;
		color:#27A2A5;
		margin:15px;
	}
	.schedule_taxonomy li{
		border-style: none;
		border-radius: 5px;
		margin-bottom: 20px;
		position: relative;
		width: 49%;
		height: 60px;
	}
	.schedule_taxonomy li:not(:nth-of-type(2n-1)) {
		margin-left: 2%;
	}
	.schedule_taxonomy li a{
		background-color: #27A2A5;
		color:white;
		border-radius: 5px;
		font-size: 24px;
		text-align: left;
		text-decoration: none;
		line-height: 60px;
		padding-left: 30px;
		padding-right: 70px;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		width:100%;
		height: 100%;
		cursor: pointer;
	}
	.schedule_taxonomy li a::before{
		border-bottom: 3px solid #fff;
		border-left: 3px solid #fff;
		content: "";
		display: inline-block;
		height: 10px;
		position: absolute;
		right: 20px;
		top: 38%;
		transform: rotate(225deg);
		width: 10px;
		z-index: 1;
	}
	.schedule_taxonomy li a::after{
		background: #585B60;
		border-radius: 0 5px 5px 0;
		border-left: 1px solid #fff;
		content: "";
		display: inline-block;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 50px;
	}

    .club_homepage .schedule_taxonomy li {
        width: auto;
    }
    .club_homepage .schedule_taxonomy li a {
        padding: 0 30px;
    }
    .club_homepage .schedule_taxonomy li a:before {
        right: -25px;
    }
    .club_homepage .schedule_taxonomy li a:after {
        right: -48px;
    }
}

/*支部　計画表*/
.branch_activity_taxonomy:nth-of-type(2) h3 {
	color: #27A2A5;
	display: inline-block;
	font-size: 20px;
}
.branch_activity_taxonomy:nth-of-type(2) h3::after {
	border-bottom: 3px solid #E69A3B;
    border-left: 3px solid #E69A3B;
    content: "";
    display: inline-block;
    height: 8px;
	margin-left: 20px;
    transform: rotate(225deg);
    width: 8px;
    z-index: 1;
}
.branch_activity_taxonomy div[class*="box-"] .category {
	background: #27A2A5;
}
.branch_activity_taxonomy div[class*="box-"]:not(:nth-of-type(3n-2)) {
	margin-left: 2%;
}
.branch_activity .schedule_taxonomy li a {
	background: #27A2A5;
}
.branch_activity #pager-box .prev, .branch_activity #pager-box .next {
	border: 3px solid #27A2A5;
}
.branch_activity #pager-box .prev span, .branch_activity #pager-box .next span {
	color: #27A2A5!important;
}
.branch_activity #pager-box li{
	background: #27A2A5;
}
.branch_activity #pager-box li.current{
	background: #053638;
}
#pager-box .prev a,
#pager-box .next a {
	color: #27A2A5;
}
@media print, screen and (max-width: 767px){
	.branch_activity .content.single_inner img,
	.club_activity .content.single_inner img {
		max-width: 100%;
		height: auto;
	}
}
/*@media print, screen and (max-width: 767px){
	.branch_activity_taxonomy .branch_activity h3{

	}
	.branch_activity_taxonomy .branch_activity h3::before{
		border-bottom: 3px solid #E69A3B;
		border-left: 3px solid #E69A3B;
		content: "";
		display: inline-block;
		height: 8px;
		margin-left: 20px;
		transform: rotate(225deg);
		width: 8px;
		z-index: 1;
	}
	.branch_activity_taxonomy .branch_activity h3::after{
		display: none;
	}
	.branch_activity_taxonomy .branch_activity li{

	}
	.branch_activity.head_office .btn-return a {
	}
	.branch_activity_taxonomy .taxonomy_event{
		display: block;
	}
	.branch_activity_taxonomy div[class*="box-"]{
		width: 100%;
		margin: 0 0 39px 0;
		border: 1px solid #E0E0E0;
		border-radius: 5px;
	}
	.branch_activity_taxonomy div[class*="box-"] time{
		font-size: 20px;
	}
	.branch_activity.head_office #pager-box{
		display: none;
	}
}
@media print, screen and (min-width: 768px){
	.branch_activity_taxonomy .branch_activity h3{
		border: 1px solid #E5E5E5;
	}
	.branch_activity_taxonomy .branch_activity h3::before{
		border-bottom: 3px solid #E69A3B;
		border-left: 3px solid #E69A3B;
		content: "";
		display: inline-block;
		height: 8px;
		margin-left: 20px;
		transform: rotate(225deg);
		width: 8px;
		z-index: 1;
	}
	.branch_activity_taxonomy .branch_activity h3::after{
		display: none;
	}
	.branch_activity_taxonomy .branch_activity li{
		float: left;
	}
	.branch_activity.head_office .btn-return a {
		color: #27A2A5;
		border: 5px solid #27A2A5;
	}
	.branch_activity_taxonomy .taxonomy_event{
		display: inline-block;
	}
	.branch_activity_taxonomy div[class*="box-"]{
		width: 100%;
		margin: 0 0 39px 20px;
		border: 1px solid #E0E0E0;
		border-radius: 5px;
	}
	.branch_activity_taxonomy div[class*="box-"]:nth-of-type(3n-2){
		margin: 0 0 39px 0;
	}
	.branch_activity_taxonomy div[class*="box-"] time{
		font-size: 20px;
	}
	.branch_activity.head_office #pager-box{
		display: none;
	}
}*/

/* 支部活動（詳細）
=====================================*/
.branch_activity h2.title {
	border: none;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 25px;
	padding: 25px 0;
	position: relative;
	text-align: center;
}
.branch_activity h2.title:before {
	background: url('../../img/branch_activity/shimashima.png') repeat-x;
	background-size: 12px 8px;
	height: 8px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.branch_activity h2.title:after {
	background: url('../../img/branch_activity/shimashima.png') repeat-x;
	background-size: 12px 8px;
	bottom: 0;
	height: 8px;
	position: absolute;
	width: 100%;
}
.branch_activity .date_category {
	margin-bottom: 25px;
}

.branch_activity .content {
	white-space: pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
}
/* 支部活動　分類一覧
=========================*/

/*
.branch_activity section ul {
	display: flex;
	margin-left: 0;
}
*/

.branch_activity section ul:after {
	content: "";
	clear: both;
	display: block;
}
.branch_activity section:not(.news_condition) li {
	float: left;
	margin-top: 0;
	margin-bottom: 25px;
	position: relative;
	display: inline-block;
	width: 48.5%;
}
.branch_activity section:nth-of-type(1) .year li,
.branch_activity section:nth-of-type(2) .year li,
.branch_activity section:nth-of-type(3) .year li {
	padding: 0 20px;
}
.branch_activity section:nth-of-type(1) .year li:nth-of-type(n+2),
.branch_activity section:nth-of-type(2) .year li:nth-of-type(n+2),
.branch_activity section:nth-of-type(3) .year li:nth-of-type(n+2) {
	border-left: 1px solid #707070;
	margin-top: 0;
}
.branch_activity .taxonomy_event div[class*="box-"] .link {
	border: 3px solid #27A2A5;
}
.branch_activity .taxonomy_event div[class*="box-"] .link a {
	color: #27A2A5;
}
.branch_activity .club_activity_taxonomy div[class*="box-"] .category {
	background: #27A2A5;
}
.branch_activity .btn-return a {
    border: 3px solid #27A2A5;
    border-radius: 5px;
    color: #27A2A5;
    font-size: 24px;
    font-weight: 600;
    height: 100%;
	line-height: 1.2;
    padding: 20px 15px 20px 50px;
    position: relative;
    display: inline-block;
    text-decoration: none;
    width: 470px;
}

/* 同好会活動
=====================================*/
#archive_club_activity article:nth-of-type(1) h3 {
	background: url(../../img/club_activity/bg-midashi-before.png) no-repeat 10%,
		url(../../img/club_activity/bg-midashi-after.png) no-repeat right 10% top;
	background-size: contain;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 20px;
	padding: 15px 0;
	text-align: center;
}
#archive_club_activity article:nth-of-type(2) h3 {
	background: url(../../img/club_activity/bg-midashi2-before.png) no-repeat 10%,
		url(../../img/club_activity/bg-midashi2-after.png) no-repeat right 10% top;
	background-size: contain;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 20px;
	padding: 15px 0;
	text-align: center;
}
#archive_club_activity article:nth-of-type(1) h3::before {
	background: #EA6A7A;
	content: "";
	display: inline-block;
	height: 30px;
	margin-right: 30px;
    vertical-align: middle;
	transform: rotate(-45deg);
	width: 2px;
}
#archive_club_activity article:nth-of-type(1) h3::after {
	background: #EA6A7A;
	content: "";
	display: inline-block;
	height: 30px;
	margin-left: 30px;
    vertical-align: middle;
	transform: rotate(45deg);
	width: 2px;
}
#archive_club_activity article:nth-of-type(2) h3::before {
	background: #27A2A5;
	content: "";
	display: inline-block;
	height: 30px;
	margin-right: 30px;
    vertical-align: middle;
	transform: rotate(-45deg);
	width: 2px;
}
#archive_club_activity article:nth-of-type(2) h3::after {
	background: #27A2A5;
	content: "";
	display: inline-block;
	height: 30px;
	margin-left: 30px;
    vertical-align: middle;
	transform: rotate(45deg);
	width: 2px;
}
#archive_club_activity ul {
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
}
#archive_club_activity li {
	border: 5px solid #F5F3E9;
	border-radius: 5px;
	margin-bottom: 20px;
	margin-left: 2%;
	margin-top: 0;
	height: 100px;
	width: 32%;
}
#archive_club_activity li a {
	color: #333333;
	display: table-cell;
	font-size: 20px;
	font-weight: 400;
	height: 100%;
	line-height: 1.6;
	padding: 0 10px 0 80px;
	position: relative;
	text-align: left;
	text-decoration: none;
	vertical-align: middle;
}
#archive_club_activity li {
	position: relative;
}
#archive_club_activity li::after {
	background: #fff;
	content: "";
	display: inline-block;
	height: 3px;
	position: absolute;
	right: 5px;
	bottom: 9px;
	width: 12px;
	z-index: 1;
}
#archive_club_activity li a::before {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	content: "";
	display: inline-block;
	height: 8px;
	position: absolute;
	right: 5px;
	bottom: 5px;
	transform: rotate(45deg);
	width: 8px;
	z-index: 1;
}
#archive_club_activity article:nth-of-type(1) li a::after {
	border-top: 50px solid transparent;
	border-right: 50px solid #EA6A7A;
	content: "";
	display: inline-block;
	height: 0;
	position: absolute;
	right: -5px;
	bottom: -5px;
	width: 0;
	z-index: 0;
}
#archive_club_activity article:nth-of-type(2) li a::after {
	border-top: 50px solid transparent;
	border-right: 50px solid #27A2A5;
	content: "";
	display: inline-block;
	height: 0;
	position: absolute;
	right: -5px;
	bottom: -5px;
	width: 0;
	z-index: 0;
}
#archive_club_activity li:nth-of-type(3n-2) {
	margin-left: 0;
}
.btn-return {
	display: block;
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
	margin-top: 60px;
	text-align: center;
}
.btn-return a {
	border: 3px solid #EA6A7A;
	border-radius: 5px;
	color: #EA6A7A;
	font-size: 24px;
	font-weight: 600;
	height: 100%;
	padding: 20px 15px;
	position: relative;
	display: inline-block;
	text-decoration: none;
	width: 470px;
}
.btn-return:hover {
	opacity: .7;
}
.btn-return a::before {
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	content: "";
	display: inline-block;
	height: 10px;
	position: absolute;
	left: 15px;
	top: 50%;
	transform: rotate(45deg) translateY(-50%);
	width: 10px;
	z-index: 1;
}
.btn-return a::after {
	background: #585B60;
	border-radius: 5px 0 0 5px;
	border-bottom: 3px solid #585B60;
    border-top: 3px solid #585B60;
	border-left: 1px solid #fff;
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	left: -3px;
	top: -3px;
	width: 50px;
}

/*=====================================
	PC
=====================================*/
@media only screen and (min-width: 768px) {

	.branch_activity .club_activity_taxonomy:nth-of-type(1) .year,
	.branch_activity .club_activity_taxonomy:nth-of-type(2) .year {
		display: inline-flex;
		margin-left: 0;
	}
	.branch_activity section:nth-of-type(1) #sp-menu,
	.branch_activity section:nth-of-type(2) #sp-menu,
	.branch_activity section:nth-of-type(3) #sp-menu {
		color: #27A2A5;
		display: inline-block;
		font-size: 20px;
	}
	.branch_activity section:nth-of-type(1) #sp-menu::after,
	.branch_activity section:nth-of-type(2) #sp-menu::after,
	.branch_activity section:nth-of-type(3) #sp-menu::after {
		border-bottom: 3px solid #E69A3B;
		border-left: 3px solid #E69A3B;
		content: "";
		display: inline-block;
		height: 8px;
		margin-left: 20px;
		transform: rotate(225deg);
		width: 8px;
		z-index: 1;
	}
}

/*=====================================
	SP
=====================================*/
@media only screen and (max-width: 767px) {
	#archive_club_activity ul {
		flex-direction: column;
	}
	#archive_club_activity li {
		margin-left: 0;
		text-align: left;
		width: 100%;
	}
	#archive_club_activity li a {
		font-size: 20px;
		font-weight: 400;
		text-align: left;
	}
	#archive_club_activity article:nth-of-type(1) h3 {
		background: url(../../img/club_activity/bg-midashi-before-sp.png) no-repeat 5%,
			url(../../img/club_activity/bg-midashi-after-sp.png) no-repeat right 5% top;
		background-size: contain;
		font-size: 28px;
		font-weight: 600;
		margin-bottom: 20px;
		padding: 15px 0;
		text-align: center;
	}
	#archive_club_activity article:nth-of-type(2) h3 {
		background: url(../../img/club_activity/bg-midashi2-before-sp.png) no-repeat 5%,
			url(../../img/club_activity/bg-midashi2-after-sp.png) no-repeat right 5% top;
		background-size: contain;
		font-size: 28px;
		font-weight: 600;
		margin-bottom: 20px;
		padding: 15px 0;
		text-align: center;
	}
	.btn-return {
		margin-top: 40px;
	}
	.btn-return a {
		font-size: 22px!important;
		line-height: 1.2;
		padding: 20px 20px 20px 50px;
		width: 100%!important;
	}
	.club_activity section:not(.news_condition) .year li, .branch_activity section:not(.news_condition) .category li {
		border-bottom: 1px solid #E5E5E5;
		padding: 10px!important;
		width: 100%;
	}
	.club_activity .year a, .branch_activity .category a {
		display: block!important;
	}
}

/* カテゴリ　アイコン */
#archive_club_activity article li {
	display: table;
}
#archive_club_activity article li::before {
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 書道 */
#archive_club_activity article li.box-shodo::before {
	background: url(../../img/club_activity/icon-shodo.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* カラオケ */
#archive_club_activity article li.box-karaoke::before {
	background: url(../../img/club_activity/icon-karaoke.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* グラウンドゴルフ */
#archive_club_activity article li.box-graundgolf::before {
	background: url(../../img/club_activity/icon-golf.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* ボーリング */
#archive_club_activity article li.box-bowling::before {
	background: url(../../img/club_activity/icon-bowling.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 俳句 */
#archive_club_activity article li.box-haiku::before {
	background: url(../../img/club_activity/icon-haiku.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 名古屋写真 */
#archive_club_activity article li[class*="syasin"]::before {
	background: url(../../img/club_activity/icon-camera.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 歩こう会 */
#archive_club_activity article li[class*="arukoukai"]::before {
	background: url(../../img/club_activity/icon-walking.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 囲碁 */
#archive_club_activity article li[class*="igo"]::before {
	background: url(../../img/club_activity/icon-go.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 地酒会 */
#archive_club_activity article li.box-zizakekai::before {
	background: url(../../img/club_activity/icon-liquor.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 美術館 */
#archive_club_activity article li.box-daidokaibizyututen::before {
	background: url(../../img/club_activity/icon-art.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 美術館 */
#archive_club_activity article li.box-daidokaibizyututen::before {
	background: url(../../img/club_activity/icon-art.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 東京アート */
#archive_club_activity article li.box-tokyoart::before {
	background: url(../../img/club_activity/icon-picture.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 東京アート */
#archive_club_activity article:first-of-type li.box-titatiikigraundgolf::before {
	background: url(../../img/club_activity/icon-golf.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 支部同好会 */

/* ゴルフ */
#archive_club_activity article:nth-of-type(2) li[class*="golf"]::before {
	background: url(../../img/club_activity/icon-golf-green.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 懇談会 */
#archive_club_activity article li.box-kondankai::before {
	background: url(../../img/club_activity/icon-communication.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 園芸 */
#archive_club_activity article li.box-hoshizakiengei::before {
	background: url(../../img/club_activity/icon-flower.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 歩こう会 */
#archive_club_activity article:nth-of-type(2) li[class*="arukoukai"]::before,#archive_club_activity article:nth-of-type(2) li[class*="yuhokai"]::before {
	background: url(../../img/club_activity/icon-walking-green.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 渋川アート */
#archive_club_activity article li.box-sibukawaart::before {
	background: url(../../img/club_activity/icon-picture-green.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* なばな会 */
#archive_club_activity article li.box-nabana::before {
	background: url(../../img/club_activity/icon-nabana.svg) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 50px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* なばな会 */
#archive_club_activity article li.box-pictureletter::before {
	background: url(../../img/club_activity/icon-pictureletter.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

/* 伊勢型紙 */
#archive_club_activity article li.box-isekatagami::before {
	background: url(../../img/club_activity/icon-isekatagami.png) no-repeat center;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 60px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}
/* 同好会　＞　一覧
=====================================*/
.club_activity .seikatsujoho img {
	display: none;
}
.club_activity .club_activity_taxonomy:nth-of-type(2) h3 {
	color: #EA6A7A;
	display: inline-block;
	font-size: 20px;
}
.club_activity .club_activity_taxonomy:nth-of-type(2) h3::after {
	border-bottom: 3px solid #E69A3B;
    border-left: 3px solid #E69A3B;
    content: "";
    display: inline-block;
    height: 8px;
	margin-bottom: 2px;
	margin-left: 15px;
    transform: rotate(225deg);
    width: 8px;
    z-index: 1;
}
.club_activity .club_activity_taxonomy:nth-of-type(2) .year li,
.office .office_taxonomy:nth-of-type(2) .year li {
	font-size: 20px;
	line-height: 1;
	padding: 0 20px;
}
.club_activity .club_activity_taxonomy:nth-of-type(2) .year li:nth-of-type(n+2),
.office .office:nth-of-type(2) .year li:nth-of-type(n+2){
	border-left: 2px solid #808080;
	margin-top: 0;
}
.taxonomy_event div[class*="box-"] .link {
	border: 3px solid #EA6A7A;
}
.taxonomy_event div[class*="box-"] .link a {
	color: #EA6A7A;
}
.taxonomy_event div[class*="box-"] .link a {
	color: #EA6A7A;
}
.club_activity .club_activity_taxonomy div[class*="box-"] .category {
	background: #EA6A7A;
}
.club_activity .schedule_taxonomy li a {
	background: #EA6A7A;
}
.club_activity #pager-box .prev, .club_activity #pager-box .next {
	border: 3px solid #EA6A7A;
}
.club_activity #pager-box li{
	background: #EA6A7A;
}
.club_activity #pager-box li.current{
	background: #55040E;
	font-size: 18px;
	font-weight: 600;
}
#pager-box .prev a,
#pager-box .next a {
	color: #EA6A7A;
}
.club_activity section:nth-of-type(1) .year li,
.club_activity section:nth-of-type(2) .year li {
	padding: 0 20px;
}
.club_activity section:nth-of-type(1) .year li:nth-of-type(n+2)
.club_activity section:nth-of-type(2) .year li:nth-of-type(n+2) {
    border-left: 1px solid #707070;
    margin-top: 0;
}

@media only screen and (min-width: 768px) {
	
	.club_activity section:nth-of-type(1) #sp-menu,
	.club_activity section:nth-of-type(2) #sp-menu {
		color: #EA6A7A;
		display: inline-block;
		font-size: 20px;
	}
	.club_activity section:nth-of-type(1) #sp-menu::after,
	.club_activity section:nth-of-type(2) #sp-menu::after {
		border-bottom: 3px solid #E69A3B;
		border-left: 3px solid #E69A3B;
		content: "";
		display: inline-block;
		height: 8px;
		margin-left: 20px;
		transform: rotate(225deg);
		width: 8px;
		z-index: 1;
	}
	.club_activity #sp-menu + .year {
		display: inline-flex;
		margin-left: 0;
	}
	.club_activity_taxonomy:nth-of-type(2) .year,
	.club_activity_taxonomy:nth-of-type(3) .year {
		display: inline-flex;
		margin-left: 0;
	}
}

.club_activity h2.title {
	border-bottom: none;
    padding: 20px 0;
	position: relative;
}
.club_activity h2.title:before {
	background: url('../../img/club_activity/shimashima.png') repeat-x;
	background-size: 12px 8px;
	height: 8px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.club_activity h2.title:after {
	background: url('../../img/club_activity/shimashima.png') repeat-x;
	background-size: 12px 8px;
	bottom: 0;
	height: 8px;
	position: absolute;
	width: 100%;
}

/* 大同会事務局
=====================================*/

.office section ul {
	/*display: flex;
	flex-wrap: wrap;*/
	margin-left: 0;
}
.office section ul:after {
    content: "";
    clear: both;
    display: block;
}
.office section li {
    float: left;
	margin-left: 3%;
	margin-top: 0;
	margin-bottom: 25px;
	position: relative;
	display: inline-block;
	width: 48.5%;
}
.office .box-scheduled_issue_date {
    float: right;
}

.office .archive-branch_activity li a,
.office .taxonomy_event ul:not(.office_child_category) li a {
	background: #50719F;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 400;
	height: 100%;
	padding: 20px 60px 20px 20px;
	position: relative;
	text-decoration: none;
	text-align: center;
}
.office section li a:hover {
	opacity: .7;
}
.office section ul:not(.office_child_category) li a::before {
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	content: "";
	display: inline-block;
	height: 10px;
	position: absolute;
	right: 20px;
	top: 40%;
	transform: rotate(225deg);
	width: 10px;
	z-index: 1;
}
.office section .taxonomy_event li a::after {
	background: #585B60;
	border-radius: 0 5px 5px 0;
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
}
.office section li #taxonomy_hukidashi {
	font-weight: normal;
	font-size: 20px;
	text-align: left;
	width: 350px;
    margin-right: 20px;
}
.office section li #taxonomy_daido-kun #taxonomy_hukidashi {
	padding: 15px;
}
.office li #taxonomy_daido-kun #taxonomy_hukidashi::after {
    background: url('../../img/office/img_hukidashi.png') no-repeat;
	bottom: 25px;
    content: "";
    display: block;
    height: 39px;
    right: -33px;
    width: 33px;
}
.office section li:nth-of-type(2n-1),
.office section .year li:nth-of-type(n+2) {
	margin-left: 0;
}

.office .btn-return a {
	border: 5px solid #50719F;
	border-radius: 5px;
	color: #50719F;
	font-size: 24px;
	font-weight: 600;
	height: 100%;
	padding: 20px 15px;
	position: relative;
	display: inline-block;
	text-decoration: none;
	width: 470px;
}
.office > #sp-menu::after {
	border-bottom: 3px solid #E69A3B;
    border-left: 3px solid #E69A3B;
    content: "";
    display: inline-block;
    height: 8px;
	margin-bottom: 2px;
	margin-left: 15px;
    transform: rotate(225deg);
    width: 8px;
    z-index: 1;
}
.office .year li {
	line-height: 1;
	padding: 0 20px;
}
.office .year li:nth-of-type(n+2) {
	border-left: 2px solid #808080;
	margin-top: 0;
}
.office #pager-box li{
	background: #50719F;
}
.office #pager-box li.current{
	background: #15253B;
	font-size: 18px;
	font-weight: 600;
}
.office #pager-box .prev a,
.office #pager-box .next a {
	color: #50719F;
}
.office #pager-box .prev,
.office #pager-box .next {
	border: 3px solid #50719F;
}
.office #pager-box .prev {
	margin-right: 10px;
}
.office .taxonomy_event div[class*="box-"] .link {
    border: 3px solid #50719F;
}
.office .taxonomy_event div[class*="box-"] .link a {
	background: #50719F;
	color: #fff;
	margin-right: 45px;
}
.office .taxonomy_event div[class*="box-"] .category {
	background: #50719F;
}

@media only screen and (min-width: 768px) {
	.office .year {
		display: inline-flex;
		max-width: 90%;
		margin-left: 0;
		flex-wrap: wrap;
	}
	.office .year li {
		width: auto;
	}
	.office section.club_activity_taxonomy .office.taxonomy_event li:after {
		border-right: 1px solid #707070;
		content: "|";
		color: #fff;
		display: inline-block;
		position: absolute;
		right: -2px;
		top: 0;
	}
	.office section.club_activity_taxonomy .office.taxonomy_event ul {
		margin-top: -5px;
		width: 80%;
	}
}
/*=====================================
	SP
=====================================*/
@media only screen and (max-width: 767px) {
	.office section li #taxonomy_daido-kun #taxonomy_hukidashi {
		width: calc( 100% - 120px );
	}
	.office section ul {
		flex-direction: column;
	}
	.office section li {
		margin-bottom: 20px;
		margin-left: 0;
		text-align: left;
		width: 100%;
	}
	.office section li a {
		font-size: 20px;
		font-weight: 400;
		padding-left: 30px;
		text-align: left;
	}
	.office .btn-return {
		margin-top: 40px;
	}
	.office .btn-return a {
		padding: 20px 20px 20px 50px;
		width: 100%;
		font-size: 22px;
	}
	.office #sp-menu,
	.office #sp-menu-category {
		border-bottom: 1px solid #E5E5E5;
		border-top: 1px solid #E5E5E5;
		display: block!important;
		padding: 10px 20px;
	}
	.office #sp-menu::before,
	.office #sp-menu-category::before {
		border-bottom: 3px solid #E69A3B;
		border-left: 3px solid #E69A3B;
		content: "";
		display: inline-block;
		height: 8px;
		margin-right: 10px;
		transform: rotate(225deg);
		width: 8px;
		z-index: 1;
	}
	.office #sp-menu::after,
	.office #sp-menu-category::after {
		display: none!important;
	}
	.office .year a,
	.office .category a {
		display: block!important;
	}
	.office .year,
	.office .category {
		display: none;
		margin-left: 0;
	}
	.office section:not(.news_condition) .year li,
	.office section:not(.news_condition) .category li {
		border-bottom: 1px solid #E5E5E5;
		margin-bottom: 0;
		padding: 10px!important;
	}
	.office .year li:nth-of-type(n+2),
	.office .category li:nth-of-type(n+2) {
		border-left: none!important;
	}
	.office section.club_activity_taxonomy .office.taxonomy_event .category li {
		float: inherit;
		width: 100%;
		margin: 0;
	}
	.office section.club_activity_taxonomy .office.taxonomy_event ul {
		margin-top: 0;
		width: 100%;
	}
	.office .club_activity_taxonomy .taxonomy_event div[class*="box-"] {
		width: 100%!important;
	}
}

/* 事務局　分類一覧
=========================*/
.office section:nth-of-type(1) #sp-menu,
.office section:nth-of-type(2) #sp-menu,
.office section:nth-of-type(3) #sp-menu,
.office section:nth-of-type(1) #sp-menu-category,
.office section:nth-of-type(2) #sp-menu-category,
.office section:nth-of-type(3) #sp-menu-category {
	color: #50719F;
	display: inline-block;
	font-size: 20px;
}
.office .year li a::before,
.office .year li a::after,
.office .category li a::before,
.office .category li a::after {
	display: none;
}
.office .taxonomy_event #sp-menu::after,
.office .taxonomy_event #sp-menu-category::after {
	border-bottom: 3px solid #50719F;
    border-left: 3px solid #50719F;
    content: "";
    display: inline-block;
    height: 8px;
	margin-left: 20px;
    transform: rotate(225deg);
    width: 8px;
    z-index: 1;
}
.office section:nth-of-type(1) .year li,
.office section:nth-of-type(2) .year li,
.office section:nth-of-type(3) .year li,
.office section:nth-of-type(1) .category li,
.office section:nth-of-type(2) .category li,
.office section:nth-of-type(3) .category li {
	padding: 0 20px;
}
.office section:nth-of-type(1) .year li:nth-of-type(n+2),
.office section:nth-of-type(2) .year li:nth-of-type(n+2),
.office section:nth-of-type(3) .year li:nth-of-type(n+2),
.office section:nth-of-type(1) .category li:nth-of-type(n+2),
.office section:nth-of-type(2) .category li:nth-of-type(n+2),
.office section:nth-of-type(3) .category li:nth-of-type(n+2) {
	border-left: 1px solid #707070;
	margin-top: 0;
}

.office section.club_activity_taxonomy .office .year li a:before,
.office section.club_activity_taxonomy .office .category li a:after {
	content: none;
}
.office section.club_activity_taxonomy .office.taxonomy_event li {
	float: left;
	width: auto;
	margin: 0 0 20px;
	position: relative;
	padding: 0 20px;
}
.office section.club_activity_taxonomy .office.taxonomy_event li a:before {
	content: none;
}


.office .taxonomy_event .office_child_category li {
	margin-bottom: 20px;
	margin-left: 0;
	width: 100%;
}
.office .taxonomy_event .office_child_category li span {
	display: block;
}
.office .taxonomy_event .office_child_category li a:before {
	border-bottom: 2px solid #707070;
	border-left: 2px solid #707070;
	content: "";
	display: inline-block;
	height: 5px;
	margin-bottom: 2px;
	margin-right: 10px;
	transform: rotate(225deg);
	width: 5px;
	z-index: 1;
}
.office .taxonomy_event .office_child_category li a:after {
	display: none;
}

.office .club_activity_taxonomy .taxonomy_event div[class*="box-"] {
	margin-right: 2%;
	width: 32%;
}

.office .club_activity_taxonomy .taxonomy_event div[class*="box-"]:nth-of-type(2n) {
	margin-left: 0;
}
.office .club_activity_taxonomy .taxonomy_event div[class*="box-"]:nth-of-type(3n) {
	margin-right: 0;
}

/* 本部事務局（書庫）
=====================================*/
.office.shoko .taxonomy_event div[class*="box-"] {
	margin-right: 0;
	position: relative;
	width: 100%;
}

.office.shoko .taxonomy_event div[class*="box-"].all_view .all_view {
	display: none;
}

.office.shoko .taxonomy_event div[class*="box-"].all_view .view_fold {
	display: block;
	text-align: center;
}
.office.shoko .taxonomy_event div[class*="box-"].all_view .view_fold:before {
	border-bottom: 2px solid #E69A3B;
	border-left: 2px solid #E69A3B;
	content: "";
	display: inline-block;
	height: 5px;
	margin-bottom: 2px;
	margin-right: 10px;
	transform: rotate(135deg);
	width: 5px;
	z-index: 1;
}

.office.shoko .taxonomy_event div[class*="box-"]:not(.all_view) .all_view {
	background: -webkit-gradient(linear, left top, left bottom, rgba(255, 255, 255, 0.5), #fff);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, #fff 56%);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, #fff 56%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, #fff 56%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, #fff 56%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #fff 56%);
	bottom: 70px;
	content: "";
	display: block;
	left: 0;
	height: 80px;
	position: absolute;
	text-align: center;
	width: 100%;
}

.office.shoko .taxonomy_event div[class*="box-"]:not(.all_view) .all_view a {
	position: relative;
	top: 25px;
}

.office.shoko .taxonomy_event div[class*="box-"]:not(.all_view) .all_view a:before {
	border-bottom: 2px solid #E69A3B;
	border-left: 2px solid #E69A3B;
	content: "";
	display: inline-block;
	height: 5px;
	margin-bottom: 2px;
	margin-right: 10px;
	transform: rotate(315deg);
	width: 5px;
	z-index: 1;
}

.office.shoko .taxonomy_event div[class*="box-"]:not(.all_view) .view_fold {
	display: none;
}

.office.shoko .taxonomy_event div[class*="box-"] .title span {
	float: left;
}
.office.shoko .taxonomy_event div[class*="box-"] .title time {
	float: right;
	font-weight: normal;
}
.office.shoko .taxonomy_event div[class*="box-"] .shoko_content {
	clear: both;
}

.office.shoko .taxonomy_event div[class*="box-"] .shoko_content figure {
	align-items: center;
	display: flex;
	height: 300px;
	float: left;
	justify-content: center;
	overflow: hidden;
	width: 300px;
}
.office.shoko .taxonomy_event div[class*="box-"] .shoko_content figure img {
	width: 100%;
}
.office.shoko .taxonomy_event div[class*="box-"] .shoko_content .content {
	float: right;
	width: 590px;
}
.office.shoko .taxonomy_event div[class*="box-"] .shoko_content .content strong {
	color: #50719F;
	display: block;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
}
.office.shoko .taxonomy_event div[class*="box-"] .download_link {
	clear: both;
	padding-top: 30px;
}
.office.shoko .taxonomy_event div[class*="box-"] .download_link li {
	text-align: center;
	width: 100%;
}
.office.shoko .taxonomy_event div[class*="box-"] .download_link li a {
	display: inline-block;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	.office.shoko .taxonomy_event div[class*="box-"] .shoko_content figure {
		height: auto;
		float: none;
		margin-bottom: 20px;
		width: 100%;
	}
	.office.shoko .taxonomy_event div[class*="box-"] .shoko_content .content {
		float: none;
		width: 100%;
	}

	.office.shoko .taxonomy_event div[class*="box-"] .shoko_content .content .content_body {
		height: 200px;
		overflow: hidden;
	}
	.office.shoko .taxonomy_event div[class*="box-"].all_view .shoko_content .content .content_body {
		height: auto;
	}

	.office.shoko .taxonomy_event div[class*="box-"] .title span {
		border-bottom: 1px dotted #707070;
		padding-bottom: 20px;
		margin-bottom: 5px;
	}
	.office.shoko .taxonomy_event div[class*="box-"] .title time {
		display: block;
		text-align: left;
		width: 100%;
	}
	.office .content img {
		height: auto;
		width: 100%;
	}
}

/* 同好会活動（詳細）
=====================================*/
.office h2.title {
	border: none;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 25px;
	padding: 25px 0;
	position: relative;
	text-align: center;
}
.office h2.title:before {
	background: url('../../img/club_activity/shimashima.png') repeat-x;
	background-size: 12px 8px;
	height: 8px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.office h2.title:after {
	background: url('../../img/club_activity/shimashima.png') repeat-x;
	background-size: 12px 8px;
	bottom: 0;
	height: 8px;
	position: absolute;
	width: 100%;
}
.office .date_category {
	margin-bottom: 25px;
}

.office .content {
	/*white-space: pre-wrap;*/
	word-break: break-all;
	word-wrap: break-word;
}


@media only screen and (max-width: 767px) {
	.office h2.title {
		text-align: left;
	}
}

.office h2.title {
	border: none;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 25px;
	padding: 25px 0;
	position: relative;
	text-align: center;
}
.office h2.title:before {
	background: url('../../img/club_activity/shimashima.png') repeat-x;
	background-size: 12px 8px;
	height: 8px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.office h2.title:after {
	background: url('../../img/club_activity/shimashima.png') repeat-x;
	background-size: 12px 8px;
	bottom: 0;
	height: 8px;
	position: absolute;
	width: 100%;
}

/* お知らせ一覧系
=====================================*/

.news_condition article {
    clear: both;
}
.news_condition h3 {
	color: #27A2A5;
	display: inline-block;
    float: left;
	font-size: 20px;
}

.club_activity .news_condition h3 {
    color: #EA6A7A;
}

.office .news_condition h3 {
    color: #50719F;
}

.news_condition h3 {
	clear: both;
}

@media only screen and (min-width: 768px) {
	.news_condition h3:after {
		border-bottom: 3px solid #E69A3B;
		border-left: 3px solid #E69A3B;
		content: "";
		display: inline-block;
		height: 8px;
		margin-bottom: 2px;
		margin-left: 15px;
		transform: rotate(225deg);
		width: 8px;
		z-index: 1;
	}
}

.news_condition ul {
    float: left;
    margin-bottom: 20px;
	margin-left: 0;
    width: 85%;
}

.news_condition ul:after {
	content: "";
	clear: both;
	display: block;
}
.news_condition ul li {
    float: left;
	margin-bottom: 0;
    margin-left: 0;
    width: auto;
}

.news_condition .branch_activity li a,
.news_condition .club_activity li a {
    display: block;
	margin: 0 20px;
    width: 100%;
}

.news_condition li a:before {
    content: none !important;
}

.news_condition #sp-menu + ul li:nth-of-type(n+2),
.news_condition #sp-menu-category + ul li:nth-of-type(n+2) {
    border-left: 1px solid #707070;
    margin-top: 0;
	margin-bottom: 10px;
}

.news_condition li a:after {
    content: none !important;
}

.news .taxonomy_event {
    clear: both;
}

.news .taxonomy_event div[class*="box-"] {
    margin-right: 2%;
    width: 32%;
}
.news .taxonomy_event div[class*="box-"]:nth-of-type(2n) {
    margin-left: 0;
}
.news .taxonomy_event div[class*="box-"]:nth-of-type(3n) {
    margin-right: 0;
}

.news #pager-box li a {
	padding: unset;
}
.news #pager-box li a:before {
	content: none;
}
.news #pager-box li a:after {
	content: none;
}

@media only screen and (max-width: 767px) {
	.news_condition ul {
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.news_condition #sp-menu + ul li:nth-of-type(n+2), .news_condition #sp-menu-category + ul li:nth-of-type(n+2) {
		margin-bottom: 0;
	}
	.news_condition h3 {
		border-bottom: 1px solid #E5E5E5;
		border-top: 1px solid #E5E5E5;
		font-size: 20px;
		margin-left: -20px;
		margin-bottom: 0;
		padding: 10px 20px;
		width: 110%;
	}
	.news_condition h3:before {
		border-bottom: 3px solid #E69A3B;
		border-left: 3px solid #E69A3B;
		content: "";
		display: inline-block;
		height: 8px;
		margin-bottom: 2px;
		margin-right: 10px;
		transform: rotate(225deg);
		width: 8px;
		z-index: 1;
	}
	.news_condition h3:after {
		content: none;
	}

	.branch_activity .news_condition ul {
		border-bottom: 1px solid #E5E5E5;
		clear: both;
		display: none;
		margin: 0 -20px -1px !important;
		width: 115%;
	}
	.news_condition ul li {
		padding: 10px 20px !important;
		position: relative;
	}
/*	.news_condition ul li:after {
		border-right: 1px solid #707070;
		content: "|";
		color: #fff;
		display: inline-block;
		position: absolute;
		right: -2px;
		top: 10px;
	}*/
	.news_condition #sp-menu + ul li:nth-of-type(n+2), .news_condition #sp-menu-category + ul li:nth-of-type(n+2) {
		border-left: none;
	}
	.news_condition .branch_activity li a, .news_condition .club_activity li a {
		margin: 0;
	}
	.news_condition ul li:last-child:after {
		content: none;
	}
	.news_condition ul li a {
		font-size: 20px;
		margin: 0;
		padding: 0;
		text-decoration: none;
	}
	.news .taxonomy_event {
		padding-top: 20px;
	}

	.news .taxonomy_event div[class*="box-"] {
		width: auto;
	}
	.news #pager-box select {
		background: #50719F;
		border: none;
		border-radius: 5px;
		color: #fff;
		font-size: 16px;
		outline: none;
		padding: 10px 20px;
	}
	.news.branch_activity #pager-box select {
		background: #27A2A5;
		border: none;
		border-radius: 5px;
		color: #fff;
		font-size: 16px;
		outline: none;
		padding: 10px 20px;
	}
	.news.club_activity #pager-box select {
		background: #EA6A7A;
		border: none;
		border-radius: 5px;
		color: #fff;
		font-size: 16px;
		outline: none;
		padding: 10px 20px;
	}
	.news #pager-box .next {
		margin-left: 0;
		margin-right: 15px;
	}

}



/* 詳細ページ
=====================================*/

.office h2.title:before {
	background: url('../../img/office/blue.png') repeat-x;
	background-size: 12px 8px;
	height: 8px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.office h2.title:after {
	background: url('../../img/office/blue.png') repeat-x;
	background-size: 12px 8px;
	bottom: 0;
	height: 8px;
	position: absolute;
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.single_title {
		padding: 25px 119px !important;
	}
	.single_title:after {
		left: 0;
	}
	.date_category {
		margin-bottom: 25px;
		padding: 0 119px;
	}
}


/* トップページ
=====================================*/


/* お問い合わせ
=====================================*/
.contact #content_area section {
	margin-bottom: 20px;
}

.contact h2.tel:before {
	background: url('../../img/contact/tel_g.png') no-repeat;
	background-size: contain;
	content: "";
	clear: both;
	display: inline-block;
	height: 28px;
	margin-right: 5px;
	width: 26px;
	position: relative;
	top: 6px;
}
.contact h2.mail:before {
	background: url('../../img/contact/mail.png') no-repeat;
	background-size: contain;
	content: "";
	clear: both;
	display: inline-block;
	height: 28px;
	margin-right: 5px;
	width: 26px;
	position: relative;
	top: 6px;
}
.contact h2:after {
	background: #5F9D3D;
	content: "";
	display: block;
	height: 2px;
	margin-top: 5px;
	width: 100%;
}

.contact form {
	margin-top: 20px;
	width: 540px;
}

@media only screen and (max-width: 767px) {
	.contact form {
		width: 100%;
	}
}

.contact table tr th,
.contact table tr td {
	display: block;
	padding-left: 0;
	text-align: left;
}
.contact table tr th {
	border: none;
	padding-bottom: 0;
	padding-top: 30px;
}
.contact table tr:first-child th {
	padding-top: 0;
}
.contact table tr td {
	border-top: none;
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 30px;
	padding-right: 0;
	padding-top: 5px;
}

.contact table tr:last-child td {
	border-bottom: none;
}
.contact table tr td:after {
	content: "";
	clear: both;
	display: block;
}

.contact table tr th:after {
	border: 1px solid #605F58;
	border-radius: 5px;
	color: #605F58;
	clear: both;
	content: "任意";
	display: inline-block;
	font-size: 14px;
	margin-left: 5px;
	padding: 2px 5px;
	position: relative;
	top: -2px;
}

.contact table tr th.required:after {
	border: 1px solid #F00;
	content: "必須";
	color: #F00;
}

.contact table tr th.required + td input,
.contact table tr th.required + td textarea {
	background: #FFFFCB;
}

.contact table tr th.required + td input.input_text,
.contact table tr th.required + td textarea.input_text {
	background: #fff;
}

.contact table tr td > label {
	display: block;
}
.contact table tr td p:after {
	content: "";
	clear: both;
	display: block;
}

.contact table tr:not(#tel_box) td p label {
	float: left;
	margin-right: 20px;
}

@media only screen and (max-width: 767px) {
	.contact table tr:not(#tel_box) td p label {
		width: 45%;
	}
}
.contact table tr:not(#tel_box) td p label:last-child {
	margin-right: 0;
}
.contact table tr td p label input[type="text"] {
	display: block;
	height: 55px;
	padding: 20px;
	width: 260px;
}
@media only screen and (max-width: 767px) {
	.contact table tr td p label input[type="text"] {
		width: 100%;
	}
}
.contact table tr td p label input[name*="tel"] {
	display: inline-block;
	height: 55px;
	padding: 20px;
	width: 105px !important;
}

@media only screen and (max-width: 767px) {
	.contact table tr td p label input[name*="tel"] {
		width: 28% !important;
	}
}

.contact table tr td p label[for="email"],
.contact table tr td p label[for="subject"],
.contact table tr td p label input[name="email"],
.contact table tr td p label input[name="subject"] {
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.contact table tr td p label[for="email"],
	.contact table tr td p label[for="subject"],
	.contact table tr td p label input[name="email"],
	.contact table tr td p label input[name="subject"] {
		width: 100% !important;
	}
}

.contact table tr td input[name="branch"] {
	padding: 10px;
}

.contact table tr td p textarea {
	height: 310px;
	padding: 20px;
	width: 100%;
}

.contact #content_area > .inner ul {
	margin: 20px 0;
}
.contact #content_area > .inner ul li *:not(form) {
	background-color: #5F9D3D;
	border: none;
	color: white;
	border-radius: 5px;
	font-size: 24px;
	text-align: left;
	text-decoration: none;
	line-height: 60px;
	margin: 0;
	padding-left: 30px;
	padding-right: 80px;
	position: relative;
	display: inline-block;
	cursor: pointer;
}
.contact #content_area > .inner ul li a.tel {
	background-image: url('/img/contact/tel_w.png');
	background-repeat: no-repeat;
	background-size: 26px 28px;
	background-position: 20px center;
	padding-left: 50px;
}
@media only screen and (max-width: 767px) {
	.contact #content_area > .inner ul li a.tel {
		line-height: 1;
		padding: 5% 19%;
	}
}

.contact #content_area > .inner ul li button {
	text-align: center;
	width: 100%;
}
.contact #content_area > .inner ul li *:before {
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	content: "";
	display: inline-block;
	height: 10px;
	position: absolute;
	right: 20px;
	top: 38%;
	transform: rotate(225deg);
	width: 10px;
	z-index: 1;
}

.contact #content_area > .inner ul li form:before {
	content: none;
	display: none;
}
.contact #content_area > .inner ul li *:after {
	background: #585B60;
	border-radius: 0 5px 5px 0;
	border-left: 1px solid #fff;
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
}
.contact #content_area > .inner ul li form:after {
	content: none;
	display: none;
}

.contact .privacy_text {
	text-align: center;
}
.contact .privacy_text input {
	border: 1px solid #707070 !important;
	display: inline-block;
	height: 40px;
	outline: none;
	width: 40px;
}
.contact .privacy_text a {
	color: #333;
	margin-left: 10px;
}

.contact .confirm_table {
	border-top: 1px solid #E5E5E5;
	margin-top: 20px;
	width: 700px;
}

.contact .confirm_table tr th,
.contact .confirm_table tr td {
	display: table-cell;
	padding: 20px 0 !important;
}
.contact .confirm_table tr th,
.contact .confirm_table tr td {
	border-bottom: 1px solid #E5E5E5 !important;
}
.contact .confirm_table tr th[valign="top"] {
	vertical-align: top;
}
.contact .confirm_table tr th:after {
	content: none;
	display: none;
}

.contact .send_btn {
	display: flex;
	justify-content: space-between;
	width: 700px;
}
.contact .send_btn li {
	width: 45%;
}

.contact .send_btn li form {
	margin: 0;
	width: 100%;
}
.contact .send_btn li form button {
	width: 100%;
}
.contact .send_btn a.back {
	background: #E5E5E5 !important;
	color: #333 !important;
	padding-left: 80px !important;
	padding-right: 30px !important;
	width: 100%;
}
.contact .send_btn a.back:before {
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	content: "";
	display: inline-block;
	height: 10px;
	position: absolute;
	transform: rotate(45deg) !important;
	left: 20px;
	top: 37% !important;
	width: 10px;
	z-index: 1;
}
.contact .send_btn a.back:after {
	background: #585B60;
	border-radius: 0 5px 5px 0;
	border-left: 1px solid #fff;
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	transform: rotate(180deg);
	left: 0;
	top: 0;
	width: 50px;
}
.contact #content_area > .inner ul li button:hover {
	opacity: .7;
	    -webkit-transition: 0.1s ease-in-out;
    -moz-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

@media only screen and (max-width: 767px) {
	.contact .confirm_table,
	.contact .send_btn {
		width: 100%;
	}
	.contact .send_btn li {
		width: 48%;
	}
	.contact #content_area > .inner ul li *:not(form) {
		font-size: 14px;
	}
	.contact #content_area > .inner ul li *:after {
		width: 40px;
	}
	.contact #content_area > .inner ul li *:not(form){
		padding-left: 10px;
		padding-right: 50px;
		line-height: 50px;
	}
	.contact .send_btn a.back {
		padding-left: 50px !important;
		padding-right: 10px !important;
		line-height: 50px;
	}
	.contact .confirm_table tr th, .contact .confirm_table tr td {
		padding: 20px 5px!important;
	}
	.contact #content_area > .inner ul li *:before {
		right: 15px;
	}
	.contact .send_btn a.back:before {
		left: 15px;
	}
}


@media all and (-ms-high-contrast: none){
	#archive_club_activity li a {
		display: block;
	}
	#archive_club_activity li::after {
		right: 9px;
		bottom: 14px;
	}
	#archive_club_activity li a {
		padding-top: 7%;
	}
}
@supports (-ms-ime-align: auto) {
  /* Edge のみ適用される */
	#archive_club_activity li a {
		display: block;
	}
	#archive_club_activity li::after {
		right: 9px;
		bottom: 14px;
	}
	#archive_club_activity li a {
		padding-top: 7%;
	}
}

/* 2023/12/25追加 */
.single_inner_office{
	width: 100%;
}