27@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&family=Noto+Sans+JP:wght@400;500;700&family=Roboto:wght@100;200;300;400;500&Poppins:wght@500&display=swap');
/* ACCORDER Inc. */
/* Base Style
----------------------- */
*, body { font-family:Meiryo,Arial,Verdana,sans-serif; letter-spacing:1px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.clearfix:after { content:"."; display:block; height:0px; clear:both; visibility:hidden; } /* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix { display:inline-block; } /* For Windows IE7 and Mac IE5 */
* html .clearfix{ height:1px; } /* For Windows IE5/IE6: Hides from IE-mac */
.clearfix { display:block; }
.clear { clear:both; } /* End hide from IE-mac */
img { -ms-interpolation-mode:bicubic; image-rendering:optimizequality; vertical-align:bottom; } /* Better images when resized for IE7, FF3.5+ */
a { text-decoration:none; transition: opacity 0.4s ease; }
a.hover { text-decoration:none; opacity:0.7; }
html,body { height:100%; }

/* wrapper  ----------------------- */
#wrapper { position:relative; overflow:hidden; }
#container { position:relative; overflow:hidden; }
.content {
	width:85%;
	max-width:1240px;
	margin:0 auto;
}
.content_set {
     display: flex;
	width:85%;
	max-width:1240px;
	margin:0 auto;
}
.content_t1 {
	 width: 26%;
}
.content_t2 {
     width: 74%;
}
.content_t2 img {
	width: 110%;
	margin-bottom: -70px;
}
/* color  ----------------------- */

/* font  ----------------------- */


.font_serif {
	font-weight:400;
	font-family: 'Noto Serif JP', serif;
}
.font_roboto {
	font-family: 'Roboto', sans-serif;
}

/* ----------------------- */
.all_text_center { text-align:center; }
/*form
input[type="text"],
input[type="tel"],
input[type="email"] {
    padding: 0;
    border: none;
    box-shadow:none;
    border-radius: 0;
    outline: none;
    background: none;
    -webkit-appearance:none;
    appearance:none;
}
input[type="button"],
input[type="submit"] {
    border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
}
select {
	background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
}
.mt0 { margin-top:0 !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }
.mt60 { margin-top:60px !important; }
.mt80 { margin-top:80px !important; }
.all_new_line { display:inline-block; letter-spacing:inherit; font-family:inherit; }
.all_text { font-size:15px; }
.all_text_big { font-size:18px; }
.all_text_small { font-size:12px; }
.all_orange { color:#E3775B; }
.all_red { color:#E30000; }
.all_green { color:#45B035; }
.all_copy { line-height:2; }
.all_copy p:nth-child(n+2) { margin-top:8px; }
.all_supple { margin-top:5px; display:block; font-size:11px; color:#f00; }
.all_arrow_button a {
	padding-right: 52px;
	position: relative;
	display: inline-block;
}
.all_arrow_button a:after {
    content: "";
    background: url(../images/all_bg_arrow_black.png) no-repeat center / 100% 100%;
    width: 30px;
    height: 4px;
    position: absolute;
    right: 0;
    top: calc(50% - 3px);
    display: block;
    transition: transform 0.4s ease;
}
.all_arrow_button a.hover:after {
    transform: translateX(5px);
}
.all_text_link { color:#006934; text-decoration:underline; }
.all_text_accordion {
	padding-right:28px;
	position:relative;
	display:inline-block;
}
.all_text_accordion_button {
	width:20px;
	height:20px;
	position:absolute;
	right:0;
	top:0.85em;
	transform:translateY(-50%);
	border:1px #EAEAEA solid;
	border-radius:50%;
}
.all_text_accordion_button:before,
.all_text_accordion_button:after {
    content:"";
    background:#006934;
    width:6px;
    height:1px;
    position:absolute;
    left:6px;
    top:50%;
    display:block;
    transition: transform 0.4s ease;
}
.all_text_accordion_button:after {
	transform:rotate(90deg);
}
.all_text_accordion.on .all_text_accordion_button:after {
	transform:rotate(0deg);
}
.all_text_accordion_target {
	display:none;
}
.all_reg_txt {
	line-height: 2;
	font-size: 15px;
}
.all_reg_txt_multi .all_reg_txt:nth-child(n+2) { margin-top: 12px; }
*/

/*all_breadcrumb*/
.all_breadcrumb {
	width:100%;
	max-width:1600px;
	padding:0px 40px;
	position:absolute;
	left:50%;
	z-index:5;
	transform:translateX(-50%);
	top:100px;
}
.all_breadcrumb_list {
	text-align:right;
	letter-spacing:0;
	font-size:0;
	white-space:nowrap;
	overflow:auto;
}
.all_breadcrumb_list li {
	margin-right:15px;
	padding-left:30px;
	position:relative;
	display:inline-block;
	vertical-align:top;
	font-size:12px;
	color:rgba(26,26,26,0.38);
}
.all_breadcrumb_list li:after {
    content:"";
    background:rgba(112,112,112,0.43);
    width:14px;
    height:1px;
    position:absolute;
    left:0;
    top:50%;
    display:block;
}
.all_breadcrumb_list li:nth-child(1) { padding-left:0; }
.all_breadcrumb_list li:last-child {
	margin-right:0;
}
.all_breadcrumb_list li a {
	color:#1A1A1A;
}
.all_breadcrumb_list li:nth-child(1):after { display:none; }


/*all_title*/
.all_side_border_title {
	padding-left:18px;
	margin: 20px 0px 10px;
	position:relative;
	font-weight:500;
	font-size:22px;
	color:#1A1A1A;
}
.all_side_border_title:after {
    content:"";
    background:#007130;
    width:3px;
    height:calc(100% - 0.26em);
    position:absolute;
    left:0;
    top:0.13em;
    display:block;
}
.all_bottom_border_title {
	padding-bottom:12px;
	position:relative;
	font-size:20px;
	color:#006934;
}
.all_bottom_border_title:after {
    content:"";
    background:#64AC48;
    width:23px;
    height:1px;
    position:absolute;
    left:0;
    bottom:0;
    display:block;
}
.all_side_bg_title {
	position:absolute;
	left:-40px;
	top:190px;
	transform:rotate(90deg);
	transform-origin:left bottom;
	line-height:1;
	font-weight:200;
	font-size:198px;
	color:#004831;
	opacity:0.03;
	white-space:nowrap;
}
.all_ttl_C {
    margin-bottom: 30px;
    padding-left: 20px;
    position: relative;
    line-height: 1.4;
    font-weight:500;
    font-size: 24px;
}
.all_ttl_C:after {
    content: "";
    background: #45B035;
    width: 3px;
    height: calc(100% - 4px);
    position: absolute;
    left: 0;
    top: 5px;
}
.all_ttl_D {
	padding-bottom: 12px;
	position: relative;
	font-weight: 600;
	font-size: 20px;
	color: #006934;
}
.all_ttl_D:after {
	content: "";
	background: #006934;
	width: 23px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.all_ttl_nb {
    padding-left: 31px;
    position: relative;
    font-size: 18px;
}
.all_ttl_nb span {
    background: #45B035;
    width: 24px;
    padding: 5px 0;
    position: absolute;
    left: 0;
    top: 2px;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #FFF;
}

/*all_news*/
.all_news_category {
	width:95px;
	display:inline-block;
	vertical-align:middle;
	border:1px #45B035 solid;
	text-align:center;
	line-height:18px;
	font-size:10px;
	color:#45B035;
}
.all_news_category:nth-child(1) { margin-right:5px; }
.all_news_category._end1 {
	background:#f86d59;
	width:64px;
	border:1px #f86d59 solid;
	font-size:10px !important;
	color:#fff;
}
.all_news_category._end2 {
	background:#777;
	width:64px;
	border:1px #777 solid;
	font-size:10px !important;
	color:#fff;
}
/*all_scroll*/
.all_scroll {
	width:9px;
	padding-bottom:100px;
	position:absolute;
	top:100vh;
	left:52px;
	z-index:3;
	transform:translateY(-94px);
	display:block;
	overflow:hidden;
	text-align:center;
}
.all_scroll span {
	width:1px;
	height:82px;
	position:absolute;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
	overflow:hidden;
}
.all_scroll span:after {
    content:"";
    background:#077250;
    width:1px;
    height:100%;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:0;
    display:block;
    opacity:0.11;
}
.all_scroll span:before {
	content:"";
	background:#004F72;
	width:100%;
	height:15px;
	position:absolute;
	left:0;
	top:-18px;
	z-index:2;
	animation-name: allscroll;
    animation-duration: 2.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-iteration-count: infinite;
}
@keyframes allscroll{
	0%{top:-18px;}
	100%{top:100px;}
}

/*.all_button*/
.all_button_link { width:318px; max-width:100%; margin-top:20px; }
.all_button_link_bigger { width:360px; }
.all_button_link a {
	background:#F6F8F2;
	padding:18px 0;
	position: relative;
	display: block;
	border: 1px solid #006934;
	text-align: center;
	font-size: 15px;
	color:#006934;
}
.all_button_link a.all_blank {
	padding-left:40px;
	padding-right:40px;
}
.all_button_link a.all_blank:after {
    content:"";
    background:url(../images/all_bg_blank.png) no-repeat center / 100% 100%;
    width:10px;
    height:9px;
    position:absolute;
    right:18px;
    top:calc(50% - 5px);
    display:block;
}
.all_button_link a.all_pdf {
	padding-left:35px;
	padding-right:35px;
}
.all_button_link a.all_pdf:after {
    content:"";
    background:url(../images/all_bg_pdf.png) no-repeat center / 100% 100%;
    width:18px;
    height:20px;
    position:absolute;
    right:10px;
    top:calc(50% - 10px);
    display:block;
}
.all_button_link a.all_arrow {
	padding-left:50px;
	padding-right:50px;
}
.all_button_link a.all_arrow:after {
    content:"";
    background:url(../images/all_bg_arrow_green.png) no-repeat center / 100% 100%;
    width:20px;
    height:4px;
    position:absolute;
    right:18px;
    top:calc(50% - 4px);
    display:block;
    transition: transform 0.4s ease;
}
.all_button_link a.all_arrow.hover:after { transform:translateX(5px); }
.all_button_link_list {
	margin-top:0;
	letter-spacing:0;
	font-size:0;
}
.all_button_link_list li {
	margin:22px 22px 0 0;
	display:inline-block;
	vertical-align:top;
}
.all_button_link_list li:last-child { margin-right:0; }
.all_button_link_list .all_button_link {
	width:auto;
	margin-top:0;
	display:inline-block;
	vertical-align:top;
}
.all_button_link_list .all_button_link a {
	padding-left:50px;
	padding-right:50px;
}

/*all_foot_contact*/
.all_foot_sec {
	background:#fff;
	padding-top:130px;
	position:relative;
	z-index:2;
}
.all_foot_contact {
	background:#054831;
	padding:80px 0;
	display:block;
	transition: background 0.4s ease;
}
.all_foot_sec a.hover { background:rgba(5,72,49,0.9); opacity:1; }
.all_foot_inner {
	position:relative;
	text-align:center;
	color:#fff;
	text-align:center;
}
.all_foot_inner:before {
    content:"";
    width:45px;
    height:45px;
    position:absolute;
    right:15px;
    bottom:23px;
    border:1px #fff solid;
    border-radius:50%;
    display:block;
    transform-origin:right center;
    opacity:0.22;
    transition: all 0.4s ease;
}
.all_foot_sec a.hover .all_foot_inner:before {
	background:#fff;
	transform:scale(1.49);
	opacity:1;
}
.all_foot_inner:after {
    content:"";
    background:url(../images/all_bg_arrow_white.png) no-repeat center / 100% 100%;
    width:58px;
    height:9px;
    position:absolute;
    right:50px;
    bottom:42px;
    display:block;
    transition: all 0.4s ease;
}
.all_foot_sec a.hover .all_foot_inner:after {
	right:40px;
	mix-blend-mode:exclusion;
}
.all_foot_head {
	font-size:15px;
}
.all_foot_title {
	margin-top:15px;
	font-weight:300;
	font-size:32px;
}
.all_foot_inner .all_text {
	margin-top:25px;
}
.all_foot_banner {
	background:#FAFAFA;
	padding:70px 0;
	position:relative;
	z-index:2;
}
.all_foot_banner_list {
	max-width:994px;
	letter-spacing:0;
	font-size:0;
}
.all_foot_banner_list li {
	width:22.2%;
	max-width:220px;
	display:inline-block;
	vertical-align:top;
}
.all_foot_banner_list li:nth-child(n+2) {
	margin-left:3.73%;
}
.all_foot_banner_list li:nth-child(4n-3) {
	margin-left:0;
}
.all_foot_banner_list li:nth-child(n+5) {
	margin-top:22px;
}
.all_foot_banner_list a {
	display:block;
}
.all_foot_banner_list img {
	width:100%;
}

/*all_pagetop*/
.all_pagetop {
	position:fixed;
	z-index:9;
	right:40px;
	bottom:50px;
	display:none;
	mix-blend-mode:hard-light;
}

/*all_column*/
.all_column {
	margin-top:100px;
	position:relative;
	border-top:1px #EBEBEB solid;
}
.all_column_ts {
	margin-top:10px;
	position:relative;
	border-top:1px #EBEBEB solid;
}
.all_column_sec {
	padding:0px;
	position:relative;
	letter-spacing:0;
	font-size:0px;
	line-height:1.8;
}
.all_column_turf {
	padding:0px;
	position:relative;
	letter-spacing:0;
	font-size:14px;
	line-height:1.8;
}
.all_column_about {
	padding:0px;
	position:relative;
	letter-spacing:0;
	font-size:20px;
	line-height:1.8;
}
.all_column .all_column_sec:nth-child(1):after {
    content:"";
    background:#45B035;
    width:46px;
    height:1px;
    position:absolute;
    left:0;
    top:-1px;
    display:block;
}
.all_column .all_column_sec:nth-child(n+2) {
	border-top:1px #EBEBEB solid;
}
.all_column .all_column_sec:last-child {
	padding-bottom:0;
}
.all_column_left {
	width:25.8%;
	width:319px;
	padding-right:30px;
	position:absolute;
	display:inline-block;
	vertical-align:top;
}
.all_column_left_title {
	font-size:22px;
	color:#1A1A1A;
margin-top:20px;
}
.all_column_left_sub {
	margin-top:5px;
	font-weight:400;
	color:#45B035;
}
.all_column_right {
	width:74.2%;
	margin-left:auto;
	display:block;
	vertical-align:top;
}
.all_column img {
	width: 100%;
}
/*all_ttl_wrapper_nav*/
.all_ttl_wrapper_nav {
    max-width: 1140px;
    margin: 60px auto 0;
    padding-bottom: 12px;
    text-align:center;
    letter-spacing: 0;
    font-size: 0;
}
.all_ttl_wrapper_nav li {
	display: inline-block;
	text-align: center;
}
.all_ttl_wrapper_nav.nav_6 li {
	width: 16.666%;
}
.all_ttl_wrapper_nav.nav_5 li {
	width: 20%;
}
.all_ttl_wrapper_nav.nav_4 li {
	width: 25%;
}
.all_ttl_wrapper_nav.nav_3 li {
	max-width: 200px;
	width: 33.3333%;
}
.all_ttl_wrapper_nav li:nth-child(n+2) {
	border-left: 1px solid #EBEBEB;
}
.all_ttl_wrapper_nav li a {
	padding: 7px 5px 6px;
	position: relative;
	display: block;
	font-size: 15px;
	color: #1A1A1A;
}
.all_ttl_wrapper_nav li a:after {
    content: "";
    background: url(../images/all_arrow_down_green.png) no-repeat center bottom / contain;
    width: 7px;
    height: 5px;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
}

/*all_link_list*/
.all_link_list {
	margin-top:200px;
	letter-spacing:0;
	font-size:0;
}
.all_link_list li {
	width:31.6%;
	position:relative;
	display:inline-block;
	vertical-align:bottom;
	border-bottom:1px #EBEBEB solid;
}
.all_link_list li:nth-child(n+2) { margin-left:2.6%; }
.all_link_list li:nth-child(3n-2) { margin-left:0; }
.all_link_list li:nth-child(n+4) { margin-top:58px; }
.all_link_list a {
	padding:0 60px 30px 8px;
	position:relative;
	display:flex;
	align-items:center;
}
.all_link_list a:before {
    content:"";
    background:#054831;
    width:29px;
    height:1px;
    position:absolute;
    left:0;
    bottom:-1px;
    display:block;
    transition: width 0.4s ease;
}
.all_link_list a:after {
    content:"";
    background:url(../images/all_bg_arrow_black.png) no-repeat center / 100% 100%;
    width:30px;
    height:4px;
    position:absolute;
    right:8px;
    top:calc(50% - 19px);
    display:block;
    transition: right 0.4s ease;
}
.all_link_list a.hover:after { right:0; }
.all_link_list a.hover:before {
	width:100%;
}
.all_link_list_title { display:block; font-size:18px; color:#000; }
.all_link_list_title_sub { margin-top:10px; display:block; font-weight:300; color:#BEBEBE; }
.all_link_list_inner { margin-top:40px; }
.all_link_list_inner li { width:48.9%; }
.all_link_list_inner li:nth-child(n+2) { margin-left:2.2%; }
.all_link_list_inner li:nth-child(2n-1) { margin-left:0; }
.all_link_list_inner li:nth-child(n+3) { margin-top:40px; }
.all_link_list_inner a { padding:0 30px 34px 0; }
.all_link_list_inner a:after {
	background-image:url(../images/all_bg_link_list_inner_arrow.png);
	width:17px;
	height:10px;
	right:0;
	top:calc(50% - 21px);
	transition: transform 0.4s ease;
}
.all_link_list_inner .all_link_list_title { font-weight:500; font-size:15px; color:#054831; }
.all_link_list_inner a:before { width:23px; }
.all_link_list_inner a.hover:after { transform:translateY(5px); }

/*all_sub_intro*/
.all_sub_intro {
	padding:270px 0 0;
	position:relative;
	z-index:3;
}
.all_sub_intro .content {
	position:relative;
}
.all_sub_intro_head {
	font-weight:300;
	font-size:67px;
	color:#45B035;
}
.all_sub_intro_title {
	margin-top:5px;
	font-size:17px;
	color:#1A1A1A;
}
.all_sub_intro_text_column {
	margin-top:100px;
	letter-spacing:0;
	font-size:0;
}
.all_sub_intro_text_column_left {
	width:40.5%;
	padding-right:30px;
	display:inline-block;
	vertical-align:top;
	font-size:40px;
}
.all_sub_intro_text_column_right {
	width:59%;
	max-width:665px;
	display:inline-block;
	vertical-align:top;
}
.all_sub_intro_map {
	width:665px;
	position:absolute;
	left:640px;
	top:-475px;
}
.all_sub_intro_mv {
	width:1420px;
	height:668px;
	margin-top:55px;
	position:relative;
	z-index:2;
	overflow:hidden;
}
.all_sub_intro_mv div { width:100%; height:100%; }
.about .all_sub_intro_mv div {
	background:url(../images/about_bg_sub_intro_mv.jpg) no-repeat center / cover;
}
.recruit .all_sub_intro_mv div {
	background:url(../images/recruit_bg_sub_intro_mv.jpg) no-repeat center / cover;
}
.all_sub_intro_bg_text {
	position:absolute;
	right:-195px;
	bottom:-115px;
	line-height:1;
	font-weight:200;
	font-size:198px;
	color:#004831;
	opacity:0.03;
	white-space:nowrap;
}

/*all_sub_intro2*/
.all_sub_intro2 {
	padding:200px 0 0;
	position:relative;
	z-index:3;
}
.all_sub_intro2 .content {
	position:relative;
}
.all_sub_intro2_title {
	font-weight:500;
	font-size:36px;
	color:#1A1A1A;
}
.all_sub_intro2_bottom {
	margin-top:3px;
	font-weight:400;
	color:#45B035;
}
.all_sub_intro2_bg_text {
	width:auto;
	position:absolute;
	left:43%;
	top:-95px;
	line-height:2;
	font-weight:200;
	font-size:150px;
	color:#1A1A1A;
	opacity:0.04;
	white-space:nowrap;
}

/*all_color_table*/
.all_color_table_sec { position:relative; }
.all_color_table_inner { overflow:auto; }
.all_color_table { width:100%; border:1px #ADADAD solid; border-bottom:none; }
.all_color_table thead { background:#007130; }
.all_color_table thead th {
	padding:10px 5px;
	vertical-align:middle;
	text-align:center;
	color:#fff;
}
.all_color_table th:nth-child(n+2),
.all_color_table td:nth-child(n+2) {
	border-left:1px #DBDBDB solid
}
.all_color_table tbody th,
.all_color_table tbody td {
	padding:15px;
	vertical-align:top;
	border-bottom:1px #ADADAD solid;
}
.all_color_table_small tbody th,
.all_color_table_small tbody td {
	padding:10px 15px;
}
.all_color_table_td_right { text-align:right !important; }
.all_color_table tbody th {
	background:#F6F8F2;
	font-weight:500;
	color:#45B035;
}
.all_color_table_year {
	position:relative;
}
/*
.all_color_table_year:after {
    content:"～";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) rotate(90deg);
    display:block;
} */
.all_color_table_year span {
	display:block;
}
.all_color_table_year span:nth-child(2) {
	margin-top:1em;
}
.all_color_table_title {
	margin-bottom:10px;
	position:relative;
	line-height:1;
	font-weight:500;
	color:#006934;
}
.all_color_table_title:after {
    content:"";
    background:#006934;
    width:3px;
    height:100%;
    position:absolute;
    left:-7px;
    top:0;
    display:block;
}
.all_color_table_column {
	margin-top:10px;
	letter-spacing:0;
	font-size:0;
}
.all_color_table_column_left {
	width:48.9%;
	padding-right:20px;
	display:inline-block;
	vertical-align:bottom;
	letter-spacing:0;
	font-size:11px;
}
.all_color_table_column_right {
	width:51.1%;
	display:inline-block;
	vertical-align:bottom;
}
.all_color_table_column_right img {
	width:100%;
}
.all_color_table .all_business_dott_list { margin-top:0; }
.all_color_table_small_text { font-size:12px; }

/*all_contact_foot*/
.all_contact_foot_title {
	font-size:18px;
	color:#1A1A1A;
}
.all_contact_foot_title span {
	margin-top:5px;
	display:block;
	font-size:16px;
}
.all_contact_foot_address {
	margin-top:25px;
	font-size:16px;
}
.all_contact_foot_column {
	background:#F7F7F7;
	margin-top:25px;
	display: flex;
	flex-wrap: wrap;
	text-align:center;
	letter-spacing:0;
	font-size:0;
}
.all_contact_foot_column_sec {
	width:50%;
	height: 170px;
	padding:0 10px;
	position: relative;
	display: flex;
	align-items:center;
	justify-content: center;
}
.all_contact_foot_column_sec:nth-child(1) {
	border-right:1px #FFF solid;
}
.all_contact_foot_column_sec:nth-child(2) {
	border-left:1px #FFF solid;
}

.all_contact_foot_column_tel a {
	padding-left:48px;
	position:relative;
	display:inline-block;
	line-height:40px;
	letter-spacing:3px;
	font-weight:500;
	font-size:40px;
	color:#006934;
}
.all_contact_foot_column_tel a:after {
    content:"";
    background:url(../images/recruit_bg_contact_column_tel.png) no-repeat center / 100% 100%;
    width:37px;
    height:37px;
    position:absolute;
    left:0;
    top:calc(50% - 19px);
    display:block;
}
.all_contact_foot_column_mail span {
	padding-left:48px;
	position:relative;
	display:inline-block;
	line-height:40px;
	letter-spacing:0.5px;
	font-weight:500;
	font-size:22px;
	color:#006934;
}
.all_contact_foot_column_mail span:after {
    content:"";
    background:url(../images/recruit_bg_contact_column_mail.png) no-repeat center / 100% 100%;
    width:37px;
    height:37px;
    position:absolute;
    left:0;
    top:calc(50% - 19px);
    display:block;
}
.all_contact_foot_column_mail img { max-width:100%; vertical-align:baseline; }
.all_contact_foot_column_text {
	width: 100%;
	text-align: center!important;
	position: absolute;
	bottom: 40px;
	left: 50%;
    transform: translateX(-50%);
	margin-top:10px;
	font-size:16px;
}

/*all_contact_banner*/
.all_contact_banner {
	margin-top:35px;
}
.all_contact_banner a {
	background:#006934;
	padding-left:30.9%;
	position:relative;
	display:block;
}
.all_contact_banner._big a {
	padding-left:42.14%;
}
.all_contact_banner a.hover { opacity:1; }
.all_contact_banner ._bg {
	width:30.9%;
	height:100%;
	position:absolute;
	left:0;
	overflow:hidden;
}
.all_contact_banner._big ._bg {
	background: url(../images/all_contact_banner_big.jpg) no-repeat center / cover;
	width:42.14%;
}
.all_contact_banner ._bg div {
	background: url(../images/all_contact_banner.jpg) no-repeat center / cover;
	width:100%;
	height:100%;
	transition: transform 0.4s ease;
}
.all_contact_banner a.hover ._bg div { transform:scale(1.05); }
.all_contact_banner ._main {
	padding:35px 70px 35px 48px;
}
.all_contact_banner._big ._main {
	padding:70px 75px 58px 70px;
}
.all_contact_banner ._head {
	line-height:1;
	font-size:34px;
	font-weight:300;
	font-family: 'Roboto', sans-serif;
	color:#fff;
}
.all_contact_banner._big ._head {
	font-size:51px;
}
.all_contact_banner ._title {
	margin-top:3px;
	font-weight:500;
	font-size:12px;
	color:#fff;
	opacity:0.5;
}
.all_contact_banner._big ._title {
	margin-top:15px;
	font-size:14px;
}
.all_contact_banner ._bottom {
	margin-top:25px;
	padding-right:105px;
	position:relative;
	line-height:1.8;
	letter-spacing:0;
	font-weight:500;
	font-size:14px;
	color:#fff;
}
.all_contact_banner._big ._bottom {
	margin-top:80px;
	font-size:16px;
}
.all_contact_banner ._bottom:before {
    content:"";
    width:45px;
    height:45px;
    position:absolute;
    right:0;
    bottom:-8px;
    border:1px #fff solid;
    border-radius:50%;
    display:block;
    transform-origin:right center;
    opacity:0.22;
    transition: all 0.4s ease;
}
.all_contact_banner._big ._bottom:before{
	bottom:0;
}
.all_contact_banner ._bottom:after {
    content:"";
    background:url(../images/all_bg_arrow_white.png) no-repeat center / 100% 100%;
    width:58px;
    height:9px;
    position:absolute;
    right:35px;
    bottom:12px;
    display:block;
    transition: all 0.4s ease;
}
.all_contact_banner._big ._bottom:after {
	bottom:20px;
}
.all_contact_banner a.hover ._bottom:before {
	background:#fff;
	transform:scale(1.49);
	opacity:1;
}
.all_contact_banner a.hover ._bottom:after {
	right:30px;
	mix-blend-mode:exclusion;
}

/*.all_description*/
.all_description_title { font-weight:500; font-size:20px; color:#006934; }
.all_description_accordion {
	background:#fff;
	padding:0 25px;
	border-bottom:1px #E3E3E3 solid;
	transition: background 0.4s ease;
}
.all_description_accordion.on { background:#F7F7F7; }
.all_description_accordion.hover { background:#F7F7F7; }
.all_description_accordion_button_sec {
	padding:40px 65px 40px 0;
	position:relative;
	cursor:pointer;
}
.all_description_accordion_button {
	background:#fff;
	width:48px;
	height:48px;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	border:1px #EAEAEA solid;
	border-radius:50%;
}
.all_description_accordion_button:before,
.all_description_accordion_button:after {
    content:"";
    background:#45B035;
    width:16px;
    height:1px;
    position:absolute;
    left:15px;
    top:23px;
    display:block;
    transition: transform 0.4s ease;
}
.all_description_accordion_button:after {
	transform:rotate(90deg);
}
.all_description_accordion.on .all_description_accordion_button:after {
	transform:rotate(0deg);
}
.all_description_list {
	padding-bottom:55px;
	display:none;
}
.all_description_list > dl {
	background:#fff;
	display:block;
	letter-spacing:0;
	font-size:0;
	overflow:hidden;
	border-radius:5px;
}
.all_description_list > dl:nth-child(n+2) { margin-top:12px; }
.all_description_list > dl dt {
	width:124px;
	padding:0 5px;
	background:#45B035;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	vertical-align:top;
	text-align:center;
	font-size:15px;
	color:#fff;
}
.all_description_list > dl dd {
	width:calc(100% - 124px);
	padding:20px 35px;
	display:inline-block;
	line-height:1.8;
	font-size:15px;
	color:#1A1A1A;
}
.all_description_accordion_no {
	padding:40px 360px 40px 25px;
	position:relative;
}
.all_description_accordion_no:after {
    content:"";
    background:#E3E3E3;
    width:100%;
    height:1px;
    position:absolute;
    left:0;
    bottom:0;
    display:block;
}
.all_description_accordion_no .all_text {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}

/*all_caution_small*/
.all_caution_small {
	margin-top:15px;
	padding-left:15px;
	position:relative;
	line-height:2;
	font-size:12px;
	color:#1A1A1A;
}
.all_caution_small_head { position:absolute; left:0; top:0; }

/*all_plus_pulldown*/
.all_plus_pulldown {
    margin-bottom: 11px;
}
.all_plus_pulldown a {
	padding-right: 30px;
	position: relative;
	text-decoration: underline;
	font-size: 15px;
	color: #006934;
}
.all_plus_pulldown a span {
	width: 20px;
	height: 20px;
	display: inline-block;
	position: absolute;
	right: 0;
	border: 1px solid #EAEAEA;
	border-radius: 50px;
}
.all_plus_pulldown a span:after,
.all_plus_pulldown a span:before {
	content: "";
	background: #006934;
	width: 7px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%); 
	transition: all .3s;
}
.all_plus_pulldown a span:after {

}
.all_plus_pulldown a span:before {
	transform: translate(-50%,-50%) rotate(90deg); 
}

.all_plus_pulldown a.on span:after {
	transform: translate(0%,-50%) rotate(0deg); 
	opacity: 0;
}
.all_plus_pulldown a.on span:before {
	transform: translate(-50%,-50%) rotate(0deg); 
}

/* #header 繝倥ャ繝繝ｼ
=========================================== */
#header {
	background:#fff;
	width:100%;
	height: 80px;
	position:fixed;
	left:0;
	top:0;
	display: flex;
	justify-content: space-between;
	align-items:center;
	z-index:10;
	transition: .4s ease;
    box-sizing: content-box;
}
.top #header { background:none; }
.top #header.scroll,
.top #header.mega_on,
#header.scroll,
#header.mega_on{
	background: #fff;
}
#header.scroll,
#header.mega_on{
	border-bottom: 1px solid #EDEDED;
}
.header_logo {
	padding: 20px 0px 0px 50px;
}
.header_content {
	padding-right: 40px;
	letter-spacing:0;
	font-size:0;
}
.header_list {
	height: 80px;
	margin-right:48px;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:0;
	font-size:0;
}
.header_list > li {
	height: 100%;
	display:inline-block;
	vertical-align:middle;
}
.header_list > li:nth-child(n+2) {
	margin-left:48px;
}
.header_list_title { height: 50px; position: relative; z-index: 1; } /* heightでサブ項目の上下位置決める　*/
/* 上部メニュー　設定　*/
.header_list_title a {
	height: 70px; /* 下線の高さ設定　*/
	position: relative;
	display: block;
	padding: 25px 18px 0px;
	letter-spacing: 0.05em;
	font-size:15px;
	font-weight: bold;
	color:#060;
}
.header_list_title_sub {
	font-size:11px;
	font-weight: normal;
	color:#555;
}
.header_list_title_sub::before {
	content: "\A" ;
	white-space: pre ;
}
.header_list_title a::after{
	content: '';
	display:block;
	background-color: #45B035;
	height: 2px;
	width: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: .4s ease;
}
.header_list_title a.current::after,
.header_list_title a.hover::after {
	width: 100%;
}
.header_list_has_mega .header_list_title a { padding-right: 15px; position: relative; }
.header_list_has_mega .header_list_title a::before{
	content: '';
	display:block;
	background: url('../images/all_under_arrow_green.png') no-repeat center right / 100%;
	width: 7px;
	height: 4px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.header_list_access {
	margin-right:10px;
	display:inline-block;
	vertical-align:middle;
}
.header_list_contact {
	display:inline-block;
	vertical-align:middle;
}
.header_list_contact a {
	background:#00843b;
	width:110px;
	display:block;
	text-align:center;
	line-height:35px;
	border-radius:10px;
}
.header_list_contact a.hover {

}
.header_list_contact a span {
	padding-left:28px;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	font-weight:700;
	font-size:14px;
	color:#fff
}
.header_list_contact a span:after {
    content:"";
    background:url(../images/header_bg_list_contact.png) no-repeat center / 100% 100%;
    width:25px;
    height:21px;
    position:absolute;
    left:0;
    top:50%;
    display:block;
    transform:translateY(-50%);
}
.header_list_sub,
.header_list_title_en,
.header_list_sp_sec { display: none; }

/*#header.mega_on 繝｡繧ｬ繝｡繝九Η繝ｼ*/
.header_list_mega_head_right { display: none; }
.header_list_mega_foot_sec { display: none; }
@media (min-width: 1025px) {
	.mega_on .header_list_mega_wrap {
		background: #fff;
		width: 85%;
		min-width: 1100px;
		position: absolute;
		left: 50%;
	    transform: translateX(-50%);
	    top: calc(100% + 1px);
	    box-shadow: 0 7px 22px rgba(0,0,0,.11);
	    display:none;
	}
	.mega_on .header_list_mega_wrap::before{
		content: '';
		background-color: #fff;
		display:block;
		width: 100%;
		height: 9px;
		position: absolute;
		top: -10px;
	}
	.mega_on .header_list_mega_wrap .header_list_sub { display: block; }
	.mega_on .header_list_mega_head_sec {
		max-width:1400px;
		margin:0 auto;
		display: flex;
	}
	.mega_on .header_list_mega_head_left {
		width: 30%;
		padding: 70px;
		padding-right: 48px;
	}
	.mega_on .header_list_mega_about .header_list_mega_head_left {
		width:100%;
		letter-spacing:0;
		font-size:0;
	}
	.mega_on .header_list_mega_head_left > li {
		padding: 6px 0;
		border-bottom: 1px solid #F5F5F5;
		position: relative;
	}
	.mega_on .header_list_mega_about .header_list_mega_head_left > li {
		width:calc(33.3% - 15px);
		display:inline-block;
		vertical-align:top;
	}
	.mega_on .header_list_mega_about .header_list_mega_head_left > li:nth-child(n+2) {
		margin-left:20px;
	}
	.mega_on .header_list_mega_about .header_list_mega_head_left > li:nth-child(3n-2) {
		margin-left:0;
	}
	.mega_on .header_list_mega_about .header_list_mega_head_left > li:nth-child(n+4) {
		margin-top:20px;
	}
	.mega_on .header_list_mega_head_left > li::after {
		content: '';
		display:block;
		background: #f6f8f1;
		width: calc(100% + 48px);
		height: 66px;
		position: absolute;
		top: 50%;
	    transform: translateY(-50%);
		left: 0;
		z-index: 0;
		transition: .4s ease;
		opacity: 0;
	}
	.mega_on .header_list_mega_about .header_list_mega_head_left > li::after {
		width: calc(100% + 20px);
	}
	.mega_on .header_list_mega_head_left > li.current::after {
		opacity: 1;
	}
	.mega_on .header_list_mega_head_left > li:last-of-type { border: none; }
	.mega_on .header_list_mega_title {
		width: 100%;
		padding-left: 16px;
		position: relative;
		display: inline-block;
		line-height: 66px;
		z-index: 1;
	}
	.mega_on .header_list_mega_title::after{
		content: '';
		display:block;
		background: url('../images/all_arrow_green_circle.png') no-repeat center right / 100%;
		width: 22px;
		height: 22px;
		position: absolute;
		top: 50%;
	    transform: translateY(-50%);
	    right: 0;
	}
	.mega_on .header_list_mega_head_right {
		background: #f6f8f1;
		width: 70%;
		padding-left: 5.87%;
		padding-right: 5.14%;
		display: flex;
	    align-items: center;
	}
	.mega_on .header_list_mega_detail_sec {
		width: 100%;
		display: none;
		align-items:center;
		justify-content: space-between;
	}
	.mega_on .header_list_mega_detail_sec.active {
		display: flex;
	}
	.mega_on .header_list_mega_detail_list {
		width: 90%;
/*		width: calc(100% - 250px);*/
		min-height: 123px;
		margin-top: 20px;
/*			display: flex; */
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.detail_block3 .header_list_mega_detail_list {
		align-items:flex-start;
	}
	.mega_on .header_list_mega_detail_list li {
		width: 40%;
	}
	.mega_on .header_list_mega_detail_list li:nth-of-type(n+3) {
		margin-top: 30px;
	}
	.mega_on .header_list_mega_detail_list li a {
		height: 100%;
		padding-right: 20px;
		position: relative;
		display: flex;
		flex-direction:column;
		justify-content: center;
		line-height: 1.4;
		font-size: 15px;
		color: #1a1a1a;
		transition: .4s ease;
	}
	.mega_on .header_list_mega_detail_list li a::after{
		content: '';
		display:block;
		width: 6px;
		height: 6px;
		border-top: 1px solid #1A1A1A;
		border-right: 1px solid #1A1A1A;
		position: absolute;
		top: 50%;
		right: 0;
	    transform: translateY(-50%) rotate(45deg);
	}
	.mega_on .header_list_mega_detail_list li a.hover::after{
		border-top: 1px solid #45B035;
		border-right: 1px solid #45B035;
	}
	.mega_on .header_list_mega_detail_list li a.hover {
		color: #45b035;
	}
	.mega_on .header_list_mega_detail_img {
		width: 400x;
	}
	/*ヘッダーリストで、表示画像の大きさ設定　*/
	.header_list_mega_detail_img img {
		width: 75%; height: auto;
text-align : center;
		}
	.mega_on .header_list_mega_title {
		letter-spacing: 0.04em;
		font-size: 16px;
		color: #1a1a1a;
	}
	.mega_on .header_list_mega_foot_sec {
		display: block;
		border-top: 1px solid #F4F4F4;
	}
	.mega_on .header_list_mega_foot_sec .all_arrow_button { text-align: center; }
	.mega_on .header_list_mega_foot_sec .all_arrow_button a { line-height: 60px; font-size: 12px; color: #1a1a1a;}
}
/* #top背景
=========================================== */
.top_mv_img {
	background:url(../images/top_bg_mv.jpg) no-repeat center / cover;
	width:65%;
	height:100vh;
	position:fixed;
	right:-45px;
	top:0;
}
.top_mv {
	height:100vh;
	position:relative;
}
.top_mv .content {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.top_mv_inner {
	width:50%;
	padding-right:30px;
}
.top_mv_inner .all_sub_intro2_bottom { margin:0 0 10px; }
.top_mv_title {
	font-size:50px;
	color:#45504C;
}
.top_mv_titie_bottom {
	margin-top:20px;
	letter-spacing:2px;
	font-weight:300;
	font-size:18px;
	color:#222725;
}

.top_intro {
	padding:150px 0 265px;
	position:relative;
}
.top_intro .content {
	position:relative;
	z-index:2;
}
.top_intro_title {
	line-height:1.8;
	font-size:32px;
}
.top_intro_text {
	margin-top:25px;
	line-height:3;
	font-size:16px;
	color:#222725;
}
.top_more_link {
	margin-top:85px;
}
.top_more_link a {
	width:174px;
	padding-bottom:20px;
	display:block;
	border-bottom:1px #1A1A1A solid;
	font-size:16px;
	color:#1A1A1A;
}
.top_more_link span {
	display:block;
	position:relative;
	line-height:1;
}
.top_more_link span:after {
    content:"";
    background:url(../images/all_bg_arrow_black.png) no-repeat center / 100% 100%;
    width:31px;
    height:5px;
    position:absolute;
    right:0;
    top:4px;
    display:block;
    transition: transform 0.4s ease;
}
.top_more_link a.hover span:after {
	transform:translateX(5px);
}
.top_intro_map {
	position:absolute;
	left:45%;
	top: 60%;
	transform:translate(-50%,-50%);
}
.top_title_head {
	padding-top:45px;
	position:relative;
	line-height:1;
	font-weight:300;
	font-size:36px;
	color:#fff;
}
.top_title_head:after {
    content:"";
    width:17px;
    height:1px;
    position:absolute;
    left:0;
    top:0;
    display:block;
}
.top_title {
	margin-top:12px;
	font-size:15px;
	color:#FFF;
	opacity:0.36;
}
.top_business {
	background:#284038;
	padding:70px 0 160px;
	position:relative;
	z-index:2;
}
.top_business:after {
    content:"";
    background:#284038;
    width:59%;	
    height:65px;
    position:absolute;
    left:0;
/*    top:-65px; */
    display:block;
}
.top_business .content { position:relative; }
.top_business_slide_sec { margin-top:90px; overflow: visible; }
.top_business_slide_sec .swiper-wrapper {
	margin-bottom: 30px;
	letter-spacing:0;
	font-size:0;
}
.top_business_slide {
	/*width:31.6%;*/
	/*height:576px;*/
	width: 48.7%;
	height: 604px;
	position:relative;
	overflow:hidden;
}
/*.top_business_slide_sec .swiper-wrapper .top_business_slide:nth-child(n+2) { margin-left:2.6%; }*/
.top_business_slide_sec .swiper-wrapper .top_business_slide:nth-child(n+2) { margin-left:4.8%; }
.top_business_slide_bicycle {
	background:url(../images/top_bg_business_slide_bicycle.jpg) no-repeat center / cover;
}
.top_business_slide_toy {
	background:url(../images/top_bg_business_slide_toy.jpg) no-repeat center / cover;
	/* PC 2番目の画像の高さ調整
	margin-top:40px;
　*/
}
.top_business_slide_turf {
	background:url(../images/top_bg_business_slide_turf.jpg) no-repeat center / cover;
}.top_business_slide_other {
	background:url(../images/top_bg_business_slide_other.jpg) no-repeat center / cover;
}
.top_business_slide_municipal {
	background:url(../images/top_bg_business_slide_municipal.jpg) no-repeat center / cover;
	margin-top:80px;
}
/*.top_business_slide:before {
	content:"";
    background:#45B035;
    width:3px;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    display:block;
    transition: transform 0.4s ease;
    top:0;
    transform:translateY(100%);
    z-index:2;
}*/
.top_business_slide.hover:before {
	transform:translateY(0);
}
.top_business_slide:after {
    content:"";
    background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 13.5%, rgba(37,37,37,0.56) 35%, rgba(0,0,0,0.73) 50%, rgba(0,0,0,0.73) 100%);
    width:100%;
    height:200%;
    position:absolute;
    left:0;
    top:0;
    display:block;
    transition: transform 0.4s ease;
    top:0;
}
.top_business_slide.hover:after {
	transform:translateY(-50%);
}
.top_business_slide_inner {
	height:100%;
	position:relative;
	z-index:2;
	display:block;
	color:#fff;
}
.top_business_slide_inner.hover { opacity:1; }
.top_business_slide_inner:before {
    content:"";
    width:45px;
    height:45px;
    position:absolute;
    right:15px;
    bottom:23px;
    border:1px #fff solid;
    border-radius:50%;
    display:block;
    transform-origin:right center;
    opacity:0.22;
    transition: all 0.4s ease;
}
.top_business_slide.hover .top_business_slide_inner:before {
	background:#fff;
	transform:scale(1.49);
	opacity:1;
}
.top_business_slide_inner:after {
    content:"";
    background:url(../images/all_bg_arrow_white.png) no-repeat center / 100% 100%;
    width:58px;
    height:9px;
    position:absolute;
    right:50px;
    bottom:42px;
    display:block;
    transition: all 0.4s ease;
}
.top_business_slide.hover .top_business_slide_inner:after {
	right:40px;
	mix-blend-mode:exclusion;
}
.top_business_slide_number {
	padding-bottom:18px;
	position:absolute;
	left:10%;
	top:30px;
	line-height:1;
	font-weight:300;
	font-size:26px;
	color:#45B035;
	opacity:0;
	transition: opacity 0.4s ease;
}
.top_business_slide.hover .top_business_slide_number {
	opacity:1;
}
.top_business_slide_number:after {
    content:"";
    background:#58AA4C;
    width:10px;
    height:1px;
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    display:block;
}
.top_business_slide_content {
	width:85%;
	position:absolute;
	left:10%;
	top:500px;
	transition: top 0.4s ease;
}
.top_business_slide.hover .top_business_slide_content {
	top:100px;
}
.top_business_slide_head {
	letter-spacing: .4px;
	font-weight:300;
	font-size:12px;
}
.top_business_slide_title {
	margin-top:12px;
	font-size:24px;
}
.top_business_slide .all_text {
	margin-top:40px;
	letter-spacing:0.5px;
	transition: all .4s;
}
.top_business_slide.hover .top_business_slide .all_text { margin-top:30px; }
.top_business_slide_next {
	display:none;
}
.top_business_text {
	position:absolute;
	left:230px;
	top:100px;
	line-height:1;
	font-weight:200;
	font-size:198px;
	opacity:0.03;
	color:#fff;
	white-space:nowrap;
}
.top_news {
	background:#FFF;
	padding:85px 0 440px;
	position:relative;
	z-index:2;
}
.top_news:after {
    content:"";
    background:#F6F8F2;
    width:37.4%;
    height:calc(100% + 100px);
    position:absolute;
    left:0;
    top:-60px;
    display:block;
}
.top_news .content {
	position:relative;
	z-index:2;
}
.top_news .top_title_head {
	color:#1A1A1A;
}
.top_news .top_title {
	color:#1A1A1A;
}
.top_news_sec {
	margin-top:100px;
	position:relative;
	letter-spacing:0;
	font-size:0;
}
.top_news_topics {
	width:51.4%;
	position:absolute;
	left:0;
	top:0;
}
.top_news_topics a { display:block; }
.top_news_topics a.hover { opacity:1; }
.top_news_topics_img { overflow:hidden; }
.top_news_topics_img img { width:100%; transition: transform 0.4s ease; }
.top_news_topics a.hover .top_news_topics_img img { transform:scale(1.05) }
.top_news_topics_head { margin-top:38px; }
.top_news_topics_head .all_news_category:nth-child(2) { margin-right:5px; }
.top_news_topics_head_date {
	margin-right:20px;
	vertical-align:middle;
	letter-spacing:2px;
	font-size:18px;
	color:#959595;
}
.top_news_topics_title {
	margin-top:5px;
	font-size:25px;
	color:#1A1A1A;
}
.top_news_topics a.hover .top_news_topics_title { text-decoration:underline; text-decoration-color:#45B035; }
.top_news_topics .all_text {
	margin-top:10px;
	color:#1A1A1A;
}
.top_news_list_container {
	width:40.1%;
	min-height:655px;
	margin-left:auto;
	display:block;
}
.top_news_list_tab {
	letter-spacing:0;
	font-size:0;
}
.top_news_list_tab li {
	width:20%;
	display:inline-block;
	vertical-align:bottom;
}
.top_news_list_tab a {
	padding:0 0 10px;
	position:relative;
	display:block;
	text-align:center;
	font-size:15px;
	color:#222725;
	opacity:0.33;
	transition: opacity 0.4s ease;
}
@media(max-width: 1200px){
	.top_news_list_container { width:42.1%; }
	.top_news_list_tab a { font-size:14px; letter-spacing: 0; }
}
.top_news_list_tab a:after {
    content:"";
    background:#58AA4C;
    width:100%;
    height:1px;
    position:absolute;
    left:0;
    bottom:0;
    display:block;
    transform:scale(0,1);
    transition: transform 0.4s ease;
    transform-origin:left bottom;
}
.top_news_list_tab a.hover,
.top_news_list_tab a.on {
	opacity:1;
}
.top_news_list_tab a.on:after {
	transform:scale(1,1);
}
.top_news_list_sec {
	display:block;
}
.top_news_list { display:none; }
.top_news_list#all { display:block; }
.top_news_list li {
	position:relative;
}
.top_news_list li:after {
    content:"";
    background:#EAEAEA;
    width:100%;
    height:1px;
    position:absolute;
    left:0;
    bottom:0;
    display:block;
}
.top_news_list a {
	padding:35px 0;
	display:block;
	letter-spacing:0;
	font-size:0;
}
.top_news_list a.hover { opacity:1; }
.top_news_list_img {
	width:97px;
	height:65px;
	margin-right:20px;
	border:1px #EAEAEA solid;
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
}
.top_news_list_img div {
	background:url(../images/top_img_news_default.jpg) no-repeat center / cover;
	width:100%;
	height:100%;
	transition: transform 0.4s ease;
}
.top_news_list a.hover .top_news_list_img div { transform:scale(1.05) }
.top_news_list_text_sec {
	width:calc(100% - 117px);
	display:inline-block;
	vertical-align:top;
	transition: opacity 0.4s ease;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
.top_news_list a.hover .top_news_list_text_sec { opacity:0.7; }
.top_news_list_text_title {
	margin-top:5px;
	line-height:1.7;
	color:#222725;
}
.top_news_list_text_date {
	margin-top:10px;
	display:block;
	letter-spacing:2px;
	font-weight:300;
	font-size:11px;
	color:#AFAFAF;
}
.top_news_link {
	margin-top:25px;
	text-align:right;
}
.top_news_link a {
	padding-right:52px;
	position:relative;
	display:inline-block;
	line-height:1;
	font-size:18px;
	color:#4D4D4D;
}
.top_news_link a:after {
    content:"";
    background:url(../images/all_bg_arrow_black.png) no-repeat center / 100% 100%;
    width:30px;
    height:4px;
    position:absolute;
    right:0;
    top:calc(50% - 3px);
    display:block;
    transition: transform 0.4s ease;
}
.top_news_link a.hover:after {
	transform:translateX(5px);
}

.top_recruit {
	margin-top: 0px; /* トピックスが入る場合は、-220px（デフォルト） */
	padding-top: 20px;
	position:relative;
	z-index:3;
}
.top_recruit:after {
    content:"";
    background:#fff;
    width:62.6%;
    height:100%;
    position:absolute;
    right:0;
    top:0;
    display:block;
}
.top_recruit .content { position:relative; z-index:2; }
.top_recruit_bg_text {
	position:absolute;
	left:630px;
	top:-140px;
	z-index:2;
	line-height:1;
	font-weight:200;
	font-size:198px;
	opacity:0.04;
	color:#004831;
}
.top_recruit_mv { position:relative; z-index:2; }
.top_recruit img { width:100%; }
.top_recruit_box {
	background:#fff;
	width:95%;
	max-width:960px;
	margin:-80px 0 0 auto;
	padding:60px 0 0 65px;
	position:relative;
	z-index:3;
	letter-spacing:0;
	font-size:0;
}
.top_recruit_box_head {
	width:140px;
	display:inline-block;
	vertical-align:top;
	font-weight:500;
	font-size:16px;
	color:#45B035;
}
.top_recruit_box_text {
	width:calc(100% - 140px);
	display:inline-block;
	vertical-align:top;
}
.top_recruit_box_title {
	margin-top:-0.45em;
	font-size:28px;
	color:#1A1A1A;
}
.top_recruit_box_text .all_text {
	margin-top:25px;
}
.top_recruit_box_text .top_more_link { margin-top:75px; }
.top_recruit_map {
	width:636px;
	position:absolute;
	left:500px;
	top:-100px;
}

.top_news_recap_pc_wrapper,
.top_news_recap_sp_wrapper {
    width: 85%;
    max-width: 846px;
    /*height: 84px;*/
    position: absolute;
    right: 0;
    bottom: -1px;
    z-index: 1;
}
.top_news_recap_sp_wrapper { display: none; }
.top_news_recap {
    background: #FFF;
    width: 100%;
    height: 84px;
    display: table;
    box-shadow: rgb(0 0 0 / 10%) 0px 0px 5px;
}
.top_news_recap_head {
	width: 115px;
    min-width: 115px;
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
.top_news_recap_head:after {
    content: "";
    background: #EBEBEB;
    width: 1px;
    height: 52px;
    position: absolute;
    top: 16px;
    right: 0;
}
.top_news_recap_head span {
	display: block;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #1A1A1A;
}
.top_news_recap_list {
	width: 100%;
	display: table-cell;
    vertical-align: middle;
    position: relative;
}
.top_news_recap_list li {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all .6s;
	z-index: 1;
	opacity: 0;
}
.top_news_recap_list li.active {
	opacity: 1;
	z-index: 2;
}
.top_news_recap_body {
	display: block;
    letter-spacing: 0;
    font-size: 0;
}
.top_news_recap_title_main {
    width: calc(100% - 88px);
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    font-size: 0;
}
.top_news_recap_date {
    width: 125px;
    padding-right: 17px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 1.3px;
    text-align: right;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #AFAFAF;
}
.top_news_recap_title {
    width: calc(100% - 125px);
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
    text-overflow: ellipsis;
    line-height: 1.4;
    font-weight: 500;
    font-size: 13px;
    color: #1A1A1A;
}
.top_news_recap_title_deco {
    width: 88px;
    height: 84px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    opacity: 0.5;
}
.top_news_recap_title_deco:before {
	content: "";
    background: #EBEBEB;
    width: 1px;
    height: 52px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.top_news_recap_title_deco:after {
    content: "";
    background: url(../images/news_recap_arrow.svg) no-repeat center / contain;
    width: 33px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 22px;
    transform: translateY(-50%);
    transition: all .4s;
}
.top_news_recap_date_hide { display: none; }
.top_news_recap_body:hover { opacity: 1; }
@media(min-width: 1025px){
	.top_news_recap_body:hover .top_news_recap_title_deco:after { left: 35px; }
}
.top_banner {
    width: 200px;
    margin: 0 5px 10px 0;
    display: block;
    float: right;
}
.top_banner-right {
  margin-right: 10px;   /* 右端だけマージンを付ける */
}
.top_banner a {
	display: block;
	transition: all .3s;
}
@media(min-width: 1025px){
	.top_banner a:hover { opacity: .8; }
}
.top_banner img {
	width: 100%;
}
/* #objective 險ｭ遶狗岼逧?
=========================================== */
.objective_copy img { width:720px; max-width:100%; }
.objective_date {
	margin-top:45px;
	text-align:right;
	font-size:17px;
	color:#1A1A1A;
}
.objective_full_slide_wrapper {
	position:relative;
}
.objective_full_slide_sec {
	width:134%;
}
.objective_full_slide_wrapper .swiper-wrapper {
    transition-timing-function: linear;
}
.objective_full_slide img { width:100%; }
.objective_full_slide_controls {
	position:absolute;
	z-index:2;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.objective_full_slide_controls_next {
	width:90px;
	height:54px;
	margin-left:auto;
	position:relative;
	outline:none;
	cursor:pointer;
}
.objective_full_slide_controls_next:before {
    content:"";
    width:54px;
	height:54px;
    position:absolute;
    right:0;
    top:0;
    display:block;
    border:1px #fff solid;
    border-radius:50%;
    opacity:0.22;
    transition: transform 0.4s ease, background 0.4s ease, opacity 0.4s ease;
    transform-origin:right center;
}
.objective_full_slide_controls_next:focus:before,
.objective_full_slide_controls_next.hover:before {
	background:#fff;
	transform:scale(1.24);
	opacity:1;
}
.objective_full_slide_controls_next:focus:after,
.objective_full_slide_controls_next:after {
    content:"";
    background:url(../images/all_bg_arrow_white.png) no-repeat center / 100% 100%;
    width:56px;
    height:8px;
    position:absolute;
    left:0;
    top:20px;
    display:block;
    transition: transform 0.4s ease;
    mix-blend-mode:exclusion;
}
.objective_full_slide_controls_next.hover:after {
	transform:translateX(7px);
	mix-blend-mode:exclusion;
}
#objective-business {
	position:relative;
	z-index:2;
}
.objective_business_copy {
	line-height:1.9;
	font-size:24px;
	color:#222725;
}
.objective_business_list {
	margin-top:95px;
	letter-spacing:0;
	font-size:0;
}
.objective_business_list li {
	width:30.9%;
	padding-bottom:50px;
	display:inline-flex;
	align-items:center;
	border-bottom:1px #E3E3E3 solid; 
	vertical-align:top;
	font-size:15px;
}
.objective_business_list li:nth-child(n+2) {
	margin-left:3.65%;
}
.objective_business_list li:nth-child(3n-2) {
	margin-left:0;
}
.objective_business_list li:nth-child(n+4) {
	margin-top:50px;
}
.objective_business_bg_text {
	position:absolute;
	left:33%;
	top:-60px;
	line-height:1;
	font-weight:200;
	font-size:198px;
	color:#1A1A1A;
	opacity:0.04;
}

/* #address 
=========================================== */
.address_modal {
	width:100vw;
	height:calc(100vh + 20px);
	position:fixed;
	left:0;
	top:0;
	z-index:11;
	overflow:auto;
	display:none;
}
.address_modal_inner {
	width:90%;
	max-width:818px;
	position:absolute;
	left:50%;
	top:50%;
	z-index:2;
	transform:translate(-50%,-50%);
}
.address_modal_inner img { width:100%; }
.address_modal_close {
	width:38px;
	height:38px;
	position:absolute;
	top:-48px;
	right:0;
	cursor:pointer;
}
.address_modal_close:before,
.address_modal_close:after {
    content:"";
    background:#fff;
    width:51px;
    height:1px;
    position:absolute;
    left:50%;
    top:50%;
    display:block;
    transform:translateX(-50%) rotate(45deg);
}
.address_modal_close:after {
	transform:translateX(-50%) rotate(-45deg);
}
.address_modal_bg {
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.75);
	position:absolute;
	left:0;
	top:0;
}

/* #data 雋｡蜍呵ｳ?侭
=========================================== */
.data_sec .all_side_border_title { margin-bottom:28px; }
.all_column_right .data_sec:nth-child(n+2) { margin-top:95px; }
.data_director .all_color_table { line-height:1.7; }
.data_director_table_title { padding-left:0.5em; }
.data_director .all_color_table thead th { padding:15px 5px; }
.data_director .all_color_table thead tr th:nth-child(1) { width:150px; min-width:150px; }
.data_director .all_color_table thead tr th:nth-child(2) { width:150px; min-width:150px; }
.data_director .all_color_table tbody td { padding:8px 12px; }
.data_director .all_business_dott_list li:nth-child(n+2) { margin-top:0; }
.data_business_number_list { margin-top:40px; }
.data_business_number_list > li:nth-child(n+2) { margin-top:35px; }
.data_business_number_list .all_business_number_title { background:#F6F8F2; line-height:24px; color:#45B035; }
.data_business_number_circle_list {
	margin-top:15px;
	padding-left:30px;
	letter-spacing:0;
	font-size:0;
}
.data_business_number_circle_list li {
	width:49%;
	padding-left:25px;
	position:relative;
	display:inline-block;
	vertical-align:top;
	line-height:1.7;
	font-size:15px;
	color:#1A1A1A;
}
.data_business_number_circle_list li:nth-child(2n) { margin-left:2%; }
.data_business_number_circle_list li:nth-child(n+3) { margin-top:5px; }
.data_business_number_circle_list_head {
	width:17px;
	position:absolute;
	left:0;
	top:14px;
	transform:translateY(-50%);
	border:1px #45B035 solid;
	border-radius:50%;
	line-height:15px;
	text-align:center;
	letter-spacing:0;
	font-size:10px;
	color:#45B035;
}
.data_report_sec { margin-top:65px; }
.data_report_sec .all_bottom_border_title { margin-bottom:35px; }
.data_report_overview_table { position:relative; }
.data_report_overview_table thead th { padding:17px 5px; }
.data_report_overview_table thead tr th:nth-child(2) { width:238px; min-width:238px; }
.data_report_overview_table tbody th,
.data_report_overview_table tbody td { padding:10px 12px; }
.data_report_table_head { position:absolute; right:0; top:-25px; }
.data_report_overview_table .data_report_table_under th { padding-left:38px; }

.data_report_last_table .data_report_last_table_head {
	width:44%;
	background:#45B035;
	vertical-align:middle;
	text-align:center;
	color:#fff;
}
.data_report_last_table tbody th,
.data_report_last_table tbody td { padding:8px 15px; }
.data_report_last_table tr:nth-child(1) th:nth-child(2) { width:32%; }
.data_report_last_table tr td:last-child { text-align:right; }

.data_report_year_table { margin-top:65px; }
.data_report_year_table thead tr:nth-child(2) th {
	background:#c5e7c0;
	font-weight:500;
	color:#45B035;
}
.data_report_year_table thead tr:nth-child(2) th:nth-child(2),
.data_report_year_table thead tr:nth-child(2) th:nth-child(4) { border-left:1px #fff solid; }
.data_report_year_table tbody th { width:114px; min-width:114px; padding:10px 15px; text-align:center; }
.data_report_year_table tbody td { padding:10px 20px; text-align:right; vertical-align:middle;  }
.data_report_year_table tbody td:nth-child(3),
.data_report_year_table tbody td:nth-child(5) { border-left:1px #DBDBDB dashed; }


/* #aoi 螳壽ｬｾ
=========================================== */
.aoi .all_sub_intro2_bg_text { left:90%; }
#aoi-sec .all_side_border_title { font-weight:500; }
#aoi-sec .all_business_border_content .all_bottom_border_title:nth-child(2) { margin-top:30px; }
#aoi-sec .all_bottom_border_title { margin:35px 0 18px; }
.aoi_list > li:nth-child(n+2) { margin-top:25px; }
.aoi_kanji_list { padding-left:1em; }

/* #business 莠区･ｭ蜀?ｮｹ
=========================================== */
.business_sec { margin-top:180px; position:relative; z-index:2; }
.business_sec .business_content:nth-child(n+2) {
	margin-top:145px;
	padding-top:105px;
}
.business_sec_mv {
	width:1420px;
	height:472px;
	margin-top:40px;
}
#business-public .business_sec_mv {
	background:url(../images/business_bg_public.jpg) no-repeat center / cover;
}
#business-profitable .business_sec_mv {
	background:url(../images/business_bg_profitable.jpg) no-repeat center / cover;
}
#business-municipal .business_sec_mv {
	background:url(../images/business_bg_municipal.jpg) no-repeat center / cover;
}
.business_sec_head {
	margin-top:5px;
	font-weight:400;
	font-size:15px;
	color:#45B035;
}
.business_sec_title {
	font-weight:500;
	font-size:28px;
	color:#1A1A1A;
}
.business_content .all_text {
	margin-top:50px;
}
.business_content .all_link_list {
	margin-top:100px;
}

/* #all_business_莠区･ｭ蜀?ｮｹ荳句ｱ､蜈ｱ騾?
=========================================== */
.all_business_column_right_mv { width:1130px; height:607px; position:relative; left:-30px; overflow:hidden; }
.all_business_column_right_mv div { width:100%; height:100%; }
#public-about .all_business_column_right_mv div { background:url(../images/public_bg_about_mv.jpg) no-repeat center / cover; }
#profitable-about .all_business_column_right_mv div { background:url(../images/profitable_bg_about_mv.jpg) no-repeat center / cover; }
#municipal-about .all_business_column_right_mv div { background:url(../images/municipal_bg_about_mv.jpg) no-repeat center / cover; }
.all_business .all_column .all_column_sec:nth-child(n+2) { padding-bottom:150px; }
.all_business .all_column .all_column_sec:nth-child(1) { padding-top:140px; }
.all_business .all_column .all_column_sec:last-child { padding-bottom:0; }
.all_business_link_list { margin-top:62px; }
.all_business_link_list .all_side_border_title { margin-bottom:25px; }
.all_business_link_list > li:nth-child(n+2) { margin-top:72px; }
.all_business_link_list_only_title { margin-top:72px; }
.all_business_link_list_only_title li { display: block; }
.all_business_link_list_only_title li:nth-child(n+2) { margin-top: 60px; }
.all_business_border_sec .all_business_border_sec { margin-top:42px; }
.all_business_border_sec .all_business_border_sec_mt { margin-top:65px; }
.all_business_border_sec > .all_business_border_content:nth-child(n+2) { margin-top:75px; padding-top:75px; position:relative; }
.all_business_border_sec .all_business_border_sec > .all_business_border_content:nth-child(n+2) { margin-top:55px; padding-top:55px; }
.all_business_border_sec > .all_business_border_content:nth-child(n+2):after {
    content:"";
    background:#EBEBEB;
    width:100%;
    height:1px;
    position:absolute;
    left:0;
    top:0;
    display:block;
}
.all_business_border_column_sec {
	margin-top:35px;
}
.all_business .all_bottom_border_title { margin-bottom:25px; }
.all_business_img_column { margin-top:25px; letter-spacing:0; font-size:0; }
.all_business_border_column_sec .all_business_img_column { margin-top:20px; }
.all_business_img_column > li {
	width:46%;
	display:inline-block;
	vertical-align:top;
}
.all_business_img_column > li:nth-child(2) { margin-left:8%; }
.all_business_img_column_img { margin-top:12px; }
.all_business_border_column_sec .all_business_img_column_img { margin-top:0; }
.all_business_img_column img { width:100%; }
.all_business_number_list_mt { margin-top:40px; }
.all_business_number_list > li:nth-child(n+2) { margin-top:15px; }
.all_business_number_title {
	padding-left:32px;
	position:relative;
	font-size:18px;
	color:#1A1A1A;
}
.all_business_number_title_number {
	background:#45B035;
	width:24px;
	position:absolute;
	left:0;
	top:0.9em;
	display:block;
	transform:translateY(-50%);
	text-align:center;
	letter-spacing:0;
	line-height:24px;
	font-weight:500;
	font-size:14px;
	color:#fff;
}
.all_business_dott_list {
	margin-top:12px;
	text-align: left;
}
.public_pr_gyoki .all_business_dott_list { margin-top:0; }
.all_business_dott_list li {
	padding-left:15px;
	position:relative;
	font-size:15px;
	color:#1A1A1A;
}
.all_business_dott_list li:nth-child(n+2) { margin-top:5px; }
.all_business_dott_list_space li:nth-child(n+2) { margin-top:15px; }
.all_business_dott_list li:after {
    content:"";
    background:#45B035;
    width:5px;
    height:5px;
    position:absolute;
    left:0;
    top:0.75em;
    transform:translateY(-50%);
    display:block;
    border-radius:50%;
	color:#45B035;
}
.all_business_caption {
	margin-top:2px;
	font-size:11px;
}
.all_business_caption p:nth-child(n+2) { margin-top:1em; }
.all_business_text_column {
	margin-top:30px;
	letter-spacing:0;
	font-size:0;
}
.all_business_text_column_left {
	width:50.4%;
	margin-right:3.7%;
	display:inline-block;
	vertical-align:top;
}
.all_business_text_column_vb .all_business_text_column_left { vertical-align:bottom; }
.all_business_text_column_left .all_button_link {
	margin-top:60px;
}
.all_business_text_column_right {
	width:45.9%;
	display:inline-block;
	vertical-align:top;
}
.all_business_text_column_vb .all_business_text_column_right { vertical-align:bottom; }
.all_business_text_column_right img { width:100%; }
.all_side_border_title + .all_business_text_column { margin-top:45px; }
.all_business_img_list {
	margin-top:20px;
	letter-spacing:0;
	font-size:0;
}
.all_business_img_list li {
	width:48.2%;
	display:inline-block;
	vertical-align:top;
}
.all_business_img_list li:nth-child(2n) { margin-left:3.6%; }
.all_business_img_list li:nth-child(n+3) { margin-top:10px; }
.all_business_img_list img { width:100%; }
.all_business_number_column_list {
	margin-top:20px;
	letter-spacing:0;
	font-size:0;
}
.all_business_number_column_list li {
	width:50%;
	display:inline-block;
	vertical-align:top;
}
.all_business_number_column_list li:nth-child(2n-1) {
	padding-right:20px;
}
.all_business_number_column_list li:nth-child(n+3) {
	margin-top:12px;
}
.all_business_img_column_before_after { position:relative; }
.all_business_img_column_before_after:after {
    content:"";
    background:url(../images/all_bg_business_img_column_before_after_arrow.png) no-repeat center / 100% 100%;
    width:58px;
    height:79px;
    position:absolute;
    left:50%;
    top:50%;
    display:block;
    transform:translate(-50%,-50%);
}
.public_disaster_lecture_text_column_img {
	width: 62.35%;
	margin: 0 auto;
}

/* #public 蜈ｬ逶贋ｺ区･ｭ
=========================================== */
.public_double_img_list { margin-top:12px; letter-spacing:0; font-size:0; }
.public_double_img_list li {
	width:50%;
	display:inline-block;
	vertical-align:top;
}
.public_pr_social_infra_link.all_button_link { margin-top:5px; }
.public_pr_social_approach { margin-top:65px; }
.public_pr_social_approach .all_business_number_title { margin-bottom:12px; }
.public_pr_social_approach .all_business_dott_list { margin-top:20px; letter-spacing:0; font-size:0; }
.public_pr_social_approach .all_business_dott_list li {
	margin-top:5px;
	display:inline-block;
	vertical-align:top;
}
.public_pr_social_approach .all_business_dott_list li:nth-child(2n-1) { margin-right:85px; }
.public_pr_social_gyoki_link.all_button_link { margin-top:45px; }

.public_research_support_list { margin-top:52px; }
.public_research_support_list dl { letter-spacing:0; font-size:0; }
.public_research_support_list dl:nth-child(n+2) { margin-top:20px; }
.public_research_support_list dt {
	width:62%;
	margin-right:2.2%;
	padding-bottom:22px;
	display:inline-block;
	border-bottom:1px #ccc solid;
	vertical-align:top;
	font-size:15px;
}
.public_research_support_list dd {
	width:35.8%;
	padding-bottom:22px;
	display:inline-block;
	border-bottom:1px #ccc solid;
	vertical-align:top;
	font-size:15px;
}
.public_research_support_list_caution {
	margin-top:20px;
	color:#006934;
}
.public_research_expo_link { margin-top:40px; }
.public_disaster_expert_box {
	margin-top:20px;
	padding:20px 40px;
	border:1px #45B035 solid;
}
.public_disaster_expert_q {
	padding-bottom:3px;
	border-bottom:1px #45B035 dashed;
	color:#45B035;
}
.public_disaster_expert_q span {
	margin-right:5px;
}
.public_disaster_expert_a {
	padding-top:15px;
	line-height:1.7;
}
.public_disaster_lecture_text_column .all_business_text_column_left {
	width:66.2%;
}
.public_disaster_lecture_text_column .all_business_text_column_right {
	width:30.1%;
}
#public-disaster-performance .all_color_table thead tr th:nth-child(1) {
	width:140px;
	min-width:140px;
}
#public-disaster-performance .all_color_table thead tr th {
	line-height:1.5;
	padding: 15px 0px;
}
#public-disaster-performance .all_color_table tbody tr td:nth-child(1),
#public-disaster-performance .all_color_table tbody tr td {
	text-align:center;
	padding: 30px 0px;
}
.public_municipal_link { margin-top: 30px; }

/* #profitable 蜿守寢莠区･ｭ
=========================================== */
.profitable_tech_ppp_pdf .all_business_img_column_img { width:198px; margin: 0 auto }
.profitable_tech_ppp_pdf .all_button_link { width:337px; margin:22px auto 0; }
#profitable-public-lecture .all_button_link { margin-top:0; transform:translateY(-18px); }
#profitable-lecture .all_business_number_list > li:nth-child(n+2) { margin-top:45px; }
#profitable-lecture .all_business_number_list .all_business_dott_list { margin-top:25px; }
#profitable-job .all_color_table tbody th { width:31%; min-width:95px; }
.profitable_job_link { width:345px; max-width:100%; }
.profitable_job_link img { width:100%; }

/* #municipal 蟶ら伴譚代し繝昴?繝?
=========================================== */
.municipal_support_support_img img { width:100%; }
.municipal_support_support_association {
	background:#F6F8F2;
	padding:35px 50px 40px;
}
.municipal_support_support_laboratory {
	background:#FFF4F2;
	padding:35px 50px 40px;
}
.municipal_support_support_column_head {
	padding-bottom:3px;
	text-align:right;
	border-bottom:2px #45B035 solid;
	font-size:15px;
	color:#1A1A1A;
}
.municipal_support_support_laboratory .municipal_support_support_column_head {
	border-bottom:2px #E3775B solid;
}
.municipal_support_support_column_title {
	margin-top:15px;
	line-height:1.3;
	font-weight:500;
	font-size:20px;
	color:#1A1A1A;
}
.municipal_support_support_column_label {
	background:#45B035;
	width:63px;
	margin-top:20px; 
	text-align:center;
	line-height:18px;
	font-size:10px;
	color:#fff;
}
.municipal_support_support_laboratory .municipal_support_support_column_label {
	background:#E3775B;
}
.municipal_support_support_column_title_sub {
	margin-top:5px;
	font-weight:500;
	font-size:15px;
}
.municipal_support_support_column_list {
	margin-top:10px;
}
.municipal_support_support_column_list li {
	padding-left:1em;
	position:relative;
	font-size:12px;
}
.municipal_support_support_column_list li:nth-child(n+2) {
	margin-top:5px;
}
.municipal_support_support_column_list_number {
	position:absolute;
	left:0;
	top:0;
}
.municipal_support_support_column_list_caution {
	font-size:11px;
	color:#006934;
}
.municipal_support_support_column_list_color {
	color:#E3775B;
}
.municipal_support_suggestion_img { margin-top:50px; position:relative; }
.municipal_support_suggestion_img_inner { overflow:auto }
.municipal_support_suggestion_img_inner img {
	max-width:100%;
	margin:0 auto;
	display:block;
}
.municipal_number_list {
	margin-top:12px;
	padding-left:32px;
	display:block;
	vertical-align:top;
}
.municipal_number_list_sec .municipal_number_list:nth-child(2) { margin-left:4% }
.municipal_number_list li {
	font-size:18px;
}
.municipal_number_list li:nth-child(n+2) { margin-top:5px; }
.municipal .all_color_table thead th { padding:16px 5px; }
.municipal .all_color_table thead tr th:nth-child(1) { width:150px; }
.municipal .all_color_table thead tr th:nth-child(2) { width:150px; }
.municipal .all_color_table tbody th,
.municipal .all_color_table tbody td { padding:12px; }
.municipal_individual_maintenance_accordion { margin-top:45px; }
.municipal_individual_maintenance_accordion .all_description_list { padding-bottom:35px; }
#municipal-individual-maintenance .all_business_number_list { margin-top:20px; }
.municipal_individual_maintenance_accordion_list { padding-left:15px; color:#1A1A1A; }
.municipal_individual_maintenance_accordion_list > li:nth-child(n+2) { margin-top:18px; }
.municipal_individual_maintenance_accordion_list_title { font-weight:500; }
.municipal_individual_maintenance_accordion_list_sub { margin-top:18px; padding-left:25px; }
.municipal_individual_maintenance_accordion_list_sub > li:nth-child(n+2) { margin-top:8px; }
.municipal_individual_maintenance_accordion_list_sub ol { margin-top:18px; padding-left:25px; padding-bottom:10px; }
.municipal_individual_maintenance_accordion_list_sub ol li:nth-child(n+2) { margin-top:8px; }
.municipal_individual_maintenance_accordion_foot { padding:10px 0 0 60px; }
#municipal-individual-maintenance .all_business_img_column { margin-top:40px; }
#municipal-individual-maintenance .all_business_img_column_img { margin-top:0; }
#municipal-individual-divert .all_business_img_column { margin-top:40px; }
#municipal-individual-divert-bridge .all_business_img_column_before_after { margin-top:35px; }
#municipal-individual-divert-bridge .all_business_img_column_before_after:after { background-image:url(../images/all_bg_business_img_column_before_after_arrow_grey.png); }
.municipal_before_after_last { margin-top:105px; position:relative; }
.municipal_before_after_last img { width:100% }
.municipal_before_after_last:after {
    content:"";
    background:url(../images/municipal_img_before_after_last_arrow.png) no-repeat center / 100% 100%;
    width:297px;
    height:91px;
    position:absolute;
    right:22%;
    top:-98px;
    display:block;
}
.municipal_report_table_sec { margin-top:75px; }
.municipal_report_table_content .all_color_table_sec:nth-child(n+2) { margin-top:30px; }
.municipal_report_table_content td { width:120px; }

/* #news 縺顔衍繧峨○
=========================================== */
.news_slide_wrapper { margin-top:175px; padding-top:0; border-top:none; }
.news_slide_wrapper .all_column_sec:nth-child(1):after { display:none; }
.news_slide_container { padding-top:0; position:relative; z-index:4; }
.news_slide_controls {
	width:216px;
	margin-left:auto;
	position:relative;
	text-align:center;
	letter-spacing:0;
	font-size:0;
}
.news_slide_controls:after {
    content:"";
    background:#D0D0D0;
    width:1px;
    height:40px;
    position:absolute;
    left:50%;
    top:50%;
    transform:translateY(-50%);
    display:block;
}
.news_slide_controls div {
	width:85px;
	height:70px;
	position:relative;
	display:inline-block;
	vertical-align:middle;
}
.news_slide_controls_prev { outline:none; cursor:pointer; pointer-events:none; }
.news_slide_container.on .news_slide_controls_prev {
	pointer-events:auto;
}
.news_slide_controls_prev:before {
    content:"";
    width:70px;
    height:70px;
    position:absolute;
    left:0;
    top:0;
    display:block;
    border:1px #D0D0D0 solid;
    border-radius:50%;
}
.news_slide_container.on .news_slide_controls_prev:before {
	border:1px #000 solid;
}
.news_slide_controls_prev:after {
    content:"";
    background:url(../images/news_bg_slide_controls_prev.png) no-repeat center / 100% 100%;
    width:57px;
    height:8px;
    position:absolute;
    right:0;
    top:calc(50% - 8px);
    display:block;
}
.news_slide_container.on .news_slide_controls_prev:after {
	background:url(../images/news_bg_slide_controls_next.png) no-repeat center / 100% 100%;
	transform:rotateY(180deg);
}
.news_slide_container.transition .news_slide_controls_prev:after { transition: transform 0.4s ease; }
.news_slide_container.on .news_slide_controls_prev.hover:after {
	transform:rotateY(180deg) translateX(9px);
}
.news_slide_controls_next { margin-left:36px; outline:none; cursor:pointer; }
.news_slide_controls_next:before {
    content:"";
    width:70px;
    height:70px;
    position:absolute;
    right:0;
    top:0;
    display:block;
    border:1px #000 solid;
    border-radius:50%;
}
.news_slide_controls_next:after {
    content:"";
    background:url(../images/news_bg_slide_controls_next.png) no-repeat center / 100% 100%;
    width:57px;
    height:8px;
    position:absolute;
    left:0;
    top:calc(50% - 8px);
    display:block;
    transition: transform 0.4s ease;
}
.news_slide_controls_next.hover:after {
	transform:translateX(9px);
}
.news_slide_sec { width:125%; margin-top:22px; }
.news_slide_img { overflow:hidden; }
.news_slide_img img { width:100%; transition: transform 0.4s ease; }
.news_slide a.hover img { transform:scale(1.05); }
.news .all_column .all_column_sec:nth-child(n+2) { padding-top:150px; border-top:none; }
.news_date { margin-top:22px; letter-spacing:0; font-size:0; }
.news_date span {
	display:inline-block;
	vertical-align:middle;
	font-size:15px;
	color:#ADADAD;
}
.news_date span:nth-child(1) {
	margin-right:15px;
	padding-right:15px;
	position:relative;
}
.news_date span:nth-child(1):after {
    content:"";
    background:#ADADAD;
    width:1px;
    height:12px;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    display:block;
}
.news_date span:nth-child(2) { margin-right:10px; }
.news_slide_title {
	margin-top:5px;
	line-height:1.7;
	font-size:22px;
	color:#1A1A1A;
}
.news_column_left { width:23%; }
.news_column_right { width:77%; }
.news_category_list { width:100%; max-width:212px; position:relative; }
.news_category_list > li { padding-bottom:25px; border-bottom:1px #45B035 solid; }
.news_category_list > li:nth-child(n+2) { margin-top:50px; }
.news_category_list > li:nth-child(1) .news_category_list_sub { display:block; }
.news_category_list_button a {
	position:relative;
	display:block;
	line-height:1;
	letter-spacing:0;
	font-weight:300;
	font-size:18px;
	color:#45B035;
}
.news_category_list_button a span {
	width:20px;
	height:20px;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	border:1px #EAEAEA solid;
	border-radius:50%;
}
.news_category_list_button a span:before,
.news_category_list_button a span:after {
    content:"";
    background:#45B035;
    width:6px;
    height:1px;
    position:absolute;
    left:6px;
    top:calc(50% - 1px);
    display:block;
    transition: transform 0.4s ease;
}
.news_category_list_button a span:after {
	transform:rotate(90deg);
}
.news_category_list_button a.on span:after { transform:rotate(0deg); }
.news_category_list_sub {
	margin-top:18px;
	display:none;
}
.news_category_list_sub li:nth-child(n+2) { margin-top:12px; }
.news_category_list_sub li a { font-size:15px; color:#1A1A1A; }
.news_list li {
	padding-bottom:20px;
	border-bottom:1px #EBEBEB solid;
}
.news_list li:nth-child(n+2) { margin-top:20px; }
.news_list a {
	padding-left:30px;
	display:block;
	letter-spacing:0;
	font-size:0;
}
.news_list_img {
	width:246px;
	height:166px;
	margin-right:40px;
	border:1px #D5D5D5 solid;
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
}
.news_list_img div { background:url(../images/all_img_news_default.jpg) no-repeat center / cover; width:100%; height:100%; transition: transform 0.4s ease; }
.news_list a.hover { opacity:1; }
.news_list a.hover .news_list_img div { transform:scale(1.05); }
.news_list_text {
	width:calc(100% - 286px);
	padding-top:20px;
	display:inline-block;
	vertical-align:top;
	transition: opacity 0.4s ease;
}
.news_list a.hover .news_list_text { opacity:0.7; }
.news_list .news_date { margin-top:0; }
.news_list_title {
	margin-top:8px;
	line-height:1.7;
	font-size:20px;
	color:#1A1A1A;
}
.news_nav { margin-top:85px; }
.news_nav .wp-pagenavi {
	padding:0 110px;
	position:relative;
	text-align:center;
	letter-spacing:0;
	font-size:0;
}
.news_nav .previouspostslink {
	padding-left:48px;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	font-weight:400;
	font-size:18px;
	font-family:'Roboto', sans-serif;
	color:#4D4D4D;
}
.news_nav .previouspostslink:after {
    content:"";
    background:url(../images/all_bg_arrow_black.png) no-repeat center / 100% 100%;
    width:30px;
    height:4px;
    position:absolute;
    left:0;
    top:calc(50% - 2px);
    display:block;
    transform:rotateY(180deg);
    transition: transform 0.4s ease;
}
.news_nav .previouspostslink.hover:after { transform:translateX(-5px) rotateY(180deg); }
.news_nav .nextpostslink {
	padding-right:48px;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	font-weight:400;
	font-size:18px;
	font-family:'Roboto', sans-serif;
	color:#4D4D4D;
}
.news_nav .nextpostslink:after {
    content:"";
    background:url(../images/all_bg_arrow_black.png) no-repeat center / 100% 100%;
    width:30px;
    height:4px;
    position:absolute;
    right:0;
    top:calc(50% - 2px);
    display:block;
    transition: transform 0.4s ease;
}
.news_nav .nextpostslink.hover:after { transform:translateX(5px); }
.news_nav .current {
	width:50px;
	display:inline-block;
	vertical-align:middle;
	border-bottom:1px #45B035 solid;
	text-align:center;
	line-height:50px;
	font-weight:300;
	font-size:20px;
	font-family:'Roboto', sans-serif;
	color:#1A1A1A;
}
.news_nav .page,
.news_nav .last {
	width:50px;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	line-height:50px;
	font-weight:300;
	font-size:20px;
	font-family:'Roboto', sans-serif;
	color:#1A1A1A;
	border-bottom:1px #fff solid;
}
.news_nav .page:after {
   content:"";
    background:#45B035;
    width:100%;
    height:1px;
    position:absolute;
    left:0;
    bottom:-1px;
    display:block;
    transform:scale(0,1);
    transform-origin:left center;
    transition: transform 0.4s ease;
}
.news_nav .page.hover:after { transform:scale(1,1); }
.news_nav .extend {
	margin:0 12px 0 8px;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	line-height:50px;
	letter-spacing:-4px;
	font-size:18px;
	color:#D5D5D5;
}

/* #news_detail 縺顔衍繧峨○隧ｳ邏ｰ
=========================================== */
.news_detail .all_sub_intro2_bg_text { left:73%; }
.news_detail .all_column .all_column_sec:nth-child(1) { padding-top:80px; }
.news_detail_title {
	font-size:30px;
	color:#1A1A1A;
}
.news_detail_title_bottom {
	margin-top:22px;
	letter-spacing:0;
	font-size:0;
}
.news_detail_title_bottom span {
	display:inline-block;
	vertical-align:middle;
	line-height:1;
	font-size:19px;
	color:#ADADAD;
}
.news_detail_title_bottom span:nth-child(1) {
	margin-right:22px;
	padding-right:35px;
	border-right:1px #ADADAD solid;
}
.news_detail_title_bottom span:nth-child(2) { margin-right:25px; } 
.news_detail_title_bottom .all_supple {
	margin-top:15px;
	display:block;
	color:#f00;
}
.news_detail_title_bottom .all_news_category {
	width:80px;
	padding:6px 0;
	font-size:11px !important;
}
.news_detail .news_column_right {
	margin-top:100px;
	margin-left:auto;
	display:block;
}
.news_detail_article > *:nth-child(1) { margin-top:0; }
.news_detail_article h2 {
	margin:60px 0 20px;
	position:relative;
	font-weight:500;
	font-size:22px;
	color:#1A1A1A;
}
.news_detail_article p {
	line-height:2;
	font-size:15px;
	color:#1A1A1A;
}
.news_detail_article strong { font-weight:700; }
.news_detail_article figure { width:100%; margin:0; }
.news_detail_article .aligncenter { text-align:center; }
.news_detail_article .alignright { text-align:right; }
.news_detail_article p:last-child,
.news_detail_article figure:last-child { margin-bottom:0; }
.news_detail_article figcaption {color: #555; font-size: 13px; text-align: center; }
.news_detail_article strong { font-weight: bold; }
.news_detail_article .has-small-font-size { font-size: 13px; }
.news_detail_article ul { margin-left: 1.5em; font-size: 15px; line-height: 2; }
.news_detail_article li { list-style: disc;  }
.news_detail_article ol {
	background:#F6F8F2;
	margin-top:10px;
	padding:20px 35px;
	font-size:15px;
	color:#1A1A1A;
}
.news_detail_article ol li {
	letter-spacing:0;
	list-style-type: decimal;
}
.news_detail_article li:nth-child(n+2) { margin-top:8px; }
.news_detail_article a {
	display:inline-block;
	color:#45B035;
}
.news_detail_article .wp-block-table {
	overflow:auto;
	font-size:15px;
}
.news_detail_article .wp-block-table table {
	min-width:800px;
}
.news_detail_article .wp-block-table table { width:100%; border:1px #ADADAD solid; border-bottom:none; }
.news_detail_article .wp-block-table table thead { background:#45B035; }
.news_detail_article .wp-block-table table thead th {
	padding:12px 5px;
	vertical-align:middle;
	text-align:center;
	color:#fff;
}
.news_detail_article .wp-block-table table th:nth-child(n+2),
.news_detail_article .wp-block-table table td:nth-child(n+2) {
	border-left:1px #DBDBDB solid
}
.news_detail_article .wp-block-table table tbody th,
.news_detail_article .wp-block-table table tbody td {
	padding:15px;
	vertical-align:top;
	border-bottom:1px #ADADAD solid;
}
.news_detail_article .wp-block-table table tbody th {
	background:#F6F8F2;
	font-weight:500;
	color:#45B035;
}
.news_detail_article .wp-block-button.wp-block-button {
	margin-top:30px;
	margin-right:30px;
	display:inline-block;
	vertical-align:middle;
}
.news_detail_article .wp-block-button a {
	background:#006934;
	min-width:318px;
	max-width:100%;
	padding:18px 45px;
	position: relative;
	display: inline-block;
	border: 1px solid #006934;
	border-radius: 0;
	text-align: center;
	font-weight: 500;
	font-size: 15px;
	color:#fff;
}
.news_detail_article .wp-block-button.is-style-icon-pdf a,
.news_detail_article .wp-block-button.is-style-outline a {
	background:#F6F8F2;
	border: 1px solid #006934;
	color:#006934;
}
.news_detail_article .wp-block-button.is-style-btn2 a,
.news_detail_article .wp-block-button.is-style-btn3 a,
.news_detail_article .wp-block-button.all_line2_button a {
	background:#006934;
	min-width:373px;
	padding:18px 45px;
	color:#fff;
}
.news_detail_article .wp-block-button.is-style-btn3 a,
.news_detail_article .wp-block-button.all_line2_button_zip a {
	background:#054831;
}

.news_detail_article .wp-block-button a span,
.news_detail_article .wp-block-button.all_line2_button a span {
	display:block;
	font-size:12px;
}
.news_detail_article .wp-block-button.is-style-icon-pdf a:after,
.news_detail_article .wp-block-button.all_pdf a:after {
    content:"";
    background:url(../images/all_bg_pdf.png) no-repeat center / 100% 100%;
    width:17px;
    height:19px;
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    display:block;
    transition: transform 0.4s ease;
}
.news_detail_article .wp-block-button.is-style-btn2 a:after,
.news_detail_article .wp-block-button.all_blank a:after {
	content:"";
    background:url(../images/all_bg_blank_white.png) no-repeat center / 100% 100%;
    width:14px;
    height:13px;
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    display:block;
    transition: transform 0.4s ease;
}
.news_detail_article .wp-block-button.is-style-btn3 a:after,
.news_detail_article .wp-block-button.all_line2_button_zip a:after {
	content:"";
    background:url(../images/all_bg_zip.png) no-repeat center / 100% 100%;
    width:17px;
    height:19px;
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    display:block;
    transition: transform 0.4s ease;
}
.news_detail_back {
	margin-top:180px;
	padding-top:30px;
	border-top:1px #EBEBEB solid;
}
.news_detail_back a {
	padding-left:58px;
	position:relative;
	display:inline-block;
	font-size:18px;
	color:#4D4D4D;
}
.news_detail_back a:after {
    content:"";
    background:url(../images/all_bg_arrow_black.png) no-repeat center / 100% 100%;
    width:36px;
    height:5px;
    position:absolute;
    left:0;
    top:calc(50% - 3px);
    display:block;
    transform:rotateY(180deg);
    transition: transform 0.4s ease;
}
.news_detail_back a.hover:after {
	 transform:translateX(-5px) rotateY(180deg);
}
.news_detail_square {
	background:#45B035;
	padding:0 3px;
	display:inline-block;
	line-height:1.5;
	font-size:13px;
	font-family:'Roboto', sans-serif;
	color:#fff;
}

/* #recruit 謗｡逕ｨ
=========================================== */
.recruit_description_extension {
	padding-left:1.5em;
	position:relative;
	display:inline-block;
	vertical-align:top;
}
.recruit_description_extension:after {
    content:"笆ｶ";
    position:absolute;
    left:0;
    top:0;
    display:block;
}
.recruit .all_sub_intro_bg_text {
	bottom:-145px;
}
.recruit .all_column { margin-top:185px; }
#recruit-visit .all_column_right { padding: 40px 25px; }
.recruit_interview_list {
	margin-top:40px;
	letter-spacing:0;
}
.recruit_interview_list li {
	width:48.6%;
	display:inline-block;
	vertical-align:top;
}
.recruit_interview_list li:nth-child(2n) {
	margin-left:2.8%;
}
.recruit_interview_list li:nth-child(n+3) {
	margin-top:42px;
}
.recruit_interview_list a { display:block; }
.recruit_interview_list a.hover {
	opacity:1;
}
.recruit_interview_list_img {
	overflow:hidden;
}
.recruit_interview_list img {
	width:100%;
	transition: transform 0.4s ease;
}
.recruit_interview_list a.hover img {
	transform:scale(1.05);
}
.recruit_interview_list_box {
	background:#fff;
	width:95%;
	max-width:380px;
	margin-top:-40px;
	padding:10px 165px 0 18px;
	position:relative;
}
.recruit_interview_list_head {
	color:#1A1A1A;
}
.recruit_interview_list_bottom {
	position:relative;
	letter-spacing:0;
	font-size:0px;
}
.recruit_interview_list_name {
	margin-right:15px;
	display:inline-block;
	font-size:20px;
	color:#006934;
}
.recruit_interview_list_date {
	display:inline-block;8
	font-size:12px;
	color:#CBCBCB;
}
.recruit_interview_list_more {
	padding-right:20px;
	position:absolute;
	right:20px;
	top:19px;
	line-height:1;
	font-weight:400;
	font-size:16px;
	color:#007130;
}
.recruit_interview_list_more:before,
.recruit_interview_list_more:after {
    content:"";
    background:#45B035;
    width:16px;
    height:1px;
    position:absolute;
    right:0px;
    top:calc(50% - 1px);
    display:block;
}
.recruit_interview_list_more:after {
	transform:rotate(30deg);
    width:9px;
    top:calc(50% - 3px);
}
.recruit_interview_sec_new { margin-top:90px; }
.recruit_interview_sec_new .recruit_interview_list_name {
	font-weight:500;
}
.recruit_interview_sec_new .recruit_interview_list_img,
.recruit_interview_sec_new .recruit_interview_list_img img {
	border-radius:6px;
}
.recruit_modal_wrap {
	background: rgba(0, 0, 0, 0.6);
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 11;
	display: none;
}
.recruit_modal_wrap.active { display: block; }
.recruit_modal_item {
	background: #F2F2F2;
	width: 90%;
	max-width: 810px;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	display: none;
	transform: translateX(100%);
	transition:transform .5s ease;
	overflow-x:hidden;
	overflow-y:auto;
}
.recruit_modal_item.active { display: block; }
.recruit_modal_item.anime { transform: translateX(0); }
.recruit_modal_close_btn {
	background: #45b035;
	width: 68px;
	height: 68px;
	position: fixed;
	z-index: 2;
	right: 0;
	top: 0;
	cursor: pointer;
}
.recruit_modal_close_btn div {
	background: #fff;
	height: 3px;
	width: 25px;
	border-radius: 2px;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%) rotate(45deg);
}
.recruit_modal_close_btn div+* {
    transform:translateX(-50%) translateY(-50%) rotate(-45deg);	
}
.recruit_modal_item_img_sec {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 2.5%;
	padding-bottom: 44.44%;
}
.recruit_modal_item_text_sec {
	padding: 45px 130px 100px 100px;
}
.recruit_modal_item_text_head span {
	display: inline-block;
	vertical-align:middle;
}
.recruit_modal_item_text_team { margin-right: 30px; }
.recruit_modal_item_text_copy {
	margin-top: 50px;
	line-height: 1.5;
	font-weight: 600;
	font-size: 19px;
}
.recruit_modal_item_text_content { margin-top: 22px; }
.recruit_modal_item_text_content p {
	line-height: 2;
	letter-spacing: 0.1em;
	font-size: 15px;
}
.recruit_modal_item_text_content *+* { margin-top: 30px; }

.recruit_modal_close_area {
	width: 100%;
	height: 100%;
	position: absolute;
	cursor: pointer;
}
.recruit_link_wrap {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.recruit_link_inner {
	background: url('../images/recruit_link_bg.jpg') no-repeat center right / cover;
	width: 98%;
	margin: 0 auto;
	padding-bottom: 31%;
	position: relative;
	display:block;
}
.recruit_link_title_sec {
	width: 100%;
	position: absolute;
	top: 48%;
	left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #fff;
}
.recruit_link_title_sec span { display: inline-block; }
.recruit_link_button {
	position: absolute;
	top: 70%;
	left: 50%;
    transform: translateX(-50%);
}
.recruit_link_title_ja {
	line-height: 1;
	font-weight: 600;
	font-size: 24px;
}
.recruit_link_title_en {
	margin-top: 4px;
	line-height: 1;
	font-size: 16px;
}
.recruit_link_button span {
	padding-right: 20px;
	position: relative;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}
.recruit_link_button span::after{
	content: '';
	display:block;
	background: url('../images/recruit_bg_arrow_white.png') no-repeat center right / 100%;
	width: 12px;
	height: 14px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    right: 0;
    transition: .4s ease;
}
.shop_description{
	font-size:14px;
	color: #333;
	padding: 10px 20px;
	}
.recruit_link_wrap a.hover .recruit_link_button span::after { right: -5px; }
.recruit_link_wrap a { display: block; }
.recruit_link_wrap a.hover { opacity: .9; }

#recruit-internship .all_side_border_title { margin-bottom:30px; }
.recruit_mail { vertical-align:middle; }

/* #careerplan 繧ｭ繝｣繝ｪ繧｢繝励Λ繝ｳ
=========================================== */
.careerplan .all_sub_intro2_bg_text { left:52.5%; }
#careerplan-mv { padding:0; }
.careerplan_mv {
	width:100vw;
	position:relative;
	left:calc(620px - 50vw);
	text-align:center;
	letter-spacing:0;
	font-size:0;
}
.careerplan_mv img { width:33.33%; }
#careerplan-careerplan { border-top:none; }
.careerplan .all_side_border_title { margin-bottom:30px; }
.careerplan_step { width:100%; margin-top:22px; }
.careerplan_step img { width:100%; }
.careerplan_slide_sec { width:1102px; margin-top:25px; }
.careerplan_slide img { width:100%; }
.careerplan_slide p { padding-top:5px; font-size:11px; color:#1A1A1A; }
.careerplan_slide_controls { margin-top:15px; position:relative; text-align:right; letter-spacing:0; font-size:0; }
.careerplan_slide_controls_number {
	width:80px;
	display:inline-block;
	vertical-align:middle;
}
.careerplan_slide_controls_number span {
	display:inline-block;
	vertical-align:middle;
	line-height:1;
	font-weight:500;
	font-size:18px;
	font-family: 'Poppins', sans-serif;
}
.careerplan_slide_controls_number_current {
	color:#1A1A1A;
}
.careerplan_slide_controls_number_total {
	padding-left:30px;
	position:relative;
	color:#DDDDDD;
}
.careerplan_slide_controls_number_total:after {
    content:"";
    background:#E3E3E3;
    width:16px;
    height:1px;
    position:absolute;
    left:7px;
    top:50%;
    display:block;
}
.careerplan_slide_controls_prev {
	background:#fff url(../images/all_bg_arrow_prev.png) no-repeat center / 18px 10px;
	width:48px;
	height:48px;
	margin-left:45px;
	display:inline-block;
	vertical-align:middle;
	border:1px #E8E8E8 solid;
	border-radius:50%;
	outline:none;
	cursor:pointer;
}
.careerplan_slide_controls_next {
	background:#fff url(../images/all_bg_arrow_next.png) no-repeat center / 18px 10px;
	width:48px;
	height:48px;
	margin-left:15px;
	display:inline-block;
	vertical-align:middle;
	border:1px #2C6739 solid;
	border-radius:50%;
	outline:none;
	cursor:pointer;
}
.careerplan_initiative_img { margin-top:50px; overflow:auto; }
.careerplan_initiative_img img { width:100%; max-width:920px; min-width:450px; }

/* #product 雋ｩ螢ｲ迚ｩ縺ｮ譯亥?
=========================================== */
.product .all_business_border_sec > .all_business_border_content:nth-child(n+2) { margin-top:90px; padding-top:90px; }
.product_book_column { margin-top:45px; letter-spacing:0; font-size:0; }
.product_book_column_left { width:57.8%; margin-right:7.7%; display:inline-block; vertical-align:top; }
.product_book_column_list { margin-top:30px; }
.product_book_column_list li:nth-child(n+2) { margin-top:20px; }
.product_book_column_list_head {
	width:90px;
	margin-bottom:8px;
	border:1px #45B035 solid;
	text-align:center;
	line-height:18px;
	letter-spacing:0;
	font-size:10px;
	color:#45B035;
}
.product_book_column .all_business_dott_list { margin-top:10px; }
.product_book_column .all_business_dott_list li:nth-child(n+2) { margin-top:8px; }
.product_book_column_right {
	width:34.5%;
	display:inline-block;
	vertical-align:top;
}
.product_book_column_right img { width:100%; box-shadow:rgba(0,0,0,0.1) 0 3px 20px; }
.product_book_column_right span { margin-top:10px; display:block; font-size:11px; color:#1A1A1A; }
.product_book_box {
	margin-top:40px;
	padding:20px 45px;
	background:#F7F7F7;
	font-size:12px;
	color:#1A1A1A;
}
.product_book_box li { padding-left:4em; position:relative; }
.product_book_box li:nth-child(n+2) {
	margin-top:5px;
}
.product_book_box span { position:absolute; left:0; top:0; }
#product-book-general .all_description_accordion { margin-top:58px; transition: background 0.4s ease; border-bottom:1px #E3E3E3 solid; }
#product-book-general .all_description_list { padding:0 15px 45px; }
.product_book_foot { margin-top:10px; text-align:right; }
.product_book_foot p:nth-child(n+2) { margin-top:10px; }
.product_book_general_link { margin-top:25px; }
#product-book-general .all_color_table thead th { padding:17px 26px; text-align:left; }
#product-book-general .all_color_table thead th:nth-child(1) { width:370px; }
#product-book-general .all_color_table tbody th { padding:22px 26px; }
#product-book-general .all_color_table tbody td { background:#fff; padding:22px 26px; letter-spacing:0; }
#product-book-general .all_color_table dl { width:100%; display:table; }
#product-book-general .all_color_table dt { width:110px; display:table-cell; }
#product-book-general .all_color_table dd { width:calc(100% - 115px); display:table-cell; }
#product-book-general .all_color_table td dl:nth-child(n+2) { margin-top:2px; }
.product_book_customer_content { letter-spacing:0; font-size:0; }
.product_book_customer_content .all_text {
	width:370px;
	display:inline-block;
	vertical-align:middle;
}
.product_book_customer_link {
	width:363px;
	margin-top:0;
	display:inline-block;
	vertical-align:middle;
}
.product_book_how_caution {
	padding-left:30px;
	position:relative;
}
.product_book_how_caution:after {
    content:"";
    background:url(../images/all_bg_caution_mark.png) no-repeat center / 100% 100%;
    width:22px;
    height:22px;
    position:absolute;
    left:0;
    top:1em;
    transform:translateY(-50%);
    display:block;
}
.product_book_how_box {
	background:#FFF;
	padding:30px 25px;
}
.product_book_how_box .all_bottom_border_title { margin-bottom:20px; }
.product_book_how_tel_column { margin-top:20px; letter-spacing:0; font-size:0; }
.product_book_how_tel_column_left {
	width:calc(100% - 345px);
	padding-right:30px;
	display:inline-block;
	vertical-align:top;
}
.product_book_how_tel_column_left p:nth-child(n+2) { margin-top:15px; }
.product_book_how_tel_column_right {
	width:345px;
	display:inline-block;
	vertical-align:top;
}
.product_book_how_tel_column .all_contact_foot_column_tel a { letter-spacing:1px; }
.product_book_how_tel_column .all_contact_foot_column_text {
	text-align:center;
	position:static;
	transform:none;
}

#product-book-general-entrust .all_color_table { border:none; }
#product-book-general-entrust .all_color_table thead th { padding:13px 20px; text-align:left; letter-spacing:8px; }
#product-book-general-entrust .all_color_table thead th:nth-child(2) { width:265px; }
#product-book-general-entrust .all_color_table tbody td { padding:9px 20px; color:#1A1A1A; border-bottom:1px #EFEFEF solid; }
#product-book-general-entrust .all_color_table td:nth-child(n+2) { border-left:none; }
.product_link_list { letter-spacing:0; font-size:0; }
.product_link_list li { margin:25px 35px 0 0; display:inline-block; vertical-align:top; }
.product_link_list li:last-child { margin-right:0; }
.product_link_list .all_button_link { margin-top:0; }

#product-exam-application .all_color_table thead th { padding:17px 5px; }
#product-exam-application tbody tr td { vertical-align:middle; -webkit-font-feature-settings:"palt"; font-feature-settings:"palt"; }
#product-exam-application tbody tr th:nth-child(1) {
	width:90px;
	min-width:90px;
	padding:0;
	vertical-align:middle;
	text-align:center;
	letter-spacing:0;
}
#product-exam-application .product_exam_table_class {
	width:42px;
	min-width:42px;
	padding:0;
	text-align:center;
}
#product-exam-application .product_exam_table_phase {
	width:178px;
	padding:10px;
	text-align:left;
}
#product-exam-application .product_exam_table_price {
	width:88px;
	min-width:88px;
	text-align:center;
}
#product-exam-application .all_color_table .all_business_dott_list {
	margin-top:8px;
}
#product-exam-book .all_color_table_sec { margin-top:60px; }
#product-exam-book .all_color_table_sec thead tr th:nth-child(2) {
	width:90px;
	min-width:90px; 
}
#product-exam-book .all_color_table_sec tbody th {
	width:87px;
	min-width:87px;
	padding:0;
	text-align:center;
	vertical-align:middle;
}
#product-exam-book .all_color_table_sec tbody td {
	padding:8px 12px;
}
#product-exam-book .all_color_table_sec tbody tr td:last-child {
	width:145px;
	min-width:145px;
	text-align:center;
}
#product-exam-book .product_exam_book_price {
	text-align:center;
}
.product_address_table_sec { margin-top:35px; }
.product_address_table_sec .product_address_table_content:nth-child(n+2) { margin-top:60px; }
.product_address_table {
	width:100%;
	font-weight:500;
	color:#1A1A1A;
}
.product_address_table th {
	width:44.6%;
	padding:12px 0 45px;
	border-right:12px #fff solid;
	border-bottom:1px #CCC solid;
	vertical-align:top;
}
.product_address_table td {
	width:44.6%;
	padding:12px 0 15px;
	border-bottom:1px #CCC solid;
	vertical-align:top;
}
.product_address_table tr:nth-child(1) th {
	padding:0 0 35px;
	border-bottom:1px #1A1A1A solid;
}
.product_address_table tr:nth-child(1) td {
	padding:0 0 15px;
	border-bottom:1px #1A1A1A solid;
}
.product_address_table_tel {
	display:block;
	font-size:16px;
	color:#45B035;
}
.product_address_table_tel a { color:#45B035; }
.product_address_table_tel .all_text_small { color:#1A1A1A; }
.product_address_table_tel_head {
	background:#45B035;
	width:31px;
	margin-right:5px;
	display:inline-block;
	text-align:center;
	line-height:19px;
	font-size:13px;
	color:#fff;
}
.product_buy_green_box {
	background:#F6F8F2;
	margin-top:45px;
	padding:20px 50px;
	letter-spacing:0;
	line-height:1.7;
	color:#006934;
}
.product_buy_mail_list {
	margin-top:15px;
}
.product_buy_mail_list li:nth-child(n+2) {
	margin-top:22px;
}
.product_buy_mail_list .all_button_link {
	width:auto;
	margin-top:0;
	display:inline-block;
}
.product_buy_mail_list .all_button_link a {
	padding:18px 55px;
}
.product_buy_mail_list .all_button_link a.all_pdf:after {
	right:20px; 
}
.product_buy_mail_caution {
	margin-top:25px;
	padding:20px 40px 40px;
	border:1px #006934 solid;
}
.product_buy_mail_caution_head {
	padding-bottom:5px;
	border-bottom:1px rgba(0,105,52,0.36) dashed;
	font-weight:500;
	color:#006934;
}
.product_buy_mail_caution .all_business_dott_list { line-height:1.7; }
.product_buy_mail_caution .all_business_dott_list li:nth-child(n+2) { margin-top:10px; }
.product_buy_mail_caution .all_business_dott_list li:after { background:#006934; top:0.85em; }
.product_buy_mail_caution .all_color_table th { width:35%; color:#1A1A1A; }
.all_business_border_sec .product_buy_mail_caution .all_text_accordion_target { margin-top:15px; }

/* #plan 陦悟虚險育判 / 陦ｨ蠖ｰ / ISO
=========================================== */
.plan .all_ttl_D { margin-bottom: 40px; }
.about_plan_bloc {

}
.about_plan_bloc:nth-child(n+2) {
	margin-top: 95px;
}
.about_plan_intro {
    margin-bottom: 57px;
    /*line-height: 2;*/
    /*font-size: 15px;*/
}
.about_plan_txt {
    margin: 25px 0 33px;
    font-weight: 400;
    font-size: 15px;
}
.about_plan_table_wrapper {
    margin-top: 25px;
}
.about_plan_table_bloc {

}
.about_plan_table_bloc:nth-child(n+2) {
    margin-top: 34px;
}
.about_plan_table_ttl {
	margin-bottom: 8px;
	font-size: 15px;
	font-weight: 500;
}
.about_plan_table {
	border: 1px solid rgba(13,147,101,0.52);
}
.about_plan_table tr {

}
.about_plan_table tr th {
	background: #006934;
	width: 91px;
	text-align: center;
	font-size: 15px;
	color: #FFF;
}
.about_plan_table tr td {
	padding: 19px 15px 21px 30px;
}
.about_plan_table_list {

}
.about_plan_table_list li {
    position: relative;
    padding-left: 17px;
    font-size: 15px;
}
.about_plan_table_list li:nth-child(n+2) {
	margin-top: 8px;
}
.about_plan_table_list li:after {
    content: "";
    background: #45B035;
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 15px;
}

.about_commendation_intro {
    margin-bottom: 28px;
    /*line-height: 2;*/
    /*font-size: 15px;*/
}

.about_commendation_table_wrapper {

}
.about_commendation_table_bloc {

}
.about_commendation_table_bloc:nth-child(n+2) {
    margin-top: 40px;
}
.about_commendation_table_ttl {
	margin-bottom: 9px;
	font-size: 18px;
	color: #1A1A1A;
}
.about_commendation_table {
	border: 1px solid #ADADAD;
	width: 100%;
}
.about_commendation_table tr {

}
.about_commendation_table tr:nth-child(n+3) {
	border-top: 1px solid #DBDBDB; 
}
.about_commendation_table tr th {
    background: #F6F8F2;
    padding: 17px 0;
    text-align: center;
    font-size: 15px;
    color: #006934;
}
.about_commendation_table tr td {
    padding: 8px 10px 8px 12px;
    vertical-align: text-bottom;
    line-height: 1.6;
    letter-spacing: 0;
    font-size: 15px;
    color: #1A1A1A;
    -webkit-font-feature-settings:"palt";
    font-feature-settings:"palt";
}
.about_commendation_table tr th:nth-child(n+2),
.about_commendation_table tr td:nth-child(n+2) {
    border-left: 1px solid #DBDBDB;
}

.about_commendation_table tr th:nth-child(1) { width: 24.9%; }
.about_commendation_table tr th:nth-child(2) { width: 27.1%; }
.about_commendation_table tr th:nth-child(3) { width: 16.8%; }
.about_commendation_table tr th:nth-child(4) { width: 31.2%; }

.about_certification_bloc {
	letter-spacing: 0;
	font-size: 0;
}
.about_certification_bloc_el {
	display: inline-block;
	width: 46%;
}
.about_certification_bloc_el:nth-child(n+2) {
	margin-left: 8%;
}
.about_certification_bloc_ttl {
    margin-bottom: 17px;
    padding-left: 20px;
    position: relative;
    line-height: 1.3;
    font-size: 20px;
}
.about_certification_bloc_ttl:after {
	content: "";
    background: #45B035;
    width: 3px;
    height: 21px;
    position: absolute;
    line-height: 1.4;
    left: 0;
    top: 3px;
}
.about_certification_bloc_img {

}
.about_certification_bloc_img img {
	width: 100%;
}
.about_certification_table {
	margin-top: 35px;
}
.about_certification_table th {
	width: 105px;
	padding: 6px 0;
	vertical-align: top;
	font-size: 15px;
	color: #898989;
}
.about_certification_table td {
	padding: 6px 0;
	vertical-align: top;
	letter-spacing: .7px;
	font-size: 15px;
	color: #1A1A1A;
}

.about_quality_intro {

}
/*.about_quality_intro p {
	line-height: 2;
	font-size: 15px;
}*/
.about_quality_intro p:nth-child(n+2) {
	margin-top: 10px;
}
.about_quality_list {
	margin-top: 47px;
}
.about_quality_list li {
	position: relative;
	padding-left: 26px;
	font-size: 15px;
	line-height: 1.8;
}
.about_quality_list li:nth-child(n+2) {
	margin-top: 24px;
}
.about_quality_list_nb {
	width: 15px;
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	line-height: 1.8;
}
.about_quality_info {
	margin-top: 50px;
	line-height: 2;
	text-align: right;
	font-size: 15px;
}


/* #policy 繧ｵ繧､繝医?繝ｪ繧ｷ繝ｼ
=========================================== */
.policy .all_sub_intro2_bg_text { left:63%; }
.about_security_list_wrapper {
	margin-bottom: 50px;
	padding: 105px 0 98px;
	display: none;
	border: 1px solid #000;
}
.about_security_list_wrapper_inner {
    width: 86%;
    margin: 0 auto;
}
.about_security_list_head {
    margin-bottom: 25px;
    padding-bottom: 48px;
    border-bottom: 1px solid #EBEBEB;
}
.about_security_list_head_ttl {
	margin-bottom: 34px;
	font-size: 22px;
	font-weight: 400;
}
.about_security_list_intro {
	margin-bottom: 50px;
	/*line-height: 2;*/
	/*font-size: 15px;*/
}
.about_security_list {

}
.about_security_list li:nth-child(n+2) {
	margin-top: 22px;
}
.about_security_list_ttl {
	margin-bottom: 7px;
	font-size: 15px;
	color: #45B035;
}
.about_security_list_txt {
	line-height: 2;
	font-size: 15px;
}
.about_security_info {
	margin-top: 47px;
	text-align: right;
}
.about_security_info_date {
	line-height: 2;
	font-size: 15px;
}
.about_security_info_sign {
	margin-top: 10px;
	font-size: 15px;
}
.about_security_info_sign .about_security_info_sign_big {
	margin-left: 8px;
	display: inline-block;
	line-height:1.8;
	font-size: 26px;
}
.policy_txt {
	margin-bottom: 29px;
}
.policy .all_ttl_D { margin-bottom: 18px; }
.about_policy_bloc {
    padding-bottom: 65px;
}
.about_policy_bloc:nth-child(n+2) {
    border-top: 1px solid #EBEBEB;
    padding-top: 55px;
}
.about_policy_compatibility {

}
.about_policy_compatibility li:nth-child(n+2) {
	margin-top: 18px;
}
.about_policy_compatibility_ttl {
	margin-bottom: 8px;
	font-size: 15px;
	color: #ADADAD;
}
.about_policy_compatibility_txt {
	font-size: 15px;
	color: #1A1A1A;
}

.about_policy_contact {
	letter-spacing: 0;
	font-size: 0;
}
.about_policy_contact li {
	background: #F7F7F7;
	width: 49.8%;
	padding: 67px 0 35px;
	display: inline-block;
	vertical-align: top;
}
.about_policy_contact li:nth-child(n+2) {
	margin-left: .4%;
}
.about_policy_contact_layout {
	height: 100%;
	width: 100%;
	display: inline-table;
}
.about_policy_contact_inner {
	width: 100%;
	display: table-cell;
	vertical-align: bottom;
	text-align: center;
}
.about_policy_contact_tel {
	margin-bottom: 9px;
}
.about_policy_contact_mail {
	margin-bottom: 17px;
}
.about_policy_contact_tel a,
.about_policy_contact_mail a {
	display: inline-block;
	line-height: 1;
	font-family: 'Heebo', sans-serif;
	font-weight: 600;
	color: #014462;
}
.about_policy_contact_tel a {
	padding-left: 46px;
	position: relative;
	font-size: 40px;
}
.about_policy_contact_tel a:after {
	content: "";
	background: url(../images/recruit_bg_contact_column_tel.png) no-repeat left center / contain;
	width: 37px;
	height: 37px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-55%);
}
.about_policy_contact_mail a {
	padding-left: 45px;
	position: relative;
	font-size: 22px;
}
.about_policy_contact_mail a:after {
	content: "";
	background: url(../images/recruit_bg_contact_column_mail.png) no-repeat left center / contain;
	width: 37px;
	height: 37px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.about_policy_contact_txt {
	font-size: 16px;
}
.about_policy_contact_ttl {
    margin: 24px 0 22px;
    font-weight: 500;
    font-size: 18px;
}
.about_policy_contact_add {
	margin-bottom: 26px;
	font-size: 16px;
	font-weight: 400;
}

/* #footer 繝輔ャ繧ｿ繝ｼ
=========================================== */
#footer {
	background:#fff;
	padding:55px 0 40px;
	position:relative;
	z-index:2;
}
#footer .content {
	position:relative;
}
.footer_right {
	width:50%;
	margin-left:auto;
}
.footer_right_list {
	padding-bottom:115px;
	position:relative;
	letter-spacing:0;
	font-size:0;
}
.footer_right_list > li {
	width:33%;
	padding-right:20px;
	display:inline-block;
	vertical-align:top;
}
.footer_right_list .footer_right_list_recruit {
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
}
.footer_right_list > li:nth-child(4) {
	position:absolute;
	right:0;
	top:0;
}
.footer_right_list > li:nth-child(5) {
	position:absolute;
	right:0;
	top:45px;
}
.footer_right_list > li:nth-child(6) {
	position:absolute;
	right:0;
	top:90px;
}
.footer_right_list_title a {
	font-size:15px;
	color:#1A1A1A;
}
.footer_right_list_sub {
	margin-top:20px;
}
.footer_right_list_sub li:nth-child(n+2) {
	margin-top:12px;
}
.footer_right_list_sub a {
	font-size:13px;
	color:#939393;
}
.footer_right_list_title_ham { display:none; }

.footer_left {
	width:42.7%;
	position:absolute;
	left:0;
	top:0;
}
.footer_left .all_text {
	margin-top:45px;
	line-height:1.8;
	color:#1A1A1A;
}
.all_text {
	margin-top:45px;
	line-height:1.2;
	color:#1A1A1A;
}
.footer_left .all_text a {
	color:#1A1A1A;
}
.footer_bottom {
	margin-top:80px;
	padding-top:15px;
	position:relative;
	border-top:1px rgba(112,112,112,0.19) solid;
}
.footer_bottom_list {
	position:absolute;
	left:440px;
	top:22px;
	letter-spacing:0;
	font-size:0;
}
.footer_bottom_list li {
	border-left:1px #1A1A1A solid;
	display:inline-block;
	vertical-align:top;
}
.footer_bottom_list li a {
	padding:0 30px;
	display:block;
	line-height:1.1;
	font-size:11px;
	color:#1A1A1A;
}
.footer_bottom_copyright small {
	color:#000;
	opacity:0.54;
	letter-spacing:0;
	font-size:13px;
}
.footer_left-text {
	padding-top: 25px;
	line-height:1.8;
	font-size:14px;
	color:#1A1A1A;
}
.footer_left-text a {
	color:#1A1A1A;
}
/*　型式認定ページ用　START*/
.all_address_tbl_ts tr th {
    width: 200px;
    padding: 18px 0 30px 35px;
    position: relative;
    vertical-align: top;
    font-size: 16px;
    font-weight: 500;
    color: #898989;
}
.all_address_tbl_ts  {
  margin-top: 10px;
}
.all_address_tbl_ts th span {
  border: 1px solid #084;
  padding: 5px 10px;
}
.all_address_tbl_ts tr th:after {
	content: "";
	background: #D8D8D8;
	width: calc(100% - 25px);
/*	height: 1px; */
	position: absolute;
/*	bottom: -1px; */
	left: 0;
}
.all_address_tbl_ts {
	width: 100%;
}
.all_address_tbl_ts tr td .all_address_tbl_txt a {
    background: url(../images/all_pin_lightgreen.png) no-repeat center right 0px / 13px;
    padding-right: 28px;
    font-size: 15px;
    color: #1A1A1A;
}
.all_address_tbl_ts tr.all_address_tbl_main th {
	color: #1A1A1A;
}
.all_address_tbl_ts tr td {
    padding: 0px 0px 27px 0px;
    vertical-align: top;
/*    border-bottom: 1px solid #D8D8D8; */
}
.all_address_tbl_telfax_ts {
    margin-top: 9px;
    letter-spacing: 0;
    font-size: 0;
}
.all_address_tbl_telfax_ts .all_address_tbl_telfax_notxt_ts { margin-top: -7px; }
.all_address_tbl_telfax_ts li {
    margin-top: 13px;
    display: inline-block;
    vertical-align: top;
}
.all_address_tbl_telfax_ts li a,
.all_address_tbl_telfax_ts li > span {
	padding: 2px 10px 5px 120px;
	position: relative;
	display: block;
	vertical-align: middle;
	line-height: 1.4;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	color: #009944;
}.all_address_tbl_telfax_ts li a span,
.all_address_tbl_telfax_ts li > span span {
    background: #009944;
    width: 110px;
    padding: 5px 5px 5px;
    position: absolute;
	top: 0;
	left: 0;
    display: inline-block;
    line-height: 1.2;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #FFF;
}
/*　型式認定ページ用　END*/

.all_address_tbl {
	width: 100%;
}
.all_address_tbl tr th {
    width: 295px;
    padding: 31px 0 30px 35px;
    position: relative;
    vertical-align: top;
    font-size: 18px;
    font-weight: 500;
    color: #898989;
}
.all_address_tbl tr th:after {
	content: "";
	background: #D8D8D8;
	width: calc(100% - 25px);
	height: 1px;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.all_address_tbl tr td {
    padding: 30px 0 27px 0;
    vertical-align: top;
    border-bottom: 1px solid #D8D8D8;
}
.all_address_tbl tr td .all_address_tbl_txt a {
    background: url(../images/all_pin_lightgreen.png) no-repeat center right 0px / 13px;
    padding-right: 28px;
    font-size: 18px;
    color: #1A1A1A;
}
.all_address_tbl_telfax {
    margin-top: 9px;
    letter-spacing: 0;
    font-size: 0;
}
.all_address_tbl_telfax.all_address_tbl_telfax_notxt { margin-top: -7px; }
.all_address_tbl_telfax li {
    margin-top: 13px;
    display: inline-block;
    vertical-align: top;
}
/*.all_address_tbl_telfax.all_address_tbl_telfax_notxt li:first-child { margin-top: 0; }*/
.all_address_tbl_telfax li:first-child {
    margin-right: 46px;
}

.all_address_tbl_telfax li a,
.all_address_tbl_telfax li > span {
	padding-left: 37px;
	position: relative;
	display: block;
	vertical-align: middle;
	line-height: 1;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	color: #45B035;
}
.all_address_tbl_telfax li a span,
.all_address_tbl_telfax li > span span {
    background: #45B035;
    width: 31px;
    padding: 3px 0 2px;
    position: absolute;
	top: 0;
	left: 0;
    display: inline-block;
    line-height: 1;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    color: #FFF;
}

.all_address_tbl tr.all_address_tbl_main th {
	color: #1A1A1A;
}
.all_address_tbl_main_sub {
    font-size: 15px;
    margin: 19px 0 6px;
	}
.all_address_tbl_main_sub img{
    width: 100%;
	}
.all_address_tbl_main_list li {
	font-size: 15px;
}
.all_address_tbl_sublist > li:nth-child(n+2){
	margin-top: 35px;
	padding-top: 30px;
	border-top: 1px solid #D8D8D8;
}
.all_address_tbl_sublist_ttl {
    margin-bottom: 10px;
    font-size: 18px;
    color: #898989;
}
.about_list{
	font-size:16px;	
}


.address .all_foot_sec { padding-top: 273px; }

#about_location { padding-bottom: 20px; }
#about_map {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px #EBEBEB solid;
    border-bottom: 1px #EBEBEB solid;
}

.about_location_img { width: 110%; margin-bottom: 27px; }
.about_location_img img { width: 100%; }
.about_profile_map_bg_txt {
    width: auto;
    position: absolute;
    left: 6%;
    top: -168px;
    line-height: 1;
    font-weight: 200;
    font-size: 198px;
    color: #1A1A1A;
    opacity: 0.04;
    white-space: nowrap;
}
.about_profile_map {
	width: 100%;
	max-width: 1600px;
	margin:0 auto;
	letter-spacing: 0;
	font-size: 0;
}
.about_profile_map_l {
	width: 42.4%;
    margin-top: 55px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.about_profile_map_img {
    width: 86.7%;
    position: relative;
    left: -28px;
}
.about_profile_map_img img {
	width: 100%;
	opacity: 1;
}
.about_profile_map_r {
	width: 57.6%;
	max-height: 900px;
	overflow: auto;
	display: inline-block;
	vertical-align: top;
}
.about_profile_map_link {
	width: 100%;
	border-left:1px #EBEBEB solid;
	border-right:1px #EBEBEB solid;
}
.about_profile_map_link li {
	background: #FFF;
    padding: 35px 100px 32px 52px;
    position: relative;
    border-bottom: 1px solid #EBEBEB;
    display: block;
    transition: all .3s;
}
.about_profile_map_link li:after {
	content: "";
	background: #45B035;
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all .2s;
}
.about_profile_map_link li:last-child {
	border-bottom: none;
}
.about_profile_map_link li.on {
	background: #eaf7ea;
}
.about_profile_map_link li.on:after {
	width: 7px;
}

.about_profile_map_link a {
	font-size: 20px;
}
.about_profile_map_l span {
	background: url(../images/about_profile_map_pin.png) no-repeat center / contain;
	width: 27px;
	height: 40px;
	position: absolute;
	transform: translate(-50%, -50%);
	display: none;
}
.about_profile_map_l span a {
	width: 100%;
	height: 100%;
	display: block;
}
.about_profile_map_l .pins.on {
	display: block;
}
.about_profile_map_l .pins.pin1 { top: 53.8%; left: 44.6%; }
.about_profile_map_l .pins.pin2 { top: 50%; left: 17.7%; }
.about_profile_map_l .pins.pin3 { top: 3.1%; left: 72.6%; }
.about_profile_map_l .pins.pin4 { top: 53%; left: 34.4%; }
.about_profile_map_l .pins.pin5 { top: 49.8%; left: 48.5%; }
.about_profile_map_l .pins.pin6 { top: 43.8%; left: 54.4%; }
.about_profile_map_l .pins.pin7 { top: 70.3%; left: 34.2%; }
.about_profile_map_l .pins.pin8 { top: 53.4%; left: 46.5%; }
.about_profile_map_l .pins.pin9 { top: 54%; left: 56.8%; }
.about_profile_map_l .pins.pin10 { top: 43.6%; left: 60.4%; }

.about_profile_map_name {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 500;
}
.about_profile_map_address {
	font-size: 16px;
}
.about_profile_map_address span {
	display: inline-block;
}
.about_profile_map_tel {

}
.about_profile_map_tel a {
	display: block;
	font-size: 16px;
	color: #1A1A1A;
}
.about_profile_map_tel span,
.about_profile_map_tel a.about_profile_map_tel_number {
	margin-top: 4px;
	position:relative;
	display: inline-block;
	font-size: 16px;
	color: #1A1A1A;
}
.about_profile_map_tel span:first-child,
.about_profile_map_tel a.about_profile_map_tel_number {
    padding-right: 18px;
    margin-right: 13px;
}
.about_profile_map_tel span:first-child:after,
.about_profile_map_tel a.about_profile_map_tel_number:after {
    content: "/";
    position: absolute;
    right: 0;
    top: -4px;
    font-size: 20px;
    color: #D9D9D9;
}
.about_profile_map_btn {
	width: 67px;
	height: 67px;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
	display: none;
}
.about_profile_map_btn_sp { display: none; }
.about_profile_map_btn a {
	background: #45B035;
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 150px;
	display: block;
}
.about_profile_map_btn a:after {
	content: "";
	background: url(../images/about_profile_map_link_pin.png) no-repeat center / contain;
	width: 16px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%); 
}
.about_profile_map_link li.on .about_profile_map_btn {
	display: block;
}

.about_qualification_table { letter-spacing: 0; font-size: 0; }
.about_qualification_table table { display: inline-table; width: 49%; }
.about_qualification_table table:nth-child(n+2) { margin-left: 2%; }
.about_qualification_table table tr:first-child { border-radius: 3px; }
.about_qualification_table table tr:nth-child(n+3) { border-top: 1px solid #EFEFEF; }
.about_qualification_table table tr th { background: #45B035; padding: 13px 0; letter-spacing: 8px; font-size: 15px; color: #FFF; }
.about_qualification_table table tr th:first-child { padding-left: 20px; }
.about_qualification_table table tr th:last-child { width: 21%; padding-left: 4%; border-left: 1px solid #FFF; }
.about_qualification_table table tr td { padding: 8px 0 7px 0; font-size: 15px; color: #1A1A1A; }
.about_qualification_table table tr td:first-child { padding-left: 20px; padding-right: 20px; }
.about_qualification_table table tr td:last-child { padding-right: 20px; ; text-align: right; }
.about_qualification_table_note { margin-bottom: 7px; text-align: right; font-size: 13px; }
#data-history { background: #f8f8f8; padding: 110px 0 105px; }
.about_history_table_sec .company_tbl tr th { width:115px; padding-bottom:18px; padding-top:18px; -webkit-font-feature-settings:"palt"; font-feature-settings:"palt"; }
.about_history_table_sec .company_tbl tr td { padding-bottom:18px; padding-top:18px; }
.about_history_table_jp_year {
	min-width:55px;
	display:inline-block;
	vertical-align:top;
	text-align:right;
}
.about_history_table_month {
	min-width:35px;
	display:inline-block;
	vertical-align:top;
	text-align:right;
}
.about_history_table_year {
	font-size:13px;
	color:#ADADAD;
}
.about_history_modal {
	text-decoration: underline;
	color: #006934;
}
.about_history_modal_wrapper {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	display: none;
}
.about_history_modal_bg {
	background: rgba(0,0,0,0.4);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.about_history_modal_pos {
	width: 90%;
	max-width: 1000px;
	max-height: 90vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
}
.about_history_modal_inner {
	background: #FFF;
	padding: 50px;
	max-height: 90vh;
	overflow: auto;
}
.about_history_modal_close {
	width: 37px;
	height: 37px;
	position: absolute;
	top: 10px;
	right: 10px;
}
.about_history_modal_close:after,
.about_history_modal_close:before {
	content: "";
	background: #006934;
	width: 40px;
	height: 3px;
	position: absolute;
	top: 50%;
	left: 50%;
}
.about_history_modal_close:after { transform: translate(-50%,-50%) rotate(45deg); }
.about_history_modal_close:before { transform: translate(-50%,-50%) rotate(-45deg); }

.company_tbl { width: 100%; }
.company_tbl tr th { width: 150px; padding: 34px 0 32px 11px; vertical-align: top; border-bottom: 1px solid #4AAE3D; font-size: 15px; font-weight: 300; color: #1A1A1A; }
.company_tbl tr:first-child th,
.company_tbl tr:first-child td { padding-top: 0; }
.company_tbl tr td { padding: 34px 0 32px 40px; vertical-align: top; border-bottom: 1px solid #E8E8E8; line-height: 1.6; font-size: 15px; font-weight: 400; color: #1A1A1A; }
.company_tbl_telfax { letter-spacing: 0; font-size: 0; }
.company_tbl_telfax li { display: inline-block; vertical-align: top; margin-top: 13px; }
.company_tbl_telfax li:first-child { margin-right: 19px; }

.company_tbl_telfax li a,
.company_tbl_telfax li > span { padding-left: 37px; position: relative; display: block; vertical-align: middle; line-height: 1; font-family: 'Roboto', sans-serif; font-size: 20px; color: #45B035; }
.company_tbl_telfax li a span,
.company_tbl_telfax li > span span { background: #45B035; width: 31px; padding: 3px 0 2px; position: absolute; top: 0; left: 0; display: inline-block; line-height: 1; text-align: center; font-family: 'Roboto', sans-serif; font-size: 13px; color: #FFF; }

.no_border { border: none !important; }
.company_side_txt {
    position: absolute;
    left: -35px;
    top: 214px;
    opacity: .04;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1;
    font-weight: 200;
    font-size: 198px;
    font-family: 'Roboto', sans-serif;
    color: #1A1A1A;
}

.all_btn_company { margin-top: 38px; }

.orga_list_section { margin-top: 99px; }
.orga_list_ttl { margin-bottom: 24px; padding-left: 21px; position: relative; font-size: 24px; font-weight: 500; line-height: 1.4; }
.orga_list_ttl:after { content: ""; background-color: #45B035; width: 3px; height: 30px; position: absolute; top: 4px; left: 0; }
.orga_list { width: 100%; letter-spacing: 0; font-size: 0; }
.orga_list li { width: 47.3%; display: inline-block; }
.orga_list li.orga_list_solo { width: 100%; }
.orga_list li:nth-child(2n+3) { margin-right: 5.4%; }
.orga_list2 li:nth-child(2n-1) { margin-right:5.4%; }
.orga_list_inner { width: 100%; display: table; }
.orga_list_solo .orga_list_inner { max-width: 47.3%; }
.orga_list_l { width: 88px; padding: 36px 0 28px; display: table-cell; vertical-align: top; border-bottom: 1px solid #45B035; }
.orga_list_r { padding: 36px 15px 28px 31px; display: table-cell; vertical-align: top; border-bottom: 1px solid #E8E8E8; }
.orga_list_head { padding-left: 13px; font-size: 15px; font-weight: 300; }
.orga_list_body { font-size: 15px; font-weight: 400; }
.orga_list_body span { display: inline-block; color: #45B035; }

/* #contact 縺雁撫縺?粋繧上○
=========================================== */
.contact .all_ttl_wrapper {
    margin: 0; 
    padding-top: 310px;
    overflow: hidden;
}
.contact_ttl {
    padding: 275px 0 118px;
    position: relative;
	overflow: hidden;
}
.contact_ttl_inner {
    width: 90%;
    margin: 0 auto;
    max-width: 1240px;
}
.contact .all_sub_intro_map {
    width: 665px;
    position: absolute;
    left: 50%;
    top: -200px;
}
.contact .all_column_right { width: 77%; }
.contact .all_column_left { width: 23%; }

.contact_nav {
	position: relative;
}
.contact_nav:after {
    content: "";
    width: 1px;
    height: calc(50% - 8px);
    position: absolute;
    top: 8px;
    left: 4px;
}
.contact_nav:before {
	content: "";
    width: 1px;
    height: calc(50% - 8px);
    position: absolute;
    bottom: 9px;
    left: 4px;
}

.contact_index .contact_nav:after,
.contact_index .contact_nav:before { background: #EBEBEB; }
.contact_confirm .contact_nav:after { background: #45B035; }
.contact_confirm .contact_nav:before { background: #EBEBEB; }
.contact_thanks .contact_nav:after,
.contact_thanks .contact_nav:before { background: #45B035; }

.contact_nav li {
	padding-left: 33px;
	position: relative;
	z-index: 1;
	line-height: 1;
	font-size: 13px;
}
.contact_nav li:nth-child(n+2) {
    margin-top: 68px;
}
.contact_nav li.on {

}
.contact_nav li span {
	padding-bottom: 9px;
	position: relative;
	display: inline-block;
}
.contact_nav li.on span:after {
	content: "";
	background: #45B035;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.contact_nav li:after {
    content: "";
    background: #EBEBEB;
    width: 9px;
    height: 9px;
    border-radius: 20px;
    position: absolute;
    top: 4px;
    left: 0;
}

.contact_index .contact_nav li:nth-child(1):after {
	background: #45B035;
}
.contact_confirm .contact_nav li:nth-child(1):after,
.contact_confirm .contact_nav li:nth-child(2):after {
	background: #45B035;
}
.contact_thanks .contact_nav li:nth-child(1):after,
.contact_thanks .contact_nav li:nth-child(2):after,
.contact_thanks .contact_nav li:nth-child(3):after {
	background: #45B035;
}


.contact_form_intro {
	margin-bottom: 8px;
	padding-left: 245px;
	line-height: 1.8;
	font-size: 13px;
}
.contact_form_intro_blue {
	display: inline-block;
	color: #45B035
}
.contact_form {
	width: 100%;
}
.contact_form tr {

}
.contact_form tr th {
	width: 245px;
	padding-top: 51px;
	vertical-align: top;
	font-size: 15px;
}
.contact_form tr th .contact_form_head {
	position: relative;
	display: block;
	line-height: 1;
}
.contact_form tr td {
    padding: 25px 0;
    vertical-align: top;
    font-size: 15px;
}
.contact_form tr td input {
	background: #FBFBF9;
	padding: 23px 10px 24px 37px;
	width: 100%;
	border: 1px solid #FBFBF9;
	transition: all .4s;
}
.contact_form_small { padding-left: 75px; position: relative; }
.contact_form_small input { max-width: 180px; }
.contact_form_small_post {
    font-size: 21px;
    position: absolute;
    top: 50%;
    left: 29px;
    transform: translateY(-50%);
}
.contact_form_select {
	overflow: hidden;
	background: #FBFBF9;
	position: relative;
}
.contact_form_select:after {
    content: "";
    background: url(../images/contact_select_arrow.png) no-repeat center / contain;
    width: 18px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 46px;
    transform: translateY(-50%);
    z-index: 0;
}
.contact_form tr td select {
	background: transparent;
	width: calc(100% + 40px);
	padding: 23px 10px 24px 38px;
	line-height: 1.5;
	position: relative;
	z-index: 1;
}
.contact_form tr td textarea {
	background: #FBFBF9;
	width: 100%;
	min-height: 230px;
	padding: 23px 10px 24px 38px;
	resize: vertical;
	border: 1px solid #FBFBF9;
	text-align: left;
	-webkit-appearance: none;
}

.contact_form tr td input:focus,
.contact_form tr td textarea:focus { background: #FFF; border: 1px solid #ADADAD; outline: none !important; }
.contact_form tr td input::placeholder,
.contact_form tr td textarea::placeholder { font-size: 15px; color: #C9C9C9; }
.contact_req {
	position: absolute;
	top: 1px;
	left: -20px;
	line-height: 1;
	font-size: 14px;
	color: #45B035;

}

.contact_form_consent {
    margin-top: 20px;
    padding-left: 245px;
}
.contact_form_consent_inner {
	position: relative;
}

.contact_form_consent input {
	position: absolute;
	z-index: 0;
	opacity: 0;
}
.custom_check {
    width: 23px;
    height: 23px;
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 1;
    border: 1px solid #707070;
}
.custom_check:after {
    content: "";
    height: 2px;
    width: 6px;
    background: #45B035;
    position: absolute;
    transform: rotate(40deg);
    top: 13px;
    left: 4px;
    display: none;
}
.custom_check:before {
    content: "";
    height: 2px;
    width: 13px;
    background: #45B035;
    position: absolute;
    transform: rotate(-50deg);
    top: 10px;
    left: 6px;
    display: none;
}
.contact_form_consent input:checked + .custom_check:after,
.contact_form_consent input:checked + .custom_check:before {
	display: block;
}
.mw_wp_form .error { margin-top:15px; font-size:14px !important; }
.custom_check_txt {
	font-size: 13px;
	padding-left: 37px;
}
.custom_check_txt a {
	text-decoration: underline;
	font-size: 13px;
	color: #45B035;
}

.contact_form_submit {
    margin: 107px 0 0 245px;
    position: relative;
}
.contact_thanks_btn {
    max-width: 710px;
    margin-top: 96px;
    text-align: center;
    position: relative;
}
.contact_thanks_content {
	padding-left: 140px;
}
.contact_form_submit:after,
.contact_thanks_btn:after {
    content: "";
    background: url(../images/contact_btn_arrow.png) no-repeat center / contain;
    width: 20px;
    height: 4px;
    position: absolute;
    top: 29px;
    right: 20px;
    transition: all .3s;
}
.contact_form_submit input,
.contact_thanks_btn a {
    background: #FFF;
    width: 100%;
    padding: 16px 0 19px;
    border: 1px solid #006934;
    display: block;
    font-size: 16px;
    color: #006934;
    transition: all .3s;
}
.contact_group_table { margin-top:30px; display:none; }
.contact_group_table_copy { margin-bottom:40px; font-size:16px; }
.contact_group_table_title {
	padding-bottom:15px;
	border-bottom:1px rgba(69,176,53,0.3) solid;
	font-weight:700;
	font-size:22px;
	color:#45B035;
}
.contact_group_table button {
	background:#45B035;
	width:40px;
	height:40px;
	margin:0 0 30px auto;
	display:block;
	position:relative;
}
.contact_group_table button:before,
.contact_group_table button:after {
    content:"";
    background:#fff;
    width:22px;
    height:2px;
    position:absolute;
    left:calc(50% - 11px);
    top:calc(50% - 1px);
    display:block;
}
.contact_group_table button:after { transform:rotate(90deg); }
.contact_confirm .contact_group_table table { margin:40px 0 0; }
.contact_confirm .contact_group_table button,
.contact_confirm .contact_group_table_copy { display:none !important; }
.contact_group_table._has_val button { display:none; }
.contact_group_table._has_val._btn_none button { display:block; }

@media(min-width: 1025px){
	.contact_form_submit:hover input,
	.contact_form_submit:hover a {
    	background: #FBFBF9;
	}
	.contact_form_submit:hover:after,
	.contact_thanks_btn:hover:after {
		right: 12px;
	}
}

.contact_confirm .contact_form .contact_form_select { background: none; }
.contact_confirm .contact_form .contact_form_select:after { display: none;}
.contact_confirm .contact_form tr th .contact_form_head { line-height: 1.5; }
.contact_confirm .contact_form tr:first-child th,
.contact_confirm .contact_form tr:first-child td { padding-top: 0; }
.contact_confirm .contact_form tr th { padding-top: 34px; }
.contact_confirm .contact_form tr td { padding: 34px 0; }
.contact_confirm .contact_form_submit { margin: 78px 0 0 245px; }
.contact_form_submit button { margin:30px auto 0; display:block; color:#006934; text-align:center; text-decoration:underline; }

.contact_thanks_content_ttl {
    line-height: 1.3;
    font-weight: 400;
    font-size: 24px;
}
.contact_thanks_content_copy {
    margin-top: 45px;
    line-height: 1.8;
    font-weight: 400;
    font-size: 15px;
}

      .swiper {
        width: 100%;
        height: 100%;
        background: #000;
      }

      .swiper-slide {
        font-size: 18px;
        color: #fff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 280px 80px;
      }

      .parallax-bg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center;
      }

      .swiper-slide .title {
        font-size: 41px;
        font-weight: 300;
      }

      .swiper-slide .subtitle {
        font-size: 21px;
      }

      .swiper-slide .text {
        font-size: 14px;
        max-width: 400px;
        line-height: 1.3;
      }
.product-column-right {
	font-size:14px;
}
.btn_area {
color: #093;
}
.btn_area li {
width:50%;

}/*ゆっくり出現する*/	  
.fadeUp{
animation-name: fadeUpInAnime;
animation-duration:2s;/*ゆっくり出現するため数値変更*/
animation-fill-mode:forwards;
opacity:0;
}
/*その場でふわっと*/
.fadeIn{
animation-name: fadeInAnime;
animation-duration:2s;/*ゆっくり出現するため数値変更*/
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpInAnime{
  from {
    opacity: 0;
	transform: translateY(150px);
  }

  to {
    opacity: 1;
	transform: translateY(-50px);
  }
}
@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}