@charset "UTF-8";
/* CSS Document */

/**
 * 個別スタイル入る
 */

/**
 * index.html
 */
.index .mainImg {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}
.index .mainImg .slider ul.slick-dots {
	bottom: 15px;
}
.index .mainImg .slider ul.slick-dots > li {
	width: 10px;
	height: 10px;
}
.index .mainImg .slider ul.slick-dots > li + li {
	margin-left: 22px;
}
.index .mainImg .slider ul.slick-dots > li button:before {
	width: 10px;
	height: 10px;
	color: transparent;
	border: solid 1px #fff;
	border-radius: 100%;
	opacity: 1;
}
.index .mainImg .slider ul.slick-dots li.slick-active button:before {
	color: transparent;
	background-color: #fff;
}
.index .mainImg button.slick-prev,
.index .mainImg button.slick-next {
	z-index: 2;
}
.index .mainImg .slick-prev,
.index .mainImg .slick-next {
	width: 66px;
	height: 66px;
}
.index .mainImg .slick-prev { left: 6%; }
.index .mainImg .slick-next { right: 6%; }

.index .mainImg .slick-prev:before,
.index .mainImg .slick-next:before {
	content: '';
}
.index .mainImg .copy {
	width: 100%;
	color: #fff;
	text-align: center;
	font-size: 3.9vw;
	font-weight: bold;
	text-shadow: 4px 4px 2px rgba(0,0,0,0.4);
	position: absolute;
	bottom: 25px;
}
@media screen and (max-width:768px) {
	.index .mainImg {
		width: 100%;
		overflow: hidden;
	}
	.index .mainImg .slider ul.slick-dots {
		top: 0;
	}
	.index .mainImg .slider ul.slick-dots > li {
		width: 8px;
		height: 8px;
	}
	.index .mainImg .slider ul.slick-dots > li + li {
		margin-left: 3%;
	}
	.index .mainImg .slider ul.slick-dots > li button:before {
		width: 100%;
		height: 100%;
	}
	.index .mainImg button.slick-prev,
	.index .mainImg button.slick-next,
	.index .mainImg .slick-prev,
	.index .mainImg .slick-next {
		display: none!important;
	}
	.index .mainImg .slider {
		width: 100%;
	}
	.index .mainImg .slider li{
		overflow: hidden;
	}
	.index .mainImg .slider img {
		width: 100%;
	}
	.index .mainImg .copy {
		text-align: left;
		font-size: 20px;
		left: 8.59375%;
		bottom: 4.6875%;
	}
}
.index #main {
	width: 100%;
	max-width: 1280px;
	padding-bottom: 30px;
}
.index section + section {
	margin-top: 0;
}
@media screen and (max-width:768px) {
	.index #main {
		width: 100%;
		padding-bottom: 25px;
	}
	.index .contentIn.column-1 {
		padding: 0;
	}
}

.index .sec01 {
	padding: 75px 0 0;
}
.index .sec01 .ttl {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 20px;
	color: #f05a24;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.214;
}
.index .sec01 .btnList03 {
	margin: 55px auto 60px;
}
@media screen and (max-width:768px) {
	.index .sec01 {
		padding: 20px 8.59375% 0;
	}
	.index .sec01 .ttl {
		width: auto;
		margin: 0 auto;
		font-size: 12px;
		line-height: 1.5;
	}
	.index .sec01 .btnList03 {
		margin: 18px auto 30px;
	}
}

.index .sec02 .ttl,
.index .sec03 .ttl {
	padding: 24px 0 23px;
	color: #fff;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	background-color: #93b33f;
}
.index .sec02 .infoList {
	width: 66.796875%;
	max-width: 855px;
	padding: 0 1.953125%;
}
.index .sec02 .infoList li {
	padding: 40px 20px 40px 50px;
	overflow: hidden;
}
.index .sec02 .infoList li + li {
	border-top: solid 1px #142963;
}
.index .sec02 .infoList li .infoTtl {
	width: 62.98342541436464%;
	max-width: 570px;
	padding-right: 3.3%;
	font-size: 22px;
	line-height: 1.909;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.index .sec02 .infoList li .more {
	width: 33.71657458563536%;
	max-width: 160px;
	float: right;
	overflow: hidden;
}
.index .sec02 .facebook {
	width: 33.203125%;
}
@media screen and (max-width:768px) {
	.index .sec02 .ttl,
	.index .sec03 .ttl {
		padding: 13px 0 12px;
		font-size: 15px;
	}
	.index .sec02 .infoList {
		width: 100%;
		padding: 0;
	}
	.index .sec02 .infoList li {
		padding: 3.90625% 13.75% 3.90625% 14.0625%;
	}
	.index .sec02 .infoList li:last-child {
		border-bottom: solid 1px #142963;
	}
	.index .sec02 .infoList li .infoTtl {
		width: 66.928%;
		padding-right: 4.6875%;
		font-size: 12px;
		line-height: 2.25;
	}
	.index .sec02 .infoList li .more {
		width: 33.072%;
		max-width: 100px;
	}
	.index .sec02 .facebook {
		width: auto;
		padding: 5.15625% 10.9375% 3.90625%;
	}
	.index .sec02 #pagePlugin {
		max-width: 500px;
		max-height: 500px;
		margin: auto;
		overflow: hidden;
	}
	.fb_iframe_widget,
	.fb_iframe_widget span,
	.fb_iframe_widget iframe[style]{
		width: 100% !important;
	}
}

.index .sec03 .about {
	padding: 62px 10.9375% 0 10.546875%;
	line-height: 1.58333333;
}
.index .sec03 .about .image.fR {
	padding: 0 0 35px 40px;
}
.index .sec03 .about .image.fL {
	padding: 0 40px 35px 0;
}
.index .sec03 .about h3 {
	font-size: 28px;
	font-weight: bold;
}
.index .sec03 .about .text {
	margin-bottom: 40px;
}
@media screen and (max-width:768px) {
	.index .sec03 .about {
		padding: 0 10.9375% 0;
	}
	.index .sec03 .about .image {
		text-align: center;
	}
	.index .sec03 .about .image.w275 img {
		width: 55%;
		max-width: 275px;
	}
	.index .sec03 .about .image.w446 img {
		width: 85%;
		max-width: 446px;
	}
	.index .sec03 .about h3 {
		margin-top: 20px;
		font-size: 14px;
	}
	.index .sec03 .about .text {
		margin-bottom: 0;
	}
	.index .sec03 .about .mb10 {
		margin-bottom: 10px;
	}
	.index .sec03 .about .mb20 {
		margin-bottom: 20px;
	}
	.index .sec03 .about .text + .text {
		margin-top: 20px;
	}
}


.widget .widget-title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	padding: 0 15px 15px;
	border-bottom: 1px solid #4d4d4d;
	margin-bottom: 10px;
}
.news .widget .widget-title {
	color: #517400;
}
.report .widget .widget-title {
	color: #46238a;
}

.widget a {
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.widget li {
	list-style-type: none;
	line-height: 1.2;
	padding: 5px 0;
}
.news .widget li {
	color: #416303;
}
.report .widget li {
	color: #46238a;
}
.widget li li {
	font-size: 16px;
}
.widget li a {
	position: relative;
	display: block;
	padding-left: 38px;
}
.widget li ul,
.sub_navi-widget li a {
	background-image: linear-gradient(to left, #848484, #848484 1px, transparent 1px, transparent 3px);
	background-size: 5px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
	padding-top: 10px;
	padding-bottom: 10px;
}
.sub_navi-widget li li a {
	border: none;
	background: none;
	padding-top: 3px;
	padding-bottom: 3px;
}
.sub_navi-widget .moreLink {
	color: #70990f;
	margin-right: 12px;
}
.sub_navi-widget .navi {
	margin-bottom: 20px;
}

@media screen and (max-width:768px) {
	.widget {
		font-size: 15px;
	}
	.widget li li {
		font-size: 12px;
	}
}


/**
 * アコーディオン
 */
.accordion .trigger {
	position: relative;
	cursor: pointer;
}
.accordion .trigger:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 3%;
	width: 0px;
	border-color: #000;
	border-style: solid;
	border-width: 4px;
	border-left-color: transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-top: -4px;
}
.accordion .trigger.open:after {
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	margin-top: -8px;
}
.accordion .trigger + ul {
	padding: 0 10px 10px;
}


/**
 * お知らせ等記事詳細が来るボックス
 */
.newsBlock {
	padding: 58px;
}
.newsBlock .date {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
}
.news .newsBlock .date {
	color: #517400;
}
.report .newsBlock .date {
	color: #46238a;
}

.newsBlock .letter {
	margin-top: 15px;
	font-size: 24px;
	font-weight: bold;
	text-align: right;
}
.newsBlock .detail {
	padding-top: 50px;
}
.newsBlock.letterBlock .detail {
	padding-top: 25px;
}
@media screen and (max-width:768px) {
	.newsBlock {
		padding: 25px 9.375% 34px;
		border-bottom: solid 2px #9e9e9e;
		margin-bottom: 13px;
	}
	.newsBlock .date {
		font-size: 10px;
	}
	.newsBlock .detail {
		padding-top: 12px;
	}
	.newsBlock .letter {
		font-size: 15px;
	}
}

.newsBlock.talkList {
	padding-bottom: 20px;
}
.talkList .list {
	margin-top: 60px;
}
.talkList .list li {
	font-size: 20px;
	padding: 5px 0;
}
.talkList .list li a {
	text-decoration: underline;
}
.talkDetail .talkTitle{
	min-height: 131px;
}
.talkDetail .person {
	font-size: 30px;
	font-weight: bold;
}

@media screen and (max-width:768px) {
	.talkList .list {
		margin-top: 30px;
	}
	.talkList .list li {
		font-size: 15px;
	}
	.talkDetail .talkTitle{
		min-height: 65px;
	}
	.talkDetail .pic {
		float: right;
		width: 50%;
	}
	.talkDetail .person {
		font-size: 15px;
	}

}

.reportBlock .setList li.set {
	list-style-type: decimal;
	margin-left: 1.5em;
	margin-bottom: 30px;
}
.reportBlock .setList li.set > * {
	margin-top: 30px;
}

.reportBlock th,
.reportBlock td {
	vertical-align: top;
}


.reportBlock .setList dl.set {
	margin-bottom: 10px;
}
.reportBlock .setList .image {
	margin-bottom: 20px;
}
.reportBlock .setList dl.set dt {
	float: left;
}
.reportBlock .setList dl.set dd {
	margin-left: 5em;
}

/**
 * report.html
 */

/* editor */
.reportDetail > :not(:first-child) {
	margin-top: 30px;
}
.reportDetail strong {
	font-weight: bold;
}
.reportDetail em {
	font-style: italic;
}
.reportDetail blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
}

/* img */
.reportDetail .aligncenter {
	display: block;
	margin: 0 auto;
}
.reportDetail .alignright {
	float: right;
}
.reportDetail .alignleft {
	float: left;
}
.reportDetail .alignright + *,
.reportDetail .alignleft + *{
	clear: both;
}
.reportDetail img[class*="wp-image-"],
.reportDetail img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}

/* table */
.reportDetail table{
	width: 100% !important;
}
.reportDetail table th,
.reportDetail table td{
	vertical-align: top;
}
@media print, screen and (min-width:769px) {
	.reportDetail table tr > :first-child{
		width: 3em !important;
	}
}

/* clearfix */
.reportDetail .clearfix {
    overflow: hidden;
    zoom: 1;
}
.reportDetail .clearfix:after {
    content: "" ;
	display: block;
    clear: both;
}

/**
 * winwin_about.html
 */
[class^="winwin"] #main {
	margin-bottom: 80px;
	padding-bottom: 90px;
}
[class^="winwin"] #main > section {
	padding-right: 5.859375%;
	padding-left: 5.859375%;
}
[class^="winwin"] .bgStyle01 {
	padding: 70px 5.859375% 0;
}
[class^="winwin"] h4 {
	font-size: 19px;
	font-weight: bold;
}
[class^="winwin"] .sec01 {
	padding-top: 105px;
}
@media screen and (max-width:768px) {
	[class^="winwin"] #main {
		margin-bottom: 25px;
		padding-bottom: 45px;
	}
	[class^="winwin"] .contentIn.column-1 {
		padding: 0;
	}
	[class^="winwin"] section {
		padding: 10% 0 0;
	}
	[class^="winwin"] #main > section {
		padding-right: 9.375%;
		padding-left: 9.375%;
	}
	[class^="winwin"] .bgStyle01 {
		padding: 10% 9.375% 0;
	}
	[class^="winwin"] section > section {
		padding: 0!important;
	}
	[class^="winwin"] h4 {
		font-size: 14px;
	}
	[class^="winwin"] .sec01 {
		padding-top: 9%;
	}
}

.winwin-about .ttlStyle03 {
	margin-bottom: 35px;
}
.winwin-about section > section {
	padding: 0 5px;
}
.winwin-about section + section {
	margin-top: 70px;
}
@media screen and (max-width:768px) {
	.winwin-about .ttlStyle03 {
		margin-bottom: 25px;
	}
	.winwin-about section + section {
		margin-top: 20px;
	}
}

.winwin-about .sec01 .ttlStyle03 {
	margin-bottom: 45px;
}
.winwin-about .sec01-01 > p {
	margin-bottom: 55px;
}
.winwin-about .sec01-01 .btnList02 li {
	width: 46.34146341463415%;
	max-width: 380px;
}
.winwin-about .sec01-03 .left {
	width: 41.44527098831031%;
	max-width: 390px;
}
.winwin-about .sec01-03 dl {
	overflow: hidden;
}
.winwin-about .sec01-03 dt {
	margin-right: 1.5em;
	clear: left;
	float: left;
}
.winwin-about .sec01-03 dd {
	float: left;
}
.winwin-about .sec01-03 .address {
	margin-left: 0;
	clear: left;
}
.winwin-about .sec01-03 .right {
	width: 51.00956429330499%;
	max-width: 480px;
}
.winwin-about .sec01-03 .right iframe {
	width: 100%;
	max-width: 480px;
	height: 480px;
}
.winwin-about .sec01-03 .right h4 {
	margin-top: 10px;
}
.winwin-about .sec01-03 .right p {
	font-size: 19px;
}
@media screen and (max-width:850px) {
	.winwin-about .sec01-01 .btnList02 li:first-child .btnStyle01 {
		font-size: 21px;
	}
	.winwin-about .sec01-01 .btnList02 li:first-child .btnStyle01 span:before {
		top: 6px;
	}
}
@media screen and (max-width:768px) {
	.winwin-about .sec01 .ttlStyle03 {
		margin-bottom: 15px;
	}
	.winwin-about .sec01-01 > p {
		margin-bottom: 15px;
	}
	.winwin-about .sec01-01 .btnList02 li {
		width: 100%;
		margin: 0 auto;
	}
	.winwin-about .sec01-01 .btnList02 li:first-child .btnStyle01 {
		font-size: 14px;
	}
	.winwin-about .sec01-01 .btnStyle01 + .comment {
		margin-top: 5px;
	}
	.winwin-about .sec01-03 .left,
	.winwin-about .sec01-03 .right {
		width: auto;
		max-width: 100%;
		float: none;
	}
	.winwin-about .sec01-03 .right iframe {
		width: 100%;
		height: 200%;
		max-width: auto;
		min-width: 100%;
		min-height: 260px;
		margin: 20px 0;
	}
	.winwin-about .sec01-03 .right h4 {
		margin-top: 0;
	}
	.winwin-about .sec01-03 .right p {
		font-size: 14px;
	}
}

.winwin-about .sec02 .tblStyle01 {
	margin-left: 8.50159404888417%;
}
.winwin-about .sec02 .tblStyle01 + p {
	margin-top: -36px;
}
@media screen and (max-width:768px) {
	.winwin-about .sec02 .tblStyle01 {
		margin-left: auto;
	}
}

.winwin-about .sec03 .ttlStyle03 {
	margin-bottom: 25px;
}
.winwin-about .sec03 .sec03-01 .ttlStyle04 {
	margin-bottom: 35px;
}
@media screen and (max-width:768px) {
	.winwin-about .sec03 .ttlStyle03 {
		margin-bottom: 25px;
	}
	.winwin-about .sec03 .sec03-01 .ttlStyle04 {
		margin-bottom: 0;
	}
}

.winwin-about .sec04 {
	padding: 60px 75px 0;
}
.winwin-about .sec04 .image {
	padding-left: 35px;
}
.winwin-about .sec04 .btn {
	width: 650px;
	margin: 80px auto 65px;
}
.winwin-about .sec04 .btn + p {
	font-size: 18px;
}
@media screen and (max-width:768px) {
	.winwin-about .sec04 {
		padding-top: 9%;
	}
	.winwin-about .sec04 .image {
		width: 43.75%;
		min-width: 140px;
		margin: 0 auto 25px;
		padding-left: 0;
	}
	.winwin-about .sec04 .btn {
		width: 72.31%;
		margin: 25px auto 10px;
	}
	.winwin-about .sec04 .btn span {
		padding-left: 0;
	}
	.winwin-about .sec04 .btn span:before {
		left: 1.5em;
	}
	.winwin-about .sec04 .btn + p {
		font-size: 12px;
		text-decoration: underline;
	}
}

/**
 * winwin_guide.html
 */
.winwin-guide section > .contentIn {
	width: auto;
	padding-left: 1.7em;
}
.winwin-guide .sec01 .ttlStyle03 {
	margin-bottom: 30px;
}
.winwin-guide .sec01 .listStyle02 {
	margin-top: 40px;
}
.winwin-guide .sec01 .listStyle02 .btn {
	width: 580px;
	margin-bottom: 10px;
}
.winwin-guide .sec01 .listStyle02 > li:nth-child(2) {
	margin-bottom: 40px;
}
.winwin-guide .sec01 .listStyle02 .btnList02 {
	width: 91.20879120879121%;
	max-width: 830px;
}
.winwin-guide .sec01 .listStyle02 .btnList02 li {
	width: 48.19277108433735%;
	max-width: 400px;
}
.winwin-guide .sec01 .listStyle02 .btnList02 li + li {
	margin-left: 3.6144578313253%;
}
@media screen and (max-width:850px) {
	.winwin-guide .sec01 .listStyle02 .btnList02 li .btnStyle01 {
		font-size: 21px;
	}
	.winwin-guide .sec01 .listStyle02 .btnList02 li .btnStyle01 span:before {
		top: 6px;
	}
}
@media screen and (max-width:768px) {
	.winwin-guide section > .contentIn {
		padding: 0;
	}
	.winwin-guide .sec01 .ttlStyle03 {
		margin-bottom: 10px;
	}
	.winwin-guide .sec01 .listStyle02 {
		margin-top: 20px;
	}
	.winwin-guide .sec01 .listStyle02 .btn {
		width: auto;
		margin-bottom: 20px;
	}
	.winwin-guide .sec01 .listStyle02 > li:nth-child(2) {
		margin-bottom: 20px;
	}
	.winwin-guide .sec01 .listStyle02 .btnList02,
	.winwin-guide .sec01 .listStyle02 .btnList02 li {
		width: 100%;
		max-width: 100%;
	}
	.winwin-guide .sec01 .listStyle02 .btnList02 li + li {
		margin-left: 0;
	}
	.winwin-guide .sec01 .listStyle02 .btnList02 li .btnStyle01 {
		font-size: 14px;
	}
}

.winwin-guide .sec02 {
	padding-top: 20px;
}
.winwin-guide .sec02 .ttlStyle03,
.winwin-guide .sec03 .ttlStyle03 {
	margin-bottom: 20px;
}
.winwin-guide .sec02 p + p {
	margin-top: 45px;
}
.winwin-guide .sec02 .btn {
	width: 260px;
	margin-top: 40px;
}
@media screen and (max-width:768px) {
	.winwin-guide .sec02 {
		padding-top: 10px;
	}
	.winwin-guide .sec02 .ttlStyle03,
	.winwin-guide .sec03 .ttlStyle03 {
		margin-bottom: 10px;
	}
	.winwin-guide .sec02 p + p {
		margin-top: 15px;
	}
	.winwin-guide .sec02 .btn {
		width: auto;
		margin-top: 20px;
	}
}

.winwin-guide .sec03 {
	padding-top: 15px;
}
.winwin-guide .sec03 p:first-child {
	margin-bottom: 40px;
}
.winwin-guide .sec03 p:first-child,
.winwin-guide .sec03 ul li {
	text-indent: -1em;
	padding-left: 1em;
}
.winwin-guide .sec03 ul {
	margin-bottom: 20px;
}
@media screen and (max-width:768px) {
	.winwin-guide .sec03 {
		padding-top: 10px;
	}
	.winwin-guide .sec03 p:first-child {
		margin-bottom: 20px;
	}
	.winwin-guide .sec03 ul {
		margin-bottom: 10px;
	}
}

.winwin-guide .sec04 .ttlStyle03 {
	margin-bottom: 20px;
}
.winwin-guide .sec04 .contentIn > section {
	margin-top: 40px;
	padding: 0;
}
@media screen and (max-width:768px) {
	.winwin-guide .sec04 .ttlStyle03 {
		margin-bottom: 10px;
	}
	.winwin-guide .sec04 .contentIn > section {
		margin-top: 20px;
	}
}


/**
 * winwin_election.html
 */
.winwin-election .ttlStyle03 {
	margin-bottom: 20px;
}
.winwin-election .ttlStyle03 + p {
	margin-bottom: 50px;
}
.winwin-election .sec01 > section {
	margin-bottom: 90px;
}
.winwin-election .sec01 .btnList02 li {
	width: 550px;
	margin: 0 auto;
	float: none;
}
.winwin-election .sec01 .btnList02 li + li {
	margin-top: 40px;
}
@media screen and (max-width:768px) {
	.winwin-election .ttlStyle03 {
		margin-bottom: 10px;
	}
	.winwin-election .ttlStyle03 + p {
		margin-bottom: 25px;
	}
	.winwin-election .sec01 > section {
		margin-bottom: 45px;
	}
	.winwin-election .sec01 .tblStyle02 tbody td {
		text-align: left;
	}
	.winwin-election .sec01 .tblStyle02 span {
		display: inline-block;
	}
	.winwin-election .sec01 .btnList02 li {
		width: 100%;
	}
	.winwin-election .sec01 .btnList02 li + li {
		margin-top: 20px;
	}
}


/**
 * invitation.html
 */
.invitation #main {
	margin-bottom: 50px;
	padding-bottom: 90px;
}
.invitation [class^="sec"] {
	padding: 85px 90px 0;
}
.invitation section + section {
	margin-top: 95px;
}
.invitation .ttlStyle03 {
	margin-bottom: 50px;
}
.invitation .ttlStyle03.purple:before {
	content: '●';
	line-height: 1;
	font-size: 32px;
}
.invitation .sec03 .ttlStyle03 {
	margin-bottom: 25px;
}
.invitation .sec03 .ttlStyle03 + p {
	margin-bottom: 40px;
}
@media screen and (max-width:768px){
	.invitation .sec-meeting li{
		width: calc( 380 * 100% / 624 );
		margin-left: auto;
		margin-right: auto;
	}
	.invitation .sec-meeting li + li{
		margin-top: calc( 23 * 100vw / 768 );
	}
}
@media screen and (min-width:769px){
	.invitation .sec-meeting ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 830px;
		margin-left: auto;
		margin-right: auto;
	}
	.invitation .sec-meeting li{
		max-width: 400px;
		width: calc( 400 * 100% / 830 );
	}
	.invitation .sec-meeting li:nth-child(n+3){
		margin-top: 30px;
	}
}

.invitation .sec04 .tblStyle01 tbody + tbody {
	margin-left: 0;
}
.invitation .sec04 .tblStyle01 th {
	width: 4em;
}
.invitation .sec04 .tblStyle01 .pl95 {
	padding-left: 95px;
}
.invitation .sec04 .tblStyle01 .pt50 {
	padding-top: 50px;
}
@media screen and (max-width:768px) {
	.invitation .contentIn.column-1 {
		padding: 0;
	}
	.invitation #main {
		margin-bottom: 10px;
		padding-bottom: 0;
	}
	.invitation [class^="sec"] {
		padding: 9% 9.375% 0;
	}
	.invitation section + section {
		margin-top: 25px;
	}
	.invitation .ttlStyle03 {
		margin-bottom: 15px;
	}
	.invitation .ttlStyle03.purple:before {
		font-size: 18px;
	}
	.invitation .sec03 .ttlStyle03,
	.invitation .sec03 .ttlStyle03 + p {
		margin-bottom: 20px;
	}
	.invitation .sec04 .tblStyle01 {
		margin: 0;
	}
	.invitation .sec04 .tblStyle01 tbody th {
		width: 70px;
		text-align: left;
		white-space: nowrap;
	}
	.invitation .sec04 .tblStyle01 .indent {
		display: inline-block;
		margin-left: -70px;
		text-indent: 5em;
	}
	.invitation .sec04 .tblStyle01 .pt25,
	.invitation .sec04 .tblStyle01 .pt50 {
		padding-top: 25px;
	}
	.invitation .sec04 .tblStyle01 .pl95 {
		padding-left: 0;
	}
}


/**
 * googlemap
 */
.ggmap {
	position: relative;
	padding-top: 50%;
}
.ggmap #map {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}
@media screen and (max-width:768px) {
	.ggmap {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}

	.ggmap iframe,
	.ggmap object,
	.ggmap embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}


/**
 * event_form.html
 */
.event-form #content{
	margin-bottom:85px;
}
.event-form .bgStyle01{
	background-color:white;
}
.event-form .sec01{
	width:100%;
	padding-left:80px;
	padding-top:105px;
	padding-bottom:70px;
}
.event-form .ttlStyle03 {
	margin-bottom: 30px;
}
.event-form .ttlStyle03 + * {
	font-size:24px;
	margin-bottom: 50px;
	margin-left:2.25em;
}
.event-form form h3{
	font-size:26px;
	font-weight:bold;
	color:black;
	margin-top:1.3em;
	margin-bottom:1.3em;
}
.event-form form h3.checkbox-header{
	font-size:26px;
	font-weight:bold;
	color:black;
	margin-top:1.3em;
	margin-bottom:1em;
}
.event-form form h3 span{
	display:inline-block;
	color:#517400;
	margin-right:1em;
}
.event-form form h3 span.no-margin{
	margin-right:.5em;
}
.event-form form input[type=text],
.event-form form input[type=tel],
.event-form form input[type=email]{
	width:72%;
	border-bottom:2px solid #cacaca;
	font-size:24px;
	line-height:1.8em;
	margin-left:2.25em;
}
.event-form form label{
	margin-left:2.25em;
	cursor:pointer;
}
.event-form form label input[type=checkbox]{
	vertical-align:middle;
	width:30px;
	height:30px;
	margin-right:30px;
}
.event-form form #wantToBe-list li{
	margin:1em 0;
}
.event-form form button.btnStyle01{
	display:block;
	width:260px;
	height:76px;
	background:transparent;
	font-size:26px;
	margin:80px auto 0;
	outline:none;
	cursor:pointer;
	position:relative;
	left:-40px;
}
.event-form form button.btnStyle01 span{
	position:relative;
	top:-2px;
}
.event-form form button.btnStyle01 span::before{
	top:11px;
}
.event-form form .comment{
	text-align:center;
	position:relative;
	left:-40px;
}

@media screen and (max-width:768px) {
	.event-form .contentIn{
		padding:0;
	}
	.event-form .sec01{
		width:100%;
		padding:10% 9.375% 0;
	}
	.event-form .ttlStyle03 {
		margin-bottom: 1em;
	}
	.event-form .ttlStyle03 + * {
		font-size:100%;
		margin-bottom: 3.5em;
		margin-left:0;
	}
	.event-form form h3{
		font-size:4.8vw;
		font-weight:bold;
		color:black;
		margin-top:1em;
		margin-bottom:.5em;
	}
	.event-form form h3.checkbox-header{
		font-size:4.8vw;
		font-weight:bold;
		color:black;
		margin-top:1.3em;
		margin-bottom:1em;
	}
	.event-form form h3 span{
		display:inline-block;
		color:#517400;
		margin-right:1em;
	}
	.event-form form h3 span.no-margin{
		margin-right:.5em;
	}
	.event-form form input[type=text],
	.event-form form input[type=tel],
	.event-form form input[type=email]{
		width:95%;
		border-bottom:2px solid #cacaca;
		font-size:4.8vw;
		line-height:1.8em;
		margin-left:.5em;
		border-radius:0;
	}
	.event-form form label{
		font-size:4.8vw;
		margin-left:.8em;
		cursor:pointer;
	}
	.event-form form label input[type=checkbox]{
		vertical-align:middle;
		width:8vw;
		height:8vw;
		margin-right:4vw;
	}
	.event-form form #wantToBe-list li{
		margin:1em 0;
	}
	.event-form form button.btnStyle01{
		display:block;
		width:70vw;
		height:15vw;
		background:transparent;
		font-size:4.8vw;
		margin:16vw auto 0;
		outline:none;
		cursor:pointer;
		position:relative;
		left:-.25em;
	}
	.event-form form button.btnStyle01 span{
		position:relative;
		top:0;
	}
	.event-form form button.btnStyle01 span::before{
		top:7px;
	}
	.event-form form .comment{
		text-align:center;
		position:relative;
		left:-.25em;
		margin-bottom:16vw;
	}
}
