@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/Montserrat-Medium.ttf') format('truetype');
	font-display: swap;
}
html {
      scroll-behavior: smooth;

    }
body{
	margin:0;
	color:#000;
	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.5px;
}
a{
	transition:opacity 0.2s,color 0.2s;
	font-size:20px;
	text-decoration: none;
	color:#000;
}
a:hover{
	opacity:0.8;
	color:#09557D;
}
.page-top {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 110px;
	height: 110px;
	right: 90px;
	bottom:215px;
	color: #fff;
	cursor: pointer;
	opacity: 0;
 	border:1px solid #ffffff;
	background: #00567D;
	transition: .2s;
	letter-spacing: 3px;
	font-weight: bold;
	border-radius: 50%;
	z-index:6;
	transition:opacity 0.2s,color 0.2s,background 0.2s;
}
.page-top:hover{
	color: #00567D;
	background: #fff;
	border:1px solid #00567D;
}
.page-top .page-top_1{
	position:absolute;
	top:-30px;
}
.arrow-right_page_top::before {
	content:"";
	position:absolute;
	inset:0;
	top:-30px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	/* 通常時の矢印（黒） */
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1' stroke-linejoin='round' transform='rotate(-90 20 8)'%3E%3Cline x1='2' y1='8' x2='34' y2='8' /%3E%3Cpolyline points='26,-1 34,8 26,17' /%3E%3C/g%3E%3C/svg%3E");
	transition: background-image .25s ease;
	background-size: 40px 60px;
}
.page-top:hover .arrow-right_page_top::before {
	/* ホバー時の矢印（白） */
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16'%3E%3Cg fill='none' stroke='%2309557D' stroke-width='1' stroke-linejoin='round' transform='rotate(-90 20 8)'%3E%3Cline x1='2' y1='8' x2='34' y2='8' /%3E%3Cpolyline points='26,-1 34,8 26,17' /%3E%3C/g%3E%3C/svg%3E");
}
.page-top .page-top_2{
	margin: 0;
	font-size:15px;
	bottom: 23px;
	left:52%;
	transform:translateX(-50%);
	position: absolute;
}
.is-active {
  opacity: 1;
}
.page-top.is-active {
  opacity: 1;
}

#scroll_top{
	display:inline;
}

.green_bg{
	background:#F0FDF3;
}
.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;
}

.button_1{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:286px;
	height:70px;
	background:#fff;
	color:#000;
	line-height:0;
	font-size:20px;
	font-family:myfont2;
	border-radius:35px;
}
.btn_arrow_img{
	position:absolute;
	top:50%;
	right:30px;
	transform:translateY(-50%);
	margin-left:40px;
}

.button_2{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:251px;
	height:77px;
	background:#fff;
	color:#09557D;
	line-height:0;
	font-size:16px;
	font-family:myfont;
	border-radius:40px;
	border:1px solid #09557D;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
	
}
.button_2 .absolute_1{
	position:absolute;
	top:50%;
	right:7%;
	transform:translateY(-50%);
}
.button_2:hover{
	background:#09557D;
	color:#fff;
	border-color:#09557D;
}

.button_2 .arrow-right2 {
	position:relative;
	width:40px;
	height:16px;
	flex:0 0 auto;
	color: inherit;
	display:inline-block;
}
.button_2 .arrow-right2::before {
	content:"";
	position:absolute;
	inset:0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	/* 通常時の矢印（黒） */
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16'%3E%3Cg fill='none' stroke='%2309557D' stroke-width='1' stroke-linejoin='round'%3E%3Cline x1='2' y1='8' x2='34' y2='8' /%3E%3Cpolyline points='26,-1 34,8 26,17' /%3E%3C/g%3E%3C/svg%3E");
	transition: background-image .25s ease; /* 矢印の画像切り替えにもトランジションを追加 */
}
.button_2:hover .arrow-right2::before {
	/* ホバー時の矢印（白） */
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1' stroke-linejoin='round'%3E%3Cline x1='2' y1='8' x2='34' y2='8' /%3E%3Cpolyline points='26,-1 34,8 26,17' /%3E%3C/g%3E%3C/svg%3E");
}

/* button mynavi */
.button_3{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	max-width:537px;
	width:100%;
	height:77px;
	background:#fff;
	color:#00ABEB;
	line-height:0;
	font-size:16px;
	font-family:myfont;
	border-radius:40px;
	border:1px solid #00ABEB;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.button_3 .absolute_1{
	position:absolute;
	top:50%;
	right:7%;
	transform:translateY(-50%);
}
.button_3:hover{
	background:#00ABEB;
	color:#fff;
	border-color:#00ABEB;
}

.button_3 .open-window2 {
	position:relative;
	width:40px;
	height:40px;
	flex:0 0 auto;
	color: inherit;
	display:inline-block;
}
.button_3 .open-window2::before {
	content:"";
	position:absolute;
	inset:0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	/* 通常時の矢印（黒） */
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%2300ABEB' stroke-width='3' stroke-linejoin='miter' stroke-linecap='square'%3E%3Crect x='36' y='22' width='42' height='37'/%3E%3Cpath d='M18,39 H30 M18,39 V75 H58 M58,75 V66'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 44px 44px;
	transition: background-image .25s ease; /* 矢印の画像切り替えにもトランジションを追加 */
}
.button_3:hover .open-window2::before {
	/* ホバー時の矢印（白） */
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23fff' stroke-width='3' stroke-linejoin='miter' stroke-linecap='square'%3E%3Crect x='36' y='22' width='42' height='37'/%3E%3Cpath d='M18,39 H30 M18,39 V75 H58 M58,75 V66'/%3E%3C/g%3E%3C/svg%3E");
}

/* button contact */
.button_c{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:210px;
	height:60px;
	background:#F08F1D;
	color:#fff;
	line-height:0;
	font-size:18px;
	font-family:myfont;
	border-radius:40px;
	border:1px solid #F08F1D;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.button_c .absolute_1{
	position:absolute;
	top:50%;
	right:7%;
	transform:translateY(-50%);
}
.button_c:hover{
	background:#fff;
	color:#F08F1D;
	border-color:#F08F1D;
}


/* nobutton */
.button_no{
	position:relative;
	font-size:20px;
	width:100%;
	display:block;
	margin-top:10px;
}
.button_no .absolute_1{
	position:absolute;
	top:50%;
	right:0%;
	transform:translateY(-50%);
}
.button_no .arrow-right2 {
	position:relative;
	width:40px;
	height:16px;
	flex:0 0 auto;
	color: inherit;
	display:inline-block;
}
.button_no .arrow-right2::before {
	content:"";
	position:absolute;
	inset:0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	/* 通常時の矢印（黒） */
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16'%3E%3Cg fill='none' stroke='%2309557D' stroke-width='1' stroke-linejoin='round'%3E%3Cline x1='2' y1='8' x2='34' y2='8' /%3E%3Cpolyline points='26,-1 34,8 26,17' /%3E%3C/g%3E%3C/svg%3E");
	transition: background-image .25s ease; /* 矢印の画像切り替えにもトランジションを追加 */
}

/* button download */
.button_download{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:371px;
	height:66px;
	background:#00567D;
	color:#fff;
	line-height:0;
	font-size:18px;
	font-family:myfont;
	border-radius:40px;
	border:1px solid #09557D;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
	
}
.button_download .absolute_1{
	position:absolute;
	top:50%;
	right:4%;
	transform:translateY(-50%);
}
.button_download:hover{
	background:#fff;
	color:#00567D;
	border-color:#00567D;
}

.button_download .arrow-right2 {
	position:relative;
	width:60px;
	height:35px;
	flex:0 0 auto;
	color: inherit;
	display:inline-block;
}
.button_download .arrow-right2::before {
	content:"";
	position:absolute;
	inset:0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	/* 通常時の矢印（黒） */

	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10.5' y='5' width='3' height='8' fill='white'/%3E%3Cpath d='M6.5 11.8 L12 17.3 L17.5 11.8 Z' fill='white'/%3E%3Crect x='4.5' y='19.5' width='15' height='3' fill='white'/%3E%3C/svg%3E");
	transition: background-image .25s ease; /* 矢印の画像切り替えにもトランジションを追加 */
}
.button_download:hover .arrow-right2::before {

	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10.5' y='5' width='3' height='8' fill='%2300567D'/%3E%3Cpath d='M6.5 11.8 L12 17.3 L17.5 11.8 Z' fill='%2300567D'/%3E%3Crect x='4.5' y='19.5' width='15' height='3' fill='%2300567D'/%3E%3C/svg%3E");
}



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

/** breadcrumb **/
.breadcrumb_1_main{
	max-width:1200px;
	width:90%;
	margin:0 auto;
}
.breadcrumb {
	text-align:right;
	font-size:16px;
	color: #000;
	max-width:1200px;
	width:100%;
	margin:30px 0 15px auto;
	
}
.breadcrumb-link {
	color: #00567D;
	font-size:16px;
	text-decoration:underline;
}
.breadcrumb-separator {
	margin:0 10px;
}
.breadcrumb span + span::before{
    content:">";
    margin:.5em;
}

/** menu **/
.top_menu{
	position:fixed;
	display:flex;
	align-items:center;
	justify-content:center;
	left:0;
	z-index:4;
	width:100%;
	margin:0 auto;
	top:0px;
	
}
.top_menu_1{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1920px;
	margin:0 auto 0 auto;
}
.top_menu .top_menu_3{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1920px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
	height:80px;
	background:#fff;
}
.top_menu .menu_div_1{
	width:100%;
	max-width:1820px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0px auto 0px auto;
	font-size:18px;
}
.top_menu .menu_text{
	line-height:100%;
	z-index:1;
}

.top_menu .menu_text_z{
	flex:0.55;
	margin-left:0px;
}
.top_menu .menu_text_z2{
	flex:0.45;
	display:flex;

}
.top_menu .menu_div{
	position:relative;

}
.top_menu .menu_text_a{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	color:#000000;
	height:80px;
	width:140px;
	box-sizing:border-box;
	opacity:1;
	transition:0.3s color;
}
.top_menu .menu_text_m{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	color:#fff;
	background:#F08F1D;
	height:70px;
	width:210px;
	border-radius:35px;
	margin-left:30px;
}
.top_menu .menu_text_a_recruit{
	position:relative;

}
.top_menu .menu_div_recruit_link_main{
	position:absolute;
	width:250px;
	height:0px;
	top:80px;
	left:-20px;
	margin:0px auto 0px auto;
	padding:20px;
	box-sizing:border-box;
	transition:height 0.3s,opacity 0.3s;
	overflow:hidden;
	background:#fff;
}
.top_menu .menu_div_recruit_link_sub{
	font-size:17px;
	color:#000000;
	display:block;
	margin:5px 0;
}

.top_menu .icon_menu{
	display:flex;
	align-items:center;
	width:40px;
	margin-right:33px;
}
.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 img{
	width:150px;
}

/*menu overlay*/
#checkcheck_company{
	display:none;
}
#checkcheck_company:checked ~.menu_div_over_1{
	height:100vh;
}
.menu_text_a:hover ~.menu_text_a_bg{
	position:absolute;
	bottom:0px;
	left:50%;
	transform:translateX(-50%);
	background:#00567D;
	width:100%;
	height:80px;
	z-index:-1;
}
.menu_text_a:hover{
	color:#fff;
	z-index:1;
}
 .menu_text_a_bg{
	transition:0.3s background;
}
#checkcheck_company:checked + .menu_text_a_label .menu_text_a_bg{
	position:absolute;
	bottom:0px;
	left:50%;
	transform:translateX(-50%);
	background:#00567D;
	width:100%;
	height:80px;
	z-index:-1;
}
#checkcheck_company:checked + .menu_text_a_label  .menu_text_a{
	color:#fff;
	z-index:1;
}
	
.menu_text_a_label{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	height:80px;
	width:100%;
}
.menu_div_over_1{
	position:absolute;
	top:80px;
	right:0;
	transform:translateX(0%);
	z-index:5;
	box-sizing:border-box;
	text-align:center;
	border-top:none;
	max-width:100%;
	width:100%;
	height:0px;
	background-color:rgba(255,255,255,0.9);
	transition:0.3s height;
	overflow:hidden;
}
.menu_div_over_1 .border_1{
	border-top:2px solid #00567D;
}
.menu_div_over_1 .flex_1{
	display:flex;
	justify-content:space-between;
	max-width:680px;
	width:100%;
	margin:180px auto 0 auto;	
}
.menu_div_over_1 .flex_1 .div_1{ 
	max-width:300px;
	width:100%;
}
.menu_div_over_1 .flex_1 .div_1 .box_1{
	position:relative;
	display:flex;
	justify-content:space-between;
	aspect-ratio:300 /233;
	width:100%;
	object-fit:cover;
}
.menu_div_over_1 .flex_1 .div_1 .box_1 .img_1{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display:flex;
	align-items:center;
	justify-content:center;
}
.menu_div_over_1 .flex_1 .div_1:nth-child(1) .box_1{
	background:#00567D;
}
.menu_div_over_1 .flex_1 .div_1:nth-child(2) .box_1{
	background:#E8EDEF;
}
.menu_div_over_1 .flex_1 .div_1{ 
	
}
.close_div {
	position:absolute;
	top:30px;
	left:50%;
	transform:translateX(-50%);
	max-width:1300px;
	width:100%;
}
.close_btn {
	width: 86px;
	height: 86px;
	background-color: #04577A;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-family: sans-serif;
	cursor: pointer;
	user-select: none;
	margin-left:auto;
}
.close_icon {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 5px;
}
.close_text {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
}


/** lowerpage title **/
.title_1_main{
	max-width:100%;
	margin:0 auto;
	position:relative;
}
.title_1_main .img_1 img{
	max-width:100%;
	vertical-align:top;
}
.title_1_sub_1{
	max-width:1200px;
	width:90%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.title_1_sub_1 .title_1c{
	position:relative;
	font-size:min(7vw,121px);
	font-family:myfont2;
	font-weight:bold;
	color:#00567D;
	letter-spacing:0.5vw;
}
.title_1_sub_1 .title_1b{
	font-size:36px;
	color:#00567D;
	letter-spacing:0.5px;
	font-weight:bold;
}

/**  lowerpage subtitle **/
.title_00{
	margin-top:50px;
}
.title_00 .border_00{
	border:2px #00567D solid;
	width:64px;
	margin-bottom:15px;
}
.title_00 .text_00{
	font-size:20px;
	font-family:myfont2;
	font-weight:bold;
}
.title_00 .title_00a{
	font-size:40px;
	font-weight:bold;
	margin-bottom:10px;
}


/** background **/
.bg_margin_adjust{
	height:75px;

}

/** search **/
.top_search_main_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0px 0 30px 0;
	width: 100%;
	max-width:1200px;
	margin:0 auto;
	gap:0 20px;
}
.top_search_main_1 .flex_1{
	display: flex;
	justify-content:center;
	align-items:center;
	width:90%;
}
.top_search_main_1 .flex_1:nth-child(1){
	flex:0.54;
	gap: 0px 40px;
}
.top_search_main_1 .flex_1:nth-child(2){
	flex:0.41;
	gap: 0px 10px;
}
.top_search_main_1 .flex_1 .title_1{
	font-size:22px;
	font-family:myfont2;
	letter-spacing:3px;
	margin-top:10px;
}
.top_search_main_1 .flex_1 .title_1 .border_1{
	width:35px;
	border-bottom:1px solid #000;
	margin-top:10px;
}
.top_search_main_1 .flex_1 .link_1{
	font-size:18px;
}
.top_search_main_1 .searchform{
	display: flex;
	justify-content:center;
	gap: 8px;
	align-items: stretch;
}
.top_search_main_1 .search_1{
	width:100%;
}
.top_search_main_1 input[type="text"]{
	height:55px;
	width:80%;
	max-width:330px;
	background:#F0F3F4;
	border:none;
	/*outline:solid 1px #888;*/
	font-size:18px;
	padding:0 20px;
	box-sizing:border-box;
}
.top_search_main_1 .searchform{
	display: flex;
	justify-content:center;
	gap:0px;
	align-items: stretch;
}
.top_search_main_1 .submit_1{
	border:none;
	font-size:16px;
	font-weight:bold;
	max-width:55px;
	width:20%;
	height:55px;
	color:#fff;
	border:1px #00567D solid;
	background:#00567D;
}
.top_search_main_1 .flex_2{
	width:100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items:center;
	gap: 5px 0px;
}

.top_search_main_2{
	padding:30px 0 0px 0;
	width: 100%;
	max-width:1200px;
	margin:0 auto;
}
.top_search_main_2 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	gap: 10px 0;
	line-height:100%;
	font-size:22px;
	font-weight:bold
}

/** kv **/
.top_kv_main{
	padding:0px 0 0px 0;
	width: 100%;
}
.top_kv .img_1{
	vertical-align:top;
}
.top_kv img{
	vertical-align:top;
	object-fit:cover;
	max-width:1920px;
	width:100%;
}
.top_kv video{
	vertical-align:top;
	object-fit:cover;
	max-width:1920px;
	width:100%;
}
.top_kv{
	position: relative;
	width: 100%;
	aspect-ratio: 1920 / 630;
	overflow: hidden;
	max-width:1850px;
	margin:0 auto;
}
.top_kv_div_base_2{
	margin:0 auto;
	position:absolute;
	top:50%;
	left:40%;
	transform:translate(-50%,-50%);
	z-index:1;

}

.top_kv_title_div{
}
.top_kv_title_div div{
	display: inline-block;
	background-color: #00567D;
	color: #fff;
	font-size:min(2vw,26px);
	font-weight:bold;
	padding:0.2vw 0.8vw;
	box-sizing:border-box;
	letter-spacing:0.1vw;
	vertical-align:top;
	margin:0.5vw 0;
}
.top_kv_sp{
	display:none;
}

/** catalog **/
.catalog_1_main{
	position:relative;
}
.catalog_1_sub_1{
	position:absolute;
	top:-5.5vw;
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto;
}
.catalog_1_sub_1 .text_1{
	font-size:16px;
	text-align:center;
	margin-top:10px;
}
/** keep running **/
.top_1_main{
	position:relative;
	padding:0;
	margin:115px auto 115px auto;
	z-index:1;
}
.top_1_sub_1{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:0 auto;
}
.top_1_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-direction:row-reverse;
	max-width:1200px;
	width:100%;
	margin:0 auto;
	gap:0 54px;
}
.top_1_sub_1 .flex_1 .title_1{
	font-size:36px;
	font-weight:bold;
	color:#000;
	letter-spacing:0.5px;
	margin-top:35%;
}

.top_1_sub_1 .flex_1 .div_1:nth-child(2){
	position:relative;
	max-width:546px;
	width:100%;
}

.top_1_sub_1 .flex_1 .div_1:nth-child(1){
	max-width:600px;
	width:100%;
}
.top_1_sub_1 .flex_1 .div_1:nth-child(1) .text_1{
	margin:50px 0 0px 0;
	padding-right:40px;
	box-sizing:border-box;
	font-size:20px;
	line-height:200%;
	letter-spacing:0px;
}
.top_1_sub_1 .flex_1 .absolute_1 img{
	position:absolute;
	z-index:1;
	top:30%;
	left:54%;
	transform:translateY(-50%);
	width:48vw;
	max-width:671px;
}
.top_1_sub_1 .img_1{
	margin:0 auto;
	max-width:1850px;
	text-align:center;
}

/** sales office **/
.top_2_main{
	position:relative;
	padding:150px 0;
	margin:0px auto 0 auto;
	z-index:1;
	width:100%;
	overflow:hidden;
	background:#E8EDEF;
}
.top_2_main .img_bg_1{
	display:flex;
	justify-content:center;
	align-items:center;
}
.top_2_sub_1{
	max-width:1000px;
	width:100%;
	padding:0 0;
	margin:0 auto;

}
.top_2_sub_1 img{
	vertical-align:top;
}

.top_2_sub_1 .flex_1{
	position:absolute;
	top:250px;
	left:50%;
	transform:translateX(-50%);
	display:flex;
	justify-content:space-between;
	max-width:1000px;
	width:100%;
	margin:0 auto;
	z-index:1;
}
.top_2_sub_1 .flex_1 .div_1{
	max-width:350px;
	width:100%;
}
.top_2_sub_1 .flex_1 .border_1{
	border-top:3px #00567D solid;
	width:64px;
	margin-bottom:20px;
}
.top_2_sub_1 .flex_1 .title_1s{
	font-size:26px;
	font-weight:bold;
	letter-spacing:0.5px;
}
.top_2_sub_1 .flex_1 .title_1{
	position:relative;
	font-size:min(7vw,121px);
	font-family:myfont2;
	font-weight:bold;
	letter-spacing:5px;
	margin-bottom:80px;
}
.top_2_sub_1 .flex_1 .title_2 .absolute_1 img{
	position:absolute;
	z-index:1;
	top:50%;
	left:-50px;
	transform:translateY(-50%);
	width:15vw;
	max-width:266px;
}
.top_2_sub_1 .office_1{
	position:relative;
	margin-left:150px;
}
.top_2_sub_1 .office_1 img{
	z-index:-1;
	position:relative;
}

.top_2_sub_1 .office_1 .title_1{
	font-size:20px;
	/*color:#09557D;*/
	line-height:130%;
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;

}
.top_2_sub_1 .office_1 .text_1{
	font-size:15px;
	/*color:#09557D;*/
	font-weight:bold;
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
	line-height:130%;
}

.top_2_sub_1 .office_1 .absolute_office{
	position:absolute;
	z-index:2;
	transition:transform 0.2s;

}
.top_2_sub_1 .office_1 .absolute_office:hover{
	transform:scale(1.1);
	cursor:pointer;
}
.top_2_sub_1 .office_1 .absolute_office_1{
	top:29.2%;
	right:27%;
	color:#1b8028;
}
.top_2_sub_1 .office_1 .absolute_office_2{
	top:33.8%;
	right:39.8%;
	color:#1b8028;
}
.top_2_sub_1 .office_1 .absolute_office_3{
	top:57.3%;
	right:29.4%;
	color:#1b8028;
}
.top_2_sub_1 .office_1 .absolute_office_4{
	top:56.8%;
	right:58.5%;
	color:#005f7e;
}
.top_2_sub_1 .office_1 .absolute_office_5{
	top:58.9%;
	right:42.1%;
	color:#005f7e;
}
.top_2_sub_1 .office_1 .absolute_office_6{
	top:67.3%;
	right:36.1%;
	color:#1b8028;
}
.top_2_sub_1 .office_1 .absolute_office_7{
	top:64.7%;
	right:53.1%;
	color:#005f7e;
}
.top_2_sub_1 .office_1 .absolute_office_8{
	top:73%;
	right:51.2%;
	color:#005f7e;
}
.top_2_sub_1 .office_1 .absolute_office_9{
	top:69%;
	right:63.2%;
	color:#005f7e;
}
.top_2_sub_1 .office_1 .absolute_office_10{
	top:70.5%;
	right:75.7%;
	color:#880051;
}
.top_2_sub_1 .office_1 .absolute_office_11{
	top:78%;
	right:75.2%;
	color:#880051;
}
.top_2_sub_1 .office_1 .absolute_office_12{
	top:78%;
	right:90.7%;
	color:#880051;
}

.top_2_sub_1 .img_1{
	margin:0 auto;
	max-width:1850px;
	text-align:center;
}

/** news **/
.top_3_main{
	position:relative;
	padding:100px 0;
	margin:0px auto 0 auto;
	z-index:1;
	max-width:1920px;
	overflow:hidden;
}
.top_3_main .side_deco_1{
	position:absolute;
	left:-8%;
	bottom:5%;
	transform:translateX(-50%);
}
.top_3_main .side_deco_1 img{
	width:40vw;
	max-width:846px;
}
.top_3_main .side_deco_2{
	position:absolute;
	right:-8%;
	top:5%;
	transform:translateX(50%);
}
.top_3_main .side_deco_2 img{
	width:40vw;
	max-width:846px;
}
.top_3_sub_1{
	max-width:1200px;
	width:90%;
	margin:0 auto 0px auto;
	display:flex;
	justify-content:space-between;
}

.top_3_sub_1 .title_0 .border_1{
	border:2px #09557D solid;
	width:43px;
	margin-bottom:10px;
}
.top_3_sub_1 .title_0 .text_1{
	font-size:20px;
	font-weight:bold;
}
.top_3_sub_1 .title_0 .title_1a{
	font-size:50px;
	font-family:myfont2;
	font-weight:bold;
}

.top_3_sub_1 img{
	vertical-align:top;
}
.top_3_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	gap:0 10px;
	max-width:1200px;
	width:90%;
	margin:0 auto 0px auto;
}
.top_3_sub_1 .news_1{
	flex:1;
	width:100%;
	max-width:600px;
	margin-bottom:80px;
}
.top_3_sub_1 .news_2{
	display:flex;
	justify-content:space-between;
	margin:30px 0 0 0;
	gap:0 20px;
}

.top_3_sub_1 .news_2 .flex_3{
	display:flex;
	align-items:center;
	gap:0 5px;
}
.top_3_sub_1 .news_2 .thum_1{
	display:flex;
	justify-content:center;
	align-items:center;
	width:155px;
	height:155px; 
}
.top_3_sub_1 .news_2 .thum_1 img{
	object-fit:contain;
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;

}

.top_3_sub_1 .news_2 .date_1{
	font-size:20px;
}
.top_3_sub_1 .news_2 .cate_1{
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	width:155px;
	height:56px;
	border-radius:28px;
	font-size:20px;
	font-weight:bold;
	margin-right:20px;
	background:#ECF1F2;
}
.top_3_sub_1 .news_2 .cate_1 a{
	font-size:20px;
	font-weight:bold;
}
.top_3_sub_1 .news_2 .text_1{
	font-size:20px;
	margin-top:10px;
}
.top_3_sub_1 .div_2 .button_2{
	margin:0 auto;
}

/** original character **/
.top_4_main{
	position:relative;
	margin:150px auto 0 auto;
	z-index:1;
	background:#E8EDEF;
	padding:180px 0 100px 0;
}
.top_4_sub_1{
	max-width:1542px;
	width:90%;
	margin:0 auto;
}
.top_4_sub_1 img{
	vertical-align:top;
}
.top_4_sub_1 .title_1{
	text-align:center;
	font-size:min(7vw,121px);
	font-family:myfont2;
	font-weight:bold;
	color:#00567D;
	margin-top:0px;
}
.top_4_sub_1 .text_1{
	text-align:center;
	font-size:26px;
	font-weight:bold;
	color:#00567D;
	margin:10px 0 40px 0;
}
.top_4_sub_1 .absolute_1 img{
	position:absolute;
	z-index:1;
	top:-25%;
	left:50%;
	transform:translateX(-50%);
	max-width:25vw;
}
.top_4_sub_1 .img_1{
	max-width:289.16px;
	width:100%;
}
.top_4_sub_1 .div_1 .button_2{
	margin:0 auto;
}

/** mynavi **/
.top_5_main{
	position:relative;
	margin:0px auto 0 auto;
	z-index:1;
	padding:100px 0;
}
.top_5_sub_1{
	max-width:1920px;
	width:90%;
	margin:0 auto;
	text-align:center;
}

.top_5_sub_1 img{
	vertical-align:top;
	max-width:100%;
}
.top_5_sub_1 .title_1{
	font-size:50px;
	font-family:myfont2;
	font-weight:bold;
	color:#00ABEB;
	margin-top:0px;
}
.top_5_sub_1 .img_1{
	margin:20px auto;
	width:100%;
	display:flex;
	gap:0 20px;
	justify-content:center;
	align-items:flex-end;
	font-size:50px;
	font-weight:bold;
	color:#00abeb;
	font-family:myfont2;
}
.top_5_sub_1 .img_1 div{
	line-height:80%;
}

.top_5_sub_1 .div_1 .button_3{
	margin:0px auto;
	text-align:center;
}

/** banner **/
.top_6_main{
	position:relative;
	margin:0px auto 0 auto;
	z-index:1;
	background:#E8EDEF;
	padding:100px 0;
}
.top_6_sub_1{
	max-width:1920px;
	width:100%;
	margin:0 auto;
	text-align:center;
}


/** footer **/
.footer_main{
	max-width:1200px;
	width:90%;
	padding:100px 0 100px 0;
	margin:0 auto;
}
.footer_main .flex_1{
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.footer_main .flex_1 .div_1a{
	width:100%;
	flex:0.36;
}
.footer_main .flex_1 .div_1a .title_1{
	font-size:22px;
	font-weight:bold;
	margin-top:15px;
}
.footer_main .flex_1 .div_1a .text_1{
	font-size:16px;
	margin-top:20px;
}
.footer_main .flex_1 .div_1b{
	width:100%;
	flex:0.64;
}
.footer_main .div_1b .flex_2b{
	width:100%;
	display:flex;
	justify-content:space-between;
	margin:10px 0 0px 0;
}
.footer_main .div_1b .flex_2b .menu_text{
	font-size:16px;
	line-height:200%;
}
.footer_main .text_1msp{
	margin-top:100px;
	font-size:15px;
}

/*etc*/
.top_sp{
	display:none;
}
.res_pc_br{
	display:block;		
}
@media screen and (max-width:1830px){
.top_menu .menu_div_1{
	width:90%;
}

}
@media screen and (max-width:1320px) {
/** 1320_menu **/

/** 1320_subtitle **/
.title_2_main img:nth-child(2){
	max-width:35vw;
}
.title_3_main{
	padding:0 0 50px 0;
}
.title_3_main .absolute_1 {
	bottom:0%;
}
.top_1_sub_2 .flex_1 .div_1:nth-child(2) .text_1{
	margin:50px 0 50px 0;
	font-size:16px;
	color:#fff;
	line-height:200%;
	letter-spacing:0.5px;
}
}
@media screen and (max-width:1200px){
/** 1200_menu **/
	
.top_menu .menu_text_a{
	font-size:15px;
	width:100px;
}
.top_menu .menu_text_m{
	font-size:15px;
}
/** 1200_salesoffice **/
.top_2_sub_1 .office_1 img{
		width:100%;
}
.top_2_sub_1 .office_1 .title_1{
	font-size:15px;
}
.top_2_sub_1 .office_1 .text_1{
	font-size:12px;
}
.top_2_sub_1 .office_1 .absolute_office{
	position:absolute;
}
.top_2_sub_1 .office_1 .absolute_office_1{
	top:29.2%;
	right:25%;
}
.top_2_sub_1 .office_1 .absolute_office_2{
	top:33.8%;
	right:39.8%;
}
.top_2_sub_1 .office_1 .absolute_office_3{
	top:57.3%;
	right:28.4%;
}
.top_2_sub_1 .office_1 .absolute_office_4{
	top:56.8%;
	right:58.5%;
}
.top_2_sub_1 .office_1 .absolute_office_5{
	top:58.9%;
	right:41.1%;
}
.top_2_sub_1 .office_1 .absolute_office_6{
	top:67.3%;
	right:36.1%;
}
.top_2_sub_1 .office_1 .absolute_office_7{
	top:64.7%;
	right:53.1%;
}
.top_2_sub_1 .office_1 .absolute_office_8{
	top:73%;
	right:52.2%;
}
.top_2_sub_1 .office_1 .absolute_office_9{
	top:69%;
	right:64.2%;
}
.top_2_sub_1 .office_1 .absolute_office_10{
	top:70.5%;
	right:75.7%;
}
.top_2_sub_1 .office_1 .absolute_office_11{
	top:78%;
	right:75.2%;
}
.top_2_sub_1 .office_1 .absolute_office_12{
	top:78%;
	right:90.7%;
}
}

@media screen and (max-width:1024px) {
/** 1020_page_top **/
.page-top {
	
	width: 60px;
	height: 60px;
	right: 20px;
	bottom:25px;
}

.page-top .page-top_1{
	position:absolute;
	top:-30px;
}
.arrow-right_page_top::before {
	top:-20px;
	background-size: 25px 50px;
}
.page-top .page-top_2{
	font-size: 12px;
	bottom: 13px;
}
/** 1024_background **/

.top_menu .menu_text_m{
	margin-left:0px;
}
.top_menu .menu_text_a{
	font-size:15px;
	width:90px;
}
.button_c{
	font-size:15px;
	width:130px;
	height:40px;		
}
.top_menu .menu_text_m{
	font-size:15px;
	width:130px;
	height:40px;
}
/** 1024_kv **/


/** 1024_subtitle **/
.title_1_sub_1{
	display:block;
}
.title_1_sub_1 .title_1b{
	font-size:15px;
	letter-spacing:0.5px;
}
.title_1_sub_1 .title_1c{
	position:relative;
	font-size:50px;
	line-height:85%;
	margin-top:15px;
}
.title_1_sub_1 .title_1c .absolute_1 img{
	left:-15px;
	width:100px;
}
.title_1_sub_1 .div_1:last-child{

	max-width:90%;
	margin:0 auto;
}
.title_2_main .absolute_2{
	position:static;
	bottom:6%;
	left:7%;
}
.title_2_main .absolute_2 div{
	display:inline-block;
	background:#17C9FF;
	color:#fff;
	font-size:2.8vw;
	padding:5px 15px;
	margin-top:5px;
}	
.title_3_main {
	padding:0 0 80px 0;
}
.title_3_main .absolute_1 {
	margin:0 auto;
	position:s;
	bottom:5%;
	left:50%;
	transform:translateX(-50%);
	z-index:1;
	width:60%;
}
.title_3_main .text_2 div{
	display: inline-block;
	background-color: #17C9FF;
	color: #fff;
	font-size: min(4vw, 38px);
	font-weight:bold;
	padding:0.2vw 1.4vw;
	box-sizing:border-box;
	letter-spacing:0.1vw;
	vertical-align:top;
}
.title_4_main .text_2 div{
	display: inline-block;
	background-color: #17C9FF;
	color: #fff;
	font-size: min(3vw, 20px);
	font-weight:bold;
	padding:10px 20px;
	box-sizing:border-box;
	vertical-align:top;
	margin-top:10px;
}

/** 1024_search **/
.top_search_main_1{
	display:block;
	
	width: 100%;
	max-width:1200px;
	margin:0 auto;
}
.top_search_main_1 .flex_1 .title_1{
	margin-top:10px;
	margin-bottom:20px;
}
.top_search_main_1 .flex_1{
	margin:30px auto;
	justify-content:space-between;
}
.top_search_main_1 .flex_1:nth-child(1){
	flex:0.54;
	gap: 0px 60px;
}
.top_search_main_1 .flex_1:nth-child(2){
	flex:0.41;
	gap: 0px 60px;
}
.top_search_main_1 input[type="text"]{
	width:100%;
	max-width:1200px;
}
.top_search_main_1 .flex_2{
	width:100%;
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	align-items:center;
	margin:0 auto;
	gap: 5px 0px;
}
.top_search_main_2{
	width: 100%;
	max-width:1200px;
	margin:30px auto 0 auto;
}
	
.top_search_main_2 .flex_1{
	gap:0 30px;
	width:90%;
	margin:0px auto;
}
.top_search_main_2 .img_1{
	margin:0px auto;
}

/** 1024_keep running **/
.top_1_sub_1 .flex_1 .absolute_1 img{
	top:20%;
}
.top_1_sub_1 .flex_1 .title_1{
	font-size:30px;
}
	
/** 1024_saleoffice  **/
.top_2_sub_1 .flex_1{
	width:90%;
}
.top_2_sub_1 .office_1 .absolute_office_1{
	top:29.2%;
	left:63%;
	right:unset;
}
.top_2_sub_1 .office_1 .absolute_office_2{
	top:33.8%;
	right:39.8%;
}
.top_2_sub_1 .office_1 .absolute_office_3{
	top:57.3%;
	left:61%;
	right:unset;
}
.top_2_sub_1 .office_1 .absolute_office_4{
	top:56.8%;
	right:58.5%;
}
.top_2_sub_1 .office_1 .absolute_office_5{
	top:58.9%;
	left:44%;
	right:unset;
}
.top_2_sub_1 .office_1 .absolute_office_6{
	top:67.3%;
	left:55%;
	right:unset;
}
.top_2_sub_1 .office_1 .absolute_office_7{
	top:63.7%;
	left:35%;
	right:unset;
}
.top_2_sub_1 .office_1 .absolute_office_8{
	top:73%;
	left:38%;
	right:unset;
}
.top_2_sub_1 .office_1 .absolute_office_9{
	top:69%;
	right:63.2%;
}
.top_2_sub_1 .office_1 .absolute_office_10{
	top:70.5%;
	right:75.7%;
}
.top_2_sub_1 .office_1 .absolute_office_11{
	top:78%;
	right:75.2%;
}
.top_2_sub_1 .office_1 .absolute_office_12{
	top:77%;
	right:89.7%;
	width:80px;
	
}

/** 1024_news **/
.top_3_sub_1 .flex_1{
	display:block;
	width:100%;	
}
.top_3_sub_1 .news_1{
	max-width:100%;
	width:100%;
}
.top_3_sub_1 .flex_1 .div_1:not(:nth-child(1)){
	margin-top:100px;
}
	
/** 1024_footer **/
.footer_main .flex_1{
	display:block;
	margin:0 auto;
	text-align:center;
}
.footer_main .img_1{
	text-align:center;
}
	
.footer_main .flex_1 .div_1b{
	margin:30px auto;
}
.footer_main .flex_1 .div_1b .text_1{
	text-align:center;
}
.footer_main .flex_1 .div_1a{
	text-align:center;
}
	
.footer_main .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_topkv **/
.bg_margin_adjust{
	height:70px;
}

.top_kv{
	position: relative;
	width: 100%;
	aspect-ratio:auto;
}
.top_kv img{
	vertical-align:top;
	object-fit:cover;
	max-width:1920px;
	width:100%;
	height:300px;
}
.top_kv_title_div div{
	font-size:18px;
	font-weight:bold;
	padding:3px 10px;
}
	
/** 784_title **/
.title_1_main .img_1 img{
	max-width:100%;
	object-fit:cover;
	height:200px;
}

/** 784 search **/
.top_search_main_1 .flex_1{
	display:block;
}
.top_search_main_1 .flex_1 .link_1{
	font-size:15px;
}
.top_search_main_2{
	padding:0px 0 50px 0;
	
}
	
/** 784 keep running **/

.top_1_sub_1 .flex_1{
	display:block;
}
.top_1_sub_1 .flex_1 .title_1{
	font-size:25px;
	margin-top:0;
}
.top_1_sub_1 .flex_1 .div_1:nth-child(1) .text_1{
	font-size:15px;
}

.top_1_sub_1 .flex_1 .div_1:nth-child(2){
	margin:30px auto 0 auto;
}
.top_1_sub_1 .flex_1 .div_1:nth-child(1){
	max-width:100%;
	width:100%;
}
.top_1_sub_1 .flex_1 .absolute_1 img{
	top:15%;
	left:20%;
	width:60vw;
}
/** 784 salesoffice **/
.top_2_sub_1 .flex_1 .title_1s{
	font-size:20px;
}
.top_2_sub_1 .flex_1 .title_1{
	font-size:40px;
}
.top_2_main .img_bg_1{
	display:block;
}
	
/*
.top_2_sub_1 .flex_1{
	position:static;
	transform:translateX(0%);
	max-width:1000px;
	width:90%;
}
*/

.top_2_sub_1 .flex_1 .title_1{
	margin-bottom:30px;
}

.top_2_sub_1 .office_1{
	position:relative;
	margin-left:0px;
	
}
.top_2_sub_1 .office_1 .title_1{
	font-size:12px;
}
.top_2_sub_1 .office_1 .text_1{
	font-size:12px;
}
.top_2_sub_1 .office_1 .absolute_office_1{
	top:29.2%;
}
.top_2_sub_1 .office_1 .absolute_office_2{
	top:33.8%;
	right:38.8%;
}
.top_2_sub_1 .office_1 .absolute_office_3{
	top:57.3%;
}
.top_2_sub_1 .office_1 .absolute_office_4{
	top:56.8%;
	right:59.5%;

}
.top_2_sub_1 .office_1 .absolute_office_5{
	top:58.9%;
	right:40.1%;
}
.top_2_sub_1 .office_1 .absolute_office_6{
	top:67.3%;
	right:35.1%;
}
.top_2_sub_1 .office_1 .absolute_office_7{
	top:63.7%;
	/*right:53.1%;*/
	right:auto;
	left:33%;
}
.top_2_sub_1 .office_1 .absolute_office_8{
	top:73%;
	right:50.2%;
}
.top_2_sub_1 .office_1 .absolute_office_9{
	top:69%;
	right:64.2%;
}
.top_2_sub_1 .office_1 .absolute_office_10{
	top:69.5%;
	right:76.7%;
}
.top_2_sub_1 .office_1 .absolute_office_11{
	top:77%;
	right:75.2%;
}
.top_2_sub_1 .office_1 .absolute_office_12{
	top:78%;
	right:87.7%;
}

.top_2_sub_1 .button_2{
	margin:0 auto;
	display:none;
}

/** 784_news **/
.top_3_sub_1 .title_0 .title_1a{
	font-size:40px;
}
.top_3_sub_1 .news_2 .date_1{
	font-size:15px;
}
.top_3_sub_1 .news_2 .cate_1{
	width:135px;
	height:40px;
	font-size:15px;
}
.top_3_sub_1 .news_2 .cate_1 a{
	font-size:15px;
}
.top_3_sub_1 .news_2 .text_1{
	font-size:15px;
	margin-top:10px;
}

/** 784_orignal chara**/
.top_4_sub_1 .title_0 .title_1a{
	font-size:40px;
}
.top_4_sub_1 .absolute_1 img{
	top:-20%;
	max-width:30vw;
}
.top_4_sub_1 .text_1{
	font-size:20px;
}	

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

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

/** 500_lowerpage main tilte**/
.title_1_sub_1{
	top:50%;
	left:5%;
	transform:translate(0%,-50%);
}
.title_1_main .img_1 img{
	max-width:100%;
}
	
.title_1_sub_1 .title_1c{
	position:relative;
	font-size:39px;
	line-height:110%;
}
/** 500_lowerpage sub title **/
.title_00 .text_00{
	font-size:16px;
}
.title_00 .title_00a{
	font-size:34px;
}
	
/** 500_kv **/
.top_kv_div_base_2{
	margin:0 auto;
	position:absolute;
	top:50%;
	left:43%;
	transform:translate(-50%,-50%);
	z-index:1;
	width:75%;
}
	
/** 500_etc **/
.button_1{
	width:200px;
	height:50px;
	font-size:15px;
}
.btn_arrow_img{
	max-width:20px;
}
.btn_mail_img{
	max-width:20px;
}
.button_2{
	width:200px;
	height:50px;
	font-size:15px;
}
.button_3{
	max-width:340px;
	height:50px;
	font-size:15px;
}
.button_c{
	width:150px;
	height:50px;
	font-size:15px;
}
.button_download{

	width:300px;
	height:50px;

	font-size:15px;

	
}	
/** 500_sub_title **/


.top_search_main_2 .flex_1{
	font-size:15px;
	gap:0 10px;
}
	
/** 500_breadcrumb **/
.breadcrumb {
	font-size:9px;
}
.breadcrumb-link {
	font-size:9px;
}
.breadcrumb-separator {
	margin:0 10px;
	color:#535353;
}

/** 500_salesoffice **/
.top_2_main{
	padding:50px 0;
}
.top_2_sub_1 .flex_1{
	position:static;
	transform:translateX(0%);
	max-width:1000px;
	width:90%;
}
.top_2_sub_1 .office_1 .title_1{
	position:relative;
	font-size:15px;
	margin-right:20px;

}
.top_2_sub_1 .office_1 .text_1{
	position:relative;
	font-size:15px;

}
.top_2_sub_1 .office_1 .absolute_office{
	position:relative;
	left:auto;right:auto;top:auto;bottom:auto;
	display:flex;
	flex-wrap:wrap;
	width:90%;
	margin:5px auto 0px auto;
	
}
.top_2_main .office_1 img{
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}
.top_2_main .office_1{
	margin:0 auto 150px auto;
}


/** 500_news **/
.top_3_sub_1 .news_2 .thum_1{
	display:none;
}
	
/** 500_orignal chara**/
.top_4_sub_1 .absolute_1 img{
	top:-20%;
	max-width:35vw;
}
.top_5_sub_1 .img_1{
	display:block;
}
.top_5_sub_1 .img_1 img{
	margin-bottom:30px;
}	
.button_3 .absolute_1{
	position:absolute;
	top:50%;
	right:2%;
	transform:translateY(-50%);
}
/** 500_footer**/
.footer_main{

}
.footer_main .flex_2b .menu_text_a{
	font-size:12px;
}
.footer_main .div_1b .flex_2b .menu_text{
	font-size:12px;
}
.footer_main .flex_2a .text_1{
	margin-top:30px;
}
}

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

.res_pc_br{
	display:inline;		
}

}