@font-face {
	font-family: 'myfont';
	src: url('../font/NotoSansJP-VariableFont_wght.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'myfont2';
	src: url('../font/NotoSerifJP-Regular.ttf') format('truetype');
	font-display: swap;
}

:root {
	--link-color1:#df2836;
	--link-color2:#15345b;
	--link-color3:#15345b;
	--text-color: #231815;
	--bg-color: #ffffff;
	--bg-color2:#e3f1ff;
}

html {
      scroll-behavior: smooth;
    }
body{
	margin:0 auto;
	color:var(--text-color);
	font-size:20px;
	font-display: swap;
	font-family:myfont;
	font-weight:400;
	font-style: normal;
	/*font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
	letter-spacing:0.05vw;
}
a{
	transition:color 0.2s;
	font-size:30px;
	text-decoration: none;
	color:var(--link-color1);
}
.a_color_1 a{
	color:var(--link-color2);
}
a img{
	transition:opacity 0.2s;
}

a:hover{
	color:var(--link-color2);	
}
.top_menu  a:hover{
	color:var(--link-color3);
}
a:hover img{
	opacity:0.7;
}
img{
	vertical-align:top;
	max-width:100%;
}

/** h1 **/
h1{
	font-size:50px;
	font-weight:bold;
	line-height:100%;
	color:#fff;
	text-shadow: 3px 3px 5px rgba(0,0,0,0.6);
}
h1 .sub{
	display:block;
	font-size:25px;
	font-weight:bold;
	line-height:100%;
	margin-top:15px;
}

/** h2 **/
.section-title{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
    padding: 0px 0;
	max-width:1920px;
}
.section-title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  padding: 0;
  max-width: 1920px;
}
.section-title::before,
.section-title::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 3px;
  background: var(--link-color1);
  width: 35%;
  z-index: 0;
}
.section-title::before { left: 0; }
.section-title::after  { right: 0; }

.section-title h2.wp-block-heading {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0 .6em;
  font-size: clamp(26px, 4vw, 45px);
  color:  var(--link-color2);
  font-family: myfont2;
  font-weight: bold;
  line-height: 1.2;
}

/* h2_subtext */
.section-title p {
  margin: 0;
  font-size: clamp(14px, 2.2vw, 24px);
  color: var(--link-color2);
  font-family: myfont2;
  font-weight: bold;
  line-height: 1.1;
}

/** h3 **/
h3{
	color:var(--text-color);
	font-family:myfont2;
	margin:20px auto;
	font-weight: bold;
	font-size:35px;
}
.top_1 h3{
	color:#231815;
	margin:20px 0;
	font-weight:normal;
	font-size:30px;
}



/** scroll_top **/
.page-top {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 85px;
	height: 85px;
	right: 130px;
	bottom:115px;
	color: #fff;
	cursor: pointer;
	opacity: 0;
 	border:1px solid #fff;
	background: var(--link-color2);
	transition: .2s;
	letter-spacing: 3px;
	font-weight: bold;
	border-radius: 50%;
	z-index:6;
	transition:background 0.2s,opacity 0.2s;
}
.page-top:hover{
	color: var(--link-color2);
	background: #fff;
	border:1px solid var(--link-color2);
}
.page-top .page-top_1{
	position:absolute;
	top:-15px;
	font-size:25px;
	color:#fff;
}
.page-top:hover .page-top_1{
	color:var(--link-color2);
}
.page-top .page-top_2{
	margin: 0;
	font-size:25px;
	bottom: 15px;
	left:52%;
	transform:translateX(-50%);
	position: absolute;
}
.is-active {
  opacity: 1;
}
.page-top.is-active {
  opacity: 1;
}

.word_break{
	word-break:break-all;
	white-space:pre-wrap;
}

.triangle-right {
	position:absolute;
	top:50%;
	right:35%;
	transform:translate(0,-50%);
	width:0;
	height:0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 16px solid #000;
}
.triangle-left {
	position:absolute;
	top:50%;
	left:45%;
	transform:translate(-50%,-50%);
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 12px solid #fff;
}
.triangle-bottom {
	margin:30px auto;
	width: 0;
	height: 0;
	border-top: 20px solid #000;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;	
}
.arrow-right {
	position:relative;
	width: 15px;
	height: 15px;
}
.arrow-right::before,
.arrow-right::after {
	content: "";
	position: absolute;
	width: 3px;
	height: 15px;
	border-radius:3px;
	background-color:#fff;
}
.arrow-right::before {
	transform: rotate(-45deg);
	left: 10px;
	top: -3.5px;
}
.arrow-right::after {
	transform: rotate(45deg);
	left:10px;
	top: 5.5px;
}
.arrow-left {
	position: relative;
	width: 20px;
	height: 20px;
}
.arrow-left::before,
.arrow-left::after {
	content: "";
	position: absolute;
	width: 4px;
	height: 20px;
	border-radius:3px;
	background-color: #fff;
}
.arrow-left::before {
	transform: rotate(45deg);
	left:5px;
	top: -5px;
}
.arrow-left::after {
	transform: rotate(-45deg);
	left:5px;
	top: 7px;
}

.flex_re{
	flex-direction:row-reverse;
}

.text_center {
	margin:0 auto;
}
.text_right {
	margin-left:auto;
}
.text_br {
	height:25px;
}

/** menu **/
.top_menu{
	position:fixed;
	display:flex;
	align-items:center;
	justify-content:center;
	/*top:55px;*/
	left:50%;
	transform:translateX(-50%);
	z-index:5;
	width:100%;
	max-width:1920px;
	margin:0 auto;
	top:0px;
	height:120px;
	transition:0.5s;
	background:rgba(255,255,255,1);
}
.top_menu_1{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1920px;
	margin:0 auto 0 auto;
}
.top_menu_2a{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1480px;
	height:100px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
}
.top_menu_2a .div_1a{
	width:510px;
	margin-left:15px;
	display:flex;
	align-items:center;
	line-height:100%;
}
.menu_div_2a img{
	max-width:100%;
	vertical-align:middle;
}
.top_menu_2a .div_1b{
	flex:0.25;
	width:100%;
	position:relative;
	margin-left:auto;
	margin-right:35px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	color:var(--link-color2);
	font-size:30px;
	font-weight:bold;
	letter-spacing:0px;

}
.top_menu_2a .div_1b img{	
	vertical-align:middle;
	margin-right:15px;
}
.top_menu_2b{
	flex:0.6;
	position:relative;
	z-index:2;
	width:100%;
	max-width:1920px;
	height:70px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
	/*background:#8fc31f;*/
}
.top_menu_2b .div_1a{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1480px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
}

.menu_div{
	flex: 1 1 0;
	text-align:center;
	display:block;
}
.menu_div_kugiri{
	text-align:center;
	display:block;
	height:65px;
	width:1px;
	border-right:1px solid #fff;
}
.menu_text_a{
	position:relative;display: inline-block;
	font-size:18px;
	color:var(--link-color2);
	line-height:100%;
}
.menu_text_a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 0;
  height: 2px;
  background:var(--link-color1);
  transition: width .25s ease;
}
.menu_text_a:hover::after,
.menu_div:hover .menu_text_a::after {
  width: 100%;
}

/** menu2 **/
.menu_div_recruit{
	position:relative;
}
.menu_div_recruit_2{
	position:absolute;
	top:15px;
	left:0;
	width:90px;
	height:40px;
}
.menu_div_recruit:hover .menu_div_recruit_link_main{
	display:block;

}
.menu_div_recruit_link_main{
	transition:0.3s;
	overflow:hidden;
	position:absolute;
	top:26px;
	left:0;
	z-index:5;
	box-sizing:border-box;
	text-align:center;
	width: 100%;
	height: 0;
	background-color:rgba(143,195,31,0.9);
	padding:20px 0;
	opacity:0;
}
.menu_div_recruit_link_sub{
	display:block;
	text-align:center;
	font-size:23px;
	color:#fff;
	padding:12px 0;
}

/** menu_sp **/
.top_menu_sp{
	display:none;
	position:fixed;
	/*top:55px;*/
	z-index:5;
	width:100%;
	max-width:100%;
	margin:0 auto;
	top:0px;
	padding:0;
	height:80px;
	background:#fff;
}
.top_menu_2_sp{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1480px;
	height:80px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
}

/** lowerpage title **/
.title_1_main{
	position:relative;
	max-width:1920px;
	margin:0 auto 0px auto;
	width:100%;
	overflow:hidden;
}
.title_1_main img{
	vertical-align:top;
}
.title_1_main .title_1_title{
	position:absolute;
	top:50%;
	left:50%;
	width: max-content;
	max-width:80%;
	transform:translate(-50%,-50%);
	padding:5px 130px;
	background-color:rgba(255,255,255,0.8);
	display: inline-block;
	text-align:center;
}
.title_1_main .title_1_title img{
	display:block;
	max-width:100%;
}
.title_1_sp{
	display:none;
}

/** lowerpage subtitle **/

/** background **/
.bg_margin_adjust{
	height:120px;
}

/** kv **/
.top_kv_main{
	position:relative;
	max-width:1920px;
	margin:0 auto 0px auto;
	width:100%;
	overflow:hidden;
}
.top_kv_div{
	z-index:2;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:90%;
	text-align:center;
}
.top_kv_div img{
	max-width:100%;
}

/** wordpless block **/
main > .wp-block-group{
	position:relative;
	padding:100px 0;
	margin:0px auto 0 auto;
	z-index:1;
	max-width:1920px;
	overflow:hidden;
	scroll-margin-top:100px;
}
main > .wp-block-group p{
	line-height:200%;
	padding:0;
	margin:0;
}
main > .wp-block-group.title_1_main{
	padding:0;
}
main > .wp-block-group .wp-block-group:not(.section-title) {
	max-width:1200px;
	width:90%;
	margin:0 auto 0 auto;
	padding:0;
	scroll-margin-top:130px;
}
main > .wp-block-group .wp-block-group .wp-block-group{
	width:100%;
}
.is-content-justification-center{
	text-align:center;
}
.has-text-align-center{
	text-align:center;
}
.wp-block-image{
	padding:0;
	margin:0;	
}
.wp-block-button__link{
	margin:0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:25px;
	font-weight:bold;
	font-family:myfont2;
	color:#8fc31f;
	padding:10px 45px;
	border-bottom:3px solid #8fc31f;
	border-radius:0;
	transition:color 0.2s,border-bottom 0.2s;
}
.wp-block-button__link:hover{
	opacity:1;
	color:#297f2e;
	border-bottom:3px solid #297f2e;
}
.wp-block-columns:not(:first-child){
	
}
.wp-block-column{
	
}
.wp-block-column img{
	text-align:center;
}

/** per page class **/
.news_main{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:0 100px;
}
.news_1{
	width:100%;
	max-width:1200px;
	margin:50px auto 0 auto;
}
.news_1 .wp-block-button{
	text-align:center;
	margin:50px 0 0 0;
}
.news_2{
	display:flex;
	justify-content:space-between;
	margin:0px 0 0 0;
	padding:20px 0 20px 0px;
	border-bottom:1px #d3d3d4 solid;
}
.news_2:last-child{
	border-bottom:1px #c8c8c8 solid;
}
.news_2 .flex_3{
	display:flex;
	align-items:center;
	gap:0 40px;
}
.news_2 .date_1{
	font-size:20px;
	font-weight:bold;
	color:#8fc31f;
}
.news_2 .text_1{
	font-size:20px;
}
.news_main .img_1{
	max-width:353px;
	height:100%;
	width:100%;
	object-fit:cover;
}
.news_main .img_1 img{
	max-width:353px;
	height:500px;
	width:100%;
	object-fit:cover;
}
.wp-block-columns{
	width:100%;
	display: flex;
	align-items:center;
	gap: 0px 25px;
}
.map_1{
	margin:50px auto 0 auto;
	max-width:1200px;
	width:90%;
}
.map_1 iframe{
	width:100%;
	height:500px;
	border:0;
}
main > .file_block{
	padding:100px 0 50px 0;
}
main > .file_block{
	padding:50px 0 100px 0;
}
.file_1{
	width:100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items:center;
	gap: 35px 60px;
}
.file_1 .file_flex_1{
	display: flex;
	align-items: stretch;
	gap: 0px 25px;
}
.file_1 .file_flex_1 .text_1 {
	display: flex;
	align-items: center;
	justify-content:center;
	padding: 10px 0;
	border-bottom: #d3d3d4 solid 2px;
	width:100%;
	flex:1;
}
.flex-col-row .wp-block-image:not(:first-child){
	margin-top:50px;
}

/** section nav **/
main > .section-nav-block {
	position:relative;
	padding:100px 0 0px 0;
	margin:0px auto 0 auto;
	z-index:1;
	max-width:1920px;
	overflow:hidden;
}
.section-nav-group {
	overflow-x: auto;
	-webkit-overflow-scrolling:touch;
	box-sizing: border-box;
	min-width: 0;
}
.section-nav {
	display: flex;
	justify-content: center;
	gap: 0 30px;
	width: max-content;
	margin:0 auto;
	padding: 0;
}
.section-nav .wp-block-column{
	flex: 0 0 auto !important;
	width:auto;
	max-width:none;
	flex-shrink: 0;
	min-width: max-content;
	margin:0;
	padding:0;
}
.section-nav .wp-block-column a{
	font-size:28px;
}
.section-nav .wp-block-column a:hover{
	color:#8fc31f;
}

/** table **/
.table_1{
	width:100%;
	margin:0 auto;
}
.table_1 table{
	width:100%;
	border-spacing:0;
}
.table_1 table td{
	padding:10px 0px;
	box-sizing:border-box;
	text-align:left;
border-bottom:1px var(--link-color2) solid;
}
.table_1 table td:nth-child(1){
	width: max-content;
	white-space: nowrap;
	word-break: keep-all;
	overflow-wrap: normal;
	vertical-align:top;
}
.table_1 table td:nth-child(2){
	padding-left:30px;
	box-sizing:border-box;

}

/** footer **/
footer{
	width:100%;
	padding:100px 0 100px 0;
	margin:0px auto 0 auto;
	
	letter-spacing:0.1vw;
	border-top:10px solid var(--link-color2);
}

footer .wp-block-group__inner-container{
	max-width:1150px;
	margin:0 auto;
	width:90%;
}
footer .wp-block-group__inner-container a:hover{
	color:#297f2e;
}
footer .wp-block-group__inner-container .wp-block-columns{
	display:flex;
	justify-content:space-between;
	width:100%;
	margin:20px auto 30px auto;
	text-align:center;
	overflow-x: auto;
	-webkit-overflow-scrolling:touch;
}
footer .wp-block-group__inner-container .wp-block-column{
	flex: 0 0 auto !important;
	width:auto;
	max-width:none;
	flex-shrink: 0;
	min-width: max-content;
	margin:0;
	padding:0;
}
footer .wp-block-group__inner-container .wp-block-column a{
	font-size:25px;
}
footer .wp-block-group__inner-container .aligncenter{
	text-align:center;
	width:100%;
	margin:0;
}
footer .wp-block-group__inner-container .aligncenter img{
	max-width:100%;
	height:auto;
}
footer .wp-block-group__inner-container .text_1{
	font-size:20px;
	text-align:center;
	line-height:180%;
}
footer .wp-block-group__inner-container .text_1msp{
	text-align:center;
	margin-top:20px;
	font-size:12px;
	letter-spacing:0px;
}

/*etc*/
.top_sp{
	display:none;
}
.res_pc_br{
	display:block;		
}
.br_500{
	display:block;
}
.max_height_200{
	height:225px !important;
	width:auto !important;
	
}
.max_width_100{
	max-width:100px !important;
	margin:0 auto;
}
.width_600{
	max-width:600px !important;
	margin:0 auto;
}
.width_900{
	max-width:900px !important;
	margin:0 auto;
}
.width_1000{
	max-width:1000px !important;
	margin:0 auto;
}
.width_1200{
	max-width:1200px !important;
	margin:0 auto;
}
.width_1300{
	max-width:1300px !important;
	margin:0 auto;
}
@media screen and (max-width:1500px){
/** 1500px base **/
body{
	font-size:20px;
}
a{
	font-size:20px;
}
	
/** 1500 section nav **/
.section-nav .wp-block-column a{
	font-size:20px;
}

}
@media screen and (max-width:1200px){
/** 1200_menu **/	
.top_kv_sub .text_1{
	position:absolute;
	top:200px;
	right:30px;
	font-size:40px;
	font-weight:bold;
	text-shadow:3px 3px #fff;
}

/** 1200 section nav **/
.section-nav .wp-block-column a{
	font-size:16px;
}
}

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

/** 1024_scroll top **/
.page-top {
	width: 60px;
	height: 60px;
	right: 20px;
	bottom:25px;
}
.page-top .page-top_1{
	position:absolute;
	top:-10px;
	font-size:16px;
	letter-spacing:0;
}
.arrow-right_page_top::before {
	top:-20px;
	background-size: 25px 50px;
}
.page-top .page-top_2{
	font-size: 12px;
	bottom: 13px;
}

/** 1024_menu **/
.menu_text_a{
	font-size:20px;
}
.menu_div_recruit_link_sub{
	font-size:20px;		
}
.top_menu_2a .div_1b{
	font-size:20px;
}

/** 1024_wordpress **/
.wp-block-button__link{
	font-size:20px;
	padding:10px 25px;
}

/** 1024_kv_main **/	
.top_kv_main .text_1{
	font-size:30px;
}

/** 1024_lowerpage_title **/
.title_1_sub .text_1{
	top:200px;
	right:0px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:30px;
	width:60px;
	height:250px;
}

/**  1024_lowerpage subtitle **/
.section-title h2.wp-block-heading {
    font-size:40px;
}
.section-title::before,
.section-title::after {
    width: 30%;
}
	
/** 1024_menu **/
.top_menu_1_sub{
	position:absolute;
	top:0;
	left:0;	
	z-index:1;
	text-align:center;
	width:100%;
	max-width:200px;
	/*height:60px;*/
	/*height:auto;*/
	margin:0 auto 0 auto;
}
.top_menu_1_sub:hover{
	height:350px;
	padding:45px 0 60px 0;
}

/** 1024_per-page class **/
.news_1{
	flex:1;
}
.news_2 .flex_3{
	display:block;
}
.news_main .img_1{
	display:none;
}
	
/** 1024_h3 **/
.top_1 h3{
	font-size:20px;
}
	
/** 1024_footer **/
footer .wp-block-group__inner-container .wp-block-columns{
	flex-wrap: wrap;
	gap: 10px 30px;
	text-align:center;
	justify-content:center;
}
footer .wp-block-group__inner-container .wp-block-column a{
	font-size:16px;
}
footer .wp-block-group__inner-container .text_1{
	font-size:16px;
}
footer .wp-block-group__inner-container .text_1msp{
	margin-top:0px;
	margin:30px auto 0 auto;
	text-align:center;
	font-size:15px;
}

/** 1024_etc **/
.res_pc_br{
	display:none;		
}
}

@media screen and (max-width:784px) {
/** 784 base **/
body{
	font-size:16px;
}
a{
	font-size:16px;
}

/** 784 logo **/
.logo_sp{
	margin-left:20px;
	z-index:2;
}
.logo_sp:hover{
	color:#fff;
}
	
/** 784_h1 **/
h1{
	font-size:25px;
	font-weight:bold;
	line-height:100%;
}
h1 .sub{
	display:block;
	font-size:20px;
	font-weight:bold;
	line-height:100%;
	margin-top:15px;
}
/** 784 h2 **/
.section-title h2.wp-block-heading {
    font-size:30px;
}
.section-title p {
    font-size:20px;
	width:auto;
}
.section-title h2.wp-block-heading {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0 .6em;
  font-size: clamp(26px, 4vw, 45px);
  line-height: 1.2;
}
.section-title::before,
.section-title::after {
  width: 25%;
}

/** 784 h3 **/
h3{
	font-size:25px;
}
	
/** 784_menu **/
.top_menu{
	display:none;		
}
.top_menu_sp{
	display:block;		
}

/** 784_kv **/
.bg_margin_adjust{
	height:80px;
}
.top_kv_sub .text_1{
	position:absolute;
	top:200px;
	right:0px;
	width:100%;
	height:100%;
	font-size:25px;
	top:160px;
}
.top_kv_sub  .text_1b{
	font-size:16px;
	text-align:center;
	margin-top:50px;
}	
.top_kv_sub .img_1{
	margin:0 auto;
	padding:180px 0px 0 0;
	text-align:center;
}
.top_kv_sub .img_1 img{
	vertical-align:top;
	object-fit:cover;
	max-width:70%;
}

/** 784_lowerpage_title **/
.title_1_main .title_1_img img{
	height:200px;
	width:100%;
	object-fit:cover;
}

/** 784_wordpress **/
.wp-block-button__link{
	font-size:16px;
}
	
main > .wp-block-group:not(.section-nav-block) {
	position:relative;
	padding:60px 0;
	margin:0px auto 0 auto;
	z-index:1;
	max-width:1920px;
	overflow:hidden;
}
main > .wp-block-group.title_1_main{
	padding:0;
}
	
/** 784_per page class **/
.news_2 .text_1{
	margin-top:10px;
	font-size:16px;
}
.news_2 .date_1{
	font-size:16px;
}
.news_2 .cate_1{
	font-size:16px;
	width:120px;
	height:30px;
}
.news_2{
	padding:20px;
}
.map_1 iframe{
	width:100%;
	height:500px;
	border:0;
}
	
/** 784_section nav **/
.section-nav-block {
	position:relative;
	padding:60px 0 0 0;
	margin:0px auto 0 auto;
	z-index:1;
	max-width:1920px;
	overflow:hidden;
}

/** 784_footer **/
	
/** 784_etc **/
.top_tab{
	display:none;		
}
.top_sp{
	display:block;
}
}

@media screen and (max-width:500px) {
/** 500_kv **/
.top_kv_sub .tell_1{
	font-size:25px;
}
.top_kv_sub .tell_1 img{
	width:30px;
}
.top_kv_sub .text_1{
	position:absolute;
	top:150px;
	right:0px;
	font-size:22px;
}

/** 500_lowerpage_title **/
.title_1_sub .text_1{
	font-size:22px;
	top:150px;
	height:180px;
	width:40px;
}
.title_1_sub .tell_1{
	font-size:25px;
}
.title_1_sub .tell_1 img{
	width:30px;
}
.title_1_sub  .text_1b{
	text-align:left;
}
.title_1_sub  .text_1c{
	text-align:left;
}

/** 500_h2 **/
.section-title h2.wp-block-heading {
    font-size:25px;
}
.section-title p{
    font-size:16px;
}
.section-title::before,
.section-title::after {
  width: 15%;
}
	
/** 500_h3 **/
h3{
	font-size:20px;
}

/** 500_wordpress **/
.wp-block-columns:not(.section-nav) {
	display:block;
}
.wp-block-column:not(:first-child){
	margin-top:30px !important;
}
.flex-col-row{
	display:flex;		
}
	
/** 500 per page class **/
.file_1{
	display: block;
}
.file_1 .file_flex_1{
	padding-top:30px;
}
.file_1 .file_flex_1 img {
	width:30px;
}
.flex-col-row .wp-block-image:not(:first-child){
	margin-top:0px;
}

/** 500 section-nav **/
.section-nav .wp-block-column{
	margin-top:0px !important;
}

/** 500 footer **/
footer .wp-block-group__inner-container .wp-block-column{
	margin-top:0px !important;
}

/** table **/
.table_1 table td{
	width:100%;
	padding:10px 0px;
	display:block;
	box-sizing:border-box;
}
.table_1 table td:nth-child(1){
	width:100%;
	text-align:center;
	background:#eee;
}
.table_1 table td:nth-child(2){
	padding-left:10px;
	padding-right:10px;
	width:100%;
}

/** 500_etc **/
.br_500{
	display:none;
}
/** 500_footer**/

}

@media screen and (max-width:430px) {
/** 430 etc**/
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.res_pc_br{
	display:inline;		
}
}