@charset "UTF-8";

/*!
Theme Name: twentytwentythree-child
Template:   twentytwentythree
*/


main > div.is-layout-flow.entry-content.wp-block-post-content {
	padding-left: 1em;
}

a {
	text-decoration: none;
	color:  #1a0dab;
}
a:active {
	text-decoration: none!important;
}
a:focus {
	text-decoration: none!important;
}
.wp-block-post-title a:where(:not(.wp-element-button)):hover {
	text-decoration: none!important;
}
.wp-block-post-date a:where(:not(.wp-element-button)):hover {
	text-decoration: none!important;
}

ul {
	padding-inline-start: 0;
	padding-left:2rem;
}

li {
	list-style-type: none;
}

body {
	--wp--preset--font-size--small: 0.75rem;
	--wp--preset--font-size--medium: 1rem;
	--wp--preset--font-size--large: 1.5rem;
	--wp--preset--font-size--x-large: 2rem;
	--wp--preset--font-size--xx-large: 3rem;

	--scrollbar_width: calc(100vw – 100%);
	--wp--preset--color--ippan_blue: #2d6cc2;
	--wp--preset--color--ippan_blue2: #426bbe;
	--wp--preset--color--ippan_blue3: #6699cc;
	--wp--preset--color--ippan_blue4: #99ccff;
	--wp--preset--color--kenchiku_green: #31a941;
	--wp--preset--color--kenchiku_green2: #66cc66;
	--wp--preset--color--kenchiku_green3: #99ffcc;
	--wp--preset--color--kenchiku_green4: #339933;
	--wp--preset--color--sanjo: #cccc99;
	--wp--preset--color--sanjo2: #ffffcc;
	--wp--preset--color--sanjo3: #f8f7f1;
	--wp--preset--color--sanjo4: #d5d5b4;

	--wp--preset--color--menu_border1: #6fae4c;
	--wp--preset--color--menu_background1: #80b863;

	--wp--preset--color--menu_border2: #659901;
	--wp--preset--color--menu_background21: #aac773;
	--wp--preset--color--menu_background22: #499e05;
	--wp--preset--color--menu_stripe2: #7daf35;

	--wp--preset--color--menu_background3: #0099ff;


	--wp--preset--color--menu_background4: #00b7ee;

	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	height: 100vh;
	overflow-x: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
/*
	background: #daf3fe;
	background-image: url('https://wp.sekkei-mie.jp/wp-content/uploads/2023/04/shima-scaled.jpg');
	background-image: url('https://wp.sekkei-mie.jp/wp-content/uploads/2023/04/ise.jpg');
*/
	background-image: url('https://wp.sekkei-mie.jp/wp-content/uploads/2023/04/shima-scaled.jpg');
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}

header {
	/* 横幅いっぱいに */
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	background: #ffffff;

/*
	background-image: url(http://wp.sekkei-mie.jp/wp-content/uploads/2023/02/砂紋.png);
	background-image: url("http://wp.sekkei-mie.jp/wp-content/uploads/2023/02/back2.png");
*/

}
main {
	margin-bottom: 0!important;
	margin-block-end: 0!important;
	flex: 1;
	background: #ffffff;
}

.home .main {
	margin-top: 0!important;
	margin-block-start: 0!important;
	padding-bottom: 0;
}
body:not(.home) main {
	margin-top: 0!important;
	padding-top: 1rem!important;
	padding-bottom: 2rem;
}

body .is-layout-flow > * + * {
	margin-block-start: 0;
}


footer {
	margin-top: auto;
	margin-block-start: 0!important;
	padding-top: 0;
}

.return-btn-size {
	font-size: 4rem;
}


.red {
	color: #ff0000;
}

table {
	border: 1px #666666 solid;
	padding: 1em;
}

.wp-block-post-content a:where(:not(.wp-element-button)) {
    color: #0000ee;
}

#xo-event-calendar-1 {
	padding-left: 0;
}
#xo-event-calendar-1 > .xo-months {
	padding-left: 0;
}


#xo-event-calendar-1.xo-event-calendar table.xo-month .month-event span.month-event-title {
	text-align: center;
}

.xo-event-calendar table.xo-month > thead th {
	color: #000;
	background-color: transparent;
}
.xo-event-calendar table.xo-month > thead th {
	color: #fff !important;
	background-color: #7c8e9c;
}
.xo-event-calendar table.xo-month > thead th.sunday {
	background-color: #f74a2c;
}
.xo-event-calendar table.xo-month > thead th.saturday {
	background-color: #0974dc;
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 1200px;
}

.home .is-layout-flow.wp-block-group > .entry-content.wp-block-post-content {
	margin-left: 1rem;
	margin-right: 1rem;
}

.is-layout-flow.wp-block-group > .entry-content.wp-block-post-content  {
	margin-left: 1rem;
	margin-right: 1.5rem;
}

#wp--skip-link--target > div.has-global-padding.is-layout-constrained.wp-container-4.entry-content.wp-block-post-content div {
	margin-left: 1rem!important;
}


h1.wp-block-post-title {
	margin-left:0!important;
	margin-right:0!important;
}

h1 {
	font-size: 2rem;
	font-weight: 400;
/*
	text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px, rgba(0, 0, 0, .5) 3px 3px 3px;
	text-shadow: 0 1px 0 #ccc, 0 3px 0 #ccc, 0 4px 10px rgba(0, 0, 0, .2);
*/

	color: #ffffff;
	text-shadow: 0 1px 0 #aaa, 0 3px 0 #ccc, 0 4px 10px rgba(0, 0, 0, .2);

	padding: 1rem 3rem;
	-webkit-transform: skew(-15deg);
	transform: skew(-15deg);
/*
	background-image: -webkit-gradient(linear, left top, right top, from(var(--wp--preset--color--ippan_blue)), to(var(--wp--preset--color--kenchiku_green)));
	background-image: -webkit-linear-gradient(left, var(--wp--preset--color--ippan_blue) 0%, var(--wp--preset--color--kenchiku_green) 100%);
	background-image: linear-gradient(to right, var(--wp--preset--color--ippan_blue) 0%, var(--wp--preset--color--kenchiku_green) 100%);
*/
	background-image: -webkit-gradient(linear, left top, right top, from(var(--wp--preset--color--vivid-cyan-blue)), to(var(--wp--preset--color--vivid-green-cyan)));
	background-image: -webkit-linear-gradient(left, var(--wp--preset--color--vivid-cyan-blue) 0%, var(--wp--preset--color--vivid-green-cyan) 100%);
	background-image: linear-gradient(to right, var(--wp--preset--color--vivid-cyan-blue) 0%, var(--wp--preset--color--vivid-green-cyan) 100%);
}

h2 {
	font-size: 1.75rem;
	font-weight: 600;
}
h3 {
	font-size: 1.5rem;
	font-weight: 600;
	border-left: 7px solid #9C3;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #ffffff;
	padding: 5px 10px;
}

h4 {
	font-size: 1.25rem;
	font-weight: 600;
	border-left: 7px solid #399;

	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #ffffff;

	padding: 2px 10px 2px 10px;
	margin: 0px 0px 10px 0px;

}

h5 {
	font-size: 1rem;
	font-weight: 600;
	border-left: 7px solid #f93;

	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
 
	background: #ffffff;
	padding: 2px 10px 2px 10px;
	margin: 0px 0px 10px 0px;

	font-weight: 400;
}

h6 {
	color:#3399cc;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 1em 0;
}

table {
	margin-bottom: 0.5rem;
}

table tr:nth-of-type(2n+1) {
	background-color: #ffffff;
}
table tr:nth-of-type(2n) {
	background-color: #ffffff;
}




.home div.has-global-padding.is-layout-constrained.entry-content.wp-block-post-content  div {
	padding-left: 0em;
}
div.has-global-padding.is-layout-constrained.entry-content.wp-block-post-content  div {
	padding-left: 1em; 
}



.entry-content.cf  .indent1 {
	padding-left: 1em;
}
.entry-content.cf  .indent2 {
	padding-left: 2em;
}
.entry-content.cf  .indent3 {
	padding-left: 3em;
}

.entry-content.cf  .txtindent-1 {
	text-indent: -1em;
}
.entry-content.cf  .txtindent0 {
	text-indent: 0em;
}
.entry-content.cf  .txtindent1 {
	text-indent: 1em;
}
.entry-content.cf  .txtindent2 {
	text-indent: 2em;
}

.tbl01 {
	width: 100%;
	border-collapse:	collapse;
	border-style: none;
}

.tbl01 tr td:nth-child(1){
	white-space: nowrap;
	text-align:right;
}
.tbl01 tr td:nth-child(2){
	padding-left: 0.75em;
}


.tbl01 td {
	border: none;
}


.tbl02 {
	width: 100%;
	border-collapse:	collapse;
	border-style: none;
}

.tbl02 tr td:nth-child(1){
	white-space: nowrap;
	text-align:left;
	width: 100px;
}
.tbl02 tr td:nth-child(2){
	padding-left: 0.75em;
}
.tbl02 td {
	border: none;
}

.tbl03 th {
	white-space: nowrap;
	text-align: center;
}

span.nowrap {
	white-space: nowrap;
}

.2pw {
	padding-right: 2em;
}

.nowrap {
	white-space: nowrap;
}



/** 画像開始 **/

.card-thumb {
	overflow: hidden;
}
.card-thumb img {
	transition: all .1s ease-out 0.1s;
}
.card-thumb img:hover {
	transform: scale(1.1);
	transition: all .1s ease-out 0.1s;
}
/** 画像終了 **/


.txt_dec_none a {
	text-decoration:none;
}
.txt_color_none a {
	color:inherit;
}


.pager-post-navi a figure {
	min-width: 0;
	max-width 0;
}
.prev-post-thumb.card-thumb img{
	display: none;
}

.next-post-thumb.card-thumb img{
	display: none;
}

p.bd_re {
	padding: 5px;
	margin: 0px 0px 10px 0px;
	border: 3px #ff0000 double;
}

.tosho table {
	border: 1px #666666 solid;
	border-collapse:collapse;
}
.tosho table td{
	border: 1px #666666 solid;
	padding: 1em;
}

.tosho img {
	max-width: none!important;
	padding: 1em;
}

.tosho .kakaku {
	width: 6em;
	text-align:center;
}

.tosho .line-through {
	text-decoration: line-through;
}

.bd_none {
	border: none;
}

.bd_gray {
	border: 1px #666666 solid;
	padding: 1em;
}
.bd_red {
	border: 1px #666666 solid;
	padding: 1em;
}


.bd_none td {
	border: none;
}



/*　会員用　名簿　*/
.page-id-42245 div.entry-content.wp-block-post-content {
}


table.m_users_list {
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;

    border-collapse: collapse;
/*
    border-color: #999;
    border-style: solid;
    border-width: 3px;
*/

/*
table-layout: fixed;
	width: calc(100% - 2em);
	word-break: break-all;
	word-wrap: break-all;
*/
	min-width:90%;
	width: calc(100% - 2em);

	table-layout: auto;
	word-break: keep-all;
	word-wrap: normal;

}
.m_users_list td.m_user_pic {
	text-align:center;
	padding:1em;
	border-top: solid #999 2px;
	border-left: solid #999 2px;
	border-bottom: solid #999 2px;
}

.m_users_list tr:nth-child(odd) > td {
  background: #ccc;
}
.m_users_list tr:nth-child(even) > td {
  background: #eee;
}

.m_users_list tr:nth-child(8n+1) > td:nth-child(2)  {
  background: #BBB;
}
.m_users_list tr:nth-child(8n+1) > td:nth-child(3)  {
  background: #BBB;
}
.m_users_list tr:nth-child(8n+1)  {
  border-top-style: solid;
  border-top-color: #666;
}
.m_users_list tr:nth-child(1)  {
  border-top-style: unset;
  border-top-color: unset;
}

.m_user_touroku_title {
	padding: 0.25em 1em;
	border-top: solid #999 2px;
	border-left: solid #999 2px;
	width: 8em;
	text-align: center;
}
.m_user_touroku_no {
	padding: 0.25em 1em;
	border-top: solid #999 2px;
	border-left: solid #999 2px;
	border-right: solid #999 2px;
}

.m_user_jimusyo_title {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	text-align: center;
}
.m_user_jimusyo {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	border-right: solid #999 2px;
}
.m_user_kaisetsu_title {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	text-align: center;
}
.m_user_kaisetsu {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	border-right: solid #999 2px;
}
.m_user_addr_title {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	text-align: center;
}
.m_user_addr {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	border-right: solid #999 2px;
}
.m_user_tel_title {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	text-align: center;
}
.m_user_tel {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	border-right: solid #999 2px;
}
.m_user_tel a {
	color: var(--wp--preset--color--contrast);
}
.m_user_fax_title {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	text-align: center;
}
.m_user_fax {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	border-right: solid #999 2px;
}
.m_user_email_title {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	text-align: center;
}
.m_user_email {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	border-right: solid #999 2px;
}
.m_user_email a {
	color: var(--wp--preset--color--contrast);
}
.m_user_url_title {
	padding: 0.25em 1em;
	border-left: solid #999 2px;
	border-bottom: solid #999 2px;
	text-align: center;
}
.m_user_url {
	padding: 0.25em 1em;
	border-right: solid #999 2px;
	border-bottom: solid #999 2px;
	border-left: solid #999 2px;
}
.m_user_url a {
	color: var(--wp--preset--color--contrast);
}

/* トップページのタブ */
.whatsnew_area {
	background: #ffffff;
	border: 4px solid #cccccc; /* 境界線を実線で指定 */
	margin: 0;
}
.tab_lbl {
	border-top: 4px solid #cccccc; /* 境界線を実線で指定 */
	border-right: 4px solid #cccccc; /* 境界線を実線で指定 */
	border-left: 4px solid #cccccc; /* 境界線を実線で指定 */
	border-radius: 1rem 1rem 0 0;
	color: #FFFFFF;
	display: inline-flex;
}

.tab_lbl p {
	padding: 0 3rem;
}

.whatsnew_area_title1 {
	background-color: #00a0e9;
}

.whatsnew_area_title2 {
	background-color: #f19ec2;
}

.whatsnew_area_title3 {
	background-color: #638c0b;
}

.whatsnew_area_title4 {
	background-color: #7f2d00;
}
.whatsnew_area_title a {
	color: #ffffff;
	padding: 0.25em 0.25em 0.25em 0.5em;
	display: block;
	font-size: 1.25rem;
	font-weight: bold;
}

.whatsnew_area ul {
	padding: 0 0.5em 0.5em 0.5em;
}
.whatsnew_area li {
	font-size: 1rem;
	list-style-type: none;
}


/*ラジオボタンを全て消す*/
input[name="TAB_TOP"] {
	display: none;
}

.tabarea {
	display: none;
}

/*選択されているタブのコンテンツのみを表示*/
#TAB-01:checked #DIV-TAB-01,
#TAB-02:checked #DIV-TAB-02,
#TAB-03:checked #DIV-TAB-03,
#TAB-04:checked #DIV-TAB-04 {
	display: block;
}

.tabarea_wrapper {
}
.tab-switch {
  width: calc(100%/4);
  height: 50px;
  display: block;
  float: left;
  text-align: center;
}
.tab1.tab-switch {
	background-color: #00a0e9;
}

.tab2.tab-switch {
	background-color: #f19ec2;
}

.tab3.tab-switch {
	background-color: #638c0b;
}

.tab4.tab-switch {
	background-color: #7f2d00;
}



.tabarea.arrow p {
	text-align: right;
	padding-right: 1rem;
	font-size:var(--wp--preset--font-size--large);
}








/*タブ切り替え全体のスタイル*/
.tabs2 {
    border: 4px solid #cccccc;
/*
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 700px;
  margin: 0 auto;
*/
	margin-bottom: 1rem;

    margin-left: calc((var(--wp--style--root--padding-left) + 1em) * (-1));
    margin-right: calc((var(--wp--style--root--padding-right) + 1em) * (-1));
}

.tab_content2 p {
	text-align: right;
	padding-right: 1rem;
	font-size:var(--wp--preset--font-size--large);
}

/*タブのスタイル*/
.tab_item2 {
  width: calc(100%/4);
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  color: #FFFFFF;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item2:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item2"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content2 {
  display: none;
  padding: 1rem 1rem 0 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#tab0001:checked ~ #tab0001_content,
#tab0002:checked ~ #tab0002_content,
#tab0003:checked ~ #tab0003_content,
#tab0004:checked ~ #tab0004_content {
	display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs2 input:checked + .tab_item2 {
  background-color: #5ab4bd;
  color: #fff;
}















/*　賛助会員リスト　*/
.page-id-42235 div.entry-content.wp-block-post-content {
	overflow-x: auto;
}
/*　会員リスト　一般用　*/
.page-id-162 div.entry-content.wp-block-post-content  {
	overflow-x: auto;
}

/*　会員リスト　一般用・賛助　共通　*/

table.users_list {
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	width: calc(100% - 4rem);
/*
	width: calc(100% - 2em);
	word-break: break-all;
	word-wrap: break-all;
	width: 100%;
	width: 100rem;
*/
	table-layout: auto;
	word-break: keep-all;
	word-wrap: normal;
}

table.users_list th {
	padding: 1rem;
}
table.users_list td {
	padding: 1rem;
}

.users_list {
    border-color: #999;
    border-style: solid;
    border-width: 3px;
    border-collapse: collapse;
}

.users_list_line {
}


thead tr.users_list_line td {
	background: #ccc!important;
}
.users_list tr:nth-child(odd) > td {
  background: #eee;
}
.users_list tr:nth-child(even) > td {
  background: #ccc;
}



table.users_list .user_no {
	white-space: nowrap;
	width: 7em;
}

table.users_list td.user_no {
	white-space: nowrap;
	text-align:center;
}

table.users_list td.user_jimusyo {
	white-space: nowrap;
	padding-left: 1em;
	padding-right: 1em;
	border-left: solid #999 2px;
}
table.users_list td.user_gyomunaiyo {
	white-space: nowrap;
	padding-left: 1em;
	padding-right: 1em;
	border-left: solid #999 2px;
/*
	width: 4rem;
*/
}

table.users_list td.user_tel_etc {
	white-space: nowrap;
	padding-left: 1em;
	border-left: solid #999 2px;
	width: 8em;
}


table.users_list td.user_addr {
	white-space: nowrap;
	padding-left: 1em;
	padding-right: 1em;
	border-left: solid #999 2px;
}
table.users_list td.user_tantou {
	white-space: nowrap;
	padding-left: 1em;
	padding-right: 1em;
	border-left: solid #999 2px;
/*
	width: 7em;
*/
}

table.users_list td.sanjo_office_name {
}
table.users_list td.sanjo_addr {
	border-left: solid #999 2px;
}
table.users_list td.sanjo_renrakusaki {
	border-left: solid #999 2px;
}
table.users_list td.sanjo_tantou {
	border-left: solid #999 2px;
}

.upper_area {
	display: block;
	background: #ffffff;
}



.toppage_wrapper .top_upper_wrapper {
	background: #FFFFFF;
/*
	margin-left: calc((var(--wp--style--root--padding-left) + 1em) * (-1));
	margin-right: calc((var(--wp--style--root--padding-right) + 1em) * (-1));
	padding: 1rem 0 !important;
*/

	margin-left: calc(-50vw + 50%);
	width: 100vw;
	padding: 0.5rem 0 0.5rem 0 ;
	font-size: 0;
}

.logo_area_right {
	margin-right: 1rem;
}

.logo_area_right .top_renrakusaki  {
	display: none;
	text-align: right;
}

.logo_area_right .top_renrakusaki p {
	font-size: var(--wp--preset--font-size--large);
	margin-top: 0;
	margin-bottom: 0;

}

body.home #wp--skip-link--target {
	margin-top: 0!important;
	padding-top: 0;
}
div.has-global-padding.is-layout-constrained.wp-block-group {
	margin-bottom: 0;
}

body.home main > div.has-global-padding.is-layout-constrained.wp-block-group {
	display: none;
}
body.home div.has-global-padding.is-layout-constrained.wp-container-2.entry-content.wp-block-post-content {
	margin-top: 0;
}









.mobmenul-container i {
	color: #000000!important;
}

.mobmenur-container i {
	color: #000000!important;
}
div.mob-menu-logo-holder {
	display: none;
}


.logo_dan  {
	display: flex;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.logo_area {
	padding: 1em;
	margin-right:auto;
}

.logo_area img {
	width: 100%;
}

.login_img_area {
	padding-top: 1.5rem;
	text-align: right;
}
.login_img_area img {
	width: 10rem;
}


.top_menu {
	text-align: right;
}
.top_menu a {
	color: #000000;;
}

.top_menu > div {
}
.top_menu > div > ul  {
	margin-top: 0;
	margin-bottom: 0;
}

.top_menu > div > ul > li {
	display: inline;
	padding-left: 1rem;
	font-size:var(--wp--preset--font-size--small);
}

.kabu_menu > div {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	background: var(--wp--preset--color--menu_background4);

	display: block;
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
	margin: 0 auto;
}


.kabu_menu> div > ul {
	display:flex;
	padding: 0;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.kabu_menu > div > ul > li {
	min-width: 0%;
	display: flex;
	align-self: auto;
	flex:1;
	border-right: solid 1px #0000FF;
}
.kabu_menu > div > ul > li:first-child {
	border-left: solid 1px #0000FF;
}

.kabu_menu ul li a{
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	padding: 0.5rem 1rem 0.5rem 1rem;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.25rem;
	box-sizing: border-box;
	text-align: center;


	text-shadow:1px 1px 2px #000;
/*
	text-align: center;
	justify-content: center;
	font-size: 1.2rem;
	font-weight: bold;
*/

}

/*マウスオーバー時等にメニューの色を変更*/
.kabu_menu ul li.menu-item:hover
{
  background: #00479d;    
}
/*
.kabu_menu ul li.menu-item:hover,
.kabu_menu ul li.current-menu-item,
.kabu_menu ul li.current-menu-parent,
.kabu_menu ul li.current-post-ancestor 
{
  background: #00479d;    
}
*/



/*マウスオーバー時等にメニューの色を変更*/
/*
.kabu_menu ul li.menu-item a:hover,
.kabu_menu ul li.current-menu-item a,
.kabu_menu ul li.current-menu-parent a,
.kabu_menu ul li.current-post-ancestor a {
	color: #000;
	text-shadow:1px 1px 2px #CCC;
}
*/
 
  /*マウスオーバー時に背景色を変更*/
/*
.kabu_menu ul li.menu-item a:hover {
  background-color: #EEE;
}
*/

.kabu_menu li {
	box-sizing:content-box;
}

.kabu_menu > div > ul > li {
	position: static;
}

/*サブメニューで現在表示されているページのリンクの色を変更する*/
/*
.kabu_menu ul li ul.sub-menu li.current-menu-item a {
	background: #FFFF00;    
}
*/

.kabu_menu ul li ul.sub-menu {
	display: none;
	box-sizing:border-box;
	position: absolute;
	padding-left: 0;
	left: 0;
	margin-top: 0;
	margin-left: 2rem;
	margin-right: 2rem;
	width: calc(100% - 4rem);
	z-index: 1;

	border-radius: 0.5rem;
	border: 2px solid #0033cc;
/*
	border: 2px solid var(--wp--preset--color--menu_border2);
	background-color: rgba(88, 186, 101, 1);
*/
	background: #3399cc;
}

.kabu_menu ul li:hover ul.sub-menu {
	display: block;
/*
	top: calc(5rem + 2px + 2px);
*/
	top: 100%;
	visibility: visible;
}













.kabu_menu ul li ul.sub-menu > li{
	position: relative;
	padding: 0;
	z-index: 1;
	display: inline-flex;

	border: none;
	background-color: unset;
	background-image: unset;
	width: calc((100% - 4rem)/3);
	align-items: center;
}

.kabu_menu ul li ul.sub-menu > li a {  
	font-size: 1rem;
}












.slider_dan  {
}

.slider_dan2  {
	width: 100%;
	padding: 0;
	background: #E0E0E0;
}

.slider_dan3  {
	display: flex;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	height: calc(100vw /3 * 0.75);
	overflow: hidden;
	padding: 0;
}

.slider_dan3 ul {
	display: flex;
	margin-top:0;
	margin-bottom:0;

	padding: 0;
	list-style:none;

}

.slider_dan3 li{
	width: calc(100vw / 3);
	list-style: none;
}
.slider_dan3 li img {
    width: calc(100vw / 3);
	height: calc(100vw /3 * 0.75);
    object-fit: contain;
}

.slider_dan3 ul:first-child {
  animation: slide1 150s -75s linear infinite;
}

.slider_dan3 ul:last-child {
  animation: slide2 150s linear infinite;
}
@keyframes slide1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes slide2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}



.slider_dan_left {
}

.slider_area {
}

.slider_area .caption-wrap {
	text-align: center;
}

.toppage_slider {
}


.slider_dan_right {
	width: 100%;
	padding: 0;
	display:inline-block;
}




.menu_daikubun_area {
	padding: 0 0 0.5em 0;
	margin-left: 1em;
}
.menu_daikubun_area a {
	color: #ffffff;
}

/*
.icon_daikubun {
	width:100%;
	height: 3em;
	text-align: center;
	margin-bottom: 0.5em;
	font-weight: bold;
	display: table;
}

.icon_daikubun > a > img {
	width: 100%;
}
*/

.icon_daikubun {
	width:100%;
	text-align: center;
	margin-bottom: 0.5em;
	display: table;
	color: #ffffff;
	padding: 0.5em;
	font-size: 1.25rem;
	font-weight: bold;
	box-sizing:border-box
}
.icon_daikubun.ippan {
	border: 4px solid #6398d2;
	border-radius: 1em;
	background: var(--wp--preset--color--ippan_blue3);
/*
	border: 4px solid #6398d2;
	background: #9dbae3;
*/
}
.icon_daikubun.jimusyo {
	border: 4px solid #6fae4c;
	border-radius: 1em;
	background: var(--wp--preset--color--kenchiku_green4);
/*
	background: var(--wp--preset--color--kenchiku_green2);
	border: 4px solid #6fae4c;
	background: #aacf9b;
*/
}
.icon_daikubun a {
	display: block;
	text-shadow: 1px 1px 2px #000;
}



div.has-global-padding.is-layout-constrained.entry-content.wp-block-post-content div .icon_slide div {
    padding-left: 0em;
}
.icon_slide {
    padding-left: 0em!important;
	display: flex;
	margin-left: calc((var(--wp--style--root--padding-left) + 1em) * (-1));
	margin-right: calc((var(--wp--style--root--padding-right) + 1em) * (-1));
	margin-bottom: 1rem;
}
.no_bottom_margin {
	margin-bottom: 0;
}

.icon_slide .ippan_area3{
	padding-left: 0!important;
	display: inline-flex;
	width: 50%;
	background: var(--wp--preset--color--ippan_blue3) ;
justify-content: center;
}
.icon_slide .jimusyo_area3{
	padding-left: 0!important;
	display: inline-flex;
	width: 50%;
	background: var(--wp--preset--color--kenchiku_green4);
justify-content: center;
}

.icon_slide p {
	margin-top: 0;
}



.sanjo_dan {

	background-image: unset;
/*
	background: #5e4b2d;
	background-color: #EBF5D4; 
	background: var(--wp--preset--color--sanjo4);
*/
	background: #FFFFFF;
	display: flex;
	justify-content:space-between;
	align-items: center;
	margin-left: calc((var(--wp--style--root--padding-left) + 1em) * (-1));
	margin-right: calc((var(--wp--style--root--padding-right) + 1em) * (-1));
	padding: 1em calc(var(--wp--style--root--padding-right) + 1em) 1em calc(var(--wp--style--root--padding-left) + 1em)!important;
}

.sanjo_dan_left {
	display:table-cell;
	text-align:center;
	padding-left: 0.5em!important;
	width: 220px;
}

.sanjo_icon {
	display:inline-block;
}

.sanjo_icon img {
	border-radius: 1rem;
	margin: 0.5rem 0;
	border: 2px solid #ccc;
}

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.btn--yellow {
color: #000;
/*
  background-color: #e6b422;
background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
*/
background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #E49A04 90% 100%);

}

a.btn--yellow:hover {
  color: #000;
/*
  background: #fff20a;
*/
 background: linear-gradient(45deg, #DAAF08 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #DAAF08 90% 100%);
  background-size: 800% 400%;
  animation: gradient 4s infinite cubic-bezier(.62, .28, .23, .99) both;
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

a.btn--gray {
color: #000;
background: linear-gradient(45deg, #D8DCDC 0%, #999999 45%, #D8DCDC 70%, #868888 85%, #999999 90% 100%);

}

a.btn--gray:hover {
  color: #000;
 background: linear-gradient(45deg, #D8DCDC 0%, #D8DCDC 45%, #868888 70%, #D8DCDC 85%, #D8DCDC 90% 100%);
  background-size: 800% 400%;
  animation: gradient 4s infinite cubic-bezier(.62, .28, .23, .99) both;
}


a.btn--gray.btn--cubic {
  border-bottom: 5px solid #333333;
	margin-bottom: 0.5rem;
	width: 25rem;
}

a.btn--gray.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #cbcbc9;
}


a.btn--gray.btn--cubic {
  border-bottom: 5px solid #4a4843;
	margin-bottom: 0.5rem;
	width: 25rem;
}

a.btn--yellow.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #ccc100;
}

a.btn-c {
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	margin: 0 1rem;
	position: relative;
	padding: 1rem 2rem;
	border-radius: 100vh;
}

a.btn-c i.fa {
  margin-right: 1rem;
}

a.btn-c:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - .8rem);
  right: 1rem;
  margin: 0;
  padding: 0;
}


.info_list{
	display:inline-flex!important;
	position: relative;
	padding: 0 0 0.5rem 0;
	line-height: 1.5rem;
	outline: none;
	z-index: 1;
}
.info_list:hover::before {
	width: calc(100% + 1rem);
/*	background: #ff66cc; */
	background-image: linear-gradient(to right, #FF66CC 75%, transparent);

}
.info_list::before {
	content: '';
	position: absolute;
	left: 0;
	z-index: -1;
	background: none;
	border-radius: 0.4rem;
	transition: .3s ease-out;
	bottom: 0.3rem;
	width: 0.2rem;
	height: 0.2rem;
}



.archive.category main ul.info_list_archive {
	padding-left: 2em;
	margin-bottom: 2.5em;
	gap: 0;
	display: block;
}

.archive.category main ul.info_list_archive .wp-block-post-date {
	font-size: var(--wp--preset--font-size--medium);
}

.archive.category main ul.info_list_archive h6 {
	font-size: var(--wp--preset--font-size--medium);
	color: unset;
	font-weight: unset;
	padding: 0 0 0 1em;
	margin-top: 0;
	margin-bottom: 0;
}

.archive.category main ul.info_list_archive h6 a {
}
.archive.category main ul.info_list_archive li {
	display: block;
	padding-bottom: 0.5em;

	position: relative;
	line-height: 1.5rem;
	z-index: 1;

	width: unset!important;
}

.info_list_archive li {
}
.info_list_archive a {
}
.info_list_date {
	display:inline-block;
	padding-right: 1em;
}
.info_list_title {
	display:inline-block;
}




/*

.info_list li {
	width: 100%!important;
}
.info_list a {
}
.info_list_date {
	display:inline-block;
	padding-right: 1em;
}

.archive.category main ul.info_list .info_list_date {
	display:inline-block;
	padding-right: 1em;
}


.info_list_title {
	display:inline-block;
}

*/






.btntransform1 {
    position: relative;
    display: inline-block;
    padding: 0 0 0 1rem;
    line-height: 3rem;
    outline: none;
	z-index: 1;
}
.btntransform1:hover::before {
	width: calc(100% + 2rem);
/*	background: #ccff33; */
	background-image: linear-gradient(to right, #CCFF33 75%, transparent);
}
.btntransform1::before {
    content: '';
    position: absolute;
    left: 0;
    z-index: -1;
    width: 3rem;
    height: 3rem;
    background: none;
    border-radius: 1.5rem;
    transition: .3s ease-out;

	bottom: 0;
	width: 0.5rem;
	height: 0.5rem;

}




.banner_area {
	text-align: center;
}
.banner_area img {
  cursor: pointer;
  transition-duration: 0.3s;
	box-sizing: content-box;
	border: 1px solid #999999;
	width: 120px;
	height: 60px;
	background: #FFFFFF
}

.banner_area img:hover {
  transform: scale(1.05, 1.05);
  transition-duration: 0.3s;
}


.sanjo_dan_right {
	padding-left: 0;
	display:inline-block;
}
.banner_area div {
	display:inline-block;
	margin: 0.25em ;
}












.ippan_area {
	background: var(--wp--preset--color--ippan_blue3) ;
	margin-left: calc((var(--wp--style--root--padding-left) + 1em) * (-1));
	margin-right: calc((var(--wp--style--root--padding-right) + 1em) * (-1));
	padding: 1em calc(var(--wp--style--root--padding-right) + 1em) 1em calc(var(--wp--style--root--padding-left) + 1em)!important;
	z-index:2;
}
.ippan_area::before {
}

.lbl_ippan {
	text-shadow: 1px 1px 2px #000;
	padding-top:0.5em;
	color: #ffffff;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
}
.icon_area {
	display: flex;
	justify-content:space-around;
	flex-wrap: wrap;
}
.icon_area_icon {
	padding: 0.4rem;
}
.icon_area_icon img {
/*
	16:9
	width:320px;
	height:180px;
*/
	width:256px;
	height:144px;
	cursor: pointer;
	transition-duration: 0.3s;

}

.icon_area_icon img:hover {
  transform: scale(1.1, 1.1);
  transition-duration: 0.3s;
}
.icon_area.yureru .icon_area_icon img {
  animation: yureru 4s infinite;
  opacity: 1;
}


@keyframes yureru {
	0%, 35% {	transform: skew(0deg);	 }
	5% {	transform: skew(4deg);	}
	10% {	transform: skew(-3deg);	}
	15% {	transform: skew(2deg);	}
	20% {	transform: skew(-1deg);	}
	25% {	transform: skew(0.6deg);	}
	30% {	transform: skew(-0.3deg);	}
}


.icon_area_icon_end {
	width:95%;
	height: 1px;
}


.jimusyo_area {
	margin-left: calc((var(--wp--style--root--padding-left) + 1em) * (-1));
	margin-right: calc((var(--wp--style--root--padding-right) + 1em) * (-1));
	padding: 1em calc(var(--wp--style--root--padding-right) + 1em) 1em calc(var(--wp--style--root--padding-left) + 1em)!important;
/*
	background: var(--wp--preset--color--kenchiku_green2);
*/
	background: var(--wp--preset--color--kenchiku_green4);
}
.lbl_kenchikushijimusyo {
	text-shadow: 1px 1px 2px #000;
	padding-top:0.5em;
	color: #ffffff;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
}









.ippan_area2 {
	background: #FFFFFF;;
	margin-left: calc((var(--wp--style--root--padding-left) + 1em) * (-1));
	margin-right: calc((var(--wp--style--root--padding-right) + 1em) * (-1));
	padding: 1em calc(var(--wp--style--root--padding-right) + 1em) 1em calc(var(--wp--style--root--padding-left) + 1em)!important;
}
.lbl_ippan2 {
	text-shadow: 1px 1px 2px #000;
	color: #ffffff;
	background: #186ab3 ;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
}
}
.jimusyo_area2 {
	margin-left: calc((var(--wp--style--root--padding-left) + 1em) * (-1));
	margin-right: calc((var(--wp--style--root--padding-right) + 1em) * (-1));
	padding: 1em calc(var(--wp--style--root--padding-right) + 1em) 1em calc(var(--wp--style--root--padding-left) + 1em)!important;
	background: #FFFFFF;;
}
.lbl_kenchikushijimusyo2 {
	text-shadow: 1px 1px 2px #000;
	color: #ffffff;
	background: #31a941;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
}


























.sanjolinkitem:hover {
	background: #EEE688;
}

.sanjo_link_area {
	margin-left: calc((var(--wp--style--root--padding-left) + 1em) * (-1));
	margin-right: calc((var(--wp--style--root--padding-right) + 1em) * (-1));
	padding: 1em calc(var(--wp--style--root--padding-right) + 1em) 2rem calc(var(--wp--style--root--padding-left) + 1em)!important;
	background: #FFFFFF;
}
.lbl_sanjo_link_area {
	padding:0.5em;
	color: #666666;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
	background: #fff799;
}
.lbl_sanjo_link_area1 {
	padding:0.5em 0;
	color: #666666;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
	background: #fff799;
	width:49%;
	display: inline-block;
	margin-block-start: 0;
	margin-block-end: 0;
}
.lbl_sanjo_link_area2 {
	padding:0.5em 0;
	color: #666666;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
	background: #fff799;
	width:24%;
	display: inline-block;
	margin-block-start: 0;
	margin-block-end: 0;
}
.lbl_sanjo_link_area3 {
	padding:0.5em 0;
	color: #666666;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
	background: #fff799;
	width:24%;
	display: inline-block;
	margin-block-start: 0;
	margin-block-end: 0;
}
.block_sanjo_area4 {
	text-align: center;
	margin-block-start: 1.5rem;
}
.lbl_sanjo_link_area4 {
/*
	銀ベース
*/

	padding:0.5rem;
	color: #000000;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
	background: #fff799;
	width:100%;

/*
  padding: 1rem 2rem;
*/
  border-top: 4px solid #d8dcdc;
  border-right: 4px solid #666;
  border-bottom: 4px solid #333;
  border-left: 4px solid #868888;
  border-radius: 0;
  background-image: -webkit-linear-gradient(135deg, #ccc 0%, #868888 20%, #d8dcdc 34%, white 53%, #ccc 100%);
  background-image: linear-gradient(-45deg, #ccc 0%, #868888 20%, #d8dcdc 34%, white 53%, #ccc 100%);

	display: inline-block;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-bottom: 1rem;
}

.lbl_sanjo_link_area5 {
	padding:0.5rem;
	color: #000000;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
	background: #fff799;
	width:100%;

/*
  padding: 1rem 2rem;
  background-image: linear-gradient(-45deg, #ccc 0%, #868888 20%, #d8dcdc 34%, white 53%, #ccc 100%);
  background-image: -webkit-linear-gradient(135deg, #ccc 0%, #868888 20%, #d8dcdc 34%, white 53%, #ccc 100%);
*/
  border-top: 4px solid #d8dcdc;
  border-right: 4px solid #666;
  border-bottom: 4px solid #333;
  border-left: 4px solid #868888;
  border-radius: 0;
  background-image: linear-gradient(-45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #E49A04 90% 100%);

	display: inline-block;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-bottom: 1rem;
}

.btn_area {
	text-align: center;
}

.sanjokaiin {
	padding-left: 0;
	background: #fff799;
	color: #666666;
	display: block;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 0;
	margin-bottom: 1rem;
	box-sizing: border-box;
	font-size: 0;
}

.sanjokaiin li {
	display: inline-block;
	border-right: solid 4px #CC9933;
	box-sizing: border-box;
}

.sanjokaiin li:first-child {
	border-left: solid 4px #CC9933;
	box-sizing: border-box;
}


.sanjo-item1 {
	width:50%;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
	background: #fff799;
	display: inline-block;
}
.sanjo-item2 {
	width:25%;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
	background: #fff799;
	display: inline-block;
}
.sanjo-item3 {
	width:25%;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
	background: #fff799;
	display: inline-block;
}



.link_area {
	margin-left: calc((var(--wp--style--root--padding-left) + 1em) * (-1));
	margin-right: calc((var(--wp--style--root--padding-right) + 1em) * (-1));
	padding: 1em calc(var(--wp--style--root--padding-right) + 1em) 2rem calc(var(--wp--style--root--padding-left) + 1em)!important;
	background: #FFFFFF;
}
.lbl_link_area {
	padding:0.5em;
	color: #FFFFFF;
	text-shadow: 1px 1px 2px #000;
	font-size:var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
	background: #a6937c;
}
.link_icon_area {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.link_icon_area_icon  {
	margin: 0 1rem 0 1rem;
}
.link_icon_area_icon:before  {
}



.link_icon_area_icon img {
	padding: 0;
	cursor: pointer;
	transition-duration: 0.3s;
	border: 1px solid #999999;
	box-sizing: initial;
	width: 100%;
/*
  cursor: pointer;
  transition-duration: 0.5s;
*/
}

.link_icon_area_icon img:hover {
/*
  transform: rotate(360deg);
  transition-duration: 0.5s;
*/
}








.kousyukaiannai {
	padding-bottom: 1em;
}

.kousyukaiannai ul li {
	list-style-type: none;
}


.wp-block-post-content.wp-container-13 {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
}

div.bottom_menu_area {
	margin-block-start: 0;
}
div.bottom_menu_area div {
	margin-block-start: 0;
}

div.bottom_menu_area + p{
	margin-top: 0;
}

.bottom_menu_area ul {
	display: flex;
	flex-wrap: nowrap;
	font-size: var(--wp--preset--font-size--small);
	padding-top: 1em;
	margin-top: 0;
	margin-bottom: 0;
}
.bottom_menu_area li {
	display: inline-block;
	width: 100%;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
}
div.bottom_menu_area + p + div.ft_flex_grp1 {
	margin-top: 0;;
}


.ft_site_title {
	display:none;
}



.footer_area {
	border-top: 1px solid #999999;
	background: #ffffff;
	display: block;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.footer_area .bottom_menu_area a {
	color: #333;
	font-weight: bold;
}

.footer_area .bottom_menu_area a {
}

.ft_flex_grp1 {
	display: flex;
	justify-content: space-between;
	margin-block-start: 1rem!important;
}

.ft_logo {
	display: table-cell;
	padding: 0 2rem 0 1rem;
}

.ft_logo_area {
    flex-basis: 40%;
}
.ft_logo img {
	max-width: 374px;
}
.ft_grp1 {
	display: inline-flex;
	justify-content: space-evenly;
}

.ft_facebook {
	display: table;
}

.ft_facebook > div {
	display: table-cell;
	vertical-align:middle;
	padding: 0 1em 0 1em;
}

.ft_facebook p {
	border: 4px solid #3c72b3;
	margin-bottom: 0;
	background: #ffffff;
	padding: 0.5em;
	border-radius: 0.5em;
	font-size:1.3rem;
}
.ft_facebook p a {
	color: #3971ef;
}

.fb_logo_img {
	flex-basis: 10%;
}
.fb_logo_img img {
	width: 60px!important;
	min-width: calc(30px + 2rem);
	padding: 2rem 1rem;
}

.ft_address {
	padding-top: 0;
	padding-right: 1em;
	font-size:1rem;
	margin-bottom: 0;

	color: #000000;
}

.clear {
    clear: both;
    font-size: 1px;
    height: 0px;
    line-height: 0px;
}
.clearfix {
	clear:both;
}
.wp-site-blocks {
	padding-top: 0;
	padding-bottom: 0;

	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.soudan.soudan_block_parts {
	gap: 0;
}

.soudan.left_area {
	padding-left: 0!important;
	background-color: #F0F0F0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.soudan.left_area img {
	padding: 1rem;
	object-fit: cover;
}
.soudan.right_area {
	background-color: #d9e8f7;
	display: flex;
	flex-direction: column;
	padding-right: 1em;
}

.soudan.right_area h6 {
}

.soudan.right_area .back_white {
	background: #ffffff;
	margin-right: 1rem;
	margin-bottom: 1rem;
	padding: 0.5em;
}
.soudan.right_area .red_white {
	background: #ffffff;
	border: 1px solid red;
	margin-right: 1rem;
	margin-bottom: 1rem;
	padding: 0.5em;
}
.soudan.right_area p.setsumei2 {
	flex-grow: 1;
}


.kuwashikuhakochira {
	padding-bottom: 1em;
	display: inline-block;
	text-align: right;
}

.kuwashikuhakochira p {
	background-color: #333;
	color: #ffffff;
	display: inline;
}

.kuwashikuhakochira p a {
	padding: 0.5em 1em;
	color: #ffffff;
}



.house_div {
	display: flex;
    background: linear-gradient(0deg, #f1f7fd, #ffffff);
    padding: 5px 2px 5px 10px;
    margin: 0!important;
}

.bkg_white {
    background-color: #ffffff;
}

.house_div_left {
    display: inline-block;
    padding-left: 0!important;
}
.house_div_right {
    display: inline-block;
}
.house_p {
	margin-top: 0;
}



.house_p_bg {
    background-color: #f7f7f7;
    margin: 0px 0px 10px 0px;
}

#house_p_fukumanai {
    background-color: #f7f7f7;
    padding: 10px 2px 10px 10px;
    margin: 0px 0px 10px 0px;
    border: 1px #ccc solid;
}


.access_map {
	position: relative;
	width: 100%;
	padding-top: 75%;
}
.access_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.number {
	font-size: x-large;
	color: #0095d9;
	padding: 20px 10px;
}
.number a {
	color: #0095d9;
}

.page-id-42284 main h3 a, .page-id-42284 main h4 a, .page-id-42284 main h5 a   {
	color: #000000;
}

.copyright_dan {
	margin: 0 calc(50% - 50vw);
	width: 100vw;

	color: #FFFFFF;
	background: #0099ff;
	margin-top: 0;
	padding-top: 0.5rem;
	padding-bottom: 1.5rem;
}


/* 協会概要 */

.jigyo td {
	border: none;
}

.kensyou td {
	border: none;
}
.teikannado a {
}

.meibo th {
	width: 5rem;
}

.shibucho tr:nth-child(1) td {
	text-align: center;
}

.shibucho td:nth-child(1) {
	width: 6rem;
}
.shibucho td:nth-child(2) {
	width: 6rem;
}
.shibucho td:nth-child(4) {
	width: 6rem;
}
.shibucho td:nth-child(6) {
	width: 7rem;
}
.shibucho td:nth-child(7) {
	width: 7rem;
}

/* 協会概要 終わり*/

/* 日付欄 */
.single_hiduke {
	margin-top:0;
	margin-block-start:0!important;
	margin-block-end: 2rem!important;
	text-align: right;
	padding-right: 2rem;
}
.koukai {
}
.modefi {
}

/* 問い合わせフォーム */
.toiawase_form {
	padding-right: 1rem;
}

.toiawase_form input {
    font-size: 150%;
    line-height: 2rem;
}
.toiawase_form textarea {
    font-size: 150%;
    line-height: 2rem;
}

.toiawase_form tr th:nth-child(1){
	white-space: nowrap;
	background: #CCCCCC;
	padding: 1rem;
	width: 10rem;
}
.toiawase_form tr td:nth-child(2){
	background: #F0F0F0;
	padding: 1rem;
	width:100%;
}
.toiawase_name_lbl {
}
.toiawase_name {
}
.toiawase_mail_lbl {
}
.toiawase_mail {
}
.toiawase_title_lbl {
}
.toiawase_title {
}
.toiawase_naiyo_lbl {
}
.toiawase_naiyo {
}
.toiawase_chyui {
	color: red;
}
.wpcf7-form-control.has-spinner.wpcf7-submit {
	height: 4rem;
	width: 10rem;
	font-size: 150%;
}

.wpcf7 input[name="your-name"] { /* 名前入力欄 */
	width: calc(100% - 1rem);
}
.wpcf7 input[name="your-email"] { /* メール入力欄 */
	width: calc(100% - 1rem);
}
.wpcf7 input[name="your-subject"] { /* タイトル入力欄 */
	width: calc(100% - 1rem);
}
.wpcf7 textarea[name="your-message"] { /* 本文入力欄 */
	width: calc(100% - 1rem);
}

.dl_navi {
}

.dl_navi a {
	text-decoration: none;
}

.page-id-512 {
}
.page-id-512 table {
    margin: 10px 0px;
    border: 1px #ccc solid;
    border-collapse: collapse;
    width: 85%;
    background-color: #fff;
}
.page-id-512 th {
    padding: 5px;
    border: 1px #ccc solid;
}
.page-id-512 td {
    padding: 5px;
    border: 1px #ccc solid;
    vertical-align: middle;
}

.page-id-45458 {
}
.page-id-45458 table {
    margin: 10px 0px;
    border: 1px #ccc solid;
    border-collapse: collapse;
    width: 85%;
    background-color: #fff;
}
.page-id-45458 th {
    padding: 5px;
    border: 1px #ccc solid;
}
.page-id-45458 td {
    padding: 5px;
    border: 1px #ccc solid;
    vertical-align: middle;
}




.no_boader {
    border: none;
}


@media screen and (max-width:900px) {
	.slider_dan3  {
		height: calc(100vw /2 * 3/4);
	}
	.slider_dan3 li{
		width: calc(100vw / 2);
	}
	.slider_dan3 li img {
		width: calc(100vw / 2);
		height: calc(100vw /2 * 3/4);
	}

}

@media screen and (max-width:730px) {
	.slider_dan3  {
		height: calc(100vw /1.5 * 3/4);
	}
/*
	.slider_dan3 ul li > img:hover {
		opacity: 1;
	}
	.slider_dan3:hover > ul li img {
		opacity: 0.7;
	}
*/
	.slider_dan3 li{
		width: calc(100vw / 1.5);
	}
	.slider_dan3 li img {
		width: calc(100vw / 1.5);
		height: calc(100vw /1.5 * 3/4);
	}

}







/*
@media screen and (max-width:1100px) {
	.icon_area_icon img {
		width:28vw;
	}
}
@media screen and (max-width:1023px) {
	.upper_menu_area ul li{
	}
	.upper_menu_area ul li a {
	}
	.kabu_menu ul li ul.sub-menu {
	}




	.slider_dan  {
		display: block;
		justify-content:unset;
	}

	.slider_dan2  {
		width: 100%;
		padding: 0;
		display:table;
	}

	.slider_dan_left {
		display:unset;
		vertical-align:unset;
	}

	.slider_area {
	}
	.toppage_slider {
	}


	.slider_dan_right {
		width: 100%;
		display:inline-block;
	}

	.menu_daikubun_area {
		margin-right: 1em;
		padding: 1em!important;
		display: flex;
	}
	.menu_daikubun_area a {
		color: #ffffff;
	}


	.icon_daikubun {
		width:calc(50% - 10px);
		margin-bottom: unset;
		margin: 0.5em;

	}


	.whatsnew_area {
		background: #ffffff;
		border: 4px solid #cccccc;
		border-radius: 1em;
		margin: 0.5em;
	}

	.whatsnew_area img {
		width: 100%;
	}

	.whatsnew_area ul {
		padding: 0 0.5em 0.5em 0.5em;
	}
	.whatsnew_area li {
		font-size: unset;
		list-style-type: none;
		text-decoration: none;
	}

	.sanjo_dan {
		display: block;
		text-align:center;
		justify-content:unset;
		align-items: unset;
	}

	.sanjo_dan_left {
		display:flex;
		text-align:center;
		padding: 0.5rem!important;
		justify-content: space-around;
		margin: 0 auto;
		width: unset;

	}

	.sanjo_icon {
		display:inline-block;
		margin: 0 auto;
	}
	.sanjo_icon img {
		padding: 0;
		border-radius: 1rem;
		margin: 0 1rem;
	}

	.sanjo_dan_right {
		width: unset;
		display:inline-block;
	}

	.ft_address p{
		font-size:0.9rem;
	}
}

@media screen and (max-width:950px) {
	.upper_menu_area ul li{
		border: 1px solid #6fae4c;
		top: -1em;
	}
	.kabu_menu ul li ul.sub-menu {
	}
	.kabu_menu ul li ul.sub-menu > li{
		width: 30%;
		margin-top: 1rem;
	}
	.kabu_menu ul li:hover ul.sub-menu {
		display: block;
		top: calc(3.5rem + 2px + 2px);
		visibility: visible;
	}


	.upper_menu_area ul li a{
		padding: 0.25em 1em 0.25em 1em;
		font-size: 1rem;
	}

	.icon_daikubun {
		font-size: 1rem;
	}
	.whatsnew_area_title a {
		font-size: 1rem;
	}


	.icon_area_icon img {
		width:28vw;
	}

	.ft_logo {
		display: table-cell;
		padding: 1em 1em 1em 1em;
	}
}

@media screen and (max-width:900px) {
	.icon_area_icon img {
		width:26vw;
	}

	.ft_address {
		font-size:0.9rem;
	}
}

@media screen and (max-width:834px) {

	.link_icon_area {
		display: unset;
	}
	.link_icon_area_icon  {
		padding: 1em;
		text-align: center;
	}
	.link_icon_area_icon img {
		max-width: 400px;
		padding: 0;
	}
	.ft_address {
		font-size:0.8rem;
	}


}

@media screen and (max-width:785px)  {
	.soudan.left_area img {
		max-width: 300px;
	}

	.ft_flex_grp1 {
		gap: 0!important;
		display: block!important;
		padding-bottom: 0.5em;
	}
	.ft_logo {
		display: block;
		text-align:center;
		margin-block-start: 0!important;
	}
	.ft_grp1 {
		display:flex;
		justify-content: space-between;
	}
	.fb_logo_img img {
		width: 60px!important;
		padding: 1em 1em 1em 4em;
	}

}

@media screen and (max-width:730px) {
	.has-global-padding {
	}
	.upper_menu_area > ul {
		display: block;
		padding: 0 0.8em 0 0.8em;
	}
	.upper_menu_area > ul > li{
		border: 0.8px solid #6fae4c;
	}
	.kabu_menu ul li.menu-item {
	}
	.upper_menu_area ul li a{
		padding: 0.2rem 0.6rem 0.2rem 0.6rem;
	}


	.icon_daikubun {
	}
	.whatsnew_area_title a {
	}

	.whatsnew_area li {
	}


	.icon_area_icon img {
		width:26vw;
	}

	.footer_area {
	}



	.ft_grp1 {
		display: flex;
	}
	.ft_address {
		margin-block-start: 0!important;
		padding-top:0;
	}
}
@media screen and (max-width:660px) {
	.icon_area_icon img {
		width:25vw;
	}
	.upper_menu_area ul li a{
		padding: 0.2rem 0.4rem 0.2rem 0.4rem;
	}
}

@media screen and (max-width:600px) {
	.login_img_area {
		display: none;
	}
	body.home .upper_menu_area.top_menu {
		display: none;
	}
	body:not(.home) .upper_menu_area.kabu_menu {
		display: none;
	}

	.upper_menu_area ul li{
		border: 0.6px solid #6fae4c;
	}

	.upper_menu_area ul li a{
	}
	.slider_dan  {
		display: block;
	}

	.slider_dan2  {
		display:block;
	}

	.slider_dan_left {
		display:none;
	}


	.slider_dan_right {
		width: 100%;
		display:block;
	}


	.icon_daikubun {
	}
	.whatsnew_area_title a {
	}


	.whatsnew_area {
		border: 2px solid #cccccc;
	}

	.whatsnew_area ul {
		padding: 0 0.5em 0.5em 0.5em;
	}
	.whatsnew_area li {
	}

	.info_list {
		display:block!important;
	}
	.info_list_date {
		display:block;
		padding-right: unset;
	}
	.info_list_title {
		display:block;
		padding-bottom:0.5em;
	}
	.icon_area_icon img {
		width:31vw;
	}

}

@media screen and (max-width:480px) {
	.logo_dan  {
		display: block;
	}

	.logo_area {
		padding: 1em;
		margin-left:auto;
		margin-right:unset;
		padding: 1em;
	}
	.menu_daikubun_area {
		display: block;
	}
	.menu_daikubun_area a {
		color: #ffffff;
	}

	.icon_daikubun {
		width: 75%;
		margin: 0.5em auto;
	}

	.sanjo_icon img {
		width: 100%;
	}
	.banner_area img {
		width: 31vw;
	}


	.lbl_ippan {
		font-size:1.2rem;
	}

	.lbl_kenchikushijimusyo {
		font-size:1.2rem;
	}


	.banner_area img {
	}

	.icon_area_icon img {
		width:31vw;
	}
	.lbl_link_area {
		font-size:1.2rem;
	}

	.fb_logo_img img {
		width: 36px!important;
		padding: 1em;
	}

	.ft_facebook > div {
		padding: 0;
	}
	.ft_address {
		padding-right: 0;
	}
}

*/
.hentry, .entry-content p, .post-inner.entry-content p, #comments div:lang(ja) {
	margin-bottom: 0.5rem;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	img {
		image-rendering: -webkit-optimize-contrast;
	}
}

