@charset "UTF-8";
/* CSS Document */
/*=======================================
  共　通
=======================================*/
#loadArea {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	visibility: visible;
	opacity: 1;
	background-color: #e4e4e4;
	background-image:
		linear-gradient(-90deg, var(--TOKITA-WHITE) 75%, transparent 75%),
		linear-gradient(var(--TOKITA-WHITE) 75%, transparent 75%);
	background-size: 4px 4px;
	transition:
		opacity 0.8s ease,
		visibility 0.8s ease;
	padding: 0 5.3%;
}
body.is-loaded #loadArea{
	visibility: hidden;
	opacity: 0;
}
#loadArea .logo{
	width: 145px;
}
#loadArea .logo img.logo01{
	width: 100%;
	height: auto;
}
#loadArea .logo img.logo02{
	width: 68.6%;
	height: auto;
	margin-top: 5%;
}
#loadArea .loadpBar {
	position: fixed;
	bottom:0;
	left:0;
	height: 6px;
	width: 0;
	transition: width 0.2s ease;
}


:root {
	--TOKITA-TEXT-DARK: #454545;
	--TOKITA-TEXT-DARK-RGB0: rgba(69,69,69,0);
	--TOKITA-TEXT-DARK-RGB1: rgba(69,69,69,1);
	--TOKITA-TEXT-DARK-RGB01: rgba(69,69,69,0.1);
	--TOKITA-WHITE: #FCFCFC;
	--TOKITA-WHITE-RGB0: rgba(252,252,252,0);
	--TOKITA-WHITE-RGB1: rgba(252,252,252,1);
	--TOKITA-GREEN: #A2F8CD;
	--TOKITA-BLUE:#DDE8FE;
	--TOKITA-RED:#FDCECE;
	--TOKITA-YELLOW:#FEF6B5;
	--TOKITA-GREEN054: #CBFAE3;
	--TOKITA-BLUE054:#EBF1FD;
	--TOKITA-RED054:#FDE3E3;
	--TOKITA-YELLOW054:#FDF9D6;
	--TOKITA-LIGHT-GRAY:#F2F2F2;
	--TOKITA-GRAY:#D9D9D9;
	--TOKITA-DARK-GRAY:#A3A7AE;
	--TOKITA-ORANGE:#F5D4C0;
	--TOKITA-Y:#FAD349;
	--TOKITA-R:#EC809D;
	--TOKITA-G:#08E453;
	--TOKITA-B:#1C85FF;
	--TOKITA-Y054:rgba(250,211,73,0.54);
	--TOKITA-R054:rgba(236,128,157,0.54);
	--TOKITA-G054:rgba(8,228,83,0.54);
	--TOKITA-B054:rgba(28,133,255,0.54);
}
body.kc_GREEN .kc_bg{background: var(--TOKITA-GREEN)!important;}
body.kc_BLUE .kc_bg{background: var(--TOKITA-BLUE)!important;}
body.kc_RED .kc_bg{background: var(--TOKITA-RED)!important;}
body.kc_YELLOW .kc_bg{background: var(--TOKITA-YELLOW)!important;}

body.kc_GREEN .kc_bg054{background: var(--TOKITA-GREEN054)!important;}
body.kc_BLUE .kc_bg054{background: var(--TOKITA-BLUE054)!important;}
body.kc_RED .kc_bg054{background: var(--TOKITA-RED054)!important;}
body.kc_YELLOW .kc_bg054{background: var(--TOKITA-YELLOW054)!important;}

body.kc_GREEN .kc_bgRGB{background: var(--TOKITA-G)!important;}
body.kc_BLUE .kc_bgRGB{background: var(--TOKITA-B)!important;}
body.kc_RED .kc_bgRGB{background: var(--TOKITA-R)!important;}
body.kc_YELLOW .kc_bgRGB{background: var(--TOKITA-Y)!important;}

body.kc_GREEN .kc_bgRGB054{background: var(--TOKITA-G054)!important;}
body.kc_BLUE .kc_bgRGB054{background: var(--TOKITA-B054)!important;}
body.kc_RED .kc_bgRGB054{background: var(--TOKITA-R054)!important;}
body.kc_YELLOW .kc_bgRGB054{background: var(--TOKITA-Y054)!important;}

body.kc_GREEN .kc_bg054 .num,
body.kc_BLUE .kc_bg054 .num,
body.kc_RED .kc_bg054 .num,
body.kc_YELLOW .kc_bg054 .num{background: var(--TOKITA-WHITE)!important;}

body.kc_GREEN .kc_shadow{box-shadow: 0px -5px 0px 0px var(--TOKITA-GREEN)!important;}
body.kc_BLUE .kc_shadow{box-shadow: 0px -5px 0px 0px var(--TOKITA-BLUE)!important;}
body.kc_RED .kc_shadow{box-shadow: 0px -5px 0px 0px var(--TOKITA-RED)!important;}
body.kc_YELLOW .kc_shadow{box-shadow: 0px -5px 0px 0px var(--TOKITA-YELLOW)!important;}

body.kc_GREEN .kc_bbc,
body.kc_GREEN .kc_bbcbef::before,
body.kc_GREEN .kc_bbcaftr::after,
body.kc_GREEN .kc_bbc_hover:active,
body.kc_GREEN .kc_bbc_hover.open{border-color: var(--TOKITA-GREEN)!important;}
body.kc_BLUE .kc_bbc,
body.kc_BLUE .kc_bbcbef::before,
body.kc_BLUE .kc_bbcaftr::after,
body.kc_BLUE .kc_bbc_hover:active,
body.kc_BLUE .kc_bbc_hover.open{border-color: var(--TOKITA-BLUE)!important;}
body.kc_RED .kc_bbc,
body.kc_RED .kc_bbcbef::before,
body.kc_RED .kc_bbcaftr::after,
body.kc_RED .kc_bbc_hover:active,
body.kc_RED .kc_bbc_hover.open{border-color: var(--TOKITA-RED)!important;}
body.kc_YELLOW .kc_bbc,
body.kc_YELLOW .kc_bbcbef::before,
body.kc_YELLOW .kc_bbcaftr::after,
body.kc_YELLOW .kc_bbc_hover:active,
body.kc_YELLOW .kc_bbc_hover.open{border-color: var(--TOKITA-YELLOW)!important;}

body.kc_GREEN .kc_bblc{border-left-color: var(--TOKITA-GREEN);}
body.kc_BLUE .kc_bblc{border-left-color: var(--TOKITA-BLUE);}
body.kc_RED .kc_bblc{border-left-color: var(--TOKITA-RED);}
body.kc_YELLOW .kc_bblc{border-left-color: var(--TOKITA-YELLOW);}

body.kc_GREEN .kc_txt,
body.kc_GREEN .kc_txt_bf::before{color: var(--TOKITA-GREEN);}
body.kc_BLUE .kc_txt,
body.kc_BLUE .kc_txt_bf::before{color: var(--TOKITA-BLUE);}
body.kc_RED .kc_txt,
body.kc_RED .kc_txt_bf::before{color: var(--TOKITA-RED);}
body.kc_YELLOW .kc_txt,
body.kc_YELLOW .kc_txt_bf::before{color: var(--TOKITA-YELLOW);}

body.kc_GREEN .kc_hover.open,
body.kc_GREEN .kc_hover:active:not(.noLink){background: var(--TOKITA-GREEN);}
body.kc_BLUE .kc_hover.open,
body.kc_BLUE .kc_hover:active:not(.noLink){background: var(--TOKITA-BLUE);}
body.kc_RED .kc_hover.open,
body.kc_RED .kc_hover:active:not(.noLink){background: var(--TOKITA-RED);}
body.kc_YELLOW .kc_hover.open,
body.kc_YELLOW .kc_hover:active:not(.noLink){background: var(--TOKITA-YELLOW);}

.kc_img{display: none;}
body.kc_GREEN .kc_img.kc_img_green,
body.kc_BLUE .kc_img.kc_img_blue,
body.kc_RED .kc_img.kc_img_red,
body.kc_YELLOW .kc_img.kc_img_yelow{display: inline;}
html {
	background:#fff;
	color:var(--TOKITA-TEXT-DARK);
	font-size: 625%;
}
/*scrollbar hidden*/
html::-webkit-scrollbar {/* Chrome, Safari 対応 */
	/*display:none;*/
}
html.lock{
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
}
body{
	font-size: 0.12em;/*rem用12px 以下rem chrome対策でem 以下fontsizeはremで1/100指定*/
	font-family: 'Noto Sans JP', sans-serif;/*Regular 400 Bold 700*/
	font-weight: 500;
	font-feature-settings: "palt";
	line-height:1.0;
	letter-spacing:0px;
	-webkit-text-size-adjust: 100%;/*スマホ文字拡大対策*/
	position: relative;
}
body::before{
	content: '';
	width: 100%;
	height: 100%;
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: #e4e4e4;
	background-image:
		linear-gradient(-90deg, var(--TOKITA-WHITE) 75%, transparent 75%),
		linear-gradient(var(--TOKITA-WHITE) 75%, transparent 75%);
	background-size: 4px 4px;
}
.fjpb{
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: 700!important;
}
.fen{
	font-family: neue-haas-grotesk-display, sans-serif !important;
	font-weight: 600!important;
}
.fen_b{
	font-family: neue-haas-grotesk-display, sans-serif !important;
	font-weight: 700!important;
}
.fen_r{
	font-family: neue-haas-grotesk-text, sans-serif !important;
	font-weight: 400!important;
}
.fen_an{
	font-family: 'Antonio', sans-serif !important;
	font-weight: 700!important;
}
/* --A-- */
a {
	color: var(--TOKITA-TEXT-DARK);
	cursor:pointer;
	text-decoration:none;
}
* {
	-webkit-tap-highlight-color:rgba(0,0,0,0);/*リンクタップ時のハイライト表示無効*/
}
a.noLink{cursor: default;}

a:hover {
	text-decoration:none;
}
/* --HEADLINE-- */
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight: 500;
	margin:0;
	max-height: 100%;/*android chrome対策*/
}
/* --OTHER TAGS-- */
p {
	margin-bottom:0;
	text-align:left;
	width:auto;
	max-height: 100%;/*android chrome対策*/
}
em, strong {
	font-weight:bold;
}
/* --clearfix-- */
.clf:after{
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
.clf{
	display: inline-block;
}
	/* Hides from IE Mac */
	* html .clf{
		height: 1%;
	}
	.clf{
		display:block;
	}
	
.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}
.Fright {float:right;}
.Fleft {float:left;}
.imgRight {float:right; margin:0px 0px 20px 20px ;}
.imgLeft {float:left; margin:0px 20px 20px 0px ;}
.vm,
.vmTxt{
	display: inline-block;
	position: relative;
	top:50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/*========
親に設定
========*/
/*上下中央寄せ*/
.vmf{
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.vmf_in{
	display: -webkit-inline-flex;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
}
/*上下左右中央寄せ*/
.vmf_c{
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.vmf_inc{
	display: -webkit-inline-flex;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.vmg_c{
	display: grid;
	place-content: center;
	place-items: center;
}

	/*IE遊ゴずれ対応*/
	/*@media all and (-ms-high-contrast:none){
		.vmTxt{padding-top: 0.3em;}
		.vmf_b,.vmf_ib{padding-top: 0.3em;}
	}*/
.opBtf a{
	opacity: 1;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
}
.zoomBt a{
	-webkit-transform: scale(1.0);
		transform: scale(1.0);
	-webkit-transition: transform 0.35s ease;
	transition: transform 0.35s ease;
}
/*.opBtf a,
.opBtf a *,*/
.zoomBt a,
.zoomBt a *{
	backface-visibility: hidden;/*chrome transition 1pxズレ対策*/
}
.opBtf a:not(.noLink):active{
	opacity: 0.5;
	-webkit-transition: opacity 0.35s ease;
	transition: opacity 0.35s ease;
}
.zoomBt a:not(.noLink):active{
	-webkit-transition: transform 0.2s ease;
	transition: transform 0.2s ease;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}


#loaderOuter{
	position:fixed;
	width:100%;
	height:100%;
	z-index:499;
	background:#FFF;
}
#loader{
	position: fixed;
	top:50%;
	left:50%;
	z-index:90;
}
.fwb{font-weight: bold !important;}
.fwn{font-weight: normal !important;}
.txtInd{text-indent: -1em;padding-left: 1em;}
.bb1{border-bottom: 1px solid #000;}
.bt1{border-top: 1px solid #000;}
.posRe{position: relative;}
.posAb{position: absolute;}
.posFix{position: fixed;}
.lh2{line-height: 2.0;}
.pc{display: none !important;}
/*.pc{display: none !important;}*/

.noEvent{pointer-events:none;}/*IE11以降（IE11ではaタグには利かない）*/
.wrapper{overflow: hidden;}

a.bt_g:not(.bt_nosp){
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition:
		background 0.5s ease,
		color 0.5s ease,
		border 0.5s ease;
	transition:
		background 0.5s ease,
		color 0.5s ease,
		border 0.5s ease;
}
a.bt_g:not(.bt_nosp):not(.noLink):active > span{
	display: inline-block;
	animation: btAni 0.25s ease 0.2s 1 normal both;
}
#container a.bt_g.noLink{
	border: 2px solid var(--TOKITA-GRAY);
	background: var(--TOKITA-WHITE);
	color: var(--TOKITA-GRAY);
}
@-webkit-keyframes btAni {
	0% {
		padding-top: 1em;
		opacity: 0;
	}
	100% {
		padding-top:0;
		opacity: 1;
	}
}
@keyframes         btAni {
	0% {
		padding-top: 1em;
		opacity: 0;
	}
	100% {
		padding-top:0;
		opacity: 1;
	}
}
a.bt_tp{
	border: 2px solid var(--TOKITA-TEXT-DARK);
	background: var(--TOKITA-TEXT-DARK-RGB0);
	color: var(--TOKITA-TEXT-DARK);
}
a.bt_tp:active:not(.noLink){
	background: var(--TOKITA-TEXT-DARK-RGB1);
	color: var(--TOKITA-WHITE);
}
a.bt_tp_w{
	border: 2px solid var(--TOKITA-TEXT-DARK);
	background: var(--TOKITA-WHITE-RGB0);
	color: var(--TOKITA-TEXT-DARK);
}
a.bt_tp_w:active:not(.noLink){
	background: var(--TOKITA-WHITE-RGB1);
}

a.bt_white{
	border: 2px solid var(--TOKITA-TEXT-DARK);
	background: var(--TOKITA-TEXT-DARK-RGB0);
	color: var(--TOKITA-TEXT-DARK);
}
a.bt_white:active:not(.noLink){
	background: var(--TOKITA-TEXT-DARK-RGB1);
	color: var(--TOKITA-WHITE);
}
a.bt_gray:not(.bt_nosp){
	background: var(--TOKITA-TEXT-DARK-RGB1);
}
a.bt_gray:active:not(.bt_nosp):not(.noLink),
a.bt_gray:not(.bt_nosp).open{
	color: var(--TOKITA-TEXT-DARK);
}
a.bt_gray:not(.kc_txt){
	color: var(--TOKITA-GREEN);
}
a.bt_gray:hover:not(.noLink):not(.kc_hover){
	background: var(--TOKITA-GREEN);
}

a.bt_green_w{
	background: var(--TOKITA-GREEN);
	color: var(--TOKITA-TEXT-DARK);
	border: 2px solid var(--TOKITA-TEXT-DARK-RGB0);
}
a.bt_green_w:active:not(.noLink){
	background: var(--TOKITA-WHITE-RGB1);
	color: var(--TOKITA-TEXT-DARK);
	border: 2px solid var(--TOKITA-TEXT-DARK-RGB1);
}
a.bt_green{
	background: var(--TOKITA-GREEN);
	color: var(--TOKITA-TEXT-DARK);
}
a.bt_green:active:not(.noLink){
	background: var(--TOKITA-TEXT-DARK-RGB1);
	color: var(--TOKITA-GREEN);
}
a.bt_view_w.vmf,
a.bt_view_gr.vmf{
	padding-left: 1.5em;
}
a.bt_view_gr{
	background: var(--TOKITA-LIGHT-GRAY);
	color: var(--TOKITA-TEXT-DARK);
}
a.bt_view_gr:active:not(.noLink){
	background: var(--TOKITA-TEXT-DARK);
	color: var(--TOKITA-WHITE);
}
a.bt_view_w{
	background: var(--TOKITA-WHITE);
	color: var(--TOKITA-TEXT-DARK);
}
a.bt_view_w:active:not(.noLink){
	background: var(--TOKITA-TEXT-DARK);
	color: var(--TOKITA-WHITE);
}
a.bt_view_w,
a.bt_view_gr,
a.bt_blank,
a.bt_self{position: relative;}


a.bt_blank::before,
a.bt_self::before{
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	top:50%;
	right:0;
	margin-top: -3px;
}
a.bt_g.bt_blank::before,
a.bt_g.bt_self::before{
	right:20px;
}
a.bt_blank::before{
	-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 8 8"><path d="M0 6.51311L4.67959 1.8244H0.182441V0H8V7.81756H6.1756V2.90992L1.2862 7.79932L0 6.51311 Z"/></svg>');
	mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 8 8"><path d="M0 6.51311L4.67959 1.8244H0.182441V0H8V7.81756H6.1756V2.90992L1.2862 7.79932L0 6.51311 Z"/></svg>');
}
a.bt_tp.bt_blank::before{
	background: var(--TOKITA-TEXT-DARK-RGB1);
	-webkit-transition: background 0.5s ease;
	transition: background 0.5s ease;
}
a.bt_tp.bt_blank:hover:not(.noLink)::before{
	background: var(--TOKITA-WHITE);
}
a.bt_tp_w.bt_blank::before{
	background: var(--TOKITA-TEXT-DARK-RGB1);
}
a.bt_green.bt_self::before{
	background: var(--TOKITA-TEXT-DARK-RGB1);
	-webkit-transition: background 0.5s ease;
	transition: background 0.5s ease;
}
a.bt_green_w.bt_self::before{
	background: var(--TOKITA-TEXT-DARK-RGB1);
}
a.kc_bg.bt_self::before{
	background: var(--TOKITA-TEXT-DARK);
	-webkit-transition: background 0.5s ease;
	transition: background 0.5s ease;
}
a.kc_bg.bt_self::before{
	background: var(--TOKITA-TEXT-DARK);
}
a.bt_view_w.bt_self::before,
a.bt_view_gr.bt_self::before{
	background: var(--TOKITA-TEXT-DARK-RGB1);
	-webkit-transition: background 0.5s ease;
	transition: background 0.5s ease;
}
a.bt_view_w.bt_self.noLink::before,
a.bt_view_gr.bt_self.noLink::before{
	background: var(--TOKITA-GRAY);
}
a.bt_view_w.bt_self:hover:not(.noLink)::before,
a.bt_view_gr.bt_self:hover:not(.noLink)::before{
	background: var(--TOKITA-WHITE);
}

.icon_blank::before{
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	position: absolute;
	z-index: 10;
	background: url(../img/icon_blank02.svg) no-repeat center center/contain;
}

.tjtxt{
	visibility: hidden;
	display: inline-block;
	overflow: visible!important;
}
.t-caret{
	display: inline-block;
	letter-spacing: -0.75em;
	animation: tjs_blink 1s linear 0s infinite normal both;
	text-indent: -9999px;
	text-align: left!important;
	line-height: 1;
}
.tjb3 .t-caret{border-left: 5px solid var(--TOKITA-TEXT-DARK);}
.tjb1 .t-caret{border-left: 3px solid var(--TOKITA-TEXT-DARK);}
@-webkit-keyframes tjs_blink {
	0% {opacity: 0;}
	1% {opacity: 1;}
	49%{opacity: 1;}
	50%{opacity: 0;}
	100%{opacity: 0;}
}
@keyframes         tjs_blink {
	0% {opacity: 0;}
	1% {opacity: 1;}
	49%{opacity: 1;}
	50%{opacity: 0;}
	100%{opacity: 0;}
}
.yokoSc::-webkit-scrollbar {
	display: none;
}
#container{}
/*deSVG
=============================*/
/*
.svgImg path{
	fill: #FFF;
}*/
/*=============================
  header
=============================*/
header {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 90px;
	border-bottom: 1px solid var(--TOKITA-TEXT-DARK-RGB01);
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
	z-index: 500;
	-webkit-transition: height 0.5s ease;
	transition: height 0.5s ease;
}
header::after,
header::before{
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	z-index: 500;
}
header::before{
	height:  100%;
	top:0;
	left:0;
	background-color: #e4e4e4;
	background-image:
		linear-gradient(-90deg, var(--TOKITA-WHITE) 75%, transparent 75%),
		linear-gradient(var(--TOKITA-WHITE) 75%, transparent 75%);
	background-size: 4px 4px;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
header::after{
	height: 1px;
	bottom:0;
	left:0;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	background: var(--TOKITA-TEXT-DARK-RGB01);
}
header.move {
	height: 65px;
}
header.move::before,
header.open::before,
header.open::after{
	opacity: 1;
}
header .logo,
header #headBtArea{
	position: relative;
	z-index: 500;
}
header .logo{
	width: 145px;
	-webkit-transition: width 0.5s ease;
	transition: width 0.5s ease;
}
header.move .logo{width: 128px;}

header .logo img.logo01{
	width: 100%;
	height: auto;
}
header .logo img.logo02{
	width: 68.6%;
	height: auto;
	margin-top: 5%;
}
header #headBtArea,
header #headBtArea #headBtList{
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
header #headBtArea #headBtList .sub{
	display: none;
	position: absolute;
	top:calc(100% + 17px);
	left:-10px;
	background: var(--TOKITA-TEXT-DARK);
	padding: 5px 10px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
header #headBtArea #headBtList .sub::before{
	content: '';
	display: block;
	position: absolute;
	top:-8px;
	left:23px;
	z-index: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 20px 10px;
	border-color: transparent transparent var(--TOKITA-TEXT-DARK) transparent;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
header #headBtArea #headBtList .sub li:nth-child(n+2){
	border-top: 1px solid rgba(255,255,255,0.4);
}
header #headBtArea #headBtList > li{
	min-width: 58px;
	height: 35px;
	-webkit-transition: height 0.5s ease;
	transition: height 0.5s ease;
	position: relative;
}
header.move #headBtArea #headBtList > li{
	height: 34px;
}


header #headBtArea #headBtList > li:nth-child(n+2){
	margin-left: 0.5em;
}
header #headBtArea #headBtList a{
	width: 100%;
	height: 100%;
	font-size: 0.09rem;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
header #headBtArea #headBtList a > span{
	padding: 0 0.5em;
	white-space: nowrap;
}
header #headBtArea #headBtList a.noLink > *{
	opacity: 0.34;
}
header #headBtArea #headBtList .sub li a{
	color: var(--TOKITA-WHITE);
	padding: 1em 0.25em;
}

/*gnavBt
=============================*/
header #gnavBt {
	margin-left: 1em;
	width: 3em;
	text-align: center;
}
header #gnavBt a{
	position: relative;
	color: var(--TOKITA-TEXT-DARK);
	font-size: 0.14rem;
}
header #gnavBt a.open span.closeTxt,
header #gnavBt a span.openTxt{
	font-size: 0;
}
header #gnavBt a.open span.openTxt{
	font-size: 0.14rem;
}

/*gnav ani
=============================*/
nav#gnav {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 200;
	/*-webkit-backdrop-filter: blur(24px); 背景ぼかし
	backdrop-filter: blur(24px); 背景ぼかし*/
	background-color: #e4e4e4;
	background-image:
		linear-gradient(-90deg, var(--TOKITA-WHITE) 75%, transparent 75%),
		linear-gradient(var(--TOKITA-WHITE) 75%, transparent 75%);
	background-size: 4px 4px;
	display: none;
	/*SP メニュースクロール用*/
	overflow: auto; /*togglemodal使う場合
	-webkit-overflow-scrolling: touch;togglemodal使う場合は使用禁止
	font-size:0;SPグロナビ中央寄せ*/
	padding: 110px 20px 40px;
}
nav#gnav::before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top:0;
	left:0;
}

body.kc_GREEN nav#gnav::before{background: url(../img/sp_kv_menu_green.png) no-repeat center center/cover;}
body.kc_BLUE nav#gnav::before{background: url(../img/sp_kv_menu_blue.png) no-repeat center center/cover;}
body.kc_RED nav#gnav::before{background: url(../img/sp_kv_menu_red.png) no-repeat center center/cover;}
body.kc_YELLOW nav#gnav::before{background: url(../img/sp_kv_menu_yellow.png) no-repeat center center/cover;}


nav#gnav.opening {
	display: block;
	-webkit-animation: opening 0.8s ease 0s 1 normal both;
	animation: opening 0.8s ease 0s 1 normal both;
}
nav#gnav.opened{display: block;}

nav#gnav.closing {
	display: block;
	-webkit-animation: closing 0.25s ease 0s 1 normal both;
	animation: closing 0.25s ease 0s 1 normal both;
}
nav#gnav.closed{display: none;}


@-webkit-keyframes opening {
	0% {
		opacity: 0.0;
	}
	100% {
		opacity: 1.0;
	}
}
@keyframes         opening {
	0% {
		opacity: 0.0;
	}
	100% {
		opacity: 1.0;
	}
}

@-webkit-keyframes closing {
	0% {
		opacity: 1.0;
	}
	100% {
		opacity: 0.0;
	}
}
@keyframes         closing {
	0% {
		opacity: 1.0;
	}
	100% {
		opacity: 0.0;
	}
}

nav#gnav > .inner{
	position: relative;
	padding-bottom: 80px;
}

nav#gnav .bt{
	text-align: right;
}
nav#gnav .bt a{
	font-size: 0.13rem;
	min-width: 100px;
	height: 48px;
	text-align: center;
}
nav#gnav .bt a span{
	position: relative;
	padding-right: 16px;
}
nav#gnav .bt a span.bt_blank::before{
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	top:50%;
	right:0;
	margin-top: -3px;
	-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 8 8"><path d="M0 6.51311L4.67959 1.8244H0.182441V0H8V7.81756H6.1756V2.90992L1.2862 7.79932L0 6.51311 Z"/></svg>');
	mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 8 8"><path d="M0 6.51311L4.67959 1.8244H0.182441V0H8V7.81756H6.1756V2.90992L1.2862 7.79932L0 6.51311 Z"/></svg>');
	background: var(--TOKITA-TEXT-DARK);
}
#gmenu{
	margin-top: 2em;
}
#gmenu > li{text-align: right;}
#gmenu > li:nth-child(n+2){margin-top: 1em;}
#gmenu > li a{
	display: inline-block;
	font-size: 0.17rem;
	font-weight: 700;
	line-height: 1.5;
}
#gmenu > li a span.fs{
	font-size: 0.12rem;
}
#gmenu > li a:hover:not(.noLink){
	text-decoration: underline;
}
#gmenu > li a.noLink{
	opacity: 0.54;
}

nav#gnav .sns_etcBtArea{
	position: absolute;
	bottom:0;
	left:0;
}
nav#gnav .snsBtArea,
nav#gnav .etcBtArea{
}

nav#gnav .snsBtArea{
	margin-top: 1em;
}
nav#gnav .snsBtArea > li:nth-child(n+2){
	margin-top: 0.5em;
}
nav#gnav .snsBtArea > li a{
	font-size: 0.14rem;
}
nav#gnav .snsBtArea > li a:hover{
	text-decoration: underline;
}


nav#gnav .etcBtArea{
	margin-top: 1.5em;
}
nav#gnav .etcBtArea > li:nth-child(n+2){
	margin-top: 0.5em;
}
nav#gnav .etcBtArea > li a{
	font-size: 0.1rem;
}
nav#gnav .etcBtArea > li a:hover{
	text-decoration: underline;
}

/*=============================
  footer
=============================*/
footer{
	background: #FFF;
	padding-top: 55px;
	-webkit-border-radius: 12px 12px 0px 0px / 12px 12px 0px 0px;
	border-radius: 12px 12px 0px 0px / 12px 12px 0px 0px;
	position: relative;
	overflow: hidden;
}
footer > *{
	position: relative;
	z-index: 1;
}
footer > .kc_bg{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	z-index: 0;
	opacity: 0.54;
}

footer > h2{
	font-size: 0.26rem;
	padding: 0 20px 0.5em 20px;
	border-bottom: 1px solid var(--TOKITA-TEXT-DARK-RGB01);
}
footer #fmenu {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
footer > .inner{
	padding: 70px 20px 100px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
footer .l_col{
	width: 100%;
	padding-bottom: 40px;
	margin-bottom: 50px;
	border-bottom: 1px solid rgba(69,69,69,0.2);
}
footer .r_col{
}


footer .l_col h3{margin-bottom: 2.5em;}
footer .l_col h3 span{display: inline-block;}
footer .l_col h3 .fen{
	font-size: 0.32rem;
}
footer .l_col h3 .jp{
	font-size: 0.2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-top: 0.25em;
}



footer .l_col #footBtList{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
footer .l_col #footBtList li{
	width: 100%;
}
footer .l_col #footBtList li:nth-child(n+2){margin-top: 0.5em;}
footer .l_col #footBtList li:nth-child(n+3){width: 49.25%;}
footer .l_col #footBtList li a{
	height: 60px;
	font-size: 0.12rem;
	font-weight: 700;
}
footer .l_col #footBtList li a.fen{
	font-size: 0.14rem;
	padding-left: 20px;
}
footer .l_col #footBtList li a{
	border: 3px solid var(--TOKITA-TEXT-DARK);
}

footer .l_col #footBtList li a.noLink > *{
	opacity: 0.34;
}

footer .l_col .snsBtArea{
	margin-top: 40px;
}
footer .l_col .snsBtArea a{
	font-size: 0.16rem;
	line-height: 1.5;
}


footer #fmenu > li{
	width: 48.5%;
	border-top: 3px solid var(--TOKITA-TEXT-DARK);
	padding-top: 0.75em;
}
footer #fmenu > li:nth-child(n+3){
	margin-top: 40px;
}
footer #fmenu > li > a{
	font-size: 0.18rem;
}
footer #fmenu > li .sub{
	margin-top: 1.5em;
}
footer #fmenu > li .sub li:nth-child(n+2){margin-top: 1em;}
footer #fmenu > li .sub li a{
	font-size: 0.14rem;
	line-height: 1.25;
}
footer #fmenu > li .sub li a.noLink{
	opacity: 0.5;
	cursor: default;
}



footer .etcBtArea{
	margin-top: 100px;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
}
footer .etcBtArea > li{
	margin:0 1em;
}
footer .etcBtArea > li a{
	font-size: 0.1rem;
}
footer .etcBtArea > li a:hover{
	text-decoration: underline;
}


footer #copyRightArea{
	padding: 80px 0 25px;
	background: rgba(69,69,69,0.03);
}
footer #copyRightArea .logo{
	width: 182px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
footer #copyRightArea .logo img.logo01{
	width: 100%;
	height: auto;
}
footer #copyRightArea .logo img.logo02{
	width: 68.6%;
	height: auto;
	margin-top: 5%;
}
footer #copyRightArea .copyRight{
	font-size: 0.1rem;
	text-align: center;
	margin-top: 4em;

