@charset "UTF-8";
/* CSS Document */
/*　共通設定　*/
body {
	font-size: calc(1.5rem + ((1vw - (960 / 100 * 0.1rem)) * 100 * (18 - 15) / (1920 - 960)));
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	line-height: 1.625;
	overflow-wrap: break-word;
	word-wrap: break-word;
	text-align: justify;
}
@media only screen and (min-width: 1920px) {
	body {
		font-size: 1.8rem;
}
}
@media only screen and (max-width: 959px) {
	body {
		font-size: 1.5rem;
}
}
b{
	font-weight:bold;
	}

header > div {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
header .heading-site a {
	display: flex;
	flex-direction: column;
	line-height: 1;
}
header .heading-site a .name-sub {
	font-size: 1.2rem;
	font-weight: bold;
	width: 100%;
	display: inline-block;
	text-align: center;
	background: var(--blue);
	color: var(--white);
	padding: .5em;
}
header .heading-site a .name-main {
	border-radius: 0 0 .5em .5em;
	display: flex;
	font-weight: bold;
	align-items: center;
	background: var(--red);
	color: var(--white);
	padding: .25em .5em;
}
header .heading-site a .name-main > span {
	font-size: .5em;
	line-height: 1.2;
	margin-right: 1em;
}
@media only screen and (min-width: 1921px) {
	header .heading-site a .name-main {
		font-size: 3.6rem;
	}
}
@media (min-width: 768px) and (max-width: 1920px) {
header .heading-site a .name-main {
	font-size: calc(2.4rem + ((1vw - (768 / 100 * 0.1rem)) * 100 * (36 - 24) / (1920 - 768)));
}
}
.wrap-g-nav {
	display: flex;
}
.g-nav {
}
.btn-g-nav {
	display: none;
}
.wrap-bread {
	background: var(--blue);
	color: var(--white);
	position: relative;
	padding: .5em 1em;
	display: flex;
	justify-content: flex-end;
	font-size: .8em;
}
.wrap-bread li:not(:last-child)::after {
	content: '|';
	margin-left: .75em;
	margin-right: .75em;
	color: var(--white);
}
.wrap-bread a {
	color: var(--white);
	text-decoration: underline;
}
.wrap-bread a:hover {
	text-decoration: none;
}
footer {
	padding: 4em 4vw;
	text-align: center;
}
footer .nav-footer {
	margin-bottom: 2em;
}
footer .nav-footer a:hover {
	text-decoration: underline;
}
footer .copy {
	font-size: .8em;
}
.con-inner {
	max-width: 1500px;
	width: calc(100% - 4vw);
	margin: 0 auto;
}
@media only screen and (min-width: 960px) {
	header {
	position: fixed;
	width: 100%;
	top: 0;
	backdrop-filter: blur(4px);
	z-index: 10;
}
.top	header {
	backdrop-filter: none;
/*	width: auto;*/
}
.top .wrap-g-nav,
.link-banner-sp {
	display: none;
}
.top .heading-site {
	white-space: nowrap;
}
.g-nav {	
	display: flex;
}
.g-nav a {	
	font-weight: bold;
	padding: .25em .5em;
	display: block;
	border-bottom: 2px solid var(--blue);
	margin-left: 1em;
	transition: .3s;
}
	.g-nav a:hover {	
	border-bottom: 2px solid var(--red);
	color: var(--red);
	}
	.g-nav .none a {
	border-bottom: 2px solid var(--gray-c);
		color: #999;
	}
}
@media only screen and (max-width: 959px) {
	header .sp-only {
		display: inherit;
	}
header .heading-site a {
		flex-direction: row;
    align-items: center;
}
	header .heading-site a .name-main {
		width: 11em;
		font-size: 2rem;
		background: none;
		color: var(--red);
		flex-direction: column;
		align-items: flex-start;
		padding: 0 .5em;
	}
	header .heading-site a .name-main br {
		display: none;
	}
header .heading-site a .name-sub {
	font-size: 1rem;
	width: 8em;
	}
	.con-inner {
	width: calc(100% - 2em);
	}
	.wrap-bread {
		display: block;
		padding: 1em;
	}
	.wrap-bread li {
		display: inline;
	}
	/* SP-ハンバーガーメニュー 
----------------------------------------*/
  .btn-g-nav {
  background: var(--red);
  width: 50px;
    height: 50px;
    display: block;
    margin-left: auto;
    position: fixed;
    right: 0;
    top: 0;
    padding: 12px;
    cursor: pointer;
    z-index: 100;
}
.btn-g-nav.active .btn-g-nav_line {
    background-color: transparent;
}
.btn-g-nav.active .btn-g-nav_line::before {
    top: 0;
    transform: rotate(45deg);
}
.btn-g-nav.active .btn-g-nav_line::after {
    top: 0;
    transform: rotate(-45deg);
}
.btn-g-nav_line {
    display: block;
    height: 1px;
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    width: 26px;
    background-color: var(--white);
    transition: all 0.3s ease;
}
.btn-g-nav_line:before,
.btn-g-nav_line:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    background-color: var(--white);
    transition: inherit;
}
.btn-g-nav_line:before {
    top: -8px;
}
.btn-g-nav_line:after {
    top: 8px;
}
.btn-g-nav_text {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
.btn-g-nav_text::before {
    content: 'MENU';
    color: var(--white);
    position: absolute;
    width: 50px;
    right: 0;
    bottom: .5em;
    font-size: 1rem;
    text-align: center;
}
/* SP-メニュー表示 
----------------------------------------*/
.wrap-g-nav nav {
  background: var(--white);
position: fixed;
    padding: 60px 0;
    display: flex;
    flex-direction: column;
    width: 0;
    height: 100%;
    top: 0;
    right: -100%;
    transition: all 0.3s ease;
	z-index: 10;
}
.wrap-g-nav nav.active {
    width: 100%;
    height: 100%;
    right: 0;
    overflow-y: auto;
  }
.wrap-g-nav {
  padding: 0 6vw 3em;
  display: block;
  width: 100%;
  max-width: 1000px;
  margin:  0 auto;
  overflow-y: auto;
}
  .g-nav,
	.link-banner-sp {
    max-width: 480px;
    width: calc(100% - 4em);
    margin: 0 auto;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		gap: .5em 5%;
  }
	.g-nav > li:not(.sp-only) {
		flex-basis: 30%;
	}
	.g-nav > li,
	.link-banner-sp > *,
	.link-banner-sp li {
		flex-basis: 100%;
	}
.g-nav > li a {
	display: inline-block;
	padding: .25em .25em;
	position: relative;
	margin: .75em auto;
	font-weight: bold;
	}
.g-nav > li:not(.sp-only) a {
	background: rgba(var(--blue-rgb), .25);
	display: block;
	padding: .75em .25em;
	margin: 0;
	}
		.g-nav .none a {
			color: #999;
	}
	.link-banner-sp {
		background: #eee;
		padding: 1em;
		margin-top: 1em;
	}
	.link-banner-sp li a {
		background: var(--white);
		display: block;
		margin-top: .25em;
		padding: .5em .25em;
	}
}

.btn-pagetop {
  z-index: 9;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 60px;
  display: none;
}
.btn-pagetop a {
  background: #666;
  height: 100%;
  width: 100%;
  display: block;
  position: relative;
}
.btn-pagetop a::before {
  content: '';
  width: 15px;
  height: 15px;
  border-top: solid 2px var(--white);
  border-right: solid 2px var(--white);
  position: absolute;
  transform: rotate(-45deg);
  top: calc((100% - 8px) / 2);
  left: calc((100% - 15px) / 2);
}
.btn-pagetop a:hover {
  background-color: #333;
}
.text-bold {
	font-weight: bold;
}
.text-left {
  text-align: left; 
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right; 
}

@media only screen and (min-width: 768px) {
.sp-only {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.pc-only {
		display: none;
	}
	.btn-pagetop {
		width: 50px;
		height: 50px;
	}
	.sp-scroll {
		overflow-x: scroll;
	}
}

/*　webフォント　*/
@font-face {
  font-family: 'Barlow';
  src: url('../fonts/Barlow-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Barlow';
  src: url('../fonts/Barlow-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Barlow';
  src: url('../fonts/Barlow-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

/*　アイコンフォント　*/
@font-face {
  font-family: 'iconset';
  src:
    url('../fonts/iconset.ttf?olw93l') format('truetype'),
    url('../fonts/iconset.woff?olw93l') format('woff'),
    url('../fonts/iconset.svg?olw93l#iconset') format('svg');
  font-weight: normal !important;
  font-style: normal;
  font-display: block;
}

[class^="icon-"]::after, [class*=" icon-"]::after, a[href*=".pdf"]::after, a[target="_blank"]::after,
[class^="icon-"]::before, [class*=" icon-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconset' !important;
  speak: never;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
	text-decoration: none !important;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.no-icon::after {
	display: none !important;
}
.icon-blank::after,
a[target="_blank"]::after {
  content: "\e900";
	font-size: 1em;
	margin-left: .25em;
	margin-right: .25em;
	display: inline-block;
}
.link-file a[target="_blank"]::after {
  display: none !important;
}
a[href*=".pdf"]::after,
.icon-file::after {
  content: "\e901" !important;
	font-size: 1em;
	margin-left: .25em;
	margin-right: .25em;
	display: inline-block;
}
.icon-link::after {
  content: "\e902" !important;
	font-size: 1em;
	margin-left: .5em;
	margin-right: .25em;
	display: inline-block;
}
.icon-up::after {
  content: "\e903";
	font-size: 1em;
	margin-left: .25em;
	margin-right: .25em;
	display: inline-block;
}
.icon-down::after {
  content: "\e904";
	font-size: 1em;
	margin-left: .25em;
	margin-right: .25em;
	display: inline-block;
}
.icon-pagetop::after {
  content: "\e905";
	font-size: 1em;
	margin-left: .25em;
	margin-right: .25em;
	display: inline-block;
}
.btn-link {
	background: var(--white);
	padding-bottom: 3em;
	text-align: center;
}
.btn-link a {
	display: inline-block;
	padding: .5em 1em .5em 1.5em;
	background: #666;
	color: var(--white);
	font-size: .85em;
}
.btn-link a:hover {
}

/*--------------------------------------------
トップページ
---------------------------------------------*/
body::after {
	content: '';
	background: linear-gradient(0deg, rgba(var(--blue-rgb), .5) 0%, rgba(var(--blue-rgb),.1) 100%);
	width: 100%;
	height: 100%;
	min-height: 1000px;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -2;
}
main {
	padding-top: 120px;
}
.link-banner-index {
		display: none;
	}
@media only screen and (min-width: 960px) {
.link-banner-index {
	position: absolute;
	top: 10px;
	display: inline-flex;
	right: 2vw;
	z-index: 20;
	gap: 1rem;
}
.link-banner-index a {
	border: 2px solid var(--white);
	height: 58px;
	display: block;
}
.link-banner-index a:hover {
	border: 2px solid var(--red);
}
.link-banner-index a img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
}
.img-main-back {
	position: relative;
	padding-top: 24vw;
}
@media only screen and (min-width: 1500px) {
.img-main-back {
	padding-top: 36rem;
}
}
.img-main-back::after {
	content: '';
	width: 100%;
	height: 100%;
	max-width: 1500px;
	margin: auto;
	display: block;
	position: absolute;
	background: url(../img/index_bg_img.png) center top no-repeat;
	background-size: contain;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.heading-area {
	font-size: 3.2rem;
  text-align: center;
	margin-bottom: 1em;
}
.nav-area {
	display: flex;
	justify-content: space-around;
	font-weight: bold;
	flex-wrap: wrap;
	max-width: 80rem;
	margin: 0 auto 6rem;
	gap: 1em;
}
.nav-area li {
	width: calc((100% - 3em) / 4);
}
.nav-area.asia {
	max-width: 100rem;
}
.nav-area.asia li {
	width: calc((100% - 4em) / 5);
}
.nav-area li.none {
	position: relative;
	pointer-events: none;
}
.nav-area li.none::after {
	content: '';
	border-radius: 1em;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(var(--blue-rgb), .5);
}
.nav-area li a {
	background: var(--white);
	border-radius: 1em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: .5em 0;
	text-align: center;
	height: 100%;
}
.nav-area li a span {
	font-size: .6em;
	display: block;
}
.nav-area li a span.area {
	color: var(--red);
}
.nav-area li a:hover {
	color: var(--white);
	background: var(--red);
	border-radius: 0;
}
.nav-area li a:hover span {
	color: var(--white);
}
.top .wrap-news {
	border-radius: 1em 1em 0 0;
	margin: 8rem auto 0;
	background: var(--white);
	max-width: 120rem;
	overflow: hidden;
}
.top .wrap-news h1 {
	background: rgba(var(--red-rgb), .8);
	color: var(--white);
	font-size: 1.4em;
	text-align: center;
	padding: .5em;
}
.top .wrap-news > div {
	padding: 2em;
}
.link-cat a {
	border-radius: .75em;
	color: var(--red);
	font-size: 1.4em;
	font-weight: bold;
	margin: auto;
	display: block;
	max-width: 39rem;
	text-align: center;
	padding: 1em 0;
	background: var(--white);
	line-height: 1;
}
.link-cat a:hover {
	color: var(--white);
	background: var(--red);
	border-radius: 0;
}
@media only screen and (max-width: 959px) {
	.img-main-back {
		padding-top: 40vw;
	}
.heading-area {
	font-size: 2.4rem;
	}
.nav-area {
	font-size: 1.8rem;
	gap: .5em;
	justify-content: flex-start;
	}
	.nav-area li {
		width: calc((100% - 1em) / 3);
	}
	.nav-area.asia li {
		width: calc((100% - .5em) / 2);
	}
	.link-cat a {
		font-size: 1.8rem;
		max-width: 100%;
	}
.wrap-news > div {
	padding: 2em 1em;
}
}

/*--------------------------------------------
地域
---------------------------------------------*/
.wrap-area h1 {
	font-weight: bold;
	text-align: center;
	margin-bottom: 1em;
	line-height: 1.4;
}
.wrap-area h1.wrap-name span.sub {
	font-size: .75em;
}
.wrap-area h1.wrap-name span.en {
	display: block;
	font-size: .5em;
	color: var(--red);
	}
.area-inner {
	background: var(--white);
	border-radius: 1em 1em 0 0;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: flex-start;
	padding: 4%;
}
.area-inner > * {
	width: 48%;
}
.area-inner > figure {
	background: rgba(var(--blue-rgb), .25);
	border: 1px solid var(--gray-c);
	position: sticky;
  top: 100px;
}

@media only screen and (min-width: 1921px) {
.wrap-area h1 {
	font-size: 3.6rem;
}
}
@media only screen and (min-width: 1201px) {
	.nav-area {
		font-size: 2.4rem;
	}
}
@media (min-width: 768px) and (max-width: 1920px) {
.wrap-area h1 {
	font-size: calc(2.4rem + ((1vw - (768 / 100 * 0.1rem)) * 100 * (36 - 24) / (1920 - 768)));
}
}
@media (min-width: 768px) and (max-width: 1200px) {
.nav-area {
	font-size: calc(1.6rem + ((1vw - (768 / 100 * 0.1rem)) * 100 * (24 - 16) / (1200 - 768)));
}
}
@media only screen and (max-width: 767px) {
main {
	padding-top: 50px;
}
	.wrap-area h1 {
	font-size: 2.4rem;
}
}
/*--------------------------------------------
地域別一覧
---------------------------------------------*/
.list-news li {
	border-bottom: 1px solid var(--gray-c);
	padding-bottom: 1em;
}
.list-news li:not(:last-child) {
	margin-bottom: 1.5em;
}
.list-news li a {
	text-decoration: underline;
}
.list-news li a:hover {
	color: var(--red);
	text-decoration: underline;
}
.news-cat {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5em;
	margin-bottom: .75em;
	line-height: 1;
}
.news-cat .day {
	color: #777;
	margin-right: .5em;
}
.wrap-icon {
	display: flex;
	flex-wrap: wrap;
	gap: .25em;
}
.news-cat [class*="icon-"] {
	border-radius: .25em;
	color: var(--white);
	font-size: .75em;
	display: inline-block;
	padding: .4em .75em .3em;
}
.icon-new {
	font-weight: bold;
	background: rgba(var(--red-rgb), .15);
	color: #e80000 !important;
}
.icon-seminar {
	background: #2b9fd5;
}
.icon-business {
	background: #004bff;
}
.icon-exchange {
	background: #db239e;
}
.icon-exhibition {
	background: #652fb7;
}
.icon-inspection {
	background: #866e01;
}
.icon-event {
	background: #ec4c00;
}
.icon-consultation {
	background: #079235;
}
.news-title {
	font-weight: bold;
}
.news-comment {
	font-size: .85em;
	margin-top: .5em;
}
/*ページャー*/
.list-pager {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	line-height: 1;
	margin-top: 2em;
	gap:.5em;
}
.list-pager li a:hover {
	background: var(--blue);
	border: 1px solid var(--blue);
	border-radius: 4px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5em;
	min-height: 2.5em;
}
.list-pager li.active {
	background: var(--blue);
	border: 1px solid var(--blue);
	border-radius: 4px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5em;
	min-height: 2.5em;
}
.list-pager li a {
	color: #333;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5em;
	min-height: 2.5em;
	width: 100%;
	height: 100%;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.list-pager li.back a,
.list-pager li.next a {
	padding: 0 .5em;
}

@media only screen and (max-width: 959px) {
.area-inner {
	flex-direction: column-reverse;
	align-items: center;
	padding: 2em 1em;
}
.area-inner > * {
	width: 100%;
}
.area-inner > figure {
	max-width: 360px;
	width: 80%;
	margin-bottom: 2em;
	position: relative;
	top: 0;
}
	.wrap-icon {
		width: 100%;
	}
}
/*--------------------------------------------
カテゴリーから探す
---------------------------------------------*/
.nav-cat {
	border-radius: 1em 1em 0 0;
	padding: 3% 4%;
	background: rgba(var(--blue-rgb), .2);
}
.nav-cat > p {
	color: var(--blue);
	font-size: 1.2em;
	text-align: center;
	font-weight: bold;
	margin-bottom: .5em;
}
.nav-cat ul {
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
	position: relative;
	z-index: 1;
}
.nav-cat ul li {
	width: calc((100% - 3em) / 7);
	position: relative;
}
/*
.nav-cat li.none {
	position: relative;
	pointer-events: none;
}
.nav-cat li.none::after {
	content: '';
	border-radius: .75em;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(200,200,200, .5);
}
*/
.nav-cat ul li a {
	background: rgba(var(--white-rgb), 1);
	border: 2px solid;
	border-radius: .75em;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .75em .25em;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.nav-cat ul li.active a {
	background: rgba(var(--white-rgb), .7);
	border-radius: 0;
	pointer-events: none;
}
.nav-cat ul li a:hover {
	background: rgba(var(--white-rgb), .7);
	border-radius: 0;
}
.nav-cat ul li a::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: .3s;
}
.nav-cat ul li a.seminar {
	border-color: #2b9fd5;
}
.nav-cat ul li a.business {
	border-color: #004bff;
}
.nav-cat ul li a.exchange {
	border-color: #db239e;
}
.nav-cat ul li a.exhibition {
	border-color: #652fb7;
}
.nav-cat ul li a.inspection {
	border-color: #866e01
}
.nav-cat ul li a.event {
	border-color: #ec4c00;
}
.nav-cat ul li a.consultation {
	border-color: #079235;
}
.nav-cat ul li a.seminar::after {
	background: #2b9fd5;
}
.nav-cat ul li a.business::after {
	background: #004bff;
}
.nav-cat ul li a.exchange::after {
	background: #db239e;
}
.nav-cat ul li a.exhibition::after {
	background: #652fb7;
}
.nav-cat ul li a.inspection::after {
	background: #866e01
}
.nav-cat ul li a.event::after {
	background: #ec4c00;
}
.nav-cat ul li a.consultation::after {
	background: #079235;
}
.cat .wrap-news {
	background: var(--white);
	padding: 4%;
}
.cat .wrap-news h2 {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 1.5em;
	border-bottom: 4px solid var(--blue);
	color: var(--blue);
}
@media only screen and (max-width: 767px) {
.nav-cat,
.cat	.wrap-news {
	padding: 2em 1em;
	}
.nav-cat ul li {
	width: calc((100% - .5em) / 2);
}
}
/*--------------------------------------------
レイアウト
---------------------------------------------*/
img {
	width: 100%;
	height: auto;
}
.wrap-outside iframe {
	border: 1px solid var(--gray-c);
	width: 100%;
	min-height: 48rem !important;
	max-height: 64rem !important;
	height: calc(100vh - 160px) !important;
}
.max-1200 {
	max-width: 1200px !important;
}
.max-1000 {
	max-width: 1000px !important;
}

.mt-0 {
  margin-top: 0 !important;
}
.mt-05 {
  margin-top: .5em !important;
}
.mt-1 {
  margin-top: 1em !important;
}
.mt-2 {
  margin-top: 2em !important;
}
.mt-3 {
  margin-top: 3em !important;
}
.mt-4 {
  margin-top: 4em !important;
}
.mt-5 {
  margin-top: 5em !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}
.mb-05 {
  margin-bottom: .5em !important;
}
.mb-1 {
  margin-bottom: 1em !important;
}
.mb-2 {
  margin-bottom: 2em !important;
}
.mb-3 {
  margin-bottom: 3em !important;
}
.mb-4 {
  margin-bottom: 4em !important;
}
.mb-5 {
  margin-bottom: 5em !important;
}

.ml-auto {
	margin-left: auto;
}
.mr-auto {
	margin-right: auto;
}

:root {
/*  赤  */
  --red: #e3318e;
  --red-rgb: 227, 49, 142;
/*  白  */
  --white: #fff;
  --white-rgb: 255, 255, 255;
/*  グレー  */
  --gray-c: #ccc;
/*  青  */
  --blue: #00a69b;
  --blue-rgb: 0, 166, 155;
	/*  グレー  */
  --gray: #454545;
}

