@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/Poppins-Regular.ttf') format('truetype');
	font-display: swap;
}
html {
      scroll-behavior: smooth;
    }
body{
	margin:0 auto;
	color:#2D2E2E;
	font-size:20px;
	font-display: swap;
	font-weight: 400;
	font-style: normal;
	/*font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
	font-family:myfont;
	letter-spacing:1px;
}
a{
	color:#2D2E2E;
	transition:opacity 0.3s;
	font-size:20px;
	text-decoration: none;
}
a:hover{
	opacity:0.7;

}
.orange{
	
}
.word_break{
	word-break:break-all;
	white-space:pre-wrap;
}
.font_orange{
	color:#F39800;
}
.font_orange_text{
	font-size:18px;
}
.triangle-right {
	position:absolute;
	top:7px;
	left:0%;
	width:0;
	height:0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 13px 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;	
}

.flex_re{
	flex-direction:row-reverse;
}
.text_br{
	height:20px;
}
.sp_br{
	display:inline;
}
/** menu **/
.top_menu{
	position:fixed;
	display:flex;
	align-items:center;
	justify-content:center;
	left:0;
	z-index:5;
	width:100%;
	margin:0 auto;
	top:0px;
	transition:0.5s;
	background:#fff;
}
.top_menu .top_menu_3{
	position:relative;
	z-index:5;
	width:100%;
	max-width:1758px;
	height:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
	height:143px;
	transition:border-radius 0.3s;

}
.top_menu .menu_div_1{
	width:90%;
	max-width:1758px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0px auto 0px auto;
	font-size:16px;
	color:#fff;
}
.top_menu .menu_text{
	line-height:100%;
}
.top_menu .menu_text_z{
	margin-right:auto;
}
.top_menu .menu_text_a{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:16px;
	margin:0px 5px;
	color:#fff;
	height:45px;
	width:130px;
	border-radius:30px;
}

.top_menu_sp{
	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;
}
.top_menu_2_sp .flex_1{
	display:flex;
	align-items:center;
	width:100%;
}
.top_menu_2_sp .flex_1 .img_1{
	margin-left:10px;
}
.top_menu_2_sp .flex_1 .text_1a{
	font-size:15px;margin-right:15px;
}
.top_menu_2_sp .flex_1 .text_1b{
	font-size:25px;font-weight:bold;
}
.top_menu_2_sp .logo_1{
	
}
.top_menu_2_sp .logo_1 img{
	width:150px;
}

/** lowerpage title **/
.title_1_main{
	max-width:1920px;
	margin:0 auto;
	padding:0 0 100px 0;
	overflow:hidden;
}
.title_1_main_contact{
	max-width:1920px;
	margin:0 auto;
	padding:0 0 180px 0;
	overflow:hidden;
}
.title_1_main_contact2{
	max-width:1920px;
	margin:0 auto;
	padding:0 0 100px 0;
	overflow:hidden;
}
.title_1_main_contact3{
	max-width:1920px;
	margin:0 auto;
	padding:0 0 100px 0;
	overflow:hidden;
}
.title_1_sub_1{
	position:relative;
	margin:0 auto;
}
.title_1_sub_1 .cat_2{
	position:absolute;
	right:-240px;
	bottom:-190px;
}
.title_1_sub_1 .cat_3{
	position:absolute;
	right:-240px;
	bottom:-300px;
}
.title_1_sub_1 .cat_4{
	position:absolute;
	right:-360px;
	bottom:-120px;
}
.title_1_sub_1 .cat_5{
	position:absolute;
	left:-160px;
	bottom:-120px;
}
.title_1_sub_1 .title_1a{
	position:relative;
	text-align:center;
	margin:30px auto 0 auto;
	width:90%;
}
.title_1_sub_1 .title_1a img{
	max-width:100%;
}
.title_1_sub_1 .title_1b{
	font-family:myfont2;
	text-align:center;
	font-size:20px;
}
.title_1_sub_1 .title_1c{
	position: relative;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	font-weight:bold;
	color:#fff;
	width:262px;
	height:64px;
	border-radius:32px;
	background:#7FCE47;
	margin:10px auto;
}
.title_1_sub_1 .title_1c::after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 10px solid #7FCE47;
}

.title_1_sub_1 .img_1{
	display:inline-block;
	margin:0 auto;
}

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

/** kv **/
.top_kv_main{
	padding:200px 0 115px 0;
	overflow:hidden;
}
.top_kv{
	position:relative;
	width:100%;
	max-width:1432px;
	aspect-ratio:1407 / 888;
	margin:0 auto;
}
.top_kv_text_div_1{
	margin:0 auto;
	position:absolute;
	bottom:90px;
	left:100px;
	z-index:1;
}
.top_kv_text_div_2{
	margin:0 auto;
	position:absolute;
	top:0;
	right:40px;
	z-index:1;
}
.top_kv_text_div_3{
	margin:0 auto;
	position:absolute;
	bottom:0;
	left:0;
	z-index:1;
}
.top_kv_text_div_3 img{
	animation: spin 10s linear infinite;
}
.top_kv_text_div_4{
	margin:0 auto;
	position:absolute;
	top:80px;
	right:240px;
	z-index:1;
}
.top_kv_text_div_4 img{
	animation: spin 10s linear infinite;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.top_kv_div_base_2{
	margin:0 auto;
	position:absolute;
	bottom:75px;
	left:50%;
	transform:translateX(-50%);
	z-index:1;
}

.top_kv_title_div{
	
}
.top_kv_title_div div{
	display: inline-block;
	background-color: #fff;
	color: #000;
	font-size:37px;
	font-weight:bold;
	padding:0.2vw 1.4vw;
	box-sizing:border-box;
	letter-spacing:0.1vw;
	vertical-align:top;
}
.top_kv_title_div div:nth-child(1){
	margin:0 0 0 30px;
}
.top_kv_title_div div:nth-child(3){
	margin:-10px 0 0 60px;
}
.top_kv_title_div div:nth-child(5){
	margin:10px 0 0 45px;
}
.top_kv_title_div div:nth-child(7){
	margin:0px 0 0 75px;
}

/** news **/
.top_1_main{
	padding:0px 0 0px 0;
	color:#434343;
	margin:0 auto;
}
.top_1_sub_1_c{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto 0px auto;
	padding:50px 0 0 0;
	overflow:hidden;
}
.top_1_sub_1_c .cat_1{
	position:absolute;
	left:-120px;
	top:0px;
}
.top_1_sub_1{
	max-width:1200px;
	width:90%;
	margin:0 auto 0px auto;
}
.top_1_sub_1 .title_0 .title_1{
	display:flex;
	align-items:center;
}
.top_1_sub_1 .title_0 .title_1a{
	font-size:26px;
	color:#7FCE47;
	margin-right:25px;
}
.top_1_sub_1 .title_0 .title_1b{
	font-size:34px;
	font-weight:bold;
	color:#F7A928;
}
.top_1_sub_1 .more_1{
	display:flex;
	justify-content:end;
	align-items:center;
	font-size:20px;
	margin-left:auto;
	color:#2D2E2E;
}
.top_1_sub_1 .more_1:hover{
	transition:color 0.3s;
	color:#F7A928;
}
.top_1_sub_1 .more_1 div:nth-child(1){
	margin-top:-5px;
	margin-right:18px;
}
.top_1_sub_1 .more_1 img{
	vertical-align:top;
}
.top_1_sub_1 .news_1{
	display:flex;
	justify-content:space-between;
	width:100%;
	gap:20px;
}
.top_1_sub_1 .news_2{
	margin-top:35px;
	width:100%;
	transition:color 0.3s;
}
.top_1_sub_1 .news_2:hover{
	color:#F7A928;
	opacity:1;
}
.top_1_sub_1 .news_2 .img_1{
	width:100%;
	max-width:380px;
	height:245px;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#eee;
	border-radius:20px;
}
.top_1_sub_1 .news_2 .text_2a{
	width:100px;
	font-size:16px;
	margin:10px 0;
}
.top_1_sub_1 .news_2 .text_2b{
	font-size:18px;
}

/** about **/
.top_2_main{
	width:100%;
	overflow:hidden;
	padding:100px 0 0 0;
	color:#434343;
	margin:0 auto;
}
.top_2_sub_1_c{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto;
	padding:250px 0 0 0;
	overflow:hidden;
}
.top_2_sub_1_c .cat_1{
	position:absolute;
	left:-340px;
	top:60px;
}
.top_2_sub_1_c .cat_2{
	position:absolute;
	left:50%;
	top:0px;
	transform:translatex(-50%);
	z-index:1;
}
.top_2_sub_1_c .cat_3{
	position:absolute;
	left:50%;
	top:120px;
	transform:translatex(-50%);
}
.top_2_sub_1_c .cat_4{
	position:absolute;
	right:-80px;
	bottom:100px;

}
.top_2_sub_1{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	gap:20px;
}
.top_2_sub_1 .title_1a{
	
}
.top_2_sub_1 .title_1b{
	color:#F7A928;
	font-size:55px;
	font-weight:bold;
	line-height:120%;
	margin:20px 0 40px 0;
}
.top_2_sub_1 .title_1c{
	font-size:26px;
	color:#7FCE47;
	margin:10px 0 0 10px;
}
.top_2_sub_1 .div_1:nth-child(1){
	max-width:389px;
	width:100%;
}
.top_2_sub_1 .div_1:nth-child(2){
	max-width:762px;
	width:100%;
	margin-top:125px;
}

.top_2_sub_1 .title_1{
	font-size:36px;
	font-weight:bold;
	margin-bottom:20px;
}
.top_2_sub_1 .text_1{
	font-size:18px;
}
.top_2_sub_1 .img_1 img{
	max-width:100%;
}



/** features **/
.top_3_main{
	width:100%;
	overflow:hidden;
	padding:0px 0 0px 0;
	color:#434343;
	margin:0 auto;
}
.top_3_sub_1_c{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto;
	padding:280px 0 0 0;
	overflow:hidden;
}
.top_3_sub_1_c .cat_1{
	position:absolute;
	right:-270px;
	top:100px;
}

.top_3_sub_1_b{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:0 auto;
}
.top_3_sub_1{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.top_3_sub_1 .title_1a{
	
}
.top_3_sub_1 .title_1b{
	color:#F7A928;
	font-size:55px;
	font-weight:bold;
	line-height:100%;
	margin:20px 0 40px 0;
}
.top_3_sub_1 .title_1c{
	font-size:26px;
	color:#7FCE47;
	margin:10px 0 0 10px;
}
.top_3_sub_1 .div_1:nth-child(1){
	position:relative;
	max-width:229px;
	width:100%;
	margin-left:auto;
	margin-right:70px;	
}
.top_3_sub_1_c .cat_2{
	position:absolute;
	left:0px;
	transform:translatex(-100%);
	/*left:clamp(0px, calc((100vw - 1000px - 420px) * 0.3848),200px);*/
	top:-40px;
	z-index:1;
}
.top_3_sub_1_c .cat_3{
	position:absolute;
	left:130px;
	transform:translatex(-100%);
	/*left:clamp(0px,calc((100vw - 1000px) * 0.3848),360px);*/
	top:180px;
}
.top_3_sub_1 .div_1:nth-child(2){
	max-width:762px;
	width:100%;
	margin-top:45px;
}
.top_3_sub_1 .title_1{
	font-size:36px;
	font-weight:bold;
	margin-bottom:30px;
}
.top_3_sub_1 .text_1{
	font-size:18px;
	line-height:180%;
	max-width:658px;
}
.top_3_sub_1 .img_1 img{
	max-width:100%;
}

.top_3_sub_2{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:60px auto 0 auto;
	width:1-0%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:70px;
}
.top_3_sub_2 .flex_1b_sub{
	box-sizing: border-box;
	max-width:345px;
}
.top_3_sub_2 .flex_1b_sub .title_1{
	font-size:26px;
	text-align:center;
	margin:20px 0 0 0;
}
.top_3_sub_2 .flex_1b_sub .border_1{
	width:86px;
	height:3px;
	background:#67B033;
	margin:10px auto 30px auto;
}
.top_3_sub_2 .flex_1b_sub .list_1{
	display:block;
	position:relative;
	padding-left:30px;
	padding-bottom:10px;
	box-sizing:border-box;
	font-size:18px;
	
}
.top_3_sub_2 .flex_1b_sub img{
	max-width:345px;
	width:100%;
}


/** overview **/
.top_4_main{
	width:100%;
	overflow:hidden;
	padding:0 0 0 0;
	color:#434343;
	margin:0 auto;
}
.top_4_sub_1_c{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto;
	padding:100px 0 0 0;
	overflow:hidden;
}
.top_4_sub_1_c .cat_1{
	position:absolute;
	left:-510px;
	top:500px;
}

.top_4_sub_1_c .cat_6{
	position:absolute;
	left:-140px;
	bottom:300px;
}
.top_4_sub_1{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.top_4_sub_1 .title_1a{
	
}
.top_4_sub_1 .title_1b{
	color:#F7A928;
	font-size:55px;
	font-weight:bold;
	line-height:100%;
	margin:20px 0 40px 0;
}
.top_4_sub_1 .title_1c{
	font-size:26px;
	color:#7FCE47;
	margin:10px 0 0 10px;
}
.top_4_sub_1 .div_1:nth-child(1){
	max-width:229px;
	width:100%;
	margin-left:auto;
	margin-right:70px;
}
.top_4_sub_1 .div_1:nth-child(2){
	max-width:884px;
	width:100%;
	
}

/*table1*/
.top_4_sub_1 .table_1{
	position:relative;
}
.top_4_sub_1 .table_1 .cat_2a{
	position:absolute;
	right:-20px;
	top:220px;
	z-index:1;
}
.top_4_sub_1 .table_1 .cat_3a{
	position:absolute;
	right:60px;
	top:80px;
	z-index:1;
}
.top_4_sub_1 .table_1 table{
	width:100%;
	border-collapse: separate;  /* ← collapse を使わない */
	border-spacing:2px; 
}
.top_4_sub_1 .table_1 table td{
	border-top:#000000 dotted 2px;
	padding:20px 20px;
	box-sizing:border-box;
	
}
.top_4_sub_1 .table_1 table tr:last-child td{
	border-bottom:#000000 dotted 2px;
}
.top_4_sub_1 .table_1 table td:nth-child(1){
	width:20%;
	font-size:18px;
	text-align:left;
	vertical-align:top;
}
.top_4_sub_1 .table_1 table td:nth-child(2){
	width:80%;
	font-size:18px;
	
}
.top_4_sub_1 .table_1 table td ul{
	padding-left:30px;
	margin:0;
}
.top_4_sub_2{
	position:relative;
	max-width:1050px;
	width:90%;
	margin:150px auto 0 auto;
	width:1-0%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap:70px;
}
.top_4_sub_2 .flex_1b_sub{
	position:relative;
	box-sizing: border-box;
	max-width:467px;
}
.top_4_sub_2 .flex_1b_sub .cat_4{
	position:absolute;
	left:-100px;
	top:-60px;
}
.top_4_sub_2 .flex_1b_sub .title_1{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:30px;
	color:#fff;
	background:#F39800;
	text-align:center;
	width:286px;
	height:60px;
	margin:40px auto;
}
.top_4_sub_2 .flex_1b_sub .list_1{
	padding:20px 0 20px 10px;
	box-sizing:border-box;
	font-size:18px;
	border-top:2px #707070 dotted;
}
.top_4_sub_2 .flex_1b_sub .list_1:last-child{
	border-bottom:2px #707070 dotted;
}
.top_4_sub_2 .flex_1b_sub .text_1{
	font-size:18px;
	line-height:180%;
}
.top_4_sub_2 .flex_1b_sub img{
	max-width:100%;
	max-height:430px;

}

.top_4_sub_3{
	position:relative;
	max-width:1050px;
	width:90%;
	margin:100px auto 0 auto;
}
.top_4_sub_3  .title_1{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:30px;
	color:#fff;
	background:#F39800;
	text-align:center;
	width:286px;
	height:60px;
	margin:40px auto;
}
.top_4_sub_3 .flex_1{
	display:flex;
	justify-content:space-between;
	gap:20px;
}
.top_4_sub_3 .flex_1b_sub{
	max-width:403px;
}

.top_4_sub_3 .flex_1b_sub:nth-child(2){
	position:relative;
	box-sizing: border-box;
	max-width:510px;
}
.top_4_sub_3 .flex_1b_sub:nth-child(2) .cat_5{
	position:absolute;
	right:0px;
	top:-200px;
}
.top_4_sub_3 .flex_1b_sub .text_1{
	font-size:18px;
	line-height:180%;
}
.top_4_sub_3 .flex_1b_sub .img_1a img{
	max-width:403px;
	width:100%;
}
.top_4_sub_3 .flex_1b_sub .flex_2{
	display:flex;
	align-items:center;
	font-size:30px;
	margin:30px auto;
}
.top_4_sub_3 .flex_1b_sub .flex_2 .img_1b{
	position:relative;
	color:#fff;
	margin-right:10px;
}
.top_4_sub_3 .flex_1b_sub .flex_2 .img_1b img{
	vertical-align:top;
}
.top_4_sub_3 .flex_1b_sub .flex_2 .absolute_1{
	position:absolute;
	top:48%;
	left:48%;
	transform:translate(-50%,-50%);
}
.top_4_sub_3 .flex_1b_sub .flex_2 .text_1{
	font-size:20px;
}


/** access **/
.top_5_main{
	width:100%;
	overflow:hidden;
	padding:0px 0 120px 0;
	color:#434343;
	margin:0 auto;
}
.top_5_sub_1_c{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto;
	padding:350px 0 0 0;
	overflow:hidden;
}
.top_5_sub_1_c .cat_1{
	position:absolute;
	right:-340px;
	top:50px;
}
.top_5_sub_1{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
}

.top_5_sub_1 .cat_2{
	position:absolute;
	right:-200px;
	top:30px;
}
.top_5_sub_1 .title_1a{
	
}
.top_5_sub_1 .title_1b{
	color:#F7A928;
	font-size:55px;
	font-weight:bold;
	line-height:100%;
	margin:20px 0 40px 0;
}
.top_5_sub_1 .title_1c{
	font-size:26px;
	color:#7FCE47;
	margin:10px 0 0 10px;
}
.top_5_sub_1 .text_1m{
	font-size:18px;
	line-height:180%;
}
.top_5_sub_1 .div_1:nth-child(2){
	max-width:229px;
	width:100%;
	margin-left:auto;
	
}

.top_5_sub_1 .map_1{
	overflow:hidden;
	margin:0px auto 0 auto;
	max-width:884px;
	width:100%;
	
}
.top_5_sub_1 .map_1 iframe{
	width:100%;
	height:580px;
	border:0;
	border-radius:60px;
}

/** contact **/
.top_6_main{
	width:100%;
	overflow:hidden;
	padding:0px 0 250px 0;
	color:#434343;
	margin:0 auto;
}
.top_6_sub_1_c{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto;
	padding:200px 0 0 0;
	overflow:hidden;
}

.top_6_sub_1{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
}
.top_6_sub_1 .btn_1{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:609px;
	height:114px;
	border-radius:60px;
	background:#F39800;
	color:#fff;
	font-size:24px;
	line-height:100%;
}
.top_6_sub_1 .btn_1 .flex_2{
	display:flex;
	justify-content:center;
	align-items:center;
}
.top_6_sub_1 .btn_1 .flex_2 .cat_2{
	position:absolute;
	left:50px;
	bottom:70px;
}
.top_6_sub_1 .btn_1 .flex_2 div:nth-child(1){
	margin-right:30px;
}


/** footer **/
.footer_main{
	display:flex;
	align-items:center;
	width:100%;
	padding:100px 0;
	margin:0 auto;
	background:#FFFBEF;
}
.footer_main .flex_1{
	max-width:1200px;
	width:90%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.footer_main .flex_1 .div_1a{
	width:100%;
	max-width:332px;
}
.footer_main .flex_1 .div_1a .img_1 img{
	max-width:254px;
	width:100%;
	vertical-align:top;
}
.footer_main .flex_1 .div_1a .text_1{
	font-size:18px;
	margin:50px 0 70px 0;
}
.footer_main .flex_1 .div_1a .text_1m{
	font-size:15px;
}
.footer_main .flex_1 .div_1b .text_1msp{
	margin-top:30px;
	font-size:15px;
	display:none;
}
.footer_main .flex_1 .div_1b{
	max-width:780px;
	width:100%;
}
.footer_main .flex_1 .div_1b .flex_2a{
	position:relative;
	max-width:900px;
	width:100%;
	margin:0px auto 0 auto;
	width:1-0%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap:0px;
	font-size:18px;
}
.footer_main .flex_1 .div_1b .flex_2a .flex_2a_sub:last-child{
	width:220px;
}
.footer_main .flex_1 .div_1b .flex_2a .flex_2a_sub .flex_3{
	display:flex;
	align-items:center;
	padding:0px 0 40px 0;
	line-height:100%;
	font-size:18px;
}
.footer_main .flex_1 .div_1b .flex_2a .flex_2a_sub .flex_3{
	transition:color 0.3s;
}
.footer_main .flex_1 .div_1b .flex_2a .flex_2a_sub .flex_3:hover{
	color:#F7A928;
	opacity:1;
}
.footer_main .flex_1 .div_1b .flex_2a .flex_2a_sub .flex_3 img{
	vertical-align:top;
	margin-right:10px;
}

.footer_main .flex_1 .div_1b .btn_1 {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:44px;
	margin:40px 0 20px 0;
	background:#67B033;
	color:#fff;
	border-radius:25px;
}
.footer_main .flex_1 .div_1b .flex_2b{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0px 10px;
}
.footer_main .flex_1 .div_1b .flex_2b .btn_2 {
	display:flex;
	align-items:center;
	justify-content:center;
	width:252px;
	height:59px;
	border-radius:35px;
	transition:color 0.3s,opacity 0.3s;
}
.footer_main .flex_1 .div_1b .flex_2b .btn_2.btn_orange{
	color:#fff;
	background:#F7A928;
}
.footer_main .flex_1 .div_1b .flex_2b .btn_2.btn_orange:hover{
	color:#fff;
	opacity:0.7;
}
.footer_main .flex_1 .div_1b .flex_2c .btn_2.btn_white{
	color:#2D2E2E;
	background:#ffe1b6;
}
.footer_main .flex_1 .div_1b .flex_2b .btn_2:hover{
	color:#F7A928;
	opacity:1;
}
.footer_main .flex_1 .div_1b .flex_2c{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-top:20px;
	gap:0 10px;
}
.footer_main .flex_1 .div_1b .flex_2c .btn_2 {
	display:flex;
	align-items:center;
	justify-content:center;
	width:380px;
	height:59px;
	border-radius:35px;
	transition:color 0.3s;
	background:#fff;
}
.footer_main .flex_1 .div_1b .flex_2c .btn_2:hover{
	color:#F7A928;
	opacity:1;
}
/** etc **/
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:none;
}
.res_pc_br{
	display:block;		
}


@media screen and (max-width:1400px) {
/** 1400_menu **/
.top_menu .menu_text_a{
	font-size:12px;
	margin:0px 5px;
	height:35px;
	width:110px;
}
/** 1400_sub_manu **/
.title_1_sub_1 .cat_2{
	position:absolute;
	right:-320px;
	bottom:-150px;	
}
	
/** 1400_kv **/
.top_kv{
	max-width:1024px;
	aspect-ratio:1407 / 888;
	margin:0 auto;
}
.top_kv_text_div_1{
	margin:0 auto;
	position:absolute;
	bottom:90px;
	left:100px;
	z-index:1;
}
.top_kv_text_div_1 img{
	width:70%;
}
.top_kv_text_div_2{
	top:50px;
	right:-20px;
}
.top_kv_text_div_2 img{
	width:70%;
}
.top_kv_text_div_3{
	margin:0 auto;
	position:absolute;
	bottom:20px;
	left:25px;
	z-index:1;
}
.top_kv_text_div_3 img{
	animation: spin 10s linear infinite;
	width:70%;
}
.top_kv_text_div_4{
	margin:0 auto;
	position:absolute;
	top:100px;
	right:80px;
	z-index:1;
}
.top_kv_text_div_4 img{
	animation: spin 10s linear infinite;
	width:70%;
}

.top_kv_title_div div{
	font-size:27px;
	padding:5px 20px;
	letter-spacing:0.1vw;
}
/** 1400_cat **/
.cat_bk{
	display:none;	
}
.cat_sp {
	text-align:center;
}
.cat_sp img{
	width:70%;
}
.cat_minitab {
	text-align:center;
}
.cat_minitab img{
	width:70%;
}
.cat_tab {
	text-align:center;
}
.cat_tab img{
	width:70%;
}
.cat_tab2 {
	text-align:center;
}
.cat_tab2 img{
	width:70%;
}

/** 1400_about us **/
.top_2_sub_1 .title_1b{
	font-size:45px;
}
.top_2_sub_1 .title_1{
	font-size:25px;
	font-weight:bold;
	margin-bottom:20px;
}
.top_2_sub_1_c .cat_3{
	position:absolute;
	left:50%;
	top:80px;
	transform:translatex(-50%);
}

/** 1400_featurs **/
.top_3_sub_1 .title_1b{
	font-size:45px;
}
	
/** 1400_overview **/
.top_4_sub_1 .title_1b{
	font-size:45px;
}
.top_4_sub_1 .table_1 .cat_2a{
	top:180px;
}
.top_4_sub_2 .flex_1b_sub .cat_4{
	position:absolute;
	left:-30px;
	top:-70px;
}
/* 1400_access */
.top_5_sub_1 .title_1b{
	font-size:45px;
}
	
/** 1400_contact**/
.top_6_sub_1 .btn_1 .flex_2 .cat_2{
	position:absolute;
	left:25px;
	bottom:80px;
}
}

@media screen and (max-width:1024px) {
/** 1024_background **/
.bg_margin_adjust{
	height:130px;
}
/** 1400_sub_manu **/
.title_1_sub_1 .cat_2{
	position:absolute;
	right:-400px;
	bottom:-150px;	
}
/** 1024_kv **/
.top_kv_main{
	padding:100px 0 115px 0;
}
.top_kv{
	max-width:784px;
}

.top_kv_text_div_1{
	bottom:40px;
	left:68px;
}
.top_kv_text_div_1 img{
	width:50%;
}
.top_kv_text_div_2{
	top:20px;
	right:-80px;
}
.top_kv_text_div_2 img{
	width:50%;
}
.top_kv_text_div_3{
	margin:0 auto;
	position:absolute;
	bottom:-10px;
	left:15px;
	z-index:1;
}
.top_kv_text_div_3 img{
	animation: spin 10s linear infinite;
	width:50%;
}
.top_kv_text_div_4{
	margin:0 auto;
	position:absolute;
	top:50px;
	right:-30px;
	z-index:1;
}
.top_kv_text_div_4 img{
	animation: spin 10s linear infinite;
	width:50%;
}

.top_kv_title_div div{
	font-size:27px;
	padding:5px 20px;
	letter-spacing:0.1vw;
}
.top_kv_title_div div{
	font-size:22px;
	padding:7px 15px;
	letter-spacing:0.1vw;
}
.top_kv_div_base_2{
	bottom:25px;
}

/** 1024_cat **/
.cat_sp img{
	width:50%;
}
.cat_minitab img{
	width:50%;
}
.cat_tab img{
	display:none;
}	
	
/** 1024_about_us **/
.top_2_sub_1_c .cat_3{
	left:50%;
	top:60px;
}
.top_2_sub_1 .title_1b{
	font-size:35px;
}

/** 1024_features **/
.top_3_sub_1 .title_1b{
	font-size:35px;
}
.top_3_sub_1 .title_1{
	font-size:30px;
}
/** 1024_overview **/
.top_4_sub_1 .title_1b{
	font-size:35px;
}

/** 1024_access **/
.top_5_sub_1 .title_1b{
	font-size:35px;
}

/** 1024_contact**/
.top_6_sub_1 .btn_1{
	width:609px;
	height:94px;
}
.top_6_sub_1 .btn_1 .flex_2 .cat_2{
	position:absolute;
	left:30px;
	bottom:70px;
}


/** 1024_footer **/
.footer_main .flex_1{
	display:block;
	margin:0 auto;
	text-align:center;
}

.footer_main .flex_1 .div_1a{
	text-align:center;
	margin:0 auto;
	max-width:100%;
}
.footer_main .flex_1 .div_1a .text_1{
	font-size:18px;
	margin:50px 0 50px 0;
}

.footer_main .flex_1 .div_1b .flex_2a .flex_2a_sub:last-child{
	width:auto;
}
	
.footer_main .flex_1 .div_1a .img_1{
	margin:0px auto 0 auto;
}
.footer_main .flex_1 .div_1b{
	margin:30px auto;
}
.footer_main  .flex_1 .div_1b .flex_2a .flex_2a_sub .flex_3{
	font-size:15px;
}
.footer_main .menu_text_c{
	display:none;
}
.footer_main .menu_text_c_sp{
	display:inline-block;
	margin-top:30px;
}
.footer_main .flex_3{
	font-size:15px;
}
.footer_main .flex_3 img{
	margin-right:0px;
}
.footer_main .flex_3 img:nth-child(1){
	margin-right:10px;
}
.footer_main .flex_1 .div_1a .text_1m{
	display:none;
}
.footer_main .flex_1 .div_1b .text_1msp{
	display:block;
}	
.footer_main .flex_1 .div_1b .btn_1 {
	font-size:15px;
}
.footer_main .flex_1 .div_1b .flex_2b .btn_2 {
	font-size:15px;
}

.footer_main .flex_1 .div_1b .flex_2c .btn_2 {
	font-size:15px;
}

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

@media screen and (max-width:784px) {
/** 784_title_cat **/
.title_1_sub_1 .cat_2{
	position:absolute;
	right:-180px;
	bottom:-130px;
}
.title_1_sub_1 .cat_3{
	position:absolute;
	right:-180px;
	bottom:-250px;
}

/** 784_kv **/
.top_kv{
	aspect-ratio:unset;
}
.top_kv_div_base_2{
	margin:0 auto;
	text-align:center;
	position:static;
	transform:translateX(0%);
}
.top_kv_title_div div:nth-child(1){
	margin:0 0 0 0px;
}
.top_kv_title_div div:nth-child(3){
	margin:0 0 0 0;
}
.top_kv_title_div div:nth-child(5){
	margin:0 0 0 0;
}
.top_kv_title_div div:nth-child(7){
	margin:0 0 0 0;
}
.top_kv_title_div div{
	font-size:22px;
	padding:5px 20px;
	letter-spacing:0.1vw;
}
.top_kv_text_div_1{
	bottom:37vw;
	left:12vw;
}
.top_kv_text_div_1 img{
	width:10vw;
}
.top_kv_text_div_2{
	top:4vw;
	right:8vw;
}
.top_kv_text_div_2 img{
	width:12vw;
}
.top_kv_text_div_3{
	margin:0 auto;
	position:absolute;
	bottom:30vw;
	left:4vw;
	z-index:1;
}
.top_kv_text_div_3 img{
	animation: spin 10s linear infinite;
	width:25vw;
}
.top_kv_text_div_4{
	margin:0 auto;
	position:absolute;
	top:-1vw;
	right:3vw;
	z-index:1;
}
.top_kv_text_div_4 img{
	animation: spin 10s linear infinite;
	width:25vw;
}
.top_kv_div_base_2{
	padding-top:20px;
}
.top_kv_title_div div{
	font-size:5vw;
	padding:0.5vw 20px;
	letter-spacing:0.1vw;
}
	
/** 784_cat **/
.cat_minitab img{
	display:none;
}
.cat_tab2 img{
	width:700px;
}

/** 748_about_us **/
.top_2_sub_1{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:0 auto;
	display:block;
	justify-content:space-between;
	gap:20px;
}
.top_2_sub_1 .div_1:nth-child(1){
	max-width:100%;
	width:100%;
}
.top_2_sub_1 .div_1:nth-child(2){
	max-width:100%;
	width:100%;
	margin-top:60px;
}
.top_2_sub_1_c .cat_1{
	left:-140px;
	top:60px;
}
/** 748_features **/
.top_3_sub_1{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:0 auto;
	display:block;
}
.top_3_sub_1 .div_1:nth-child(1){
	position:relative;
	max-width:100%;
	width:100%;
	margin-left:0;
	margin-right:0;	
}
.top_3_sub_1 .div_1:nth-child(2){
	max-width:100%;
	width:100%;
	margin-top:45px;
}
.top_3_sub_1_c .cat_1{
	right:-170px;
	top:150px;
}
.top_3_sub_2{
	margin:60px auto 0 auto;
	grid-template-columns: repeat(2, 1fr);
	gap:70px;
}

	
/** 784_overview **/
.top_4_sub_1{
	display:block;
}
.top_4_sub_1 .div_1:nth-child(1){
	max-width:100%;
	width:100%;
	margin-left:0;
	margin-right:0;
}
.top_4_sub_1 .div_1:nth-child(2){
	max-width:100%;
	width:100%;
}
.top_4_sub_2{
	margin:150px auto 0 auto;
	grid-template-columns: repeat(1, 1fr);
	gap:70px;
}
.top_4_sub_2 .flex_1b_sub{
	max-width:100%;
}
.top_4_sub_2 .flex_1b_sub .img_1{
	text-align:center;
}
.top_4_sub_3 .flex_1{
	display:block;
	justify-content:space-between;
	gap:20px;
}
.top_4_sub_3 .flex_1b_sub{
	max-width:100%;
}
.top_4_sub_3 .flex_1b_sub .img_1a{
	text-align:center;
}
.top_4_sub_2 .flex_1b_sub .cat_4{
	position:absolute;
	left:22;
	top:-80px;
}
/** 784_access **/
.top_5_sub_1{
	display:block;
}
.top_5_sub_1 .div_1:nth-child(2){
	max-width:100%;
	width:100%;
	margin-left:auto;	
}
.top_5_sub_1 .map_1{
	margin:0px auto 0 auto;
	max-width:100%;
	width:100%;
}
.top_5_sub_1_c .cat_1{
	right:-140px;
	top:50px;
}
/** 784_contact**/
.top_6_sub_1 .btn_1{
	width:509px;
	height:84px;
}
.top_6_sub_1 .btn_1 .flex_2 .cat_2{
	position:absolute;
	left:30px;
	bottom:60px;
}
.top_6_sub_1 .btn_1 .flex_2 div:nth-child(1){
	margin-right:20px;
}

	
/** 784_footer **/
.footer_main .flex_1 .div_1b .flex_2a{
	width:420px;
	max-width:90%;
	grid-template-columns: repeat(2, 1fr);
	font-size:15px;
}

/** 784_etc **/
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:block;	
}
.archive_flex .btn_1{
	height:85px;
	width:416px;
	font-size:20px;
}

}

@media screen and (max-width:500px) {
/** 500_etc **/
.sp_br{
	display:block;
}
	
/** 500_kv **/
.top_kv_main{
	padding:100px 0 0px 0;
}	

/** 500_etc **/
.font_orange_text{
	font-size:15px;
}
/** lowerpage title **/
.title_1_sub_1 .cat_3{
	position:absolute;
	right:-180px;
	bottom:-100px;
}
.title_1_sub_1 .cat_2{
	position:absolute;
	right:-180px;
	bottom:-100px;
}
.title_1_main{
	padding:0 0 50px 0;
}
.title_1_main_contact{
	padding:0 0 50px 0;
}
.title_1_main_contact2{
	padding:0 0 50px 0;
}
/** 500_cat **/
.cat_tab2 img{
	width:500px;
}
	
/** 500_news **/
.top_1_main{
	padding:50px 0 50px 0;
	color:#434343;
	margin:0 auto;
}
.top_1_sub_1 .title_0 .title_1{
	display:block;
	align-items:center;
}
.top_1_sub_1_c{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto 0px auto;
	padding:0px 0 0 0;
	overflow:hidden;
}
.top_1_sub_1 .more_1{
	font-size:15px;
}
.top_1_sub_1 .more_1 div:nth-child(1){
	margin-top:-3px;
	margin-right:10px;
}
.top_1_sub_1 .more_1{
	text-align:right;
}
.top_1_sub_1 .more_1 img{
	width:25px;
}

.top_1_sub_1 .news_1{
	display:block;
}
.top_1_sub_1 .news_2{
	display:flex;
}
.top_1_sub_1 .news_2 div:first-child{
	margin-right:10px;
}
.top_1_sub_1 .news_2 .img_1{
	max-width:150px;
	height:110px;
}
.top_1_sub_1 .news_2 .text_2a{
	font-size:12px;
}
.top_1_sub_1 .news_2 .text_2b{
	font-size:15px;
}

	
	
/** 500_aboutus **/
.top_2_sub_1{
	padding:0px 0 0 0;
}
.top_2_sub_1_c{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto 0px auto;
	padding:150px 0 0 0;
	overflow:hidden;
}
.top_2_sub_1 .text_1{
	font-size:15px;
}
/** 500_features **/
.top_3_sub_1_c{
	padding:180px 0 0 0;
}
.top_3_sub_1_c .cat_1{
	top:33px;
}
.top_3_sub_1 .title_1{
	font-size:25px;
}
.top_3_sub_1 .text_1{
	font-size:15px;
	
}
.top_3_sub_2{
	margin:60px auto 0 auto;
	grid-template-columns: repeat(1, 1fr);
	gap:70px;
}
.top_3_sub_2 .flex_1b_sub{
	max-width:100%;
}
.top_3_sub_2 .flex_1b_sub .img_1{
	text-align:center;
}
.top_3_sub_2 .flex_1b_sub .list_1{
	font-size:15px;
	line-height:180%;
}
/** 500_overview **/
.top_4_sub_1 .table_1 table td{
	width:100%;
	display:block;
}
.top_4_sub_1 .table_1 table tr:last-child td:first-child{
	border-bottom:none;
}
.top_4_sub_1 .table_1 table td:nth-child(1){
	width:100%;
	font-size:15px;
	text-align:center;
	background:#eee;
}
.top_4_sub_1 .table_1 table td:nth-child(2){
	width:100%;
	font-size:15px;
}
.top_4_sub_1 .table_1 table td ul{
	padding-left:30px;
	margin:0;
}
.top_4_sub_2 .flex_1b_sub .list_1{
	font-size:15px;
}
.top_4_sub_2 .flex_1b_sub .text_1{
	font-size:15px;
}
.top_4_sub_3 .flex_1b_sub .flex_2 .text_1{
	font-size:15px;
}
.top_4_sub_3 .flex_1b_sub .flex_2 .absolute_1{
	position:absolute;
	top:47%;
	left:47%;
	transform:translate(-50%,-50%);
}
/** 500_access **/
.top_5_main{
	width:100%;
	overflow:hidden;
	padding:0px 0 0px 0;
	color:#434343;
	margin:0 auto;
}
.top_5_sub_1_c{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto;
	padding:150px 0 0 0;
	overflow:hidden;
}
.top_5_sub_1_c .cat_1{

}	
/** 500_contact **/
.top_6_main{
	padding:0px 0 100px 0;
}
.top_6_sub_1_c{
	padding:100px 0 0 0;
}
.top_6_sub_1 .btn_1{
	width:609px;
	height:74px;
	font-size:18px;
}
.top_6_sub_1 .btn_1 .flex_2{
	display:flex;
	justify-content:center;
	align-items:center;
}
.top_6_sub_1 .btn_1 .flex_2 .cat_2{
	position:absolute;
	left:30px;
	bottom:50px;
}
.top_6_sub_1 .btn_1 .flex_2 div:nth-child(1){
	margin-right:15px;
}
.top_6_sub_1 .btn_1 .flex_2 div:nth-child(1) img{
	width:30px;
}
	
/** 500_footer**/
.footer_main .flex_1 .div_1b .flex_2a .flex_2a_sub .flex_3{
	font-size:12px;
}
.footer_main .flex_1 .div_1b .flex_2b .btn_2 {
	font-size:12px;
}

.footer_main .flex_1 .div_1b .flex_2c .btn_2 {
	font-size:12px;
}
.res_pc_br{
	display:inline;		
}
.res_br{
	display:block;
}
}


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

/*その他430*/

.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:block;
}

}