@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;500;600;700;900&display=swap');

/**************************************
body
**************************************/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
:root {
  --font-set-serif: 'Noto Serif JP', serif;
  --font-set-sans: 'Noto Sans JP', sans-serif;
  --en-font-set: 'Barlow Condensed', sans-serif;
  --font-weight-Regular: 400;
  --font-weight-Medium: 500;
  --font-weight-SemiBold: 600;
  --font-weight-Bold: 700;
  --font-weight-Black: 900;
  --font-size-xx-small: 12px;
  --font-size-x-small: 13px;
  --font-size-small: 14px;
  --font-size-medium: 16px;
  --font-size-large: 22px;
  --font-size-x-large: 40px;
  --font-size-xx-large: 50px;
  --font-size-xxx-large: 60px;
  --font-color-gray:#CCC;
  --font-color-white:#fff;
  --font-color-yellow:#e9cb00;
  --font-color-green:#16857d;
  --font-color-red:#ff0404;
  --font-color-orange:#e94609;
}
@media screen and (max-width:1080px) {
:root {
  --font-size-xx-small: 10px;
  --font-size-x-small: 11px;
  --font-size-small: 12px;
  --font-size-medium: 14px;
  --font-size-large: 16px;
  --font-size-x-large: 20px;
  --font-size-xx-large: 24px;
  --font-size-xxx-large: 36px;
}
}
html {
      box-sizing: border-box;
}
body {
	font-size: var(--font-size-medium);
	font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
	color:#000;
    line-height:1.8;
    letter-spacing: 0.1em;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
*,:after,:before {
    -webkit-backface-visibility: hidden;
    box-sizing: inherit;
    backface-visibility: hidden
}
a {
    color: #212121;
    text-decoration: none
}
a:active,
a:focus,
a:hover {
    color: #000;
    text-decoration: none
}
a.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}
figure {
  margin: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
mark {
  color: #000;
  background: #ff0;
}
small {
  font-size: 80%;
  line-height:1.8;
  display:block;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -.5em;
}
sub {
  bottom: -.25em;
}
/**************************************
img
**************************************/
img{
    max-width: 100%;
    height: auto;
    width /***/:auto;
    vertical-align: top;
}
.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.img-responsive,
.thumbnail a>img,
.thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto;
}
.img-rounded {
    border-radius: 6px;
}
.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.img-circle {
    border-radius: 50%;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin:0;
}
hr {
    margin-bottom:5%;
    border:none;
    border-top: solid 1px #d1d1d1;
    height:1px;
    clear:both;
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
ol,
ul{
	padding:0;
	margin:0;
}
li{
	padding:0;
	margin:0;
	list-style: none;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="confirm"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
/**************************************
h
**************************************/
h1 {font-weight:normal;}
h2 {font-weight:normal;}
h3 {font-weight:normal;}
h4 {font-weight:normal;}
h5 {font-weight:normal;}
h6 {font-weight:normal;}
/**************************************
align
**************************************/
.cp_l {text-align: left;}
.cp_r {text-align: right;}
.cp_c {text-align: center;}
.cp_c_m {text-align: center;}
@media screen and (max-width:767px) {
.cp_c {text-align: left;}
}
/**************************************
pc/sp
**************************************/
/* pc/sp
----------------------------------- */
.sp_navi {display: none;}
.pc {display:block;}
.sp {display:none;}
@media screen and (max-width:767px) {
.sp_navi {display:block;}
.pc {display:none;}
.sp {display:block;}
}
/**************************************
color
**************************************/
.orange,orange { color: var(--font-color-orange);}
/**************************************
br_sp
**************************************/
.br_sp {display:block;}
@media screen and (max-width:767px) {
.br_sp {display: none;}
}
/**************************************
link_animation
**************************************/
.link_animation{display: inline-block;text-decoration:none;position: relative;transition: .3s;}
.link_animation::after {background-color: #000;width: 100%;height: 1px;position: absolute;bottom: 0;left: 0;content: '';transition: transform .2s linear;transform: scale(0, 1);transform-origin: right top;}
.link_animation:hover::after {transform: scale(1, 1);transform-origin: left top;}
/**************************************
button
**************************************/
.button_list {
	margin:2% auto 0;
	text-align:center;

}
.button_list ul li{
	display:inline-block;
	margin:0 1% 0 1%;
}
.button01 a {
	color: #fff;
	font-weight: var(--font-weight-SemiBold);
	background: #007C72;
	margin:2% 0 0 0;
	padding: 15px 70px;
	border-radius: 4px;
	position: relative;
	z-index: 1;
	display: inline-block;
	transition: .3s;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .3);
}
.button01 a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	top: 0;
	left: 0;
	border-radius: 4px;
	border: 3px solid #007C72;
	box-sizing: border-box;
	z-index: -1;
	transform: scale(1.2);
	opacity: 0;
	transition: transform ease .3s, opacity .3s;
}
.button01 a:hover {
	color: #007C72;
	background: transparent;
}
.button01 a:hover::before {
	transform: scale(1);
	opacity: 1;
}
.button02 a {
	color: #fff;
	font-weight: var(--font-weight-SemiBold);
	background: #e94609;
	margin:2% 0 0 0;
	padding: 15px 70px;
	border-radius: 4px;
	position: relative;
	z-index: 1;
	display: inline-block;
	transition: .3s;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .3);
}
.button02 a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 4px;
	border: 3px solid #e94609;
	box-sizing: border-box;
	z-index: -1;
	transform: scale(1.2);
	opacity: 0;
	transition: transform ease .3s, opacity .3s;
}
.button02 a:hover {
	color: #c2b096;
	background: transparent;
}
.button02 a:hover::before {
	transform: scale(1);
	opacity: 1;
}
.button03 a {
	color: #007C72;
	font-weight: var(--font-weight-SemiBold);
	background: #e5fffd;
	margin:2% 0 0 0;
	padding: 15px 80px;
	border-radius: 4px;
	position: relative;
	z-index: 1;
	display: inline-block;
	transition: .3s;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .3);
}
.button03 a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 4px;
	border: 3px solid #007C72;
	box-sizing: border-box;
	z-index: -1;
	transform: scale(1.2);
	opacity: 0;
	transition: transform ease .3s, opacity .3s;
}
.button03 a:hover {
	color: #c2b096;
	background: transparent;
}
.button03 a:hover::before {
	transform: scale(1);
	opacity: 1;
}

@media only screen and (max-width: 767px) {
.button01 {
	text-align: center;

}
}
/**************************************
breadcrumb
**************************************/
#breadcrumb{
	max-width: 1200px;
	font-size: var(--font-size-small);
	color:#1CA097;
	margin:0 5% 5% 5%;
}
#breadcrumb a{
	font-size: var(--font-size-small);
	color:#1CA097;
	text-decoration: none;
}
#breadcrumb a::after {
    content: "／";
    padding: 0 1% 0 1%;
    font-weight: 600;
}

@media only screen and (max-width: 767px) {
#breadcrumb{
	width:94%;
	margin:0 3% 0 3%;
}
}
/**************************************
pagenavi
**************************************/
.wp-pagenavi {
	margin:auto;
	padding: 1% 0 8% 0;
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	font-size:110%;
	margin:0 2px 0 2px;
	padding: 15px 15px;
	border-radius: 4px;        /* CSS3闕画｡� */
    -webkit-border-radius: 4px;    /* Safari,Google Chrome逕ｨ */
    -moz-border-radius: 4px;   /* Firefox逕ｨ */
	background-color:#f8f8f8;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #BFBFBF;
	background-color:#e5e5e5;
}
@media screen and (max-width:1020px) {
.wp-pagenavi {
	float:left;
	width:90%;
}
.wp-pagenavi a, .wp-pagenavi span {
	font-size:90%;
}
}
/**************************************
next
**************************************/
.nav-below {
	width:100%;
	font-size:90%;
	display:inline-table;
	margin:0px 0px 20px 0px;
}
.nav-previous {
	display:inline-table;
	width:49%;
	padding: 1% 0 1% 1%;
}
.nav-next {
	display:inline-table;
	text-align:right;
	width:49%;
	padding: 1% 1% 1% 0;
}
@media screen and (max-width:1020px) {
.nav-below {
	font-size: var(--font-size-xx-small);
	margin:0 3% 5% 3%;
}
}
/**************************************
container
**************************************/
#container {
	width:100%;
	margin:auto;
}
/**************************************
header
**************************************/
#header {
	width: 100%;
	height: 120px;
	position: fixed;
	z-index: 999;
	transition: background-color .4s, box-shadow .4s, height .4s;
}

@media screen and (max-width:1020px) {
#header {
	height: 60px;
}
}
#header.is-fixed {
	height: 96px;
	background:rgba(255,255,255,0.8);
	box-shadow: 0 2px 20px rgba(0, 0, 0, .1);
}

#header .header_logo {
	margin-left: 30px;
	position: absolute;
	top: 50%;
	z-index: 99;
	line-height: 1;
	transform: translateY(-50%);
	/*filter: brightness(0) invert(1);*/
}
#header .header_logo {
	width: 200px;
	height:auto;
}
/*#header.is-fixed .header_logo {
	filter: brightness(0);
}*/
@media screen and (min-width: 768px) and (max-width: 1300px) {
	#header .header_logo {
		margin-left: 20px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1160px) {
	#header .header_logo {
		margin-left: 10px;
	}
}

@media screen and (max-width: 1040px) {
	#header .header_logo {
		margin-left: 24px;
	}
}

#header .header_logo a {
	display: block;
}

@media only screen and (max-width: 767px) {
#header.is-fixed {
	height: 60px;
}
	#header .header_logo img {
		width: 126px;
	}
}

#header .header_menubtn {
	display: none;
}

@media screen and (max-width: 1040px) {
	#header .header_menubtn {
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 999;
		display: block;
		cursor: pointer;
	}
	#header .header_menubtn_lines {
		width: 24px;
		height: 20px;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 18px;
		left: 18px;
		display: block;
		overflow: hidden;
		box-shadow: none;
		border: none;
		border-radius: none;
		text-indent: -9999px;
		font-size: 0;
		-webkit-appearance: none;

		   -moz-appearance: none;
		        appearance: none;
	}
	#header .header_menubtn_lines span {
		background-color: #000;
		width: 100%;
		height: 2px;
		position: absolute;
		left: 0;
		display: inline-block;
		box-sizing: border-box;
		transition: all .4s;
	}
	#header .header_menubtn_lines span:nth-of-type(1) {
		top: 0;
		animation: menu-bar01 .75s forwards;
	}
	#header .header_menubtn_lines span:nth-of-type(2) {
		top: 9px;
		transition: all .25s linear;
		opacity: 1;
	}
	#header .header_menubtn_lines span:nth-of-type(3) {
		width: 15px;
		bottom: 0;
		animation: menu-bar02 .75s forwards;
	}
	#header .header_menubtn_lines:focus {
		outline: none;
	}
}

@media screen and (max-width: 1040px) {
	#header .header_wrap {
		background: url('/img/header_bg_menu_sp.jpg') no-repeat 50% 0;
		background-size: 100% auto;
		width: 100%;
		height: 100%;
		padding: 80px 0 50px;
		position: fixed;
		top: 0;
		left: 0;
		visibility: hidden;
		pointer-events: none;
		opacity: 0;
	}
}

@media only screen and (max-width: 767px) {
	#header .header_wrap {
		/*background: url("../../images/header_bg_menu_sp.jpg") no-repeat 50% 0;
				background-size: 100% auto;
				pointer-events: none;
				visibility: hidden;
				opacity: 0;
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				padding: 80px 0 50px;*/
	}
}

#header .header_wrap_inner {
	width: 100%;
	height: 120px;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
	#header .header_wrap_inner {
		padding-right: 20px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1160px) {
	#header .header_wrap_inner {
		padding-right: 10px;
	}
}
@media screen and (max-width: 1040px) {
	#header .header_wrap_inner {
		height: 100%;
		padding: 0 35px;
		display: block;
		overflow: auto;
	}
}

#header .header_gnav_nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	transform: translateY(0);
	transition: transform 0.4s ease;
}
#header.is-fixed .header_gnav_nav {
	transform: translateY(-12px);
}

@media screen and (max-width: 1040px) {
	#header .header_gnav_nav {
		display: block;
	}
}

#header .header_gnav_item {
	height: 120px;
	margin: 0 15px;
	position: relative;
	font-size: var(--font-size-small);
	font-weight: var(--font-weight-SemiBold);
}
#header.is-fixed .header_gnav_item {
	height: 100px;
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
	#header .header_gnav_item {
		font-size: var(--font-size-xx-small);
		margin: 0 10px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1160px) {
	#header .header_gnav_item {
		font-size: var(--font-size-xx-small);
		margin: 0 10px;
	}
}

@media screen and (max-width: 1040px) {
	#header .header_gnav_item {
		height: auto;
		margin: 0;
		border-bottom: 1px solid #007C72;
		font-size: var(--font-size-medium);
	}
}

#header .header_gnav_item::after {
	background-color: #00544e;
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	transition: transform .2s linear;
	transform: scale(0, 1);
	transform-origin: right top;
}

.mode-pc #header .header_gnav_item:hover::after {
	transform: scale(1, 1);
	transform-origin: left top;
}

@media screen and (max-width: 1040px) {
	.mode-pc #header .header_gnav_item:hover::after {
		transform: scale(0, 1);
		transform-origin: right top;
	}
}

#header .header_gnav_item > a {
	height: 100%;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	color: #0b0b0b;

	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 1040px) {
	#header .header_gnav_item > a {
		padding: 10px 0;
		display: block;
		color: #fff;
	}
}
/*
#header .header_gnav_item_01 > a,
#header .header_gnav_item_02 > a,
#header .header_gnav_item_05 > a {
	padding-right: 18px;
}
#header .header_gnav_item_01 > a::before,
#header .header_gnav_item_02 > a::before,
#header .header_gnav_item_05 > a::before {
	background: #878787;
	width: 10px;
	height: 2px;
	position: absolute;
	top: 48%;
	right: 0;
	content: '';
}

#header .header_gnav_item_01 > a:hover::before,
#header .header_gnav_item_02 > a:hover::before,
#header .header_gnav_item_05 > a:hover::before {
	transform: rotate(-45deg);
	transform-origin: center;
}
*/
/*
@media screen and (max-width: 1040px) {
	#header .header_gnav_item_01 > a::before,
	#header .header_gnav_item_02 > a::before,
	#header .header_gnav_item_05 > a::before {
		background: #fff;
		width: 13px;
		height: 1px;
		right: 10px;
	}
}*/
/*#header .header_gnav_item_01 > a::after,
#header .header_gnav_item_02 > a::after,
#header .header_gnav_item_05 > a::after {
	background: #878787;
	width: 2px;
	height: 10px;
	position: absolute;
	top: calc(48% - 4px);
	right: 4px;
	content: '';
}
#header .header_gnav_item_01 > a:hover::after,
#header .header_gnav_item_02 > a:hover::after,
#header .header_gnav_item_05 > a:hover::after {
	transform: rotate(-45deg);
	transform-origin: center;
}*/
/*
@media screen and (max-width: 1040px) {
	#header .header_gnav_item_01 > a::after,
	#header .header_gnav_item_02 > a::after,
	#header .header_gnav_item_05 > a::after {
		background: #fff;
		width: 1px;
		height: 13px;
		top: calc(50% - 6px);
		right: 16px;
	}
}*/
/*
#header .header_gnav_item_01:hover .header_gnav_mega,
#header .header_gnav_item_02:hover .header_gnav_mega,
#header .header_gnav_item_05:hover .header_gnav_mega {
	visibility: visible;
	opacity: 1;
}
*/
/*
@media screen and (max-width: 1040px) {
	#header .header_gnav_item_01 a.is-open::after,
	#header .header_gnav_item_02 a.is-open::after,
	#header .header_gnav_item_05 a.is-open::after {
		content: none;
	}
	#header .header_gnav_item_01 a.is-open + .header_gnav_mega,
	#header .header_gnav_item_02 a.is-open + .header_gnav_mega,
	#header .header_gnav_item_05 a.is-open + .header_gnav_mega {
		height: auto;
		visibility: visible;
		opacity: 1;
	}
}*/

#header .header_gnav_en {
	display: none;
}

@media screen and (max-width: 1040px) {
	#header .header_gnav_en {
		display: block;
		line-height: 1.5;
		font-family: 'Oswald', sans-serif;
		font-size: 24px;
		font-weight: 700;
	}
}

@media screen and (max-width: 1040px) {
	#header .header_gnav_jp {
		display: block;
		font-size: 14px;
		font-weight: 600;
	}
}

#header .header_gnav_mega {
	position: absolute;
	top: 96px;
	left: 0;
	z-index: 10;
	overflow: hidden;
	visibility: hidden;
	transition: .3s;
	opacity: 0;
}

@media screen and (max-width: 1040px) {
	#header .header_gnav_mega {
		height: 0;
		position: relative;
		top: inherit;
		left: inherit;
		visibility: hidden;
		opacity: 0;
	}
}

#header .header_megamenu {
	background-color: rgba(7, 7, 7, .7);
	width: 300px;
	padding: 30px 25px;
}

@media screen and (max-width: 1040px) {
	#header .header_megamenu {
		background-color: rgba(7, 7, 7, 0);
		width: auto;
		padding: 0;
		border-top: 1px solid #302f2f;
	}
}

@media screen and (max-width: 1040px) {
	#header .header_megamenu_item {
		border-bottom: 1px solid #302f2f;
		font-size: 14px;
	}
}

#header .header_megamenu_item:not(:first-of-type) {
	margin-top: 12px;
}

@media screen and (max-width: 1040px) {
	#header .header_megamenu_item:not(:first-of-type) {
		margin: 0;
	}
}

#header .header_megamenu_item a {
	background: linear-gradient(#fff, #fff) no-repeat 100% 100%;
	background-size: 0 1px;
	padding-bottom: .1em;
	position: relative;
	color: #fff;
	transition: background-size .5s cubic-bezier(.165, .84, .44, 1);
}

@media screen and (max-width: 1040px) {
	#header .header_megamenu_item a {
		padding: 12px 0;
		display: block;
	}
}

.mode-pc #header .header_megamenu_item a:hover {
	background-position: 0 100%;
	background-size: 100% 1px;
}

@media screen and (max-width: 1040px) {
	.mode-pc #header .header_megamenu_item a:hover {
		background-position: 100% 100%;
		background-size: 0 1px;
	}
}

#header .header_contact {
	margin: 0 30px 0 30px;
	transform: translateY(0);
	transition: transform 0.4s ease;
}
#header.is-fixed .header_contact{
	transform: translateY(-12px);
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
	#header .header_contact {
		margin: 0 20px 0 20px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
	#header .header_contact {
		margin-left: 0;
	}
}
@media screen and (max-width: 767px) {
	#header .header_contact {
		margin-left:none;
	}
}
#header .header_contact_btn01 {
	width: 186px;
    font-size: 16px;
    font-weight: 500;
    margin: 5px 0 5px;
}
#header .header_contact_btn02 {
	width: 186px;
    font-size: 16px;
    font-weight: 500;
    margin: 5px 0 5px;
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
	#header .header_contact_btn01 {
		width: 166px;
	}
	#header .header_contact_btn02 {
		width: 166px;
	}
}

@media screen and (max-width: 1040px) {
	#header .header_contact_btn01 {
		margin: 26px auto 0;
	}
	#header .header_contact_btn02 {
		margin: 26px auto 0;
	}
}
@media screen and (max-width: 767px) {
#header .header_contact_btn01 {
    width: 260px;
}
#header .header_contact_btn02 {
    width: 260px;
}
}
#header .header_contact_btn01 a {
	width: 100%;
	height: 40px;
	color:#FFF;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	transition: .3s;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #057F76;
}
#header .header_contact_btn02 a {
	width: 100%;
	height: 40px;
	color:#FFF;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	transition: .3s;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #e94609;
}
@media screen and (max-width: 1040px) {
	#header .header_contact_btn01 a {
		height: 60px;
		background-color: transparent;
		border-color: #fff;
		color: #fff;
	}
	#header .header_contact_btn02 a {
		height: 60px;
		background-color: transparent;
		border-color: #fff;
		color: #fff;
	}
}
#header .header_contact_btn01 a::after {
	width: 6px;
	height: 6px;
	position: absolute;
	top: 50%;
	right: 12px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	content: '';
	transition: .3s;
	transform: translateY(-50%) rotate(45deg);
}
#header .header_contact_btn02 a::after {
	width: 6px;
	height: 6px;
	position: absolute;
	top: 50%;
	right: 12px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	content: '';
	transition: .3s;
	transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 1040px) {
	#header .header_contact_btn01 a::after {
		border-color: #fff;
	}
	#header .header_contact_btn02 a::after {
		border-color: #fff;
	}
}

.mode-pc #header .header_contact_btn01 a:hover {
	background-color: #0b7c73;
	color: #fff;
}
.mode-pc #header .header_contact_btn02 a:hover {
	background-color: #d13900;
	color: #fff;
}
.mode-pc #header .header_contact_btn01 a:hover::after {
	border-color: #fff;
}
.mode-pc #header .header_contact_btn02 a:hover::after {
	border-color: #fff;
}
.mission #header .header_gnav_item_01::after {
	transform: scale(1, 1);
}

.business #header .header_gnav_item_02::after {
	transform: scale(1, 1);
}

.equipment #header .header_gnav_item_03::after {
	transform: scale(1, 1);
}

.company #header .header_gnav_item_04::after {
	transform: scale(1, 1);
}

.info #header .header_gnav_item_05::after {
	transform: scale(1, 1);
}

.recruit #header .header_gnav_item_06::after {
	transform: scale(1, 1);
}

/*menu open*/
@media screen and (max-width: 1040px) {
	.is-menuopen {
		overflow: hidden;
	}
	.is-menuopen #header {
		background-color: transparent;
	}
	.is-menuopen #header .header_logo {
		background: url('../../images/all_logo_wh.png') no-repeat 0 0;
		background-size: 196px auto;
	}
	.is-menuopen #header .header_logo img {
		visibility: hidden;
	}
	.is-menuopen #header .header_menubtn_lines span {
		background-color: #fff;
	}
	.is-menuopen #header .header_menubtn_lines span:nth-of-type(1) {
		transform: translateY(9px) rotate(-45deg);
	}
	.is-menuopen #header .header_menubtn_lines span:nth-of-type(2) {
		opacity: 0;
	}
	.is-menuopen #header .header_menubtn_lines span:nth-of-type(3) {
		width: 24px;
		transform: translateY(-9px) rotate(45deg);
	}
	.is-menuopen #header .header_wrap {
		visibility: visible;
		transition-timing-function: linear;
		transition-duration: .4s;
		transition-property: all;
		pointer-events: all;
		opacity: 1;
	}
}
/*--------------------------------------------------------------------------
   TOP
---------------------------------------------------------------------------*/
/* overwrite
-----------------------------------------------------------------*/
#header.is-top {
	/*background-color: transparent;*/
	background:rgba(255,255,255,1);
}

@media screen and (max-width: 1300px) {
	#header.is-top .header_logo {
		/*background: url("../../../images/all_logo_wh.png") no-repeat 0 0;
			background-size: 252px 38px;*/
	}
}

@media screen and (max-width: 1040px) {
	#header.is-top .header_logo {
		/*background: url("../../../images/all_logo_wh.png") no-repeat 0 0;
			background-size: 196px auto;*/
	}
}

@media only screen and (max-width: 767px) {
	#header.is-top .header_logo {
		background: url('../../../images/all_logo_wh.png') no-repeat 0 0;
		background-size: 196px auto;
		height: auto;
	}
}

/*#header.is-top .header_logo img {
	visibility: hidden;
}*/

#header.is-top .header_menubtn_lines span {
	/*background-color: #fff;*/
}

#header.is-top .header_gnav_item > a {
	/*color: #fff;*/
}

#header.is-top .header_gnav_item::after {
	background-color: #00544e;
}

/*#header.is-top .header_gnav_item_06 > a::before,
#header.is-top .header_gnav_item_06 > a::after {
	background: #fff;
}*/

#header.is-top .header_contact_btn01 a {
	color:#fff;
	background-color:#1d9d94;
}
#header.is-top .header_contact_btn02 a {
	color:#fff;
	background-color:#f46e3c;
}
#header.is-top .header_contact_btn01 a::after {
	border-color: #fff;
}
#header.is-top .header_contact_btn02 a::after {
	border-color: #fff;
}
.mode-pc #header.is-top .header_contact_btn01 a:hover {
	background-color: #d13900;
	color: #fff;
}
.mode-pc #header.is-top .header_contact_btn02 a:hover {
	background-color: #d13900;
	color: #fff;
}
.mode-pc #header.is-top .header_contact_btn01 a:hover::after {
	border-color: #262626;
}
.mode-pc #header.is-top .header_contact_btn02 a:hover::after {
	border-color: #262626;
}
#wrapper.top #main {
	padding-top: 0;
}

/**************************************
top_mv
**************************************/
.top_inner {
    background-image: url("/img/main_bk.png");
    background-position:top right;
    background-repeat: no-repeat;
    background-size: cover;
	margin:0 0 8%;
    padding: 150px 0 0;
	background-color:#16897F;
    /*overflow: hidden;*/
}
.top_visual {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
}
.top_visual_box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    height: 620px;
}
.top_visual_box_textarea {
    width: 100%;
}
.top_visual_box_textarea h1 {
	font-size: var(--font-size-x-large);
	font-weight: var(--font-weight-SemiBold);
    color: var(--font-color-white);
    line-height: 1.5;
    margin: 0 0 20px 0;
}
.top_visual_box_textarea h1 span {
    display: inline-block;
    margin: 0 0 10px 0;
    /*background-image: linear-gradient(90deg, rgba(142, 195, 33, 1), rgba(40, 185, 223, 1));*/
}
.top_visual_box_textarea .copy {
	font-size: var(--font-size-large);
	font-weight: var(--font-weight-SemiBold);
    line-height: 1.6;
    color: var(--font-color-white);
}
.top_visual_box_textarea img {
    width: 400px;
    height: auto;
    margin: 2% 0 0 0;
}
.top_visual_box_picturearea {
    position: absolute;
    right: -80px;
    bottom: 0px;
    left: calc(100% - 720px);
}
.top_visual_box_pictureimg {
    max-width: 100%;
    display: block;
}
.top_inner h3 {
    font-size: 20px;
    line-height: 1.4;
}
/*.top_swaip {
	position:absolute;
	color: var(--font-color-white);
	background-color:#004a44;
	margin:-2% 0 0 0;
	padding:1% 10% 1% 10%;
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%);
}*/
@media screen and (max-width: 767px) {
    .top_inner {
        max-width: 100%;
        background-image: url("/web/img/visual_bg_s.jpg");
        padding: 0;
        /*background-color:#f0f0f0;*/
    }
    .top_visual {
        max-width: 100%;
    }
    .top_visual_box {
        display: block;
        height: 550px;
        padding: 10% 0 0;
    }
    .top_visual_box_textarea {
        width: 90%;
        margin:90% auto 0;
    }
    .top_visual_box_textarea h1 {
        font-size: 20px;
    }
    .top_visual_box_textarea img {
        width: 90%;
        height: auto;
        margin: 0 5% 0 5%;
    }
    .top_visual_box_picturearea {
        position: absolute;
		top:15%;
        bottom:none;
        left: 0;
        width: 100%;
    }
    .top_visual_box_pictureimg {
        max-width:100%;
        display: block;
        margin: auto;
    }
}

/**************************************
page_mv
**************************************/
.page_inner {
    background-image: url("/img/sub_main01.jpg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
	margin:0 0 20px;
    padding: 200px 0 80px;
}
.page_visual {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
}

/**************************************
content
**************************************/
article {}
section {}
main {}
.content {
	width:100%;
	margin:auto;
}
@media only screen and (max-width: 767px) {
.content {
	width:100%;
	margin: 0 auto;
}
}

/**************************************
title
**************************************/
.top_title {
	width: 100%;
	text-align:center;
	margin: 0 0 4% 0;
}
.top_title h2 {
	font-size: var(--font-size-x-large);
	font-weight: var(--font-weight-SemiBold);
	color: transparent; /*テキストを透明にしてtext-shadowだけ表示する*/
	animation-name: blur-text;
	animation-duration: 6s;
	animation-fill-mode: forwards;
	position: relative;
	padding:0.25em 1em;
	display: inline-block;
	top:0;
}
.top_title h2:before, .top_title h2:after { 
	position: absolute;
	top: 0;
	content:'';
	width: 8px;
	height: 100%;
	display: inline-block;
}
.top_title h2:before {
	border-left: solid 1px black;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	left: 0;
}
.top_title h2:after {
	content: '';
	border-top: solid 1px black;
	border-right: solid 1px black;
	border-bottom: solid 1px black;
	right: 0;
}
/* フェードインの設定 */
@keyframes blur-text {
  0% {
    text-shadow: 0 0 100px #000;
    opacity: 0;
  }
  5% {
    text-shadow: 0 0 90px #000;
  }
  10% {
    opacity: 1;
  }
  30% {
    text-shadow: 0 0 0px #000;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 0px #000;
  }
}
.top_title p {
	font-weight: var(--font-weight-SemiBold);
}
.top_title_w {
	width: 100%;
	text-align:center;
	margin: 0 0 4% 0;
}
.top_title_w h2 {
	font-size: var(--font-size-x-large);
	font-weight: var(--font-weight-SemiBold);
	color: transparent; /*テキストを透明にしてtext-shadowだけ表示する*/
	animation-name: blur-text-w;
	animation-duration: 6s;
	animation-fill-mode: forwards;
	position: relative;
	padding:0.25em 1em;
	display: inline-block;
	top:0;
}
.top_title_w h2:before, .top_title_w h2:after { 
	position: absolute;
	top: 0;
	content:'';
	width: 8px;
	height: 100%;
	display: inline-block;
}
.top_title_w h2:before {
	border-left: solid 1px #FFF;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #FFF;
	left: 0;
}
.top_title_w h2:after {
	content: '';
	border-top: solid 1px #FFF;
	border-right: solid 1px #FFF;
	border-bottom: solid 1px #FFF;
	right: 0;
}
/* フェードインの設定 */
@keyframes blur-text-w {
  0% {
    text-shadow: 0 0 100px #fff;
    opacity: 0;
  }
  5% {
    text-shadow: 0 0 90px #fff;
  }
  10% {
    opacity: 1;
  }
  30% {
    text-shadow: 0 0 0px #fff;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 0px #fff;
  }
}
.top_title_w p {
    font-weight: var(--font-weight-SemiBold);
    color: var(--font-color-white);
}
.page_title_w {
	width: 100%;
	text-align:center;
}
.page_title_w h2 {
	font-size: var(--font-size-x-large);
	font-weight: var(--font-weight-SemiBold);
	color: transparent; /*テキストを透明にしてtext-shadowだけ表示する*/
	animation-name: blur-text-w;
	animation-duration: 6s;
	animation-fill-mode: forwards;
	position: relative;
	padding:0.25em 1em;
	display: inline-block;
	top:0;
}
.page_title_w h2:before, .page_title_w h2:after { 
	position: absolute;
	top: 0;
	content:'';
	width: 8px;
	height: 100%;
	display: inline-block;
}
.page_title_w h2:before {
	border-left: solid 1px #FFF;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #FFF;
	left: 0;
}
.page_title_w h2:after {
	content: '';
	border-top: solid 1px #FFF;
	border-right: solid 1px #FFF;
	border-bottom: solid 1px #FFF;
	right: 0;
}
/* フェードインの設定 */
@keyframes blur-text-w {
  0% {
    text-shadow: 0 0 100px #fff;
    opacity: 0;
  }
  5% {
    text-shadow: 0 0 90px #fff;
  }
  10% {
    opacity: 1;
  }
  30% {
    text-shadow: 0 0 0px #fff;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 0px #fff;
  }
}
.page_title_w p {
	font-weight: var(--font-weight-SemiBold);
	color: var(--font-color-white);
}
.page_subtitle {
	width:1200px;
	margin: 0 auto 3% auto;
}
.page_subtitle h3 {
	font-size: var(--font-size-x-large);
	font-weight: var(--font-weight-SemiBold);
    padding: 0.8rem 0;
    margin-bottom: 0.2rem;
    background-image: linear-gradient(90deg, #1CA097 0 10%, #dedede 10%);
    background-repeat: no-repeat;
    background-size: 100% 5%;
    background-position: bottom;
}
@media only screen and (max-width: 767px) {
.top_title {
	width: 92%;
	margin: 0 4% 4% 4%;
}
.top_title_w {
	width: 92%;
	margin: 4% 4% 4% 4%;
}
.page_title_w p {
	margin: 4% 4% 0 4%;
}
.page_subtitle {
	width: 92%;
	margin: 4% 4% 4% 4%;
}
}
/**************************************
top_comment
**************************************/
.top_comment_inner {
    width: 100%;
	margin:0 auto 8%;
}
.top_comment_wrap {
    width: 100%;
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin:auto;
}
.top_comment_text {
    width: 46%;
}
.top_comment_text h2{
	font-size: var(--font-size-xx-large);
	font-weight: var(--font-weight-SemiBold);
	line-height:1.4;
}
.top_comment_image {

}
.top_comment_image ul li{
	display:inline-block;
	margin:0 20px 0 20px;
}
.top_comment_image ul li:first-child img{
	padding:70px 0 0 0;
}
@media only screen and (max-width: 767px) {
.top_comment_inner {
	margin:30% auto 8%;
}
.top_comment_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}
.top_comment_text {
    width: 100%;
}
.top_comment_image ul li{
	width: 49.2%;
	margin:0;
}
.top_comment_image ul li:first-child img{
	padding:0;
}
}
/**************************************
top_features
**************************************/
.top_features_inner {
	width:100%;
	margin:0 auto 8%;
	padding:0 0 5%;
	position:relative;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #c4d7d1 50%, #c4d7d1 100%);
}
.top_features_wrap {
    width: 100%;
    max-width: 1200px;
	margin:auto;
}
.top_features_box {

}
.top_features_box ul{
    display: flex;
	column-gap: 30px;
	justify-content: space-between;
}
.top_features_box ul li{
	width:380px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 4px 10px -2px rgba(0,16,14,.08),0 4px 20px 8px rgba(0,16,14,.03);
    overflow: hidden;
    transition: box-shadow .2s ease-in-out;
	position:relative;
}
.top_features_box ul li img{
	width:100%;
}
.top_features_box ul li .no{
	font-size: var(--font-size-small);
	color: var(--font-color-white);
	position:absolute;
	top:200px;
	left:0;
	background-color:#e94609;
	padding:1% 4% 1% 4%;
}
.top_features_box ul li:hover{
    box-shadow: 0;
}
.top_features_box ul li h3{
	font-size: var(--font-size-large);
	font-weight: var(--font-weight-SemiBold);
	text-align:center;
	padding:5%;
}
.top_features_box ul li p{
	font-size: var(--font-size-small);
	margin:0;
	padding:0 5% 5% 5%;
}
@media only screen and (max-width: 767px) {
.top_features_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}
.top_features_box ul{
    display: block;
	column-gap:0;
}
.top_features_box ul li{
	width:100%;
	margin:0 0 5% 0;
}
.top_features_box ul li h3{
	padding:2%;
}
}
/**************************************
top_service
**************************************/
.top_service_inner {
	width:100%;
	margin:0 auto 8%;
	position:relative;
}
.top_service_wrap {
    width: 100%;
    max-width: 1200px;
	margin:auto;
}
.top_service_box {

}
.top_service_box ul{
    display: flex;
	column-gap: 30px;
	justify-content: space-between;
}
.top_service_box ul li{
	width:277.5px;
	color: var(--font-color-white);
    background: #057F76;
	margin:0 0 2% 0;
    border-radius: 6px;
    box-shadow: 0 4px 10px -2px rgba(0,16,14,.08),0 4px 20px 8px rgba(0,16,14,.03);
    overflow: hidden;
    transition: box-shadow .2s ease-in-out;
    background-position: right bottom;
    background-size: contain;
    background-repeat: no-repeat;/*画像が繰り返すのを防ぐ*/
}
.top_service_box ul li.photo01{
    background-image: url('/img/service01.png');
}
.top_service_box ul li.photo02{
    background-image: url('/img/service02.png');
}
.top_service_box ul li.photo03{
    background-image: url('/img/service03.png');
}
.top_service_box ul li.photo04{
    background-image: url('/img/service04.png');
}
.top_service_box ul li.photo05{
    background-image: url('/img/service05.png');
}
.top_service_box ul li.photo06{
    background-image: url('/img/service06.png');
}
.top_service_box ul li.photo07{
    background-image: url('/img/service07.png');
}
.top_service_box ul li.photo08{
    background-image: url('/img/service08.png');
}
.top_service_box ul li img{
	width:100%;
}
.top_service_box ul li:hover{
    box-shadow: 0;
}
.top_service_box ul li h3{
	font-size: var(--font-size-medium);
	font-weight: var(--font-weight-SemiBold);
	padding:10% 10% 2% 10%;
}
.top_service_box ul li p{
	font-size: var(--font-size-x-small);
	margin:0;
	padding:0 20% 10% 10%;
}
@media only screen and (max-width: 767px) {
.top_service_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}
.top_service_box ul{
    display: block;
	column-gap:0;
}
.top_service_box ul li{
	width:100%;
	margin:0 0 5% 0;
}
.top_service_box ul li h3{
	padding:5% 5% 2% 5%;
}
.top_service_box ul li p{
	padding:0 20% 5% 5%;
}
}
/**************************************
top_example
**************************************/
.top_example_inner {
	width:100%;
	margin:0 auto 8%;
	padding:5% 0 5%;
	background: #057F76;
	position:relative;
}
.top_example_wrap {
    width: 100%;
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin:auto;
}
.top_example_list {

}
.top_example_list h4{
	font-size: var(--font-size-x-large);
	font-weight: var(--font-weight-SemiBold);
	color: var(--font-color-white);
	text-align:center;
	padding:0 0 2% 0;
}
.top_example_list ul li{
	width:280px;
	font-size: var(--font-size-small);
	font-weight: var(--font-weight-SemiBold);
	display:inline-block;
	margin:0.5%;
	padding:2% 2% 2% 2%;
    border-radius: 6px;
	background-color:#FFF;
}
.top_example_text {
	color: var(--font-color-white);
	text-align:center;
}
.top_example_text h5{
	font-size: var(--font-size-large);
	font-weight: var(--font-weight-SemiBold);
	margin:0 0 4% 0;
}
@media only screen and (max-width: 767px) {
.top_example_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}
.top_example_list ul li{
	margin:0 0 2% 0;
}
.top_example_list ul li{
	width:100%;

}
}
/**************************************
top_demo
**************************************/
.top_demo_inner {
	width:100%;
	margin:0 auto 8%;
	text-align:center;
	position:relative;
}
.top_demo_wrap {
	margin:auto;
}
.top_demo_box {
    max-width:1000px;
	margin:auto;
    border-radius: 6px;
	background-color:#d7eee7;
	border:2px solid #d7eee7;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 10px -2px rgba(0,16,14,.08),0 4px 20px 8px rgba(0,16,14,.03);
    overflow: hidden;
    transition: box-shadow .2s ease-in-out;
}
.top_demo_boxleft {
	width:450px;
	text-align:left;
	padding:0 7% 0 7%;
}
.top_demo_boxleft h3{
	font-size: var(--font-size-large);
	font-weight: var(--font-weight-SemiBold);
}
.top_demo_boxright {
	width:550px;
	text-align:right;

}
.top_demo_boxright img{
	width:100%;
	height:auto;
    border-radius: 6px;
}
@media only screen and (max-width: 767px) {
.top_demo_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}
.top_demo_box {
	width:100%;
    display: block;
}
.top_demo_boxleft {
	width:100%;
	text-align:left;
	padding:5%;
}
.top_demo_boxright {
	width:100%;
	text-align:left;
}
}
/* --------------------------------------------------
  top_news
 -------------------------------------------------- */
.top_news_inner {
	width:100%;
	margin:0 auto 8%;
	padding:5% 0 5%;
	background: #f1f1f1;
}
.top_news_wrap {
    width: 100%;
    max-width: 1200px;
	margin:auto;
}
.top_news_list {

}
.top_news_list ul {
}
.top_news_list ul li {
	margin:0 0 2% 0;
	background-color:#fff;
    transition: box-shadow 0.3s;
}
.top_news_list ul li a {
	font-size: var(--font-size-medium);
    display: block;
	text-decoration:none;
    padding: 1.5% 5% 1.5% 5%;
}
.top_news_list ul li:hover {
    box-shadow: 0 0 10px rgba(33, 33, 33, 0.6);
}
.top_news_left {
    width: 20%;
    display: inline-block;
}
.top_news_right {
    width: 78%;
    display: inline-block;
}
.top_news_right:hover{
	text-decoration:none;
}
@media only screen and (max-width: 767px) {
.top_news_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}
.top_news_left {
    width:100%;
    display: block;
}
.top_news_right {
    width:100%;
    display: block;
}
}
/* --------------------------------------------------
  top_faq
 -------------------------------------------------- */
.top_faq_inner {
    width: 100%;
    margin: auto;
	padding:8% 0 8% 0;
	background-image: url(/img/information_bk.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.top_faq_list {
    max-width: 800px;
    margin: auto;
}
.top_faq_list ul {
}
.top_faq_list ul li {
    margin: 1% 0 1% 0;
}

/*アコーディオン全体*/
.accordion {
    list-style: none;
    max-width: 100%;
    margin: 0 auto 8%;
}
.accordion li {
    padding: 5px 20px 5px 20px;
    border-radius: 6px;
    background-color: #fff;
}
/*アコーディオンタイトル*/
.accordion_q {
    position: relative; /*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    padding: 1% 10% 1% 0;
    transition: all 0.5s ease;
}
.accordion_q h3 {
    font-weight: bold;
}
.accordion_q h3::before {
    content: "\51";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 20px;
    color: #2dada4;
    margin: 0 10px 0 0;
}
/*アイコンの＋と×*/
.accordion_q::before,
.accordion_q::after {
    position: absolute;
    content: "";
    width: 15px;
    height: 2px;
    background-color: #2dada4;
}
.accordion_q::before {
    top: 48%;
    right: 15px;
    transform: rotate(0deg);
}
.accordion_q::after {
    top: 48%;
    right: 15px;
    transform: rotate(90deg);
}
/*　closeというクラスがついたら形状変化　*/
.accordion_q.close::before {
    transform: rotate(45deg);
}
.accordion_q.close::after {
    transform: rotate(-45deg);
}
.accordion_box {
    display: none; /*はじめは非表示*/
    background: #f6ffe3;
    margin: 0 0 3% 0;
    padding: 2% 1% 2% 1%;
}
.accordion_box p {
    font-size: 14px;
    padding-left: 2em;
    text-indent: -2em;
}
.accordion_box p::before {
    content: "A. ";
    padding-left: 1em;
    text-indent: -1em;
}
@media screen and (max-width: 767px) {
    .top_faq_inner {
        width: 100%;
        padding: 5% 0 5% 0;
    }
    .top_faq_list {
        width: 96%;
        margin: 0 2% 0 2%;
    }
    .accordion_q::before {
        right: 0;
    }
    .accordion_q::after {
        right: 0;
    }
}

/**************************************
about
**************************************/
.about_inner {
    width: 100%;
	margin:0 auto 8%;
}
.about_wrap {
    width: 100%;
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	column-gap: 50px;
	margin:0 auto 5%;
}
.about_text {
	width: 670px;
}
.about_text h4{
	font-size: var(--font-size-large);
	font-weight: var(--font-weight-SemiBold);
	border-left:5px solid #1CA097;
	margin:0 0 5% 0;
	padding:0 0 0 10px;
}
.about_image {
	width: 480px;
}
.about_image img{
	width:100%;
	height:auto;
}
.about_features {
    width: 100%;
    max-width: 1200px;
	margin:0 auto 5%;
}
.about_features_no {
	font-size: var(--font-size-large);
    color: var(--font-color-white);
    background-color: #e94609;
	display:inline-block;
	margin:0 0 2% 0;
    padding: 1% 4% 1% 4%;
}
.about_features h4{
	font-size: var(--font-size-large);
	font-weight: var(--font-weight-SemiBold);
	display:inline-block;
	margin:0 0 2% 0;
	padding:0 0 0 10px;
}
.about_features_box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	column-gap: 50px;
}
.about_features_image {
	width: 380px;
}
.about_features_image img{
	width:100%;
	height:auto;
}
.about_features_text {
	width: 770px;
}
@media screen and (max-width: 767px) {
.about_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}
.about_text {
	width:100%;
}
.about_text h4{
	margin:0 0 2% 0;
}
.about_image {
	width:100%;
}
.about_features {
    width: 92%;
    margin: 0 4% 5% 4%;
}
.about_features_box {
    display: block;
}
.about_features_image {
	width:100%;
}
.about_features_text {
	width:100%;
}
}
/**************************************
example
**************************************/
.example_inner {
    width: 100%;
	margin:0 auto 8%;
}
.example_wrap {
    width: 100%;
    max-width: 1200px;
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
	column-gap: 50px;
	margin:auto;
}
.example_box {
	margin:0 auto 4%;
}
.example_box h4{
	font-size: var(--font-size-large);
	font-weight: var(--font-weight-SemiBold);
	border-left:5px solid #1CA097;
	margin:0 0 5% 0;
	padding:0 0 0 10px;
}
.example_box table {
	width:575px;
	border-spacing: 0;
	border-top:1px solid #cbcbcb;
}
.example_box table tr th {
	width:35%;
	text-align:left;
	vertical-align:top;
	padding:1% 2% 1% 2%;
	background-color:#e3f0ec;
	position:relative;
	border-left:1px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb;
}
.example_box table tr td {
	width:65%;
	vertical-align:top;
	font-size: var(--font-size-small);
	padding:1% 2% 1% 2%;
	border-left:1px solid #cbcbcb;
	border-right:1px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb;
}
@media screen and (max-width: 767px) {
.example_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}
.example_box {
	margin:0 auto 5%;
}
.example_box table {
	width:100%;
}
}
/**************************************
plans
**************************************/
.plans_inner {
    width: 100%;
	margin:0 auto 8%;
}
.plans_wrap {
    width: 100%;
    max-width: 1200px;
	margin:auto;
}
.plans_list{

}
.plans_list ul{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	align-items: stretch;
	column-gap: 25px;
	margin:0 auto 5%;
}
.plans_list ul li{
	width:220px;
}
.plans_list ul li.normal{
    border-radius: 6px;
	border:2px solid #1CA097;
}
.plans_list ul li.normal h4{
	text-align:center;
	color: var(--font-color-white);
	padding:5%;
	background-color:#1CA097;
}
.plans_list ul li.pic{
    border-radius: 6px;
	border:2px solid #e94609
}
.plans_list ul li.pic h4{
	text-align:center;
	color: var(--font-color-white);
	padding:5%;
	background-color:#e94609;
}
.plans_list ul li h5{
	font-size: var(--font-size-medium);
	font-weight: var(--font-weight-SemiBold);
	line-height:1.6;
	padding:10% 5% 2% 5%;
}
.plans_list ul li h6{
	font-size: var(--font-size-large);
	font-weight: var(--font-weight-SemiBold);
	text-align:center;
	line-height:1.0;
	padding:5% 5% 10% 5%;
	border-bottom:2px solid #CCC;
}
.plans_list ul li h6 span{
	font-size: var(--font-size-xx-small);
	font-weight: var(--font-weight-Medium);
}
.plans_list ul li p{
	font-size: var(--font-size-small);
	line-height:2.4;
	padding:2% 5% 5% 5%;
}
.plans_list ul li p span{
	font-weight: var(--font-weight-SemiBold);
	border-bottom:2px dotted #CCC;
}
.plans_list_sub{
	padding:0 0 2% 0;
    border-radius: 6px;
	border:2px solid #959595;
}
.plans_list_sub h4{
	text-align:center;
	color: var(--font-color-white);
	padding:2%;
	background-color:#959595;
}
.plans_list_sub h5{
	font-size: var(--font-size-medium);
	font-weight: var(--font-weight-SemiBold);
	text-align:center;
	line-height:1.6;
	padding:2% 5% 2% 5%;
}
.plans_list_sub p{
	text-align:center;
	padding:0 5% 0 5%;
}
@media screen and (max-width: 767px) {
.plans_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}
.plans_list ul{
    display: block;
}
.plans_list ul li{
	width:100%;
	margin:0 0 5% 0;
}
.plans_list ul li.normal h4{
	font-size: var(--font-size-large);
	padding:2%;
}
.plans_list ul li.pic h4{
	font-size: var(--font-size-large);
	padding:2%;
}
.plans_list ul li h5{
	font-size: var(--font-size-large);
	text-align:center;
	padding:5% 5% 2% 5%;
}
.plans_list ul li h6{
	font-size: var(--font-size-large);
	text-align:center;
	padding: 2% 5% 5% 5%;
}
.plans_list ul li p{
	font-size: var(--font-size-medium);
	padding:2% 5% 2% 5%;
}
.plans_list_sub h5{
	padding:5% 5% 2% 5%;
}
.plans_list_sub p{
	padding:0 5% 5% 5%;
}
}
/**************************************
function
**************************************/
.function_inner {
    width: 100%;
	margin:0 auto 8%;
}
.function_wrap {
    width: 100%;
    max-width: 1200px;
	margin:auto;
}
.function_list{

}
.function_list ul{
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
	align-items: stretch;
	column-gap: 20px;
	margin:0 auto 5%;
}
.function_list ul li{
	width:380px;
	margin:0 0 2% 0;
	padding:2%;
    border-radius: 6px;
	border:1px solid #e6e6e6;
	box-shadow: 0 4px 10px -2px rgba(0, 16, 14, .08), 0 4px 20px 8px rgba(0, 16, 14, .03);
}
.function_list ul li h4{
	font-weight: var(--font-weight-SemiBold);
    border-left: 5px solid #1CA097;
    margin: 0 0 5% 0;
    padding: 0 0 0 10px;
}
@media screen and (max-width: 767px) {
.function_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}
.function_list ul li{
	width:100%;
	margin:0 0 5% 0;
}
}
/**************************************
flow
**************************************/
.flow_inner {
	width:100%;
	margin:0 auto 8%;
}
.flow_wrap {
    width: 100%;
    max-width: 1200px;
	margin:auto;
}
.flow_list {
	width:100%;
	text-align:left;
	display: flex;
	justify-content: center;
	align-items: center;
}

.flow_list ul {
	padding: 0;
}

.flow_list li {
	list-style-type: none;
}

.flow_list dd {
	margin-left: 0;
}

.flow_step {
	position: relative;
}

.flow_step::before {
	content: "";
	width: 15px;
	height: 100%;
	background: #eee;
	margin-left: -129px;
	display: block;
	position: absolute;
	top: 0;
	left: 120px;
	border-radius: 20px;
}

.flow_step > li {
	position: relative;
}

.flow_step > li:not(:last-child) {
	margin-bottom: 60px;
}

.flow_step > li .icon {
	font-size: var(--font-size-large);
	font-weight: var(--font-weight-SemiBold);
	width: 2em;
	height: 2em;
	line-height: 2;
	text-align: center;
	font-weight: bold;
	border-radius: 100vh;
	color: #fff;
	background: #34bab1;
	display: inline-block;
	margin-right: 0.5em;
}

.flow_step > li dl {
	padding-left: 70px;
	position: relative;
}

.flow_step > li dl::before,
.flow_step > li dl::after {
	content: "";
	display: block;
	position: absolute;
	top: 15px;
}

.flow_step > li dl::before {
	width: 7px;
	height: 7px;
	margin-top: -3px;
	background: #34bab1;
	border-radius: 50%;
	left: -4px;
}

.flow_step > li dl::after {
	width: 50px;
	border-bottom: 1px dashed #999;
	position: absolute;
	left: 5px;
}

.flow_step > li dl dt {
	font-size: var(--font-size-large);
	font-weight: var(--font-weight-SemiBold);
	color: #34bab1;
	margin-bottom: 0.5em;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 767px) {
.flow_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}

.flow_step::before {
	left: 130px;
}
.flow_step > li:not(:last-child) {
    margin-bottom: 10%;
}
.flow_step > li dl {
	padding-left: 30px;
}
.flow_step > li dl::before {
	left: 5px;
}
.flow_step > li dl::after {
    width: 25px;
}
}
/**************************************
banner
**************************************/
.banner_wrap {
    width: 100%;
    max-width: 1200px;
	margin:auto;
}
.banner_list ul {
    display: flex;
    justify-content: space-between;
    position: relative;
	column-gap: 30px;
}
.banner_list li {
    border-radius: 6px;
	border: 1px solid #e6e6e6;
    box-shadow: 0 4px 10px -2px rgba(0, 16, 14, .08), 0 4px 20px 8px rgba(0, 16, 14, .03);
}
.banner_box{
    display: flex;
    justify-content: space-between;
    position: relative;
	column-gap: 20px;
}
.banner_box_left{
	width:235px;
}
.banner_box_left img{
	width:100%;
	height:auto;
    border-radius: 6px 0px 0px 6px;
}
.banner_box_right{
	width:330px;
	padding: 20px 20px 20px 0%;
}
.banner_box_right h4{
	font-size: var(--font-size-medium);
	font-weight: var(--font-weight-SemiBold);
	color: var(--font-color-green);
	margin:0 0 5px 0;
}
.banner_box_right p{
	font-size: var(--font-size-small);
	margin:0;
}
@media screen and (max-width: 767px) {
.banner_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}
.banner_list ul {
    display: block;
}
.banner_box{
    display: block;
	margin:0 0 5% 0;
}
.banner_box_left{
	width:100%;
}
.banner_box_left img{
    border-radius: 6px 6px 0px 0;
}
.banner_box_right{
	width:100%;
	padding:5%;
}
}
/* --------------------------------------------------
  faq
 -------------------------------------------------- */
.faq_inner {
	width:100%;
	margin:0 auto 8%;
}
.faq_list {
    width: 100%;
    max-width: 1200px;
	margin:auto;
}
.faq_list ul {
}
.faq_list ul li {
    margin: 1% 0 1% 0;
}
@media screen and (max-width: 767px) {
.top_faq_list {
    max-width: 100%;
    margin: 0 auto 10%;
}
.faq_list {
    max-width: 96%;
    margin: 0 2% 0 2%;
}
}


/* --------------------------------------------------
  news
 -------------------------------------------------- */
.news_inner {
	width:100%;
	margin:0 auto 8%;
}
.news_wrap {
    width: 100%;
    max-width: 1200px;
	margin:auto;
}
.news_list {

}
.news_list ul {
}
.news_list ul li {
	margin:0 0 2% 0;
	background-color:#f1f1f1;
    transition: box-shadow 0.3s;
}
.news_list ul li a {
	font-size: var(--font-size-medium);
    display: block;
	text-decoration:none;
    padding: 1.5% 5% 1.5% 5%;
}
.news_list ul li:hover {
    box-shadow: 0 0 10px rgba(33, 33, 33, 0.6);
}
.news_left {
    width: 20%;
    display: inline-block;
}
.news_right {
    width: 78%;
    display: inline-block;
}
.news_right:hover{
	text-decoration:none;
}
@media only screen and (max-width: 767px) {
.news_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 0 4%;
}
.news_left {
    width:100%;
    display: block;
}
.news_right {
    width:100%;
    display: block;
}
}

/* --------------------------------------------------
news_details
 -------------------------------------------------- */
.news_detail {

}
.news_date {
    margin: 2% 0 0 0;
}
.news_body {
	margin:0 0 3% 0;
    padding:5%;
    border-radius: 8px;
	background-color:#f1f1f1;
}
.news_body img {
    max-width: 100%;
    height: auto;
    margin: 0 0 5% 0;
}
.news_body p {
    margin: 0 0 5% 0;
}
.news_body p a:link {
    text-decoration: underline;
}
.news_body p a:hover {
    text-decoration: none;
}
@media screen and (max-width: 767px) {
.news_body {
    padding:5%;
}
}

/**************************************
policy
**************************************/
.policy_inner {
    width: 100%;
	margin:0 auto 8%;
}
.policy_wrap {
    width: 100%;
    max-width: 1200px;
	margin: 0 auto 3% auto;
}
.policy_wrap h3 {
    font-size: var(--font-size-large);
    font-weight: var(--font-weight-SemiBold);
    border-left: 5px solid #1CA097;
    margin: 0 0 2% 0;
    padding: 0 0 0 10px;
}
.policy_wrap h4 {
    font-size: var(--font-size-medium);
    font-weight: var(--font-weight-SemiBold);
    margin: 0 0 1% 0;
}
@media only screen and (max-width: 767px) {
.policy_wrap {
    width: 92%;
    display: block;
    margin: 0 4% 5% 4%;
}
}
/**************************************
sitemap
**************************************/
.sitemap_inner {
    width: 100%;
	margin:0 auto 8%;
}
.sitemap_wrap {
    width: 100%;
    max-width: 1200px;
	margin:auto;
}
.sitemap_wrap ul{
	text-align:left;
	padding:0 0 2% 0;
}
.sitemap_wrap ul li.sitemap_one{
	display:block;
	margin: 0px 0px 10px 0px;
	padding:10px;
	background-color:#f2f2f2;
	clear:both;
}
.sitemap_wrap ul li.sitemap_two a{
	padding:0px 0px 10px 40px;
}
@media screen and (max-width:767px) {
.sitemap_wrap {
    width:96%;
}
}
/**************************************
contact
**************************************/
.contact_inner {
    width: 100%;
	margin:0 auto 8%;
}
.contact_form {
    width: 100%;
    max-width: 1200px;
	margin:auto;
}
.contact_form_left{
	width:30%;
	display:inline-block;
	vertical-align:top;
}
.contact_form_right{
	width:68%;
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 5%;
}
.contact_box {
}
.contact_box table {
    border-spacing: 0;
    margin: 0 auto 5%;
}
.contact_box table tr th {
    width: 40%;
	font-weight: var(--font-weight-SemiBold);
    text-align: left;
    vertical-align: top;
    padding: 1% 2% 1% 2%;
    border-bottom: 1px solid #dcdcdc;
}
.contact_box table tr td {
    width: 60%;
    vertical-align: top;
    padding: 1% 2% 1% 2%;
    border-bottom: 1px solid #dcdcdc;
}
.contact_box table tr td:first-child {
}
.wpcf7-list-item {
    display: block;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
    background-color: #f3f3f3;
    border: 1px solid #cdcdcd;
    margin: 0 0 1px 0;
    padding: 10px;
}
.wpcf7-not-valid-tip {
	font-size:14px;
    margin: 0;
    padding: 0;
}
.co_button {
    display: inline-block;
    text-align: center;
    font-weight: normal;
    position: relative;
    color: var(--font-color-white);
    margin: 2% 1% 0 1%;
    padding: 15px 60px 15px 60px;
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
	background-color:#f6571b;
    border: 0;
}
.co_button:hover {
    cursor: pointer;
	background-color:#e23f03;
}
.co_button:disabled:hover {
    cursor: no-drop;
	background-color:#b3b3b3;
}
.wpcf7-textarea {
    width: 90%;
}
.contact_inner .wpcf7c-conf {
    border: none;
    background-color: #fff;
}
.contact_box input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin: 0 5px 0 0;
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
}
.contact_box input[type="radio"] {
    width: fit-content;
    margin: 0 5px 0 0;
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
}
span.wpcf7-list-item {
    display: block !important;
}
.form_item .wpcf7-radio span.wpcf7-list-item label,
.form_item .wpcf7-checkbox span.wpcf7-list-item label {
    display: flex;
    align-items: baseline;
    gap: 5px;
}
.f_s_a {
    width: 20%;
}
.f_s_s {
    width: 96%;
}
.f_s_b {
    width: 100%;
}
/*　注釈 */
.contact_come {
    font-size: var(--font-size-x-small);
    line-height: 1.6;
	margin:0 0 2% 0 !important;
}
.must {
    font-size: var(--font-size-small);
    font-weight: normal;
    color: #ff1a00;
    margin: 0 0 0 10px;
    padding: 5px 10px;
    letter-spacing: 0.2em;
    float: right;
}
.grecaptcha-badge {
    margin: 5% auto 0;
}
::placeholder {
    color: #c7c7c7;
}
.contact_navi {
	width:100%;
	margin:5% auto 5%;
}
.contact_navi ul{
	margin:auto;
	text-align: center;
}
.contact_navi ul li{
	display:inline-table;
	position:relative;
	margin: 0 5% 0 0;
}
.contact_navi ul li::after{
    content:"\f105";
	color:#111111;
	font-family: 'Font Awesome 6 Free';
	font-weight:600;
	position:absolute;
	right:-20%;
}
.contact_navi ul li:last-child::after{
    content:"";

}
.contact_navi ul li.visited{
	color:#111111;
	background-color:#fff;
	padding:1% 5% 1% 5%;
	border:1px solid #111111;
}
.contact_navi ul li.active{
	color:#fff;
	background-color:#111111;
	padding:1% 5% 1% 5%;
	border:1px solid #111111;
}
.wpcf7-form-control-wrap input.readonly{
    width: 100%;
	background-color:#fff;
	pointer-events: none;
	border: none;
	padding:2px;
}
@media screen and (max-width:767px) {
.contact_form {
	margin:0 3% 8% 3%;
}
.contact_form_left{
	width:100%;
	display: block;
}
.contact_form_right{
	width:100%;
	display: block;
	padding:0 0 0 0;
}
.contact_box {
    max-width: 100%;
    padding: 0;
}
.contact_box table tr th {
    width:100%;
	display: block;
	font-size: var(--font-size-large);
    padding:0% 2% 0% 2%;
}
.contact_box table tr td {
    width:100%;
	display: block;
	font-size: var(--font-size-large);
    padding:0% 2% 0% 2%;
    border-bottom: none;
}
.wpcf7-list-item {
    display: block;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
    white-space: normal;
    background-color: #f3f3f3;
    border: 1px solid #cdcdcd;
    margin: 0 0 1px 0;
    padding: 5px;
}
.wpcf7-not-valid-tip {
    margin: 0;
    padding: 0;
}
.f_s_s {
    width: 96%;
}
.f_s_b {
    width: 96%;
}
.wpcf7-textarea {
    width: 96%;
}
.co_button {
    text-align: center;
    padding: 5%;
}
.wpcf7-text,
.wpcf7-textarea {
}
.wpcf7-spinner {
    display: block !important;
}
.wpcf7 form .wpcf7-response-output {
	width:94%;
}
}

/**************************************
information
**************************************/
.information_inner {
	width:100%;
	padding:8% 0 8% 0;
	background-image: url(../img/information_bk.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color:#589b00;
}
.information_wrap {
	width:90%;
	margin:auto;
	padding:5%;
	background: rgba(255, 255, 255, 0.9);
}
.information_left {
	width:40%;
	display:inline-block;
	vertical-align:middle;
	padding:0 8% 0 0;
}
.information_left h3{
	font-size: var(--font-size-xx-large);
	font-weight: var(--font-weight-SemiBold);
}
.information_right {
	width:58%;
	display:inline-block;
	vertical-align:middle;
}
.information_right h4{
	font-size: var(--font-size-x-large);
	font-weight: var(--font-weight-SemiBold);
	line-height: 1.0;
}
.information_tel {
	font-size: var(--font-size-xx-large);
	font-weight: var(--font-weight-SemiBold);
	color: var(--font-color-green);
}
@media only screen and (max-width: 767px) {
.information_inner {
    padding: 10% 0 10%;
}
.information_wrap {
	width:96%;
}
.information_left {
	width:100%;
	display: block;
	padding:0 0 5% 0;
}
.information_left h3{
	font-size: var(--font-size-xx-large);
	font-weight: var(--font-weight-SemiBold);
}
.information_right {
	width:100%;
	display: block;
}
}
/***********************************************
page_top
***********************************************/
#page-top {
	position: fixed;
	bottom: 5px;
	right:10px;
	z-index:999;
}
#page-top a {
	width:70px;
	height:70px;
	line-height:70px;
	color:#000;
	text-align:center;
	text-decoration: none;
	margin:0 auto 5%;
	display:block;
}
#page-top a img{
	border-radius: 50%;
}
/**************************************
footer
**************************************/
footer {

}
.footer_inner {
    width: 100%;
    max-width: 1200px;
	margin:5% auto 5% auto;
}
.footer_logo{
	width:20%;
	display: inline-block;
	vertical-align:top;
}
.footer_logo img{
	width:70%;
	height:auto;
}
.footer_nav{
	width:79%;
	display: inline-block;
	vertical-align:top;
}
.footer_nav h5{
	font-weight: var(--font-weight-SemiBold);
	margin:0 0 2% 0;
	padding:0 0 2% 0;
	border-bottom:1px solid #007C72;
}
.footer_nav ul{
    width: 30.5%;
	display: inline-block;
	vertical-align:top;
	margin:0 1% 0 1%;
}
.footer_nav ul li{

}
.footer_nav ul li a{
	font-size: var(--font-size-x-small);
}
.copyright {
	font-size: var(--font-size-xx-small);
	text-align:center;
	padding:1% 0 1% 0;
}
@media only screen and (max-width: 767px) {
.footer_inner {
    width: 92%;
    display: block;
    margin: 5% 4% 0 4%;
}
.footer_logo{
	width:100%;
	display: block;
	text-align: center;
    margin: 0 0 5% 0;
}
.footer_logo img{
	width:40%;
	height:auto;
}
.footer_nav{
	width:100%;
	display: block;
}
.footer_nav ul{
    width:100%;
	display: block;
	vertical-align:top;
	margin:0 0 5% 0;
}
}