/* ------------------------------------------------------------
lower common
---------------------------------------------------------------*/

/* lower heading */
.sec-lower-heading {
	width: 100%;
/*	height: 280px;*/
 height: 200px;
	margin: 0 auto;
	padding: 50px;
	position: relative;
	margin-bottom: 50px;
	background: var(--c-light);
}
.sec-lower-heading::after {
	content: "";
	width: 16.2%;
	max-width: 204px;
	height: auto;
	aspect-ratio: 204 / 140;
	background-image: url("../images/common/img-mascot-lower-header.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 50px;
	top: 50%;
	transform: translateY(-50%);
}

.sec-lower-heading .sec-inner {
	height: 100%;
}
.lower-heading-flex {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 50px;
}

.lower-sec {
	width: 100%;
	height: auto;
	position: relative;
	padding: 0 50px;
	margin-bottom: 100px;
}

.more-btn{
	padding: 10px 54px;
    border: 1px solid #0A0A0A;
    border-radius: 5px;
    display: inline-block;
}
.more-btn-wrapper{
	text-align: center;
}

@media screen and (max-width: 1300px) {
	.sec-lower-heading {
		height: 220px;
	}
}
@media screen and (max-width: 999px) {
	.sec-lower-heading {
		aspect-ratio: 390 / 100;
		height: auto;
		padding: 30px;
		max-height: 200px;
		min-height: 100px;
	}
	.lower-sec {
		padding: 0 30px;
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 768px) {
	.sec-lower-heading {
		margin-bottom: 30px;
	}
	.sec-lower-heading::after {
  width: 25%;
  right: 20px;
	}
	.sec-lower-heading .ttl-box {
		gap: 5px;
	}
	.sec-lower-heading .ttl-box h2 {
		font-size: 24px;
	}
	.sec-lower-heading .ttl-box > span {
		font-size: 10px;
	}
}
@media screen and (max-width: 500px) {
	.sec-lower-heading .ttl-box h2 {
		font-size: 20px;
	}
}
/* ------------------------------------------------------------
About the Association
---------------------------------------------------------------*/
.page-about .c-table.ctb-about th {
	width: 19.2%;
	min-width: 230px;
	text-wrap: nowrap;
	vertical-align: top;
}
.page-about .c-table.ctb-about td {
	width: 100%;
}

@media screen and (max-width: 768px) {
	#about .c-txt-group {
		margin-bottom: 30px;
	}
	.page-about .c-table.ctb-about tr {
		display: flex;
		flex-flow: column;
		width: 100%;
		padding: 15px;
		gap: 5px;
		border-bottom: 1px solid #ddd;
	}
	.page-about .c-table.ctb-about tr:first-of-type {
		border-top: 1px solid #ddd;
	}
	.page-about .c-table.ctb-about tr:first-of-type > th,
	.page-about .c-table.ctb-about tr:first-of-type > td {
		border: none;
	}
	.page-about .c-table.ctb-about th,
	.page-about .c-table.ctb-about td {
		width: 100%;
		border: none;
		padding: 0;
	}
}

.page-about .img-organization {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	padding-top: 20px;
}
.page-about .img-organization img {
	width: 100%;
	object-fit: contain;
}

.page-about .secretariat-list {
	width: 100%;
	display: flex;
	flex-flow: column;
	gap: 10px;
	align-items: center;
}
.page-about .secretariat-list-item {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6.8%;
	background: var(--c-light);
	padding: 20px 6.8%;
}
.page-about .secretariat-list-item > h4 {
	width: 33.2%;
	max-width: 385px;
	flex-shrink: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 20px;
	color: var(--c-primary);
}
.page-about .secretariat-list-item > div {
	width: 100%;
}
.page-about .secretariat-list-item > div > ul.list {
	width: 100%;
	list-style-type: none;
	margin-left: 0;
	gap: 5px;
}

@media screen and (max-width: 1200px) {
	.page-about .secretariat-list-item > h4 {
		font-size: 18px;
	}
}
@media screen and (max-width: 768px) {
	.page-about .secretariat-list-item {
		padding: 30px 20px;
		flex-flow: column;
		justify-content: flex-start;
		gap: 20px;
	}
	.page-about .secretariat-list-item > h4 {
		width: 100%;
		max-width: none;
		justify-content: center;
		text-align: center;
	}
	.page-about .secretariat-list-item > div {
		overflow: hidden;
	}
	.page-about .secretariat-list-item > div > ul.list {
		list-style-type: disc;
		padding-right: 20px;
		margin-left: 20px;
	}
}

/* ------------------------------------------------------------
takarakuji
---------------------------------------------------------------*/
h4{
	font-size: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #DDDDDD;
	width: 100%;
	margin: 50px 0 15px;
}
.page-takarakuji .img-facility{
	display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.page-takarakuji .img-facility picture{
	width: 48%;
}

@media screen and (max-width: 768px){
	.page-takarakuji .img-facility picture{
		width: 100%;
	}
}

/* ------------------------------------------------------------
download
---------------------------------------------------------------*/
.page-download .download-sec{
	width: 100%;
}
.page-download .downloadWrapper{
	display: inline-block;
    width: 100%;
}
.page-download .downloadWrapper li{
	display: flex;
	padding: 10px 0;
	margin-bottom: 20px;
	justify-content: space-between;
}
.page-download .downloadWrapper li:last-child{
	margin-bottom: 0;
}
.page-download .wordBtn a{
	background: #634A40;
    color: #fff;
    border-radius: 5px;
    padding: 10px 17px;
	display: inline-block;
	width: 180px;
	font-size: 14px;
	text-align: center;
}
.page-download .pdfBtn a{
	background: #D95F56;
    color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
	display: inline-block;
	width: 180px;
	font-size: 14px;
	text-align: center;
}
.page-download .double-sided{
	font-size: 13px;
	margin-top: 13px;
}
.page-download .download-sec{
	width: 100%;
}
.sec-cont .download-sec:nth-last-child(3) table.btnWrapper tr:nth-child(6) th,
.sec-cont .download-sec:nth-last-child(3) table.btnWrapper tr:nth-child(6) td,
.sec-cont .download-sec:nth-last-child(3) table.btnWrapper tr:nth-last-child(2) th,
.sec-cont .download-sec:nth-last-child(3) table.btnWrapper tr:nth-last-child(2) td{
 padding-top: 30px;
 border-top: solid 1px #eee;
}
.page-download .btnWrapper th,.page-download .btnWrapper td{
	vertical-align: baseline;
}
.page-download th{
	width: 350px;
}
.page-download td.wordBtn{
	width: 216px;
	padding-bottom: 20px;
}
.page-download .btnWrapper tbody tr:last-child td.wordBtn{
	padding-bottom: 0;
}
.page-download td.pdfBtn{
	width: 193px;
	padding-bottom: 20px;
}
.page-download a:hover{
	opacity: 0.7;
}
.page-download .download-sec:nth-child(5) th,
.page-download .download-sec:last-child th{
	width: 500px;
}

@media screen and (max-width: 768px){
	.page-download .btnWrapper tr {
		display: block;
	  }
	 .page-download .btnWrapper th {
		display: block;
	  }
	.page-download td.wordBtn{
		display: inline-block;
		width: 48%;
		margin-top: 10px;	
	}
	.page-download .wordBtn a{
		display: inline-block;
		width: auto;
		font-size: 12px;
		margin: 0;
	}
	.page-download td.pdfBtn{
		display: inline-block;
    	width: 48%;
	}
	.page-download .pdfBtn a{
		display: inline-block;
		margin: 0;
		width: auto;
		font-size: 12px;
	}
	.page-download .download-sec:nth-child(5) th, .page-download .download-sec:last-child th{
		width: auto;
	}
	.page-contact .contact-box th, .page-contact .contact-box td{
		width: 100%;
    	display: inline-block;
	}
	.page-contact input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .page-contact textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{
		width: 100%;
	}
	.page-contact input.wpcf7-form-control.wpcf7-submit{
		width: 100%;
	}
 .sec-cont .download-sec:nth-last-child(3) table.btnWrapper tr:nth-child(6) td,
 .sec-cont .download-sec:nth-last-child(3) table.btnWrapper tr:nth-last-child(2) td{
  border-top: none;
  padding-top: 0;
 }
}

/* ------------------------------------------------------------
shinkou
---------------------------------------------------------------*/
.page-shinkou .shinkou-sec{
	width: 100%;
}
.page-shinkou p{
	line-height: 28.8px;
}
.page-shinkou .more-row{
	display: none;
}
.page-shinkou .more-btn-wrapper{
	text-align: center;
}
.page-shinkou .more-btn{
	border: 1px solid #0A0A0A;
    border-radius: 5px;
    width: 180px;
    margin: 30px auto 0;
	font-size: 14px;
	padding: 10px;
}
.page-shinkou tr{
	border-bottom: 1px solid #DDDDDD;
}
.page-shinkou table.btnWrapper{
	width: 100%;
}
.page-shinkou th,.page-shinkou td{
	padding: 20px;
}
.page-shinkou th{
	max-width: 12%;
}
.page-shinkou .tableTitle{
	font-weight: 600;
	color: #634A40;
	border-bottom: 3px solid #DDDDDD;
}
.page-shinkou .projectText{
	padding-bottom: 10px;
}
.page-shinkou .overviewBox{
	text-align: center;
	margin-top: 50px;
}
.page-shinkou .overviewBox a{
	background: #634A40;
	color: #fff;
	font-size: 14px;
	position: relative;
	padding: 20px 58px;
	border-radius: 5px;
	display: inline-block;
}
.page-shinkou .overviewBox a::after{
	content: "";
    width: 12px;
    height: auto;
    aspect-ratio: 1 / 1;
    background: url(../images/common/target_blank.svg) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 25px;
    right: 40px;
}
.page-shinkou a:hover{
	opacity: 0.7;
}

@media screen and (max-width: 768px){
	.page-shinkou th{
		max-width: 23%;
	}
}


/* ------------------------------------------------------------
training
---------------------------------------------------------------*/
.page-training p{
	line-height: 28.8px;
	color: #634A40;
}
.page-training a{
	text-decoration: underline;
}
.page-training a:hover{
	opacity: 0.7;
}
.page-training .training-sec{
	width: 100%;
}
.page-training .flexBox{
	display: flex;
	gap: 20px;
}
.page-training .flexBox > img{
	max-width: 350px;
    height: 100%;
    width: 100%;
}
.page-training .snsBox{
	display: flex;
    gap: 10px;
    margin-top: 20px;
}
.page-training .snsBox img{
	max-width: 300px;
	 height: 100%;
    width: 100%;
}
.page-training .linkList{
	display: inline-flex;
    flex-flow: column;
    gap: 14px;
    padding-left: 20px;
}
.page-training .trainingWrapper{
	display: inline-flex;
	flex-wrap: wrap;
    gap: 20px;
}
.page-training .trainingWrapper img{
	width: 100%;
}
.page-training .reportWrapper a{
	text-decoration: none;
	width: 23.6%;
}
.page-training .reportWrapper span{
	font-size: 14px;
    color: #634A40;
}
.page-training .more-btn-wrapper{
	text-align: center;
    margin-top: 30px;
}
.page-training .more-btn-wrapper .more-btn{
	padding: 10px 54px;
    border: 1px solid #0A0A0A;
    border-radius: 5px;
    display: inline-block;
}
.page-training .more-row{
	display: none;
}

@media screen and (max-width: 768px){
	.page-training .trainingWrapper{
		flex-flow: column;
	}
	.page-training .reportWrapper a{
		width: 100%;
	}
	.page-training .flexBox{
		flex-flow: column;
	}
	.page-training .snsBox{
		flex-flow: column;
	}
	.page-training .snsBox img{
		max-width: 100%;
	}
}


/* ------------------------------------------------------------
privacy
---------------------------------------------------------------*/
.page-privacy p,.page-privacy li{
	line-height: 28.8px;
}
.page-privacy .privacy-sec ul{
	list-style: none;
    counter-reset: number;
    padding-left: 2em;
}
.page-privacy .privacy-sec li{
	counter-increment: number;
    position: relative;
    margin-bottom: 0.5em;
	padding-left: 1.2rem;
}
.page-privacy .privacy-sec li::before{
	content: "（" counter(number) "）";
    position: absolute;
    left: -1.5em;
    font-weight: bold;
}
.page-privacy .privacy-sec{
	display: flex;
    flex-flow: column;
    gap: 30px;
	margin-top: 35px;
}
.page-privacy .privacy-sec .title{
	font-weight: bold;
}
.page-privacy .privacy-sec .contact{
	padding-bottom: 10px;
}


/* ------------------------------------------------------------
news
---------------------------------------------------------------*/
.page-news .news-sec,
.page-news .news-sec .wrapper a{
 display: block;
}
.page-news .news-sec .wrapper a{
 padding: 0 0 15px;
 margin: 0 0 15px;
 border-bottom: solid 1px #ccc;
}
.page-news p{
 font-size: 14px;
 line-height: 1.3;
}
.page-news .date{
 font-family: var(--font-mont);
	font-size: 14px;
 font-weight: 600;
 color: #634A40;
 padding: 0 0 5px;
 line-height: 1.28;
}
.page-news .eye-catch img{
	max-width: 357px;
 max-height: 200px;
 width: 100%;
 height: auto;
	border-radius: 5px;
}
.page-news h4{
	color: #634A40;
}
.page-news .date-single{
	color: #634A40;
	font-size: 14px;
	text-align: right;
	width: 100%;
	margin: 15px 0 5px;
}
@media screen and (max-width: 768px){
 .page-news p{
  font-size: 16px;
  line-height: 1.8;
 }
 .page-news .date{
  font-size: 15px;
 }
}
/* ------------------------------------------------------------
information
---------------------------------------------------------------*/
.page-information a:hover{
	opacity: 0.7;
}
.page-information .more-row {
  display: none;
}
.page-information .officer-list{
	display: flex;
    flex-wrap: wrap;
    gap: 15px 10px;
	width: 100%;
	margin: 0 15px;
}
.page-information .officer-list li{
	width: calc(100% / 3.1);
}
.page-information .officer-list li a,
.page-information .payment-list li a,
.page-information .other-list li a{
	text-decoration: underline;
}
.page-information .more-btn{
	margin-top: 15px;
    border: 1px solid #0A0A0A;
    border-radius: 5px;
    font-size: 14px;
    padding: 10px;
	width: 180px;
	text-align: center;
}
.page-information .more-btn-wrapper{
	margin: 0 auto;
}
.page-information .payment-list span{
	display: inline-block;
	width: 90px;
}
.page-information .payment-list a{
	margin-left: 50px;
	width: 175px;
	display: inline-block;
}
.page-information .payment-list a:last-child{
	margin-left: 100px;
}
.page-information .payment-list{
	width: 100%;
}
.page-information .payment-list li{
	border-bottom: 1px solid #DDDDDD;
    padding: 20px;
}
.page-information .payment-list li:first-child{
	padding-top: 0;
}
.page-information .other-list{
	margin-top: 50px;
    display: flex;
    flex-flow: column;
    gap: 15px;
}

.pagination {
 width: 100%;
 display: inline-block;
 text-align: center;
 margin: 50px auto 0;
}
.pagination ul {
 display: inline-flex;
 list-style: none;
 padding: 0;
}
.pagination li {
 margin: 0 5px;
}
.pagination a,
.pagination span {
 position: relative;
 display: flex;
 width: 40px;
 height: 40px;
 align-items: center;
 justify-content: center;
 font-family: var(--font-mont);
 font-size: 14px;
 font-weight: 600;
 background: #F8F0E6;
 color: #634A40;
 border-radius: 4px;
}
.pagination .current,
.pagination a:hover{
 background: #634A40;
 color: #fff;
}
.pagination a.prev:after,
.pagination a.next:after{
 position: absolute;
 content: "";
 width: 12px;
 height: 12px;
 background: url('../images/common/icon-arrow-right-br.svg') no-repeat center center;
 background-size: cover;
}
.pagination a.prev:after{
 transform: rotate(180deg);
}
.pagination a:hover.prev:after,
.pagination a:hover.next:after{
 background: url('../images/common/icon-arrow-right-wh.svg') no-repeat center center;
}
@media screen and (max-width: 768px){
 .page-information .officer-list{
  flex-flow: column;
  width: 100%;
	}
	.page-information .payment-list a{
		margin-top: 10px;
	}
	.page-information .payment-list a:last-child{
		margin-left: 50px;
	}
	.page-information .officer-list li{
		width: 100%;
	}
}
/* ------------------------------------------------------------
information
---------------------------------------------------------------*/
.page-shien{
	line-height: 28.8px;
}
.page-shien a:hover{
	opacity: 0.7;
}
.page-shien .model-business-list a,.page-shien .support-business-list a{
	text-decoration: underline;
}
.page-shien .model-business-list ol,.page-shien .support-business-list ol{
	list-style: auto;
	padding-left: 20px;
}
.page-shien .model-business-list ol li,.page-shien .support-business-list ol li{
	padding-left: 10px;
}
.page-shien .model-business-list tr,.page-shien .support-business-list tr{
	border-bottom: 1px solid #DDDDDD;
}
.page-shien .model-business-list th,.page-shien .support-business-list th{
	width: 8%;
    min-width: 100px;
	padding: 20px 0 20px 20px;
}
.page-shien .model-business-list td,.page-shien .support-business-list td{
	padding: 20px 0;
}
.page-shien .model-business-list tr:first-child th,
.page-shien .model-business-list tr:first-child td,
.page-shien .support-business-list tr:first-child th,
.page-shien .support-business-list tr:first-child td{
	padding-top: 0;
}
.page-shien .model-business-list .old tr,.page-shien .support-business-list .old tr{
	border-bottom: none;
	vertical-align: top;
}
.page-shien .model-business-list .old td,.page-shien .support-business-list .old td{
	display: inline-flex;
    flex-flow: column;
    width: auto;
	margin-left: 50px;
	padding: 10px 0;
}
.page-shien .model-business-list .old th,.page-shien .support-business-list .old th{
	width: 110px;
    padding: 10px;
}
.page-shien .model-business-list .linkList,.page-shien .support-business-list .linkList{
	display: inline-flex;
    flex-flow: column;
}
.page-shien .model-business-list tr,.page-shien .support-business-list tr{
	list-style: disc;
}
.page-shien .model-business-list tr ul,.page-shien .support-business-list tr ul{
	padding-left: 30px;
}
.page-shien .model-business-list tr ul li,.page-shien .support-business-list tr ul li{
	list-style: disc;
}
.page-shien .more-row {
  display: none;
}
.page-shien .business-box{
	display: flex;
	gap:20px;
	margin-top: 15px;
}
.page-shien .business-box .title{
	font-size: 24px;
	color: #634A40;
	text-align: center;
	line-height: 36px;
	margin-bottom: 20px;
}
.page-shien .business-box > div{
 width: calc((100% / 2) - 20px);
	background: #FBF7F5;
	padding: 0 0 30px;
 border-radius: 10px;
}
.page-shien .business-box > div > img{
 width: 100%;
 margin: 0 0 30px;
}
.page-shien a.link-txt-more{
	display: inline-flex;
}
.page-shien .btn-wrapper{
	text-align: center;
	margin-top: 30px;
}

@media screen and (max-width: 768px){
	.page-shien .business-box{
		flex-flow: column;
	}
	.page-shien .business-box .title{
		font-size: 20px;
	}
	
	.page-shien .model-business-list,.page-shien .support-business-list {
    width: 100%;
    border-collapse: collapse;
  }

  .page-shien .model-business-list thead,.page-shien .support-business-list thead {
    display: none;
  }

  .page-shien .model-business-list, 
 .page-shien  .model-business-list tbody,
  .page-shien .model-business-list tr,
  .page-shien .model-business-list th,
  .page-shien .model-business-list td,
.page-shien .support-business-list, 
  .page-shien .support-business-list tbody,
  .page-shien .support-business-list tr,
  .page-shien .support-business-list th,
  .page-shien .support-business-list td {
    display: block;
    width: 100%;
  }

  .page-shien .model-business-list th,.page-shien .support-business-list th {
    display: none;
  }

  .page-shien .model-business-list td,.page-shien .support-business-list td {
    padding: 20px 8px;
  }

  .page-shien .model-business-list td::before,.page-shien .support-business-list td::before {
    content: attr(data-label);
    display: block;
    font-weight: bold;
    margin-bottom: 4px;
  }
	.page-shien .model-business-list .old th{
		display: block;
	}
	.page-shien .model-business-list tr.more-row{
		display: none;
	}
 .page-shien .business-box > div{
  width: 100%;
 }
}

/* ------------------------------------------------------------
anshin
---------------------------------------------------------------*/
.page-anshin a{
	text-decoration: underline;
}
.page-anshin .anshin-business-list01 th{
	width: 8%;
    min-width: 150px;
}
.page-anshin td,.page-anshin th{
	padding: 20px 0
}
.page-anshin tr:first-child td, .page-anshin tr:first-child th{
	padding-top: 0;
}
.page-anshin tr{
	border-bottom: 1px solid #DDDDDD;
}
.page-anshin a.link-txt-more{
	display: inline-flex;
	text-decoration: none;
}
.page-anshin .btn-wrapper{
	margin-top: 20px;
}
.page-anshin .imgWrapper{
	margin: 0 auto;
}
.page-anshin .imgWrapper img{
	max-width: 760px;
	width: 100%;
}
.page-anshin .flex-box{
	display: flex;
    gap: 20px;
}
.page-anshin .flex-box .btn-wrapper{
	margin: 0 0 15px;
}
.page-anshin .more-row {
  display: none;
}
.page-anshin .more-btn-wrapper{
	text-align: center;
    margin: 15px auto 0;
}

@media screen and (max-width: 768px){
	.page-anshin .flex-box{
		flex-flow: column;
	}
}

/* ------------------------------------------------------------
contact
---------------------------------------------------------------*/
.page-contact .sec-cont > p{
	line-height: 28.8px;
}
.page-contact input::placeholder{
	color: #888888;
}
.page-contact input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.page-contact textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{
	background: #EEEEEE;
    border-radius: 5px;
	min-height: 40px;
    padding: 8px 15px;
}
.page-contact div#wpcf7-f4835-o1{
	width: 100%;
}
.page-contact .contact-box{
	margin-top: 50px;
}
.page-contact .contact-box table{
	width: 100%;
}
.page-contact .contact-box th,.page-contact .contact-box td{
	padding: 20px;
}
.page-contact .contact-box th{
	min-width: 300px;
    width: 5%;
}
.page-contact .contact-box th span{
	color: #FEFEFE;
    background: #D95F56;
    border-radius: 5px;
    padding: 5px 10px;
	margin-right: 20px;
}
.page-contact .contact-box tr{
	border-bottom: 1px solid #DDDDDD;
}
.page-contact .contact-box tr:first-child{
	border-top: 1px solid #DDDDDD;
}
.page-contact .contact-box td span{
	max-width: 600px;
    width: 100%;
    display: grid;
}
.page-contact .contact-box td input{
	padding: 8px 15px;
	position: relative;
}
.page-contact .contact-box tr:last-child td span{
	max-width: none;
	width: auto;
	display: block;
}
.page-contact .contact-box tr:last-child td{
	display: flex;
	gap: 10px;
}
.page-contact .contact-box tr:last-child td p{
	display: flex;
    gap: 10px;
    align-items: start;
}
input[type="checkbox"]{
	width: 30px;
    height: 30px;
}
form.wpcf7-form.init > p{
	text-align: center;
    background: #634A40;
    color: #fff;
    font-size: 14px;
    border-radius: 5px;
    width: 400px;
    margin: 50px auto 0;
    padding: 20px;
}
.wpcf7-form-control input[type="checkbox"] {
  appearance: none;        /* デフォルトのブラウザスタイルを無効化 */
  -webkit-appearance: none; /* Safari用 */
  background-color: #EEEEEE; /* 好きな背景色 */
  border: none;            /* ボーダーを削除 */
  cursor: pointer;
}

.wpcf7-form-control input[type="checkbox"]:checked {
  background-color: #634A40; /* チェック時の色 */
}

.wpcf7-form-control input[type="checkbox"]:focus {
  outline: none; /* フォーカス時の枠線も消す場合 */
}
.wpcf7-form-control input[type="checkbox"]:checked::after {
  content: "✔";
  display: block;
  color: #fff;
  text-align: center;
  font-size: 14px;
	position: absolute;
    right: 0;
    left: 0;
    top: 3px;
    bottom: 0;
}

.page-contact .button input{
	text-align: center;
    background: #634A40;
    color: #fff;
    font-size: 14px;
    border-radius: 5px;
    width: 400px;
    padding: 20px;
	display: inline-block;
}
.page-contact .button{
	text-align: center;
	margin-top: 70px;
}
.page-contact div#wpcf7-f4938-o1{
	width: 100%;
}
.page-contact .btnBox02{
	display: flex;
	justify-content: center;
	gap: 15px;
    margin-top: 50px;
}
.page-contact input.wpcf7-form-control.wpcf7-previous{
	color: #fff;
    background: #c0c0c0;
    padding: 20px 50px;
    border-radius: 5px;
}
.page-contact input.wpcf7-form-control.wpcf7-submit{
	color: #fff;
    background: #634A40;
    padding: 20px 50px;
    border-radius: 5px;
}
.page-contact .thanksBox{
	margin: 50px auto;
}

/* ------------------------------------------------------------
contact
---------------------------------------------------------------*/
.page-autonomy .autonomy-sec .wrapper{
	display: flex;
    flex-wrap: wrap;
	gap: 20px;
	width: 100%;
}
.page-autonomy .autonomy-sec .wrapper a{
	width: 18%;
	text-align: center;
}
.page-autonomy .autonomy-sec .wrapper a:hover{
	opacity: 0.7;
}
.page-autonomy .autonomy-sec .wrapper a img{
	width: 180px;
    height: 254px;
    object-fit: contain;
	margin: 0 auto;
}
.page-autonomy .autonomy-sec .wrapper p{
	margin-top: 10px;
}









