html {
      scroll-behavior: smooth;
    }
body{
	margin:0 auto;color:#2B2B2B;font-size:20px;
	font-display: swap;
	font-family:"dnp-shuei-mgothic-std",sans-serif;
	font-weight: 400;
	font-style: normal;
	/*font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
	/*font-family:myfont2;*/
	letter-spacing:0.5px;
}
a{
	transition:opacity 0.3s;
	font-size:20px;
	text-decoration: none;
}
a:hover{
	opacity:0.8;
}
.archive_flex{
	text-align:center;
	margin:100px auto 0 auto;
}
.archive_flex .btn_1{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto;
	height:85px;
	width:496px;
	background:#EF7262;
	color:#fff;
	font-size:28px;
	border-radius:60px;
}
.archive_flex .btn_1 .absolute_1{
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%);
}

.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;
}

/** breadcrumb **/
.breadcrumb {
	font-size:18px;
	color: #535353;
	max-width:1200px;
	width:90%;
	margin:30px auto 15px auto;
}
.breadcrumb-link {
	color: #535353;
	font-size:18px;
	text-decoration:underline;
}
.breadcrumb-separator {
	margin:0 10px;
	color:#535353;
}
.breadcrumb span + span:before{
    content: ">";
    margin:.5em;
}

/** menu **/
.top_menu{
	position:fixed;
	display:flex;
	align-items:center;
	justify-content:center;
	left:0;
	z-index:5;
	width:100%;
	margin:0 auto;
	top:20px;
	transition:0.5s;
}
.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:1340px;
	height:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
	height:125px;
	border-radius:20px 20px 20px 20px;
	background:#fff;
	transition:border-radius 0.3s;
}
.top_menu .menu_div_1{
	width:100%;
	max-width:1340px;
	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{
	flex:0.5;
	margin-left:66px;
}
.top_menu .menu_text_a{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:17px;
	color:#000000;
	height:125px;
}
.top_menu .menu_text_b{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:17px;
	width:79px;
	background:#039444;
	height:79px;
}
.top_menu .menu_text_b img{
	width:29px;
}
.top_menu .menu_text_c{
	position:relative;
	background:#3C3CA5;
	color:#fff;
	width:180px;
	height:50px;
	margin-top:15px;
	font-size:16px;
	text-align:center;
	border-radius:50px;
}
.top_menu .menu_text_c .text_1{
	position:absolute;
	top:49%;
	left:50%;
	transform:translate(-50%, -50%);
	color:#fff;
	width:180px;
}
.top_menu .sub_menu{
	position:absolute;
	overflow:hidden;
	width:90%;
	max-width:1920px;
	height:0px;
	top:125px;
	left:50%;
	transform:translateX(-50%);
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0px auto 0px auto;
	width:100%;
	background:#EF7262;
	transition:height 0.3s,opacity 0.3s;
	border-radius:0px 0px 20px 20px;
}
.top_menu .sub_menu .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:1060px;
	width:100%;
	margin:0px auto 0px auto;
}
.top_menu .sub_menu .flex_1 .menu_text_a{
	font-size:17px;
	color:#fff;
}
/*sub_menu2*/
.top_menu .sub_menu_2{
	position:absolute;
	overflow:hidden;
	width:90%;
	max-width:1920px;
	height:0px;
	top:125px;
	left:50%;
	transform:translateX(-50%);
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0px auto 0px auto;
	width:100%;
	background:#EF7262;
	transition:height 0.3s,opacity 0.3s;
	border-radius:0px 0px 20px 20px;
}
.top_menu .sub_menu_2 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:1060px;
	width:100%;
	margin:0px auto 0px auto;
}
.top_menu .sub_menu_2 .flex_1 .menu_text_a{
	font-size:17px;
	color:#fff;
}

.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{
	
}
.top_menu_2_sp .logo_1 img{
	width:150px;
}

/** lowerpage title **/
.title_1_main{
	max-width:1920px;
	margin:0 auto;
}
.title_1_sub_1{
	position:relative;
	margin:0 auto;
}
.title_1_sub_1 .title_1a{
	text-align:center;
}
.title_1_sub_1 .title_1b{
	text-align:center;
	font-size:35px;
}
.title_1_sub_1 .title_1c{
	text-align:center;
	font-size:19px;
	color:#F49B90;
}

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

/** kv **/
.top_kv_main{
	padding:200px 0 115px 0;
	background:linear-gradient(
	to bottom,#fff0ef 0%,#ffffff 50%,#ffffff 50%,#fff0ef 100% );
	/*background:#eee;*/
}
.top_kv{
	position:relative;
	width:100%;
	max-width:3650px;
	margin:0 auto;
}
.top_kv_div_base_1{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	z-index:1;
}
.top_kv_text_div{
	
}
.top_kv_div_base_2{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	position:absolute;
	top:-25px;
	left:50%;
	transform:translateX(-50%);
	z-index:1;
	
}
.top_kv_title_div{
	text-align:right;
}
.top_kv_title_div div{
	display: inline-block;
	writing-mode: vertical-rl;
	text-orientation: upright;
	background-color: #fff;
	color: #000;
	font-size:24px;
	font-size:min(5vw,24px);
	padding:0.4vw;
	letter-spacing:0.3vw;
	margin:0.4vw;
	vertical-align:top;
}
.top_kv_sp{
	display:none;
}

/** news **/
.top_1_main{

	padding:100px 0 0px 0;
	color:#434343;
	margin:0 auto;
}
.top_1_sub_1{
	max-width:1200px;
	width:90%;
	margin:0 auto 0px auto;
	display:flex;
	justify-content:space-between;
}
.top_1_sub_1 .div_1{
	background:#fff;
	border-radius:30px;
	width:100%;
	max-width:570px;
	max-height:552px;
}
.top_1_sub_1 .div_2{
	padding:60px 40px;
	box-sizing:border-box;
}
.top_1_sub_1 .title_0 .title_1{
	display:flex;
	align-items:center;
}
.top_1_sub_1 .title_0 .border_1{
	background:#EF7262;
	width:12px;
	height:40px;
	border-radius:15px;
}
.top_1_sub_1 .title_0 .title_1a{
	font-size:35px;
	margin-left:25px;
}
.top_1_sub_1 .title_0 .title_1b{
	font-size:19px;
	margin-left:25px;
	margin-top:10px;
	color:#EF7262;
}
.top_1_sub_1 .title_0b .title_1{
	display:flex;
	align-items:center;
}
.top_1_sub_1 .title_0b .border_1{
	background:#3C3CA5;
	width:12px;
	height:40px;
	border-radius:15px;
}
.top_1_sub_1 .title_0b .title_1a{
	font-size:35px;
	margin-left:25px;
}
.top_1_sub_1 .title_0b .title_1b{
	font-size:19px;
	margin-left:25px;
	margin-top:10px;
	color:#3C3CA5;
}
.top_1_sub_1 .text_1{
	margin:80px 0 80px 0;
	text-align:center;
	font-size:20px;
	line-height:180%;
	letter-spacing:0.5px;
}
.top_1_sub_1 .news_1{
	flex:0.5;width:100%;
}
.top_1_sub_1 .news_2{
	margin-top:35px;
	border-bottom:1px #B7B5B5 solid;
}
.top_1_sub_1 .news_2b{
	margin-top:35px;
	border-bottom:1px #B7B5B5 solid;
}
.top_1_sub_1 .news_2 .flex_1 .text_2a{
	width:100px;font-size:15px;
}
.top_1_sub_1 .news_2 .flex_1 .text_2b{
	font-size:17px;
}
.top_1_sub_1 .news_2b .flex_1 .text_2a{
	width:100px;font-size:15px;
}
.top_1_sub_1 .news_2b .flex_1 .text_2b{
	font-size:17px;
}
.top_1_sub_1 .more_1{
	margin-top:17px;
	display:flex;
	justify-content:end;
	align-items:center;
	font-size:15px;
	color:#EF7262;
}
.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 .more_1b{
	margin-top:17px;
	display:flex;
	justify-content:end;
	align-items:center;
	font-size:15px;
	color:#3C3CA5;
}
.top_1_sub_1 .more_1b div:nth-child(1){
	margin-top:-5px;
	margin-right:18px;
}
.top_1_sub_1 .more_1b img{
	vertical-align:top;
}
.top_1_sub_1 .flex_1{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
}

/** about **/
.top_2_main{
	
	width:100%;
	overflow:hidden;
	background:#EAEAF5;
	padding:80px 0 120px 0;
	color:#434343;
	margin:0 auto;
}
.top_2_sub_1{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:0 auto;
}
.top_2_sub_1 .title_1a{
	text-align:center;
}
.top_2_sub_1 .title_1b{
	text-align:center;
	font-size:35px;
}
.top_2_sub_1 .title_1c{
	text-align:center;
	font-size:19px;
	color:#A0A0E6;
}
.top_2_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	margin-top:60px;
}
.top_2_sub_1 .flex_1 .flex_2:nth-child(1){
	max-width:530px;
	width:100%;
}
.top_2_sub_1 .flex_1 .flex_2:nth-child(2){
	max-width:570px;
	width:100%;
}
.top_2_sub_1 .flex_1 .flex_2 .flex_column_1{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height:100%;
}
.top_2_sub_1 .flex_1 .flex_2 .title_1{
	font-size:30px;
	color:#3C3CA5;
}
.top_2_sub_1 .flex_1 .flex_2 .text_1{
	font-size:22px;
	color:#434343;
	margin-top:40px;
}
.top_2_sub_1 .flex_1 .flex_2 .img_1 img{
	max-width:100%;
}
.top_2_sub_1 .more_1{
	display:flex;
	justify-content:end;
	align-items:center;
	font-size:21px;
	color:#3C3CA5;
}
.top_2_sub_1 .flex_1 .flex_2 .more_1 div:nth-child(1){
	margin-top:-5px;
	margin-right:18px;
}
.top_2_sub_1 .flex_1 .flex_2 .more_1 img{
	vertical-align:top;
}

/** sevice **/
.top_3_main{
	
	width:100%;
	overflow:hidden;
	background:#FFF5F4;
	padding:80px 0 120px 0;
	color:#434343;
	margin:0 auto;
}
.top_3_sub_1{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:0 auto;
}
.top_3_sub_1 .title_1a{
	text-align:center;
}
.top_3_sub_1 .title_1b{
	text-align:center;
	font-size:35px;
}
.top_3_sub_1 .title_1c{
	text-align:center;
	font-size:19px;
	color:#EF7262;
}
.top_3_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	margin-top:60px;
}
.top_3_sub_1 .flex_1 .flex_2{
	position:relative;
	max-width:570px;
	height:428px;
	width:90%;
	border-radius:60px;
	background:#fff;
}
.top_3_sub_1 .flex_1 .flex_2 .absolute_1a{
	position:absolute;
	top:-70px;
	left:50%;
	width:293px;
	height:293px;
	border-radius:150px;
	background:#fff;
	transform:translatex(-50%);
}
.top_3_sub_1 .flex_1 .flex_2 .absolute_1b{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.top_3_sub_1 .flex_1 .flex_2 .absolute_1c{
	position:absolute;
	bottom:20px;
	right:30px;
}
.top_3_sub_1 .flex_1 .flex_2 .title_1{
	text-align:center;
	font-size:28px;
	color:#434343;
	padding-top:210px;
}
.top_3_sub_1 .flex_1 .flex_2 .text_1{
	font-size:18px;
	color:#434343;
	max-width:442px;
	margin:0 auto;
}
.top_3_sub_1 .height_70{
	height:70px;
}

/** recruit **/
.top_4_main{
	
	width:100%;
	overflow:hidden;
	background:#EF7262;
	padding:80px 0 120px 0;
	color:#434343;
	margin:0 auto;
}
.top_4_sub_1{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:0 auto;
}
.top_4_sub_1 .title_1a{
	text-align:center;
}
.top_4_sub_1 .title_1b{
	text-align:center;
	font-size:35px;
	color:#fff;
}
.top_4_sub_1 .title_1c{
	text-align:center;
	font-size:19px;
	color:#FAB4AC;
}
.top_4_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	margin-top:60px;
}
.top_4_sub_1 .flex_1 .flex_2:nth-child(1){
	max-width:530px;
	width:100%;
}
.top_4_sub_1 .flex_1 .flex_2:nth-child(2){
	max-width:570px;
	width:100%;
}
.top_4_sub_1 .flex_1 .flex_2 .flex_column_1{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height:100%;
}
.top_4_sub_1 .flex_1 .flex_2 .title_1{
	font-size:30px;
	color:#fff;
}
.top_4_sub_1 .flex_1 .flex_2 .text_1{
	font-size:22px;
	color:#fff;
	margin-top:40px;
}
.top_4_sub_1 .flex_1 .flex_2 .img_1 img{
	max-width:100%;
}
.top_4_sub_1 .more_1{
	display:flex;
	justify-content:end;
	align-items:center;
	font-size:21px;
	color:#fff;
}
.top_4_sub_1 .flex_1 .flex_2 .more_1 div:nth-child(1){
	margin-top:-5px;
	margin-right:18px;
}
.top_4_sub_1 .flex_1 .flex_2 .more_1 img{
	vertical-align:top;
}
.top_4_sub_1 .flex_1b{
	display:flex;
	justify-content:space-between;
	margin:0px auto 0 auto;
}
.top_4_sub_1 .flex_1b .link_1{
	display:flex;
	width:360px;
	height:198px;
	background:#fff;
	border-radius:60px;
	color:#434343;
	font-size:28px;
	line-height:120%;
}
.top_4_sub_1 .flex_1b .link_1f{
	display:flex;
	width:360px;
	height:198px;
	background:#fff;
	border-radius:60px;
	color:#434343;
	font-size:22px;
	line-height:120%;
}
.top_4_sub_1 .flex_1b .link_2a{
	flex:0.5;
	display:flex;
	flex-direction:column;
	justify-content:center;
    text-align:center;
}
.top_4_sub_1 .flex_1b .link_2af{
	flex:0.5;
	display:flex;
	flex-direction:column;
	justify-content:center;
    text-align:center;
}
.top_4_sub_1 .flex_1b .link_2a div:nth-child(1){
	flex:0.55;
	display:flex;
	justify-content:center;
	align-items:end;
}
.top_4_sub_1 .flex_1b .link_2a div:nth-child(2){
	margin-top:20px;
	flex:0.45;
}
.top_4_sub_1 .flex_1b .link_2af div:nth-child(1){
	flex:0.55;
	display:flex;
	justify-content:center;
	align-items:end;
}
.top_4_sub_1 .flex_1b .link_2af div:nth-child(2){
	margin-bottom:20px;
	flex:0.45;
	display:flex;
	justify-content:center;
	align-items:end;
}
.top_4_sub_1 .flex_1b .link_2b{
	flex:0.5;
	display:flex;
	justify-content:center;
	align-items:center;
}

/** access **/
.top_5_main{
	
	width:100%;
	overflow:hidden;
	background:#fff;
	padding:80px 0 120px 0;
	color:#434343;
	margin:0 auto;
}
.top_5_sub_1{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:0 auto;
}
.top_5_sub_1 .title_1a{
	text-align:center;
}
.top_5_sub_1 .title_1b{
	text-align:center;
	font-size:35px;
	
}
.top_5_sub_1 .title_1c{
	text-align:center;
	font-size:19px;
	color:#EF4C37;
}
.top_5_sub_1 .map_1{
	overflow:hidden;
	margin:60px auto 0 auto;
	max-width:100%;
}
.top_5_sub_1 .map_1 iframe{
	width:100%;
	height:514px;
	border:0;
	border-radius:60px;
}

/** contact **/
.top_6_main{
	
	width:100%;
	overflow:hidden;
	background:#EAEAF5;
	padding:80px 0 120px 0;
	color:#434343;
	margin:0 auto;
}
.top_6_sub_1_bk{
	max-width:1200px;
	width:90%;
	margin:0 auto 0px auto;
	background:#fff;
	border-radius:60px;
	padding:100px 0;
}
.top_6_sub_1{
	position:relative;
	max-width:1000px;
	width:90%;
	margin:0 auto;
}
.top_6_sub_1 .title_1a{
	text-align:center;
}
.top_6_sub_1 .title_1b{
	text-align:center;
	font-size:35px;
}
.top_6_sub_1 .title_1c{
	text-align:center;
	font-size:19px;
	color:#3C3CA5;
}
.top_6_sub_1 .text_1{
	text-align:center;
	font-size:24px;
	margin:60px auto 30px auto;
}
.top_6_sub_1 .text_1s{
	text-align:center;
	font-size:18px;
	margin:60px auto 30px auto;
}
.top_6_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 auto;
}
.top_6_sub_1 .flex_1.width_1{
	max-width:800px;
}
.top_6_sub_1 .flex_1.width_2{
	max-width:900px;
}
.top_6_sub_1 .flex_2a{
	
}
.top_6_sub_1 .flex_2b .btn_1{
	position:relative;
	display:inline-block;
	width:354px;
	height:60px;
	border-radius:30px;
	background:#3C3CA5;
	color:#fff;
	font-size:17px;
}
.top_6_sub_1 .flex_2b .btn_1 .absolute_1a{
	position:absolute;
	width:250px;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.top_6_sub_1 .flex_2b .btn_1 .absolute_1b{
	position:absolute;
	display:flex;
	align-items:center;
	top:50%;
	right:15px;
	transform:translateY(-50%);
}
.top_6_sub_1 .flex_2b .btn_1 .absolute_1b img{
	vertical-align:top;
}

/** banner **/
.top_7_main{
	
	width:100%;
	overflow:hidden;
	background:#535353;
	padding:51px 0 51px 0;
	color:#434343;
	margin:0 auto;
}
.top_7_sub_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:1060px;
	width:100%;
	margin:0 auto;
}
.top_7_sub_1 .title_1a{
	text-align:center;
}
.top_7_sub_1 .title_1b{
	text-align:center;
	font-size:35px;
}
.top_7_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
}
.top_7_sub_1 .img_1{
	max-width:180px;
}
.top_7_sub_1 .bnr_1{
	display:flex;
	justify-content:center;
	align-items:center;
	max-width:316px;
	width:100%;
	height:121px;
	background:#fff;
	border-radius:200px;
}
.top_7_sub_1 .bnr_2{
	display:flex;
	justify-content:center;
	align-items:center;
	max-width:316px;
	width:100%;
	height:121px;
	background:#fff;
	border-radius:200px;
}
.top_7_sub_1 .bnr_3{
	display:flex;
	justify-content:center;
	align-items:center;
	max-width:316px;
	width:100%;
	height:121px;
	background:#fff;
	border-radius:200px;
}
.top_7_sub_1 .bnr{
	transition:0.3s;
}
.top_7_sub_1 .bnr:hover{
	box-shadow: 0 5px 15px rgba(0,0,0,.15);
}

/** footer **/
.footer_main{
	display:flex;
	align-items:center;
	
	width:100%;
	padding:50px 0;
	margin:0 auto;
	background:#fff;
	color:#434343;
}
.footer_main .flex_1{
	max-width:1200px;
	width:90%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.footer_main .flex_1 .div_1a{
	display:flex;
	align-items:center;
	width:100%;
}
.footer_main .flex_1 .div_1a .img_1 img{
	max-width:263px;
	width:100%;
	vertical-align:top;
}
.footer_main .flex_1 .div_1a .text_1{
	font-size:16px;
}
.footer_main .flex_1 .div_1a .text_2{
	font-size:18px;
	font-weight:bold;
}
.footer_main .flex_1 .div_1b{
	max-width:706px;
	width:100%;
}
.footer_main .flex_1 .div_1b .img_1{
	text-align:right;
}
.footer_main .flex_1 .div_1b .text_1{
	text-align:right;
	font-size:13px;
	margin-top:20px;
}
.footer_main .flex_2b{
	max-width:706px;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:10px 0 0px 0;
}
.footer_main .flex_2b .menu_text_a{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:17px;
	color:#434343;
}
.footer_main .flex_2b .menu_div_kugiri{
	text-align:center;
	display:block;
	border-right:1px #434343 solid;
	height:17px;
	width:2px;
}
.footer_main .flex_2b .menu_text_c{
	position:relative;
	background:#3C3CA5;
	color:#fff;
	width:168px;
	height:47px;
	font-size:16px;
	text-align:center;
	border-radius:50px;
}
.footer_main .flex_2b .menu_text_c .text_2{
	position:absolute;
	top:49%;
	left:50%;
	transform:translate(-50%, -50%);
	color:#fff;
	width:180px;
}
.footer_main .menu_text_c_sp{
	display:none;
	position:relative;
	background:#3C3CA5;
	color:#fff;
	width:168px;
	height:47px;
	font-size:16px;
	text-align:center;
	border-radius:50px;
}
.footer_main .menu_text_c_sp .text_2{
	position:absolute;
	top:49%;
	left:50%;
	transform:translate(-50%, -50%);
	color:#fff;
	width:180px;
}

.footer_main .flex_2a{
	max-width:706px;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.footer_main .flex_3 a:first-child{
	/*margin-right:10px;*/
}
.footer_main .flex_3{
	display:flex;
}



/*その他*/
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:none;
}
.res_pc_br{
	display:block;		
}


@media screen and (max-width:1320px) {
.menu_text_a{
	font-size:12px;
}
}
@media screen and (max-width:1024px) {
/** 1024_background **/
.bg_margin_adjust{
	height:130px;
}

/** 1024_kv **/
.top_kv_main{
	padding:120px 0 115px 0;
	/*background:#eee;*/
}
	
/** 1024_news **/
.top_1_main{
	padding:0px 0 0 0;
}
.top_1_sub_1{
	width:90%;
	margin:0 auto 0px auto;
	display:block;
}
.top_1_sub_1 .div_1{
	width:100%;
	max-width:100%;
	max-height:552px;
	margin-top:30px;
}

/** 1024_news **/
.top_2_sub_1 .flex_1{
	display:block;
}
.top_2_sub_1 .flex_1 .flex_2:nth-child(1){
	max-width:90%;
}
.top_2_sub_1 .flex_1 .flex_2:nth-child(2){
	margin-top:30px;
	max-width:90%;
	text-align:center;
}
.top_2_sub_1 .flex_2{
	margin:0 auto;
}

/** 1024_service **/
.top_3_sub_1 .flex_1{
	display:block;
	margin-top:60px;
}
.top_3_sub_1 .flex_1 .flex_2{
	position:relative;
	display:block;
	margin:100px auto 0 auto;
	
}
.top_3_sub_1 .height_70{
	height:0;
}

/** 1024_recruit **/
.top_4_sub_1 .flex_1{
	display:block;
}
.top_4_sub_1 .flex_1 .flex_2:nth-child(1){
	max-width:90%;
}
.top_4_sub_1 .flex_1 .flex_2:nth-child(2){
	margin-top:30px;
	max-width:90%;
	text-align:center;
}
.top_4_sub_1 .flex_2{
	margin:0 auto;
}
.top_4_sub_1 .flex_1b{
	display:block;
}
.top_4_sub_1 .flex_1b .link_1{
	margin:30px auto 0 auto;
}
.top_4_sub_1 .flex_1b .link_1f{
	margin:30px auto 0 auto;
}
/** 1024_contact **/
.top_6_sub_1 .flex_1{
	display:block;
	text-align:center;
}
.top_6_sub_1 .flex_2b .btn_1{
	margin-top:30px;
	max-width:90%;
	
}
.top_6_sub_1 .flex_2a .img_1 img{
	max-width:90%;
}


/** 1024_banner **/
.top_7_sub_1{
	display:block;
	text-align:center;
	margin:0 auto;
}
.top_7_sub_1 .bnr{
	margin:30px auto 0 auto;		
}
	
/** 1024_footer **/
.footer_main .flex_1{
	display:block;
	margin:0 auto;
	text-align:center;
}
.footer_main .flex_2a{
	display:block;
	margin:0 auto;
	text-align:center;
}
.footer_main .flex_1 .div_1b .text_1{
	text-align:center;
}
.footer_main .flex_1 .div_1a{
	text-align:center;
}
.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_3{
	display:block;
	margin:0px auto;
	text-align:center;
}
.footer_main .menu_text_c{
	display:none;
}
.footer_main .menu_text_c_sp{
	display:inline-block;
	margin-top:30px;
}
.footer_main .flex_3 img{
	margin-right:0px;
}
.footer_main .flex_3 img:nth-child(1){
	/*margin-right:10px;*/
}
/** 1024_etc **/
.res_pc_br{
	display:none;		
}
.top_pc{
	display:none;
}
.top_tab{
	display:block;
}
}

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


/*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_kv **/
.top_kv_main{
	padding:120px 0 55px 0;
}
.top_kv_text_div img{
	width:50vw;
}
	
/** 500_sub_title **/
.title_1_sub_1 .title_1b{
	text-align:center;
	font-size:25px;
}
/** 500_archive_flex **/
.archive_flex .btn_1{
	height:85px;
	width:95%;
	font-size:15px;
}
	
/** 500_breadcrumb **/
.breadcrumb {
	font-size:15px;
}
.breadcrumb-link {
	font-size:15px;
}
.breadcrumb-separator {
	margin:0 10px;
	color:#535353;
}

	
/** 500_news **/
.top_1_main{
	padding:50px 0 0px 0;
}
.top_1_sub_1 .title_0 .border_1{
	width:6px;
	height:25px;
}
.top_1_sub_1 .title_0 .title_1a{
	font-size:25px;
	margin-left:15px;
}
.top_1_sub_1 .title_0 .title_1b{
	font-size:15px;
	margin-left:15px;
	margin-top:5px;
}
.top_1_sub_1 .title_0b .border_1{
	width:6px;
	height:25px;
}
.top_1_sub_1 .title_0b .title_1a{
	font-size:25px;
	margin-left:15px;
}
.top_1_sub_1 .title_0b .title_1b{
	font-size:15px;
	margin-left:15px;
	margin-top:5px;
}
.top_1_sub_1 .news_2 .flex_1 .text_2a{
	font-size:12px;
}
.top_1_sub_1 .news_2 .flex_1 .text_2b{
	font-size:14px;
}
.top_1_sub_1 .news_2b .flex_1 .text_2a{
	font-size:12px;
}
.top_1_sub_1 .news_2b .flex_1 .text_2b{
	font-size:14px;
}
	
/** 500_about **/
.top_2_main{
	padding:60px 0 60px 0;
}
.top_2_sub_1 .title_1b{
	font-size:25px;
}
.top_2_sub_1 .flex_1 .flex_2 .title_1{
	font-size:20px;
}
.top_2_sub_1 .flex_1 .flex_2 .text_1{
	font-size:15px;
	margin-top:40px;
}
.top_2_sub_1 .more_1{
	margin-top:30px;
}
.top_2_sub_1 .bg_1{
	display:none;
}
.top_2_sub_1 .bnr{
	display:none;
}
.top_2_sub_1 .bnr_sp_main{
	text-align:center;
	padding:20px 0;	
}
.top_2_sub_1 .bg_1_sp{
	display:block;
	height:100%;
	object-fit:cover;
}
.top_2_sub_1 .bg_1_sp img{
	height:100%;
	object-fit:cover;
}
.top_2_sub_1 .bnr_sp{
	display:inline-block;
	margin:20px 10px;
	max-width:155px;
	width:100%;
}
	
/** 500_service **/
.top_3_main{
	padding:60px 0 60px 0;
}
.top_3_sub_1 .title_1b{
	font-size:25px;
}
.top_3_sub_1 .flex_1 .flex_2 .title_1{
	font-size:22px;
}
.top_3_sub_1 .flex_1 .flex_2 .text_1{
	font-size:15px;
	max-width:90%;
}

/** 500_recruit **/
.top_4_main{
	padding:60px 0 60px 0;
}
.top_4_sub_1 .title_1b{
	font-size:25px;
}
.top_4_sub_1 .flex_1 .flex_2 .title_1{
	font-size:20px;
}
.top_4_sub_1 .flex_1 .flex_2 .text_1{
	font-size:15px;
	margin-top:40px;
}
.top_4_sub_1 .more_1{
	margin-top:30px;
}
.top_4_sub_1 .flex_1b .link_1{
	width:340px;
}
.top_4_sub_1 .flex_1b .link_1f{
	width:340px;
}
/** 500_access **/
.top_5_main{
	padding:60px 0 60px 0;
}
	
/** 500_contact **/
.top_6_main{
	padding:60px 0 60px 0;
}
.top_6_sub_1 .flex_2b .btn_1{
	
	font-size:12px;
}
	
/** 500_footer**/
.footer_main .flex_2b .menu_text_a{
	font-size:12px;
}
.footer_main .flex_1 .text_1{
	font-size:15px;
}
.footer_main .flex_1 .text_2{
	font-size:10px;
}
}


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

/*メニュー430*/

/*その他430*/
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:block;
}
.res_pc_br{
	display:inline;		
}
	
/*タイトル430*/


/*その他430*/

}