@charset "utf-8";

/* ----------------------------------------------------------------
	Global parts
-----------------------------------------------------------------*/
.hp_i_miru1 { background-image: url(../img/gl/i_miru1@2x.png);}
.hp_i_taberu1 { background-image: url(../img/gl/i_taberu1@2x.png);}
.hp_i_asobu1 { background-image: url(../img/gl/i_asobu1@2x.png);}
.hp_i_kau1 { background-image: url(../img/gl/i_kau1@2x.png);}
.hp_i_tomaru1 { background-image: url(../img/gl/i_tomaru1@2x.png);}
.hp_i_meguri1 { background-image: url(../img/gl/i_meguri1@2x.png);}
.hp_i_event1 { background-image: url(../img/gl/i_event1@2x.png);}
.hp_i_item1 { background-image: url(../img/gl/i_item1@2x.png);}
.hp_i_access1 { background-image: url(../img/gl/i_access1@2x.png);}

.hp_i_miru2 { background-image: url(../img/gl/i_miru2@2x.png);}
.hp_i_taberu2 { background-image: url(../img/gl/i_taberu2@2x.png);}
.hp_i_asobu2 { background-image: url(../img/gl/i_asobu2@2x.png);}
.hp_i_kau2 { background-image: url(../img/gl/i_kau2@2x.png);}
.hp_i_tomaru2 { background-image: url(../img/gl/i_tomaru2@2x.png);}
.hp_i_meguri2 { background-image: url(../img/gl/i_meguri2@2x.png);}
.hp_i_event2 { background-image: url(../img/gl/i_event2@2x.png);}
.hp_i_item2 { background-image: url(../img/gl/i_item2@2x.png);}
.hp_i_access2 { background-image: url(../img/gl/i_access2@2x.png);}


.el_wave {
  width: 100%;
  height: 208px; /* 波128px + 下端80px */
  overflow: hidden;
}
.el_wave svg {
  width: 100%;
  height: 100%;
  display: block;
}

a:[href^="tel:"]{
	color: #262626;
	text-decoration: none;
/*     pointer-events:none; */
}



/* ----------------------------------------------------------------
	Global contents
-----------------------------------------------------------------*/

/* page title */

.el_pgttl {
	padding-top: 42px;
	padding-bottom: 23px;
}
.el_pgttl::before {
	width: 60px;
	height: 60px;
	background: #fee936;
	border-radius: 50%;
	left: 20px;
	top: 47px;
	z-index: -1;
}
.el_pgttlimg {
	padding-top: 42px;
	padding-bottom: 23px;
	background-repeat: no-repeat;
	background-position: 20px 40px;
	background-size: 60px;
}
.el_pgttl_jp,
.el_pgttlimg_jp {
	font-size: 2.625em;/*42px*/
	letter-spacing: 3px;
	margin-bottom: 3px;
	z-index: 1;
}
.el_pgttl_en,
.el_pgttlimg_en {
	position: relative;
	font-size: 1.125em;/*18px*/
	z-index: 1;
	text-transform: capitalize;
}
.el_pgttl_jp { padding-left: 21px;}
.el_pgttl_en { padding-left: 35px;}
.el_pgttlimg_jp { padding-left: 66px;}
.el_pgttlimg_en { padding-left: 75px;}
.el_pgttlimg__sightseeing { background-image: url(../img/gl/i_miru2@2x.png)}
.el_pgttlimg__eat { background-image: url(../img/gl/i_taberu2@2x.png)}
.el_pgttlimg__activities { background-image: url(../img/gl/i_asobu2@2x.png)}
.el_pgttlimg__shopping { background-image: url(../img/gl/i_kau2@2x.png)}
.el_pgttlimg__stay { background-image: url(../img/gl/i_tomaru2@2x.png)}
.el_pgttlimg__featureditems { background-image: url(../img/gl/i_item2@2x.png)}
.el_pgttlimg__panf { background-image: url(../img/gl/i_panf@2x.png)}


.el_pgttl_wavewrap {
	width: 100%;
}
.el_pgttl_wave {
	display: block;
	width: 100%;
	height: 100%;
}
.el_pgttl_wave__wblu path { fill: #e6f0ff; } /* 達人 */
.el_pgttl_wave__wgrn path { fill: #f1f6f1; }  /* 滑川とは */
.el_pgttl_wave__wpnk path { fill: #f8eeee; } /* スポット */
.el_pgttl_wave__llblu path { fill: #d9f3fd; } /* イベント お知らせ めぐり */
.el_pgttl_wave__blu path { fill: #d6ddf0; } /* パンフレット アクセス 観光協会について */
.el_pgttl_wave__lblu path { fill: #e3f5f8; }  /* 会員 */


@media screen and (max-width: 767px) {
	.el_pgttl {
		padding-top: 27px;
	}
	.el_pgttl::before {
		width: 43px;
		height: 43px;
		left: 15px;
		top: 27px;
	}
	.el_pgttlimg {
		padding-top: 27px;
		background-position: 20px 23px;
		background-size: 38px;
	}
	.el_pgttl_jp,
	.el_pgttlimg_jp {
		font-size: 1.625em;/*26px*/
		letter-spacing: 1px;
	}
	.el_pgttl_en,
	.el_pgttlimg_en {
		font-size: 0.938em;/*15px*/
	}
	.el_pgttl_jp { padding-left: 21px;}
	.el_pgttl_en { padding-left: 35px;}
	.el_pgttlimg_jp { padding-left: 51px;}
	.el_pgttlimg_en { padding-left: 60px;}
}

/**/

.el_pgttlart {
	position: relative;
	padding-top: 100px;
}
.el_pgttlart::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle clamp(17px, 1.5vw, 20px) at left 5% bottom 30px, #fee936 99%, transparent 100%),/*42*/
		radial-gradient(circle clamp(14px, 1vw, 16px) at 30% 40px, #fee936 99%, transparent 100%),/*27.5*/
		radial-gradient(circle clamp(14px, 1vw, 16px) at right 10% top 70px, #fee936 99%, transparent 100%);/*27.5*/
	z-index: 0;
}
.el_pgttlart_in::before {
	width: calc(100% - 60px);
	height: 1px;
	border-bottom: 1px dashed #1a1a1a;
	bottom: 0;
	left: 30px;
}
.el_pgttlart_ttl {
	max-width: 80%;
	font-size: 2.625em;/*42px*/
	margin-left: auto;
	margin-right: auto;
}
.el_pgttlart_ttl.el_pgttlart_ttl__full { max-width: 100%;}

.el_pgttlart_tag span {
	margin-left: 5px;
	margin-right: 5px;
}

.el_pgttlart_img__i1,
.el_pgttlart_img__i2 {
	position: absolute;
	z-index: -1;
}
.el_pgttlart_img__i1 { left: 10%; top: 30px;}
.el_pgttlart_img__i2 { right: 5%; bottom: 30px;}

@media screen and (max-width: 767px) {
	.el_pgttlart {
		padding-top: 50px;
	}
	.el_pgttlart::before {
		background:
			radial-gradient(circle clamp(14px, 3.73vw, 16px) at 90% 40px, #fee936 99%, transparent 100%);/*27.5*/
	}
	.el_pgttlart_in::before {
		width: calc(100% - 40px);
		left: 20px;
	}
	.el_pgttlart_ttl {
		max-width: inherit;
		font-size: 1.625em;/*26px*/
	}
	.el_pgttlart_img__i1 { width: 21.33vw; left: 5%; top: 15px; }
	.el_pgttlart_img__i2 { width: 21.33vw; right: 5%; bottom: 20px; }
}







/*
.el_pgttl span {
	display: block;
	background-position: left 1.3em;
	background-repeat: no-repeat;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.el_pgttl__sidousha span {background-image: url(../img/gl/i_sidousya02@2x.png); background-size: 73px; padding-left: 90px;}
.el_pgttl__sichoukaku span {background-image: url(../img/gl/i_sichoukaku02@2x.png); background-size: 48px; background-position: 15px 1.42em; padding-left: 90px;}
.el_pgttl__gl span {background-image: url(../img/gl/i_ttlgl@2x.png); background-size: 48px; padding-left: 60px;}
.el_pgttl__info span {background-image: url(../img/gl/i_info@2x.png); background-size: 48px; background-position: left 1.35em; padding-left: 60px;}
.el_pgttl__sidousha span span {display:inline; background: none; padding: 0; letter-spacing: -.1em;}
.el_pgttl__info span span {display:inline; background: none; padding: 0; margin-left: 5px; font-size: 0.647em; }

@media screen and (max-width: 767px) {
	.el_pgttl {
		font-size: 1.625em;
	}
	.el_pgttl__sidousha span { background-size: 53px; padding-left: 68px;}
	.el_pgttl__sichoukaku span { background-size: 44px; background-position: 7px 1.3em; padding-left: 68px;}
	.el_pgttl__gl span {background-size: 44px; padding-left: 48px;}
}
*/



/* title */

.el_ttl_ywi_jp {
	font-size: 2.625em;/*42px*/
	padding-left: 20px;
	margin-bottom: 10px;
	z-index: 1;
}
.el_ttl_ywi_en {
	position: relative;
	font-size: 1.125em;/*18px*/
	padding-left: 23px;
	z-index: 1;
}
.el_ttl_ywi_jp::before {
	width: 60px;
	height: 60px;
	background: #fee936;
	border-radius: 50%;
	left: -5px;
	top: 4px;
	z-index: -1;
}
.el_ttl_ywi_c {
	display: inline-block;
}
.el_ttl_ywi_c .el_ttl_ywi_en {
	text-align: left;
}
@media screen and (max-width: 767px) {
	.el_ttl_ywi_jp {
		font-size: 1.75em;/*28px*/
		padding-left: 14px;
		margin-bottom: 0px;
	}
	.el_ttl_ywi_en {
		font-size: 1em;/*16px*/
	}
	.el_ttl_ywi_jp::before {
		width: 43px;
		height: 43px;
		left: -5px;
		top: 0;
	}
}

/**/

.el_ttl_ywi_lg {
	margin-left: -10px;
}
.el_ttl_ywi_lg span {
	display: inline-block;
	position: relative;
	padding-left: 55px;
}
.el_ttl_ywi_lg span::before {
	width: 40px;
	height: 40px;
	background: #fee936;
	border-radius: 50%;
	left: 0;
	top: 0;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.el_ttl_ywi_lg span {
		display: inline-block;
		position: relative;
		padding-left: 50px;
	}
	.el_ttl_ywi_lg span::before {
		width: 34px;
		height: 34px;
	}
}

/**/

.el_ttl_lblui {
	color: #00b1f3;
	padding-left: .9em; 
}
.el_ttl_lblui::before {
	width: .65em;
	height: .65em;
	background: #00b1f3;
	border-radius: 50%;
	left: 0;
	top: .425em;
}

/**/

.el_ttl_ulin {
	font-size: 2.625em;/*42px*/
	border-bottom: 1px dashed #1a1a1a;
	padding-bottom: .8em;
}
@media screen and (max-width: 767px) {
	.el_ttl_ulin {
		font-size: 1.625em;/*26px*/
	}
}

/**/

.el_ttl_btmen_jp {
	font-size: 1.75em;/*28px*/
	margin-bottom: 0;
}
.el_ttl_btmen_en {
	font-size: 1.125em;/*18px*/
	text-transform: capitalize;
}
@media screen and (max-width: 767px) {
	.el_ttl_btmen_jp {
		font-size: 1.625em;/*26px*/
	}
	.el_ttl_btmen_en {
		font-size: 1em;/*16px*/
	}
}



/* btn */

.el_btn_rui1,
a.el_btn_rui1 {
	display: inline-block;
	background-color: #fff;
	color: #262626;
	text-decoration: none;
	border-radius: 3em;
	border: 1px solid #1a1a1a;
	padding: 1em 60px 1em 40px;

}
.el_btn_rui1::before,
.el_btn_rui1::after,
a.el_btn_rui1::before,
a.el_btn_rui1::after {
	width: 10px;
	height: 2px;	
	border-radius: 5px;
	right: 30px;
	background: #1a1a1a;
}
.el_btn_rui1.el_btn_rui1__lblu::before, .el_btn_rui1.el_btn_rui1__lblu::after {background: #00b1f3;}

.el_btn_rui1::before ,
a.el_btn_rui1::before {
	transform: rotate(50deg);
	top: -7px;
	bottom: 0;
}
.el_btn_rui1::after ,
a.el_btn_rui1::after {
	transform: rotate(-50deg);
	top: 0;
	bottom: -7px;
}
.el_btn_rui1:hover {
	color: #262626;
	background: #bce6e8;
}

/**/

.el_btn_blu1,
a.el_btn_blu1 {
	display: inline-block;
	background-color: #72cdde;
	border-radius: 10px;
	padding: 15px 40px 15px 20px;
}

.el_btn_blu1::before,
.el_btn_blu1::after,
a.el_btn_blu1::before,
a.el_btn_blu1::after {
	width: 10px;
	height: 2px;	
	border-radius: 5px;
	right: 15px;
	background: #3352b5;
}
.el_btn_blu1::before,
a.el_btn_blu1::before {
	transform: rotate(50deg);
	top: -7px;
	bottom: 0;
}
.el_btn_blu1::after,
a.el_btn_blu1::after {
	transform: rotate(-50deg);
	top: 0;
	bottom: -7px;
}

/**/

.el_btn_lbluarw,
a.el_btn_lbluarw {
	display: inline-block;
	padding-right: 30px;
}
.el_btn_lbluarw::before,
.el_btn_lbluarw::after,
a.el_btn_lbluarw::before,
a.el_btn_lbluarw::after {
	width: 8px;
	height: 2px;	
	background: #00b1f3;
	border-radius: 5px;
	right: 10px;
}
.el_btn_lbluarw::before,
a.el_btn_lbluarw::before {
	transform: rotate(50deg);
	top: -6px;
	bottom: 0;
}
.el_btn_lbluarw::after,
a.el_btn_lbluarw::after {
	transform: rotate(-50deg);
	top: 0;
	bottom: -6px;
}


/* btn arrowicon right 

a .el_btn_iarw1 {
	display: inline-block;
	width: 54px;
	height: 54px;
	margin-left: 15px;
	top: -3px;
}
a .el_btn_iarw1::before,
a .el_btn_iarw1::after {
	width: 10px;
	height: 2px;	
	border-radius: 3px 0px 0px 3px;
	right: 22px;
	background: #fff;
}
a .el_btn_iarw1::before {
	transform: rotate(45deg);
	top: -6px;
	bottom: 0;
}
a .el_btn_iarw1::after {
	transform: rotate(-45deg);
	top: 0;
	bottom: -6px;
}

a .el_btn_iarw1__round { border-radius: 50%;}

@media screen and (max-width: 767px) {
	a .el_btn_iarw1 {
		width: 44px;
		height: 44px;
		margin-left: 13px;
	}
	a .el_btn_iarw1::before,
	a .el_btn_iarw1::after {
		right: 16px;
	}
}
*/

/* btn Rounded corners 
a.el_btn_slclr1 {
	display: inline-block;
	text-decoration: none;
	padding: .8em 1em;
	box-shadow: 4px 4px 0px 0 rgba(0, 0, 0, 0.3);
}
a.el_btn_slclr1__round { border-radius: 4em; padding-left: 1.3em; padding-right: 1.25em;}
a.el_btn_slclr1__ylw { background: #ffdc32; color: #1a1a1a; }
a.el_btn_slclr1__gry { background: #484848; color: #fff; }

a.el_btn_slclr1__arwred,
a.el_btn_slclr1__arwgrn {
	padding-right: 2.8em;
}
a.el_btn_slclr1__arwred::before,
a.el_btn_slclr1__arwred::after,
a.el_btn_slclr1__arwgrn::before,
a.el_btn_slclr1__arwgrn::after {
	width: 10px;
	height: 2px;	
	border-radius: 3px 0px 0px 3px;
	right: 26px;
}
a.el_btn_slclr1__arwred::before,
a.el_btn_slclr1__arwgrn::before {
	transform: rotate(45deg);
	top: -6px;
	bottom: 0;
}
a.el_btn_slclr1__arwred::after,
a.el_btn_slclr1__arwgrn::after {
	transform: rotate(-45deg);
	top: 0;
	bottom: -6px;
}
a.el_btn_slclr1__arwred::before, a.el_btn_slclr1__arwred::after { background: #fa5032; }
a.el_btn_slclr1__arwgrn::before, a.el_btn_slclr1__arwgrn::after { background: #50d28c; }
*/


/* side back 
.el_sideback { 
	display: block;
	position: relative;
	width: 315px;
	height: 100%;
	background: url(../img/gl/bg_side@2x.png) repeat-y center top;
	background-size: 315px;
	z-index: -1;
}*/
media screen and (max-width: 1024px) { /*tablet large
	.el_sideback { 
		display: none;
	}*/
}


/* list */

.el_li_circ_i1 li {
	padding-left: 1.4em;
}
.el_li_circ_i1 li::before {
	width: 1em;
	height: 1em;
	border: 1px solid #262626;
	border-radius: 50%;
	left: 0;
	top: .15em;
}
.el_li_circ_i1 li::after {
	width: .6em;
	height: .6em;
	border: 1px solid #262626;
	border-radius: 50%;
	left: .2em;
	top: .35em;
}

/**/

.el_li_circ_i2 li {
	padding-left: 1.2em;
}
.el_li_circ_i2 li::before {
	width: .8em;
	height: .8em;
	background: #262626;
	border-radius: 50%;
	left: .1em;
	top: .3em;
}

/**/

.el_li_circ_i3 li {
	padding-left: 1.2em;
}
.el_li_circ_i3 li::before {
	width: .25em;
	height: .25em;
	background: #262626;
	border-radius: 50%;
	left: .45em;
	top: .75em;
}



/* label */
.el_label1 {
	display: inline-block;
	margin-bottom: .5em;
	border: 1px solid #1a1a1a;
	border-radius: 3em;
	padding: 0 1em;
/* 	margin-right: 10px; */
	margin-right: 5px;
}
.el_label2 {
	display: inline-block;
	padding-left: 17px;
}
.el_label2::before {
	width: 5px;
	height: 5px;
	background: #3455b3;
	border-radius: 50%;
	left: 7px;
	top: .6em;
}
.el_label3 {
	display: inline-block;
	padding: 2px 8px 3px;
}


/* ----------------------------------------------------------------
	block
-----------------------------------------------------------------*/


/* 
	article pc 3card * sp 2card
------------------------*/
/* grid */
.bl_card32_wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 40px;
}
.bl_card32_wrap::after {
	display: block;
	content: "";
	grid-column: 1 / -1;
	border-bottom: 1px dashed #1a1a1a;
}
.bl_card_wrap.bl_card_wrap__bnone::after {border-bottom: none;} /* _no_border */

@media (max-width: 767px) {
	/* grid */
	.bl_card32_wrap {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 15px;
	}
}

/* 
	article pc 3card * sp 1card
------------------------*/
/* grid */
.bl_card31_wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 40px;
}
.bl_card31_wrap::after {
	display: block;
	content: "";
	grid-column: 1 / -1;
	border-bottom: 1px dashed #1a1a1a;
}
.bl_card31_wrap.bl_card_wrap__bnone::after {border-bottom: none;} /* _no_border */

@media (max-width: 767px) {
	/* grid */
	.bl_card31_wrap {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 15px;
	}
	.bl_card31_wrap.bl_card31_wrap::after {
		border-bottom: none;
	}
}
@media (max-width: 560px) {
	/* grid */
	.bl_card31_wrap {
		grid-template-columns: repeat(1, 1fr);
		column-gap: 15px;
	}
	.bl_card31_wrap::after {
		border-bottom: none;
	}
	.bl_card31_wrap .bl_card_art {
		border-bottom: 1px dashed #1a1a1a;
	}
	
	.bl_card31_wrap.bl_card_wrap__bnone .bl_card_art {border-bottom: none;} /* _no_border */
}

/* 
	article card item global
------------------------*/

/* item 3card */
.bl_card_art:nth-child(3n) {
	position: relative;
}
.bl_card_art:nth-child(3n)::after {
	position: absolute;
	content: "";
	width: calc(300% + 80px);
	left: calc(-200% - 80px);
	bottom: -1px;
	border-bottom: 1px dashed #1a1a1a;
}
.bl_card32_wrap.bl_card_wrap__bnone .bl_card_art:nth-child(3n)::after {border-bottom: none;} /* _no_border */
.bl_card31_wrap.bl_card_wrap__bnone .bl_card_art:nth-child(3n)::after {border-bottom: none;} /* _no_border */

/* detail */
.bl_card_artimg img {
	width: 100%;
	height: auto;
	border-radius: 18px;
}
.bl_card_artimg img.land {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.bl_card_artimg img.square {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.bl_card_arttag {
	vertical-align: middle;
}
.bl_card_arttag span {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;
	vertical-align: middle;
}
.bl_card_arttag span:last-child {
	margin-right: 0;
}
.bl_card_daylabel {
	display: inline-block;
	margin-right: 7px;
}
.bl_card_daylabel span {
	display: inline;
	background: #f9e64c;
	padding: 1px 8px;
}

@media (max-width: 767px) {
	/* item */
	.bl_card_art:nth-child(3n)::after {
		display: none;
	}
	.bl_card_art:nth-child(2n) {
		position: relative;
	}
	.bl_card_art:nth-child(2n)::after {
		display: block;
		position: absolute;
		content: "";
		width: calc(200% + 20px);
		left: calc(-100% - 20px);
		bottom: -1px;
		border-bottom: 1px dashed #1a1a1a;
	}
	.bl_card32_wrap.bl_card_wrap__bnone .bl_card_art:nth-child(2n)::after {border-bottom: none;} /* _no_border */
	.bl_card31_wrap.bl_card_wrap__bnone .bl_card_art:nth-child(2n)::after {border-bottom: none;} /* _no_border */
	
	/* detail */
	.bl_card_art img {
		border-radius: 8px;
	}
	.bl_card_daylabel span {
		padding: 1px 4px;
		letter-spacing: 0;
	}
}

/* article pc 3card * sp 1card ** flexpattern ** _no_border only */

.bl_card_art.bl_card_art__flex {
	width: 33.3333%;
	padding-left: 15px;
	padding-right: 15px;
}
.bl_card_art.bl_card_art__flex:nth-child(3n)::after {
	display: none;
}
@media (max-width: 767px) {
	.bl_card_art.bl_card_art__flex {
		width: 50%;
	}
	.bl_card_art:nth-child(2n) {
		position: relative;
	}
	.bl_card_art.bl_card_art__flex:nth-child(2n)::after {
		display: none;
	}
}
@media (max-width: 560px) {
	.bl_card_art.bl_card_art__flex {
		width: 100%;
	}
}



/* 
	article pc 4card * sp 2card _no_border
------------------------*/
/* grid */
.bl_card42_wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 40px;
}
@media (max-width: 980px) {
	/* grid */
	.bl_card42_wrap {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 767px) {
	/* grid */
	.bl_card42_wrap {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 15px;
	}
}


/* 
	article pc full 2column * kaiin
------------------------*/

.bl_clm_box {
	position: relative;
	border-bottom: 1px solid #ccc;
}
.bl_clm_boxtxt {
	flex: 1;
}
.bl_clm_boximg {
	width: 35.62%;
	max-width: 399px;
	padding: 0 4% 20px 0;
}
.bl_clm_boximg img {
	border-radius: 18px;
}
.bl_clm_boxtxt_ttl {
	font-size: 1.5em;/*24px*/
	border-bottom: 1px dashed #1a1a1a;
	padding: 0 160px 15px 0;
}
.bl_clm_data {
	border: none;
}
.bl_clm_data dt { 
	width: 8em;
	padding: 5px 0;
}
.bl_clm_data dd {
	border: none;
	padding: 5px 0 5px 9em;
}
.bl_clm_data a {
	color: #3455b3;
}

.bl_clm_box_link {
	width: 150px;
	position: absolute;
	text-align: right;
	right: 0;
	top: 50px;
}
.bl_clm_box_link a {
	display: inline-block;
	padding-right: 30px;
}
.bl_clm_box_link a::before,
.bl_clm_box_link a::after {
	width: 8px;
	height: 2px;	
	border-radius: 5px;
	right: 10px;
	background: #00b1f3;
}
.bl_clm_box_link a::before {
	transform: rotate(50deg);
	top: -6px;
	bottom: 0;
}
.bl_clm_box_link a::after {
	transform: rotate(-50deg);
	top: 0;
	bottom: -6px;
}
@media screen and (max-width: 767px) {
	.bl_clm_boxtxt {
		width: 100%;
		flex: inherit;
	}
	.bl_clm_boximg {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		padding: 0 0 20px 0;
	}
	.bl_clm_boximg img {
		border-radius: 8px;
	}
	.bl_clm_boxtxt_ttl {
		font-size: 1.25em;/*20px*/
		padding: 0 0 15px 0;
	}
	.bl_clm_data dt { 
		width: auto;
		padding: 0;
	}
	.bl_clm_data dd {
		border: none;
		padding: 0 0 5px 0;
		margin-bottom: 5px;
	}
	.bl_clm_box_link {
		width: 100%;
		position: static;
		text-align: right;
	}
}



/* 
	article listpage category 
------------------------*/

.bl_catnav {
	border: 2px solid;
	border-radius: 10px;
}
.bl_catnav_ttl {
	background: url(../img/gl/i_search2@2x.png) no-repeat left top;
	background-size: 25px;
	padding: 0 0 10px 35px;
}
.bl_catnav_link li {
	margin-bottom: 5px;
}
.bl_catnav__wpnk { border-color: #f8eeee;} /* スポット */
.bl_catnav__llblu { border-color: #d9f3fd;} /* イベント お知らせ */
.bl_catnav__blu { border-color: #d6ddf0;} /* パンフレット アクセス 観光協会について / 会員 */
/* .bl_catnav__wgrn { border-color: #f1f6f1;} */
/*.bl_catnav__lblu { border-color: #b8e6ee;}  会員 */

.bl_catnav__l { padding: 25px 30px 20px; flex: 1;}
.bl_catnav__l .bl_catnav_ttl { width: 22%; }
.bl_catnav__l .bl_catnav_link { width: 78%; padding-left: 20px; }
.bl_catnav__l .bl_catnav_link li { display: inline-block; margin-right: 2em; }

.bl_catnav__s { padding: 20px 22px 20px; }
.bl_catnav__s .bl_catnav_ttl { width: 100%; }
.bl_catnav__s .bl_catnav_link { width: 100%; }
.bl_catnav__s .bl_catnav_link li { display: block; margin-right: 0; }

.bl_catnav__full { padding: 25px 0 20px 30px;}
.bl_catnav__full .bl_catnav_link { width: 100%; }
.bl_catnav__full .bl_catnav_link li { display: inline-block; margin-right: 2em; }

@media (max-width: 767px) {
	.bl_catnav__l,
	.bl_catnav__s {
		width: 100%;
		padding: 15px 20px 5px;
	}
	.bl_catnav__l .bl_catnav_ttl,
	.bl_catnav__s .bl_catnav_ttl {
		width: 100%;
		background-size: 20px;
		padding: 0 0 12px 26px;
	}
	.bl_catnav__l .bl_catnav_link,
	.bl_catnav__s .bl_catnav_link {
		width: 100%;
		padding-left: 0;
	}
	.bl_catnav__l .bl_catnav_link li,
	.bl_catnav__s .bl_catnav_link li {
		display: inline-block;
		margin-bottom: 5px;
		margin-right: 1em;
	}
}

/* 
	article listpage archive pulldown
------------------------*/

.bl_arch_pull {
	width: 230px;
	padding-left: 30px;
}
.bl_arch_pull.bl_arch_pull__s {
	width: auto;
	padding-left: 0;
}
.bl_arch_pull_ttl {
	background: url(../img/gl/i_search2@2x.png) no-repeat left top;
	background-size: 25px;
	padding: 0 0 10px 35px;
}
.bl_arch_pull_select {
	position: relative;
	width: auto;
	background: #e4e4e4;
	border-radius: 4px;
	z-index: 1;
}
.bl_arch_pull_select::after {
	width: 7px;
	height: 7px;
	border-bottom: 2px solid #00b1f3;
	border-right: 2px solid #00b1f3;
	right: 10px;
	top: 0;
	bottom: 0;
	transform: rotate(45deg);
	z-index: -1;
}
.bl_arch_pull_select select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	
	width: 100%;
	height: 100%;
	background: none;
	border: none;
	color: #262626;
	font-size: 1em;
	padding: 15px 10px 13px;
	outline: none;
}
@media (max-width: 767px) {
	.bl_arch_pull,
	.bl_arch_pull.bl_arch_pull__s {
		width: 90%;
		padding-left: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.bl_arch_pull_ttl {
		width: 100%;
		background-size: 20px;
		padding: 0 0 12px 26px;
	}
	.bl_arch_pull_select select {
		font-size: 0.938em;;
	}
}

/* 
	siglepage data
------------------------*/

.bl_datalist_wrap {
	border-radius: 24px;
	padding: 65px 50px;
	border: 1px solid #1a1a1a;
}
.bl_datalist {
	max-width: 880px;
	border-top: 1px dashed #1a1a1a;
	margin-left: auto;
	margin-right: auto;
}
.bl_datalist dt { 
	width: 15em;
	padding-left: 3em;
	padding-right: 1em;
}
.bl_datalist dd {
	padding-left: 15em;
	padding-right: 1em;
	border-bottom: 1px dashed #1a1a1a;
}
.bl_datalist dd:last-child {
	border-bottom: none;
}
dt.bl_datalist_fulldt {
	width: 100%;
}
dd.bl_datalist_fulldd {
	padding-left: 3em;
}

.bl_datalist_map {
	max-width: 880px;
	margin-top: 35px;
	margin-left: auto;
	margin-right: auto;
}
.bl_datalist_map iframe {
	width: 100%;
	height: 215px;
}
.bl_datalist a {
	color: inherit;
}

@media screen and (max-width: 767px) {
	.bl_datalist_wrap {
		border-radius: 20px;
		padding: 30px 20px 40px;
	}
	.bl_datalist {
		font-size: 0.938em;
	}
	.bl_datalist dt { 
		width: auto;
		padding-left: .5em;
		padding-right:.5em;
	}
	.bl_datalist dd {
		margin-bottom: 10px;
		padding-left: .5em;
		padding-right: .5em;
	}
	.bl_datalist_map {
		margin-top: 0;
	}
}

/* 
	singlepage 3iamge slider
------------------------*/

.bl_slid_3imgwrap {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}
.bl_slid_3imgmain .swiper-slide {
	display: flex;
    align-items: flex-start;
    justify-content: center;
    height: auto;
}
.bl_slid_3imgmain .swiper-slide img {
	display: block;
	max-width: 100%;
	max-height: 550px;
	width: auto;
	height: auto !important;
	border-radius: 40px;
}

.bl_slid_3imgthumbwrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-top: 30px;
}
.bl_slid_3imgthumb {
	width: auto;
	max-width: 360px;
	margin: 0 !important;
	flex: 0 1 auto;
}
.bl_slid_3imgthumb .swiper-slide {
	width: 110px !important;
	margin: 0 5px !important;
	height: auto;
	opacity: 0.5;
	cursor: pointer;
}
.bl_slid_3imgthumb .swiper-slide-thumb-active {
	opacity: 1;
}
.bl_slid_3imgthumb .swiper-slide img {
	border-radius: 7px;
}

.bl_slid_3imgprev svg,
.bl_slid_3imgnext svg {
	display: none;
}
.swiper-button-prev.bl_slid_3imgprev,
.swiper-button-next.bl_slid_3imgnext {
	position: relative;
	display: flex;
	width: 24px;
	height: 24px;
	color: #00b1f3;
	top: 15px !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.swiper-button-prev.bl_slid_3imgprev::before,
.swiper-button-next.bl_slid_3imgnext::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border-top: 3px solid currentColor;
	border-left: 3px solid currentColor;
	border-radius: 2px;
}
.swiper-button-prev.bl_slid_3imgprev::before {
	transform: rotate(-45deg);
	margin-left: 4px;
}
.swiper-button-next.bl_slid_3imgnext::before {
	transform: rotate(135deg);
	margin-right: 4px;
}
.swiper-button-prev.bl_slid_3imgprev:hover,
.swiper-button-next.bl_slid_3imgnext:hover {
	opacity: 0.7;
}
@media (max-width: 767px) {
	.bl_slid_3imgmain .swiper-slide img {
	    max-height: 300px;
	    border-radius: 7px;
	}
	.bl_slid_3imgthumbwrap {
		gap: 5px;
	}
	.bl_slid_3imgthumb .swiper-slide {
		width: 75px !important;
	}
}


/* 
	page image read
------------------------*/

.bl_pgimgreadwrap {
	position: relative;
}
.bl_pgimgread {
	display: flex;
	margin-right: calc(50% - 50vw);
}
.bl_pgimgread_txt {
	flex: 1 1 460px;
	margin-right: 75px;
	padding: 15px 0 0 0;
}
.bl_pgimgread_img {
	flex: 2 1 740px;
}
.bl_pgimgread_img img {
	display: block;
	width: 100%;
	border-radius: 40px 0 0 40px;
}
.bl_pgimgread_ttl {
	font-size: 1.875em;/*30px*/
}
@media screen and (min-width: 1440px) {
	.bl_pgimgread_img {
		height: 566px; 
		overflow: hidden;
	}
	.bl_pgimgread_img img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}
@media screen and (max-width: 767px) {
}

.un_ab_point.un_ab_point__rvr { 
	flex-direction: row-reverse;
	margin-right: inherit;
	margin-left: calc(50% - 50vw);
}
.un_ab_point.un_ab_point__rvr .un_ab_pointtxt { 
	margin-right: inherit;
	margin-left: 40px;
}
.un_ab_point.un_ab_point__rvr .un_ab_pointimg img { 
	border-radius: 0 40px 40px 0;
}
.un_ab_pointttl {
	font-size: 1.75em;/*28px*/
	padding: 22px 0 40px 0;
}
.un_ab_pointttl::before {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	left: -22px;
	top: 0;
	z-index: -1;
}
.un_ab_pointttl__umi::before {background: #72cdde;}
.un_ab_pointttl__sato::before {background: #ffe000;}
.un_ab_pointttl__yama::before {background: #a3d165;}
.un_ab_pointttl::after {
	width: 40px;
	height: 2px;
	background: #999;
	left: 0;
	bottom: 0;
	z-index: -1;
}
/* event ttl */
.un_ab_evtttl {
	font-size: 1.75em;/*28px*/
}
.un_ab_evtttl span {
	display: inline-block;
	background: url(../img/gl/i_sch1@2x.png) no-repeat left top;
	background-size: 39px;
	min-height: 42px;
	padding-top: 3px;
	padding-left: 48px;
}

@media screen and (max-width: 767px) {
	/* about read */
	.un_ab_readtxt {
		width: 100%;
		padding-right: 0;
	}
	.un_ab_readimg {
		width: 100%;
	}
	.un_ab_readimg img {
		border-radius: 18px;
	}
	/* about point */
	.un_ab_point,
	.un_ab_point.un_ab_point__rvr {
		display: block;
		margin-right: 0;
		margin-left: 0;
	}
	.un_ab_pointtxt,
	.un_ab_point.un_ab_point__rvr .un_ab_pointtxt {
		flex: inherit;
		width: 100%;
		margin: 0;
		padding: 15px 30px 25px 32px;
	}
	.un_ab_pointimg {
		flex: inherit;
		width: 100%;
		padding-left: 20px;
	}
	.un_ab_point.un_ab_point__rvr .un_ab_pointimg {
		padding-left: 0;
		padding-right: 20px;
	}
	.un_ab_pointimg img {
		width: 100%;
		display: block;
		border-radius: 18px 0 0 18px;
	}
	.un_ab_point.un_ab_point__rvr .un_ab_pointimg img { 
		border-radius: 0 18px 18px 0;
	}
	.un_ab_pointttl {
		font-size: 1.625em;/*26px*/
		padding: 18px 0 25px 0;
	}
	.un_ab_pointttl::before {
		width: 36px;
		height: 36px;
		left: -18px;
	}
	/* event ttl */
	.un_ab_evtttl {
		font-size: 1.5em;/*24px*/
	}
}



/*
.oy_dlinfo { 
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #ccc;
}
.oy_dlinfo dt { 
	width: 10em;
	float: left;
	clear: both;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 15px;
	padding-bottom: 15px;
}
.oy_dlinfo dd { 
	padding-left: 10em;
	padding-right: 2em;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}
*/


/*
.bl_datalist dt {
	width: 7em;
	margin: 0 2em 8px 0;
}
.bl_datalist dd {
	width: calc( 100% - 9em);
	margin: 0 0 8px 0;
}
*/


/* 
	page global
------------------------
.bl_subnav {
	border-top: 1px solid #d2d2d2;
}
.bl_subnav li {
	border-bottom: 1px solid #d2d2d2;
	padding: 5px 10px;
}
.bl_subnav a {
	color: #1a1a1a;
	text-decoration: none;
}*/

/*

.bl_subnav2 {
	border-top: 1px solid #d2d2d2;
	padding: 12px 0 0;
}
.bl_subnav2 li {
	display: inline-block;
	margin: .3em .5em .3em .5em;
}
.bl_subnav2 a {
	color: #1a1a1a;
}*/

/*

.bl_subnav3 {
	padding: 10px 0 0;
}
.bl_subnav3 li {
	margin-bottom: 1px;
}
.bl_subnav3 a {
	display: block;
	color: #1a1a1a;
	background: #f5f0e9;
	padding: .5em 30px .5em 1em;
	text-decoration: none;
}
.bl_subnav3 a::before,
.bl_subnav3 a::after {
	width: 10px;
	height: 2px;	
	border-radius: 3px 0px 0px 3px;
	right: 12px;
}
.bl_subnav3 a::before {
	transform: rotate(45deg);
	top: -6px;
	bottom: 0;
}
.bl_subnav3 a::after {
	transform: rotate(-45deg);
	top: 0;
	bottom: -6px;
}
.bl_subnav3__cred a::before, .bl_subnav3__cred a::after { background: #fa5032; }
.bl_subnav3__cgrn a::before, .bl_subnav3__cgrn a::after { background: #50d28c; }
*/
/*

.bl_foldlink {
	font-size: 1.111em;
}
.bl_foldlink_box {
	border-bottom: 1px solid #d2d2d2;
}
.bl_foldlink_box:first-child {
	border-top: 1px solid #d2d2d2;
}
.bl_foldlink__clm .bl_foldlink_box { width: 47%; margin-right: 3%; }
.bl_foldlink__clm .bl_foldlink_box:nth-of-type(2) { border-top: 1px solid #d2d2d2; }

.bl_foldlink_box::before {
	width: 20px;
	height: 2px;
	background: #fa5032;
	border-radius: 3px 0px 0px 3px;
	right: 18px;
	top: 0;
	bottom: 0;
}
.bl_foldlink_box a {
	display: block;
	color: #1a1a1a;
	line-height: 1.2;
	text-decoration: none;
	background: url(../img/gl/i_folder01.png) no-repeat 28px center;
	background-size: 32px;
	padding: .85em 45px .85em 90px;
}
.bl_foldlink_box a::before,
.bl_foldlink_box a::after {
	width: 15px;
	height: 2px;
	background: #fa5032;
	border-radius: 3px 0px 0px 3px;
	right: 15px;
}
.bl_foldlink_box a::before {
	transform: rotate(45deg);
	top: -10px;
	bottom: 0;
}
.bl_foldlink_box a::after {
	transform: rotate(-45deg);
	top: 0;
	bottom: -10px;
}
.bl_foldlink_box a:hover {
	background-color: rgba(250, 80, 50, 0.10);
}
@media screen and (max-width: 767px) {
	.bl_foldlink__clm .bl_foldlink_box { width: 100%; margin-right: 0; }
	.bl_foldlink__clm .bl_foldlink_box:nth-of-type(2) { border-top: none; }
	
	.bl_foldlink_box::before {
		width: 16px;
		right: 12px;
	}
	.bl_foldlink_box a {
		background: url(../img/gl/i_folder01.png) no-repeat 15px center;
		background-size: 28px;
		padding: .85em 40px .85em 60px;
	}
	.bl_foldlink_box a::before,
	.bl_foldlink_box a::after {
		width: 12px;
		right: 9px;
	}
	.bl_foldlink_box a::before {
		top: -7px;
	}
	.bl_foldlink_box a::after {
		bottom: -7px;
	}
}
*/

/* 
	SEARCH global
------------------------

.bl_sartl_num span {
	font-size: 1.6em
}
.bl_sartl {
	border-top: 1px solid #d2d2d2;
}
.bl_sartlbox {
	border-bottom: 1px solid #d2d2d2;
}
.bl_sartlbox a {
	text-decoration: none;
	padding: 5px 0;
}
*/

/* 
	SEARCH
------------------------*/

/*
.bl_search_co {
	margin: 0 0 60px;
	letter-spacing: 0;
}
*/

/* main btn 
.bl_search_cobtn {
	text-align: center;
	font-size: 1.333em;
	border: 2px solid;
	border-radius: 20px;
	margin: 0 auto;
	padding: .8em 2em .8em 2.2em;
	cursor: pointer;
}
.bl_search_co__sidou .bl_search_cobtn { border-color: #fa5032; }
.bl_search_co__sichou .bl_search_cobtn { border-color: #50d28c; }

.bl_search_cobtn::before,
.bl_search_cobtn::after {
	border-radius: 2px;
	top: 0;
	bottom: 0;
}
.bl_search_cobtn::before {
	width: 2px;
	height: 1em;
	left: 1.5em;
}
.bl_search_cobtn::after {
	width: 1em;
    height: 2px;
	left: 1.05em;
}
.open.bl_search_cobtn {
	color: #fff;
	border-radius: 20px 20px 0px 0px;
}
.bl_search_co__sidou .bl_search_cobtn::before, .bl_search_co__sidou .bl_search_cobtn::after { background: #fa5032; }
.bl_search_co__sichou .bl_search_cobtn::before, .bl_search_co__sichou .bl_search_cobtn::after { background: #50d28c; }
.bl_search_co__sidou .open.bl_search_cobtn { background: #fa5032; }
.bl_search_co__sichou .open.bl_search_cobtn { background: #50d28c; }

.open.bl_search_cobtn::before,
.open.bl_search_cobtn::after {
	background: #fff;
}
.open.bl_search_cobtn::before {
	-webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
*/
/* contents 
.bl_search_cobody {
	padding: 30px;
	background: url(../img/gl/bg_dtbeige@2x.png) repeat center top;
	background-size: 14px;
	border-radius: 0 0 20px 20px;
}
*/
/* kensaku tab 
.bl_search_ttl {
	font-size: 1.222em;
	border-bottom: 1px solid #1a1a1a;	
	padding: 43px 60px 43px 0;
	margin: 0;
	cursor: pointer;
}
.bl_search_ttl span {
	position: absolute;
	display: block;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.bl_search_co__sidou .bl_search_ttl span { background: #fa5032; }
.bl_search_co__sichou .bl_search_ttl span { background: #50d28c; }

.bl_search_ttl::before,
.bl_search_ttl::after {
	background: #fff;
	border-radius: 2px;
	top: 0;
	bottom: 0;
	z-index: 3;
}
.bl_search_ttl::before {
	width: 2px;
	height: 15px;
	right: 24px;
}
.bl_search_ttl::after {
	width: 15px;
    height: 2px;
	right: 17px;
}
.open.bl_search_ttl {
	border-bottom: transparent;
}
.open.bl_search_ttl::before {
	-webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
*/
/* kensaku tag 
.bl_search_tag {
	background: #fff;
	border-radius: 4px;
	padding: 30px 25px 30px;
}
.bl_search_tagin {
	display: flex;
}
.bl_search_tagint {
	width: 4em;
	margin: 0 .5em 0 0;
	line-height: 1.2;
}
.bl_search_co__sidou .bl_search_tagint { color: #fa5032; }
.bl_search_co__sichou .bl_search_tagint { color: #50d28c; }

.bl_search_taginb {
	width: calc( 100% - 5em);
}

.bl_search_tag5 {
	display: inline-block;
	width: 19%;
	line-height: 1.2;
	margin: 0 1% 1.2em 0;
}
.bl_search_tag4 {
	display: inline-block;
	width: 24%;
	margin: 0 1% 1.2em 0;
	line-height: 1.2;
}
.bl_search_tag3 {
	display: inline-block;
	width: 32.3333%;
	margin: 0 1% 1.2em 0;
	line-height: 1.2;
}
.bl_search_tag2 {
	display: inline-block;
	width: 49%;
	margin: 0 1% 1.2em 0;
	line-height: 1.2;
}
.bl_search_tag1 {
	display: inline-block;
	width: 99%;
	margin: 0 1% 1.2em 0;
	line-height: 1.2;
}
*/
/* kensaku viewver.contents input--txt 
.bl_search_viewttl {
	width: 6.5em;
	font-size: 1.222em;
	padding: 43px 0 43px 0;
	margin: 0 1em 0 0;
}
.bl_search_viewtxt {
	width: calc( 100% - 9.5em);
	padding: 43px 0 43px 0;
}
.bl_search_viewtxt input[type=text] {
	width: 100%;
	font-size: 1em;
	border: 1px solid #1a1a1a;
	border-radius: 4px;
	padding: 12px 10px;
}
*/
/* kensaku input--checkbox 
.bl_search_tag input[type=checkbox] {
	display: none;
}
.bl_search_tagcheck {
	position: relative;
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	padding: 0 5px 0 1.5em;
	cursor: pointer;
	font-size: 1em;
}
.bl_search_tagcheck::before,
.bl_search_tagcheck::after {
	position: absolute;
	display: block;
	content: '';
}
.bl_search_tagcheck::before {
	background: #fff;
	border: 1px solid #898989;
	border-radius: 3px;
	height: 1em;
	width: 1em;
	left: 0;
	top: 50%;
	margin-top: -.5em;
}
.bl_search_tagcheck::after {
	height: .5em;
	width: .2em;
	left: .4em;
	top: 50%;
	margin-top: -.3em;
	border-right: 2px solid;
	border-bottom: 2px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
}
.bl_search_tag input[type=checkbox]:checked + .bl_search_tagcheck::after { 
	opacity: 1;
}
.bl_search_co__sidou .bl_search_tagcheck::after { border-color: #fa5032; }
.bl_search_co__sichou .bl_search_tagcheck::after { border-color: #50d28c; }
*/
/* kensaku input--radio 
.bl_search_tag input[type=radio] {
	display: none;
}
.bl_search_tagradio {
	position: relative;
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	padding: 0 5px 0 1.5em;
	cursor: pointer;
	font-size: 1em;
}
.bl_search_tagradio::before,
.bl_search_tagradio::after {
	position: absolute;
	display: block;
	content: '';
}
.bl_search_tagradio::before {
	background: #fff;
	border: 1px solid #898989;
	border-radius: 50%;
	height: 1em;
	width: 1em;
	left: 0;
	top: 50%;
	margin-top: -.5em;
}
.bl_search_tagradio::after {
	height: .6em;
	width: .6em;
	left: .25em;
	top: 50%;
	margin-top: -.25em;
	border-radius: 50%;
	opacity: 0;
}
.bl_search_tag input[type=radio]:checked + .bl_search_tagradio::after { 
	opacity: 1;
}
.bl_search_co__sidou .bl_search_tagradio::after { background: #fa5032; }
.bl_search_co__sichou .bl_search_tagradio::after { background: #50d28c; }
*/
/* kensaku input--addbtn 
.bl_search_addbtn {
	display: inline-block;
	font-size: 1.111em;
	font-family: 'M PLUS Rounded 1c','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;	
	color: #fff;
	padding: 10px 40px 10px 40px;
	border: 1px solid;
	border-radius: 3em;
	box-shadow: 3px 3px 0px rgba(0,0,0,0.2);
	cursor: pointer;
}
.bl_search_co__sidou .bl_search_addbtn { background: #fa5032; border-color: #fa5032; }
.bl_search_co__sichou .bl_search_addbtn { background: #50d28c; border-color: #50d28c; }

.bl_search_addbtn:hover {
	opacity: 0.86;
	filter: alpha(opacity=86);
	-moz-opacity: 0.86;
	-ms-filter: 'alpha(opacity=86)';
}
.bl_search_resetbtn {
	display: inline-block;
	font-size: 1.111em;
	font-family: 'M PLUS Rounded 1c','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 700;
	color: #6c6c6c;
	background: #fff;
	border: 1px solid #d2d2d2;
	border-radius: 3em;
	margin: 0 10px;
	padding: 10px 40px 10px 40px;
	box-shadow: 3px 3px 0px rgba(0,0,0,0.2);
	cursor: pointer;
}
*/
@media screen and (max-width: 1024px) { /*tablet large
	.bl_search_tag5 {
		display: inline-block;
		width: 24%;
	}*/
}
@media screen and (max-width: 767px) {
/*
	.bl_search_co {
		margin: 0 0 40px;
	}
*/
	/* main btn 
	.bl_search_cobtn {
		font-size: 1.125em;
		border-radius: 14px;
		padding: .4em 2em .4em 2.2em;
	}
	.open.bl_search_cobtn {
		border-radius: 14px 14px 0px 0px;
	}*/
	/* contents 
	.bl_search_cobody {
		padding: 10px 15px 20px;
		border-radius: 0 0 14px 14px;
	}*/
	/* kensaku tab 
	.bl_search_ttl {
		font-size: 1em;
		padding: 14px 40px 13px 0;
	}
	.bl_search_ttl span {
		width: 28px;
		height: 28px;
	}
	.bl_search_ttl::before {
		height: 12px;
		right: 13px;
	}
	.bl_search_ttl::after {
		width: 12px;
		right: 8px;
	}*/
	/* kensaku tag 
	.bl_search_tag {
		padding: 20px 20px 10px;
	}
	.bl_search_tagin {
		display: block;
	}
	.bl_search_tagint {
		width: 100%;
		font-size: 1em;
		margin: 0 0 .5em;
	}
	.bl_search_taginb {
		width: 100%;
		margin-bottom: 10px;
	}
	.bl_search_tag5,
	.bl_search_tag4,
	.bl_search_tag3 {
		width: 48%;
		margin: 0 1% .5em 1%;
	}
	.bl_search_tag4.bl_search_tag4__tb1clm,
	.bl_search_tag3.bl_search_tag3__tb1clm  {
		width: 98%;
		margin: 0 1% .5em 1%;
	}
	.bl_search_tag2 {
		width: 98%;
		margin: 0 1% .5em 1%;
	}
	
	.bl_search_cobtntxt {
		padding: 10px 2.5em 10px 10px;
		font-size: .938em;
	}
	.bl_search_cobtntxt span {
		font-size: 1.333em;
	}*/
	/* kensaku viewver.contents input--txt 
	.bl_search_viewttl {
		width: 100%;
		font-size: 1em;
		padding: 13px 0 0 0;
		margin: 0;
	}
	.bl_search_viewtxt {
		width: 100%;
		padding: 5px 0 30px 0;
	}
	.bl_search_viewtxt input[type=text] {
		font-size: 14px;
	}
	.bl_search_tagcheck {
		font-size: 14px;
	}
	.bl_search_tagradio {
		font-size: 14px;
	}*/
	/* kensaku input--addbtn 
	.bl_search_addbtn {
		font-size: 15px;
		width: 90%;
		margin-bottom: 10px;
	}
	.bl_search_resetbtn {
		font-size: 15px;
		width: 80%;
		padding: 5px 20px 5px 20px;
	}*/
}


/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/

.h_nav1 {
	display: flex;
}

/* langage */
.h_lang {
	flex-grow: 0;
	display: inline-block;
	position: relative;
	margin: 0;
	line-height: 1.0;
}
.h_langttl {
	display: block;
	min-height: 60px;
	color: #262626;
	background-color: #72cdde;
	padding: 1.5em 50px;
	cursor: pointer;
}
.h_langttl span {
	display: inline-block;
	padding: 0 1em 0 0;
}
.h_langttl span::before,
.h_langttl span::after {
	width: .533em;
	height: 1px;
	background: #262626;
	border-radius: 3px 0px 0px 3px;
	top: .25em;
	bottom: 0;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	z-index: 0;
}
.h_langttl span::before {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	right: -.34em;
}
.h_langttl span::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 0;
}
.open .h_langttl span::before {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.open .h_langttl span::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.h_langlist {
	position: absolute;
	overflow: hidden;
	max-height: 0;
	width: 100%;
	letter-spacing: 0;
	text-align: center;
	background: #fff;
	border-bottom: 1px solid #72cdde;
	left: 0;
	z-index: 997;
	transition: max-height .3s ease;
}
.h_langlist li a {
	display: block;
	color: #262626;
	border-top: 1px solid #72cdde;
	border-left: 1px solid #72cdde;
	border-right: 1px solid #72cdde;
	line-height: 1.0;
	padding: 1em .5em;
	text-decoration: none;
}
.open .h_langlist {
	max-height: 300px;
	transition: max-height .6s ease;
}

@media screen and (max-width: 1090px) {
	.h_langttl {
		padding: 1.5em 15px;
	}
}

/* fontsize */
.h_fontsize {
	flex-grow: 0;
	display: inline-block;
	min-height: 60px;
	min-width: 215px;
	background: #fff;
	margin-left: 0;
	padding: 1em 1em .4em;
}
.h_fontsizettl {
	display: inline-block;
	margin-right: 8px;
}
.h_fontsize button {
	cursor: pointer;
	color: #262626;
	padding: .1em .6em;
	font-size: 1em;
	border: 1px solid #b3b3b3;
	border-radius: 5px;
}
button.h_fontsize_df,
button.h_fontsize_lg { 
	color: #262626;
	font-size: 14px;
	background: #fff;
	
}

/* sub nav */
.h_subnav {
	flex-grow: 1;
	text-align: right;
	padding-right: 20px;
}
.h_subnavin  {
	display: inline-block;
	margin-right: 20px;
	margin-top: 15px;
}
.h_subnavin li {
	display: inline-block;
	margin-left: 1em;
}

/* search */
.h_search {
	display: inline-block;
	padding-top: 8px;
}
.h_searchform {
	position: relative;
	line-height: 1;
	vertical-align: middle;
}
.h_searchformfield {
	box-sizing: border-box;
	background-color: #fff;
	padding: .5em 1em .5em 30px;
	border: 1px solid #b3b3b3;
	border-radius: 4em;  
}
.h_searchformsubmit {
	position: absolute;
	text-indent: -9999px;
	width: 15px;
	height: 15px;
	background: url(../img/gl/i_search@2x.png) no-repeat left center;
	background-size: 15px;
	left: 10px;
	top: 0;
	bottom: 0;
	border: none;
	margin: auto;
}

/* nav 2 */

.h_nav2_wrap {
	position: relative;
}
.h_nav2 {
	display: flex;
	align-items: center;
	overflow: hidden;
	width: 100%;
	padding: 20px 130px 10px 28px;
}

/* ttl logo */

.h_ttl {
	flex-grow: 0;
/* 	width: 267px; */
	width: 26%;
	max-width: 287px;
	margin-right: 20px;
}

/* menu */
.h_mainnav {
	flex-grow: 1;
/* 	width: calc( 100% - 287px); */
	text-align: right;
}
.h_mainnav li {
	min-width: 10%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}
.h_mainnav li a {
	display: inline-block;
	line-height: 1.2;
	letter-spacing: 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 20px;
	padding: 24px 10px 0;
}

@media screen and (max-width: 1110px) {
	.h_ttl {
		flex-grow: 0;
	/* 	width: 267px; */
		width: 20%;
		max-width: 287px;
		margin-right: 20px;
	}
	.h_mainnav {
		font-size: 1.5vw;
	}
}
@media screen and (max-width: 840px) {
	.h_mainnav {
		font-size: 1.4vw;
	}
}

/* mega menu */
.h_mgmenu_inner {
	width: 100%;
	margin: 0;
	padding: 0;
}

/* Toggle Button */
.h_mgmenu_toggle {
	position: absolute;
	width: 86px;
    height: 86px;
    background: #00b1f3;
    border-radius: 50%;
    
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    
	z-index: 999;
    cursor: pointer;
}
.h_mgmenu_toggle div { position: relative; }
.h_mgmenu_toggle span {
	display: block;
	position: absolute;
    height: 2px;
    width: 41px;
    right: 22px;
    border-radius: 5px;
}
.h_mgmenu_toggle span:nth-child(1) { top: 22px; background: #fff; }
.h_mgmenu_toggle span:nth-child(2) { top: 33px; background: #fff; }
.h_mgmenu_toggle span:nth-child(3) { top: 44px; background: #fff; }
.h_mgmenu_toggle span:nth-child(4) { width: auto; top: 53px; right: 24px; color: #fff; font-size: 12px; line-height: 1.0; /* transform: scale(0.95); */  }

.h_mgmenu_toggle.scrolled {
	position: fixed;
	top: 20px;
	bottom: inherit;
}


/* Toggle OPEN */
.megaopen.h_mgmenu_toggle {
	position: fixed;
	top: 20px;
	bottom: inherit;
}
.megaopen.h_mgmenu_toggle span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 32px;
}
.megaopen.h_mgmenu_toggle span:nth-child(2) {
    display: none;
}
.megaopen.h_mgmenu_toggle span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 32px;
}


/* menu in */

.h_mgmenu_wrap {
	position: fixed;
	opacity: 0;
	z-index: -2;
/* 	height: 0; */
/* 	height: 100%; */
	top: 0;
	width: 100%; 
/* 	z-index: 998; */
	background: rgba(188, 230, 232, 0.95);
	overflow: scroll;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.open.h_mgmenu_wrap {
	height: 100%;
	opacity: 1;
	z-index: 998;
}

/* mega ttl */
.h_mgmenu_ttl {
	padding: 20px 20px 20px 30px;
}

.h_mgmen {
	display: flex;
	justify-content: center;
	gap: 60px;
	padding: 0 20px;
}
.h_mgmen_l {
	max-width: 431px;
}
.h_mgmen_r {
	min-width: 282px;
}

/* mega Lbtn */
.h_mgmenu_lbtn {
	margin-bottom: 20px;
}
.h_mgmenu_lbtn li {
	width: 202px;
	margin: 0 6px 12px;
}
.h_mgmenu_lbtn a {
	display: block;
	text-align: center;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center 12px;
	background-size: 20px;
	border-radius: 10px;
	padding: 37px 20px 15px 20px;
}
.h_mgmenu_lbtn a::before,
.h_mgmenu_lbtn a::after {
	width: .7em;
	height: 2px;	
	border-radius: 5px;
	right: 1em;
	background: #3352b5;
}
.h_mgmenu_lbtn a::before {
	transform: rotate(50deg);
	top: -.45em;
	bottom: 0;
}
.h_mgmenu_lbtn a::after {
	transform: rotate(-50deg);
	top: 0;
	bottom: -.45em;
}

/* mega Mbtn */
.h_mgmenu_mbtn {
	margin-bottom: 20px;
}
.h_mgmenu_mbtn li {
	width: 202px;
	margin: 0 6px 12px;
}
.h_mgmenu_mbtn a {
	display: block;
	background-color: #72cdde;
	border-radius: 10px;
	padding: 15px 20px 15px 20px;
}
.h_mgmenu_mbtn a::before,
.h_mgmenu_mbtn a::after {
	width: .7em;
	height: 2px;	
	border-radius: 5px;
	right: 1em;
	background: #3352b5;
}
.h_mgmenu_mbtn a::before {
	transform: rotate(50deg);
	top: -.45em;
	bottom: 0;
}
.h_mgmenu_mbtn a::after {
	transform: rotate(-50deg);
	top: 0;
	bottom: -.45em;
}

/* mega imagebtn */
.h_mgmenu_ban li {
	width: 33.3333%;
	min-width: 124px;
	padding: 0 5px 12px;
	text-align: center;
}

/* mega menu */
.h_mgmenu_nav {
	border-top: 1px dashed #000;
}
.h_mgmenu_nav li {
	border-bottom: 1px dashed #000;
	padding: 0 20px;
}
.h_mgmenu_nav li a,
.h_mgmenu_nav li span {
	display: block;
	color: #262626;
	text-decoration: none;
	padding: 10px;
}
.h_mgmenu_nav li ul {
	padding-bottom: 10px;
}
.h_mgmenu_nav li li {
	border-bottom: none;
}
.h_mgmenu_nav li li a {
	color: #666;
	padding: 0 10px;
}

/* mega snsbtn */
.h_mgmenu_sns {
	text-align: center;
	margin: 30px 0 40px;
}
.h_mgmenu_sns li {
	display: inline-block;
	padding: 0 10px;
}

/* mega submenu */
.h_mgmenu_snav li {
	display: inline-block;
	margin-right: 20px;
	padding: 0 0 0 20px;
}
.h_mgmenu_snav li::before {
	width: 4px;
	height: 4px;
	background: #262626;
	border-radius: 50%;
	left: 8px;
	top: 0;
	bottom: 0;
}
.h_mgmenu_snav li a {
	display: block;
	color: #262626;
	text-decoration: none;
}

@media screen and (max-width: 1080px) {
	.h_mgmenu_toggle {
	    width: 80px;
	    height: 80px;
	}
}
@media screen and (max-width: 767px) {
	.h_gl {
		height: 90px;
	}
	/* nav 1 */
	.h_nav1 {
		position: absolute;
		right: 100px;
		top: 18px;
		z-index: 100;
	}
	/* langage */
	.h_langttl {
		width: 74px;
		height: 50px;
		min-height: inherit;
		color: #262626;
		font-size: 11px;
		background-color: #e6e6e6;
		border-radius: 5px;
		padding: 0;
	}
	.h_langttl span {
		display: block;
		text-align: center;
		padding: 10px 3px 1em 3px;
	}
	.h_langttl span::before,
	.h_langttl span::after {
		width: 7px;
		top: inherit;
		bottom: 0;
	}
	.h_langttl span::before {
		right: -4px;
		left: 0;
	}	
	.h_langttl span::after {
		right: 0;
		left: -4px;
	}
	.h_langlist {
		font-size: 13px;
		border-bottom: none;
		border-radius: 5px;
	}
	.h_langlist li a {
		border-top: 1px solid #e6e6e6;
		border-left: none;
		border-right: none;
	}
	.h_langlist li:first-child a {
		border-top: none;
	}
	.open .h_langlist {
		border: 1px solid #e6e6e6;
	}
	/* search */
	.h_search {
		display: block;
		padding: 0 20px;
	}
	.h_searchformfield {
		width: 100%;
		font-size: 16px;
		padding: .75em 1em .75em 30px; 
	}
	/* nav 2 */
	.h_nav2 {
		height: 87px;
		padding: 0 0 0 15px;
	}
	/* ttl logo */
	.h_ttl {
		max-width: 176px;
		width: 45%;
		margin-right: 10px;
		padding-top: 5px;
	}
	/* Toggle Button */
	.h_mgmenu_toggle {
		position: fixed;
		width: 60px;
	    height: 60px;
	    right: 20px;
	    top: 12px;
	    bottom: inherit;
	}
	.h_mgmenu_toggle span {
	    width: 28px;
	    right: 16px;
	}
	.h_mgmenu_toggle span:nth-child(1) { top: 15px; background: #fff; }
	.h_mgmenu_toggle span:nth-child(2) { top: 23px; background: #fff; }
	.h_mgmenu_toggle span:nth-child(3) { top: 31px; background: #fff; }
	.h_mgmenu_toggle span:nth-child(4) { width: auto; top: 38px; right: 14px; color: #fff; font-size: 10px; line-height: 1.0;  transform: scale(0.9); }
	.h_mgmenu_toggle.scrolled {
		top: 12px;
	}
	/* Toggle OPEN */
	.megaopen.h_mgmenu_toggle {
		top: 12px;
	}
	.megaopen.h_mgmenu_toggle span:nth-child(1) {
	    top: 22px;
	}
	.megaopen.h_mgmenu_toggle span:nth-child(3) {
	    top: 22px;
	}
	/* mega ttl */
	.h_mgmenu_ttl {
		height: 87px;
		background: #fff;
		padding: 10px 0 0 15px;
		vertical-align: middle;
	}
	.h_mgmenu_ttl a {
		display: block;
		max-width: 176px;
		width: 50%;
		vertical-align: middle;
	}	
	.h_mgmen {
		display: block;
		padding: 15px 0 20px;
		overflow: scroll;
	}
	.h_mgmen_l {
		width: 100%;
		padding: 0 20px 10px;
	}
	.h_mgmen_r {
		width: 100%;
		background: #fff;
		padding: 30px 20px;
	}
	/* mega Lbtn */
	.h_mgmenu_lbtn {
		margin-bottom: 0;
		padding: 10px 0 0;
	}
	.h_mgmenu_lbtn li {
		width: calc( 50% - 12px );
		margin: 0 6px 10px;
	}
	.h_mgmenu_lbtn a {
		border-radius: 8px;
		background-position: center 7px;
		padding: 27px 20px 8px 20px;
	}
	.h_mgmenu_lbtn a::before,
	.h_mgmenu_lbtn a::after {
		right: 8px;
	}
	/* mega Mbtn */
	.h_mgmenu_mbtn {
		margin-bottom: 0;
		padding: 0;
	}
	.h_mgmenu_mbtn li {
		width: calc( 50% - 12px );
		margin: 0 6px 10px;
	}
	.h_mgmenu_mbtn a {
		line-height: 1.2;
		border-radius: 8px;
		padding: 15px 20px 15px 10px;
	}
	.h_mgmenu_mbtn a.h_mgmenu_mbtn_l {
		padding: 10px 20px 10px 10px;
	}
	.h_mgmenu_mbtn a::before,
	.h_mgmenu_mbtn a::after {
		right: 8px;
	}	
}
@media screen and (max-width: 560px) {
	/* nav 1 */
	.h_nav1 {
		right: 95px;
	}
}
@media screen and (max-width: 374px) {
	/* nav 1 */
	.h_nav1 {
		right: 90px;
	}
}

/* bottom block nav */
.h_blocknav {
	position: fixed;
	width: 309px;
	bottom: 0;
	right: .5%;
	z-index: 11;
	box-shadow: 0px 0px 25px rgba(123, 143, 160, 0.35);
	border-radius: 27px 15px 0 0;
}
.h_blocknav_toggle {
	position: relative;
	padding: 15px 26px 6px;
	cursor: pointer;
}
.h_blocknav_toggle_i {
	position: absolute;
	width: 62px;
	height: 62px;
	border: 11px #72cdde solid;
	background: #fff;
	border-radius: 50%;
	right: 0;
	top: -16px;
}
.h_blocknav_toggle_i span {
	display: block;
	width: 3px;
	height: 14px;
	background: #3352b5;
	border-radius: 5px;
	left: 19px;
	top: 10px;
	transition: 0.5s;
}
.h_blocknav_toggle_i span::before,
.h_blocknav_toggle_i span::after {
	width: 13px;
	height: 3px;	
	border-radius: 5px;
	background: #3352b5;
	bottom: -4px;
}
.h_blocknav_toggle_i span::before {
	transform: rotate(45deg);
	left: -9px;
}
.h_blocknav_toggle_i span::after {
	transform: rotate(-45deg);
	left: -1px;
}
.closed .h_blocknav_toggle_i span {
	top: 15px;
	transform: rotate(-180deg);
	transition: .22s;
}

.h_blocknav_in {
	overflow: hidden;
	max-height: 1000px;
	transition: max-height 1s ease;
}
.closed .h_blocknav_in {
	max-height: 0;
	pointer-events: none;
	transition: max-height .35s ease;
}

.h_blocknav_btn {
	padding: 5px 26px 18px;
}
.h_blocknav_btn li {
	width: 50%;
	margin: 0 0 4px;
	padding-left: 2px;
	padding-right: 2px; 
}
.h_blocknav_btn a {
	display: block;
	height: 100%;
	text-align: center;
	line-height: 1.0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: calc(50% - 8px) 11px;
	
	background-size: 20px;
	border-radius: 10px;
	padding: 39px 30px 15px 15px;
}
.h_blocknav_btn a.h_blocknav_btn_lh {
	padding: 37px 30px 8px 12px;
}
.h_blocknav_btn a::before,
.h_blocknav_btn a::after {
	width: 10px;
	height: 2px;	
	border-radius: 5px;
	right: 8px;
	background: #3352b5;
}
.h_blocknav_btn a::before {
	transform: rotate(50deg);
	top: -6px;
	bottom: 0;
}
.h_blocknav_btn a::after {
	transform: rotate(-50deg);
	top: 0;
	bottom: -6px;
}

.h_blocknav_sns {
	text-align: center;
	padding-bottom: 18px;
}
.h_blocknav_sns li {
	display: inline-block;
	padding: 0 10px;
}
@media screen and (max-width: 767px) {
	.h_blocknav {
		position: fixed;
		width: 86%;
		max-width: 309px;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		box-shadow: 0px 0px 20px rgba(123, 143, 160, 0.25);
/* 		box-shadow: 0px 0px 20px 0px rgba(222, 242, 247, 0.3); */
	}
	.h_blocknav_btn {
		font-size: 12px !important;
		padding: 5px 26px 15px;
	}
	.h_blocknav_btn a {		
		background-size: 16px;
		padding: 30px 30px 8px 15px;
		background-position: calc(50% - 8px) 8px;
	}
	.h_blocknav_btn a.h_blocknav_btn_lh {
		background-position: calc(50% - 8px) 4px;
		padding: 20px 30px 6px 12px;
	}
}



/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/

/* 
	footer linkbtn
------------------------*/

.f_banner {
	padding-top: 50px;
	padding-bottom: 40px;
}
.f_banner ul li {
	width: 25%;
	padding: 0 5px 10px;
}
@media screen and (max-width: 767px) {
	.f_banner ul li {
		width: 50%;
	}
}

/* back btn 
a.f_backbtn {
	position: absolute;
	display: block;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	border: 2px solid #fa5032;
	background: #fff;
	text-indent: -9999999px;
	right: 20px;
	top: -30px;
	z-index: 5;
}
a.f_backbtn::before {
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #fa5032 transparent;
	border-width: 0px .833em .833em .833em;
	left: 0;
	right: 0;
	top: .833em;
}
a.f_backbtn::after {
	content: "TOP";
	color: #fa5032;
	text-indent: 0;
	font-size: .889em;
	text-align: center;
	left: 0;
	right: 0;
	top: 1.944em;
}*/

/* 
	footer main
------------------------*/

.f_wrap {
	position: relative;
	background: url(../img/gl/f_back.png) no-repeat right bottom;
	padding-top: 100px;
	padding-bottom: 200px;
}
.f_wrap .el_wave {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.f_copy {
	position: absolute;
	display: block;
	font-size: .722em;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	bottom: 25px;
	left: 0;
	right: 0;
	z-index: 3;
}
/* info */
.f_info {
	width: 35%;
	padding: 0 50px 0 0;
}
.f_info_sns li {
	display: inline-block;
	padding: 0 10px;
	margin-bottom: 15px;
}
/* nav */
.f_nav {
	width: 65%;
	padding: 30px 0 5px 20px;
}
.f_nav_box1 {
	width: 32%;
	padding-right: 20px;
}
.f_nav_box2 {
	width: 45%;
	padding-right: 20px;
}
.f_nav_box3 {
	width: 23%;
}
.f_nav ul li {
	margin-bottom: 8px;
}
.f_nav ul li ul {
	margin-top: 10px;
	padding-left: 1em;
}
.f_nav ul li a {
	color: #262626;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.f_wrap {
		padding-top: 50px;
		padding-bottom: 170px;
	}
	.f_copy {
		bottom: 70px;
	}
	/* info */
	.f_info {
		width: 100%;
		padding: 0 0 0 0;
		text-align: center;
	}
	/* nav */
	.f_nav {
		width: 100%;
		padding: 30px 0 5px 20px;
	}
	.f_nav_box1,
	.f_nav_box2,
	.f_nav_box3 {
		width: 100%;
		padding-right: 0;
		text-align: center;
	}
	
	/* back btn 
	a.f_backbtn {
		width: 60px;
		height: 60px;
		right: 10px;
	}
	a.f_backbtn::before {
		top: 12px;
	}
	a.f_backbtn::after {
		top: 26px;
	}*/
	
}

/* ----------------------------------------------------------------
	SEARCH Page
-----------------------------------------------------------------*/

.un_search_wrap {
	border-bottom: 1px dashed #1a1a1a;
}
.un_search_box {
	border-top: 1px dashed #1a1a1a;
	padding-top: 30px;
	padding-bottom: 25px;
}

/* ----------------------------------------------------------------
	Index Page
-----------------------------------------------------------------*/

/* slide show */
.idx_mv {
	position: relative;
	height: 100%;
    width: 100%;
    padding: 0 30px;
}
.idx_mv::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	inset: 0;
	pointer-events: none;
	background:
/* 		radial-gradient(circle 17px at 5% 36%, #fee936 99%, transparent 100%), */
		radial-gradient(circle clamp(10px, 1vw, 17px) at 5% 36%, #fee936 99%, transparent 100%),
		radial-gradient(circle 17px at 48% 12%, #fee936 99%, transparent 100%),
		radial-gradient(circle 14px at 63% 30%, #fee936 99%, transparent 100%),
		radial-gradient(circle 7px at 85% 10%, #fee936 99%, transparent 100%),
		radial-gradient(circle 12px at 98% 33%, #fee936 99%, transparent 100%);
	z-index: 10;
}
.idx_mv .swiper-slide img {
	width: 100%;
	height: auto;
	border-radius: 30px;
}
.idx_mv .swiper-slide p {
	position: absolute;
	width: 26.8%;
	left: 10%;
	top: 15%;
}
.idx_mv .swiper-slide p img {
	border-radius: 0;
}
/*
@media screen and (max-width: 1200px) {
	.idx_mvtxt {
		width: auto;
	}
	.idx_mvtxt p img {
		width: auto;
	}
}
*/
@media screen and (max-width: 767px) {
	.idx_mv {
	    padding: 3px 20px 0;
	}
	.idx_mv::before {
		background:
			radial-gradient(circle clamp(7px, 1.5vw, 17px) at left 11% bottom 20%, #fee936 99%, transparent 100%),
			radial-gradient(circle clamp(12px, 1.5vw, 17px) at 20% 18%, #fee936 99%, transparent 100%),
			radial-gradient(circle clamp(10px, 1vw, 14px) at 73% 68%, #fee936 99%, transparent 100%),
			radial-gradient(circle clamp(16px, 2vw, 20px) at right 15% bottom 5%, #fee936 99%, transparent 100%),
			radial-gradient(circle clamp(7px, 1vw, 12px) at 95% 10%, #fee936 99%, transparent 100%);
		z-index: 10;
	}
	.idx_mv .swiper-slide img {
		border-radius: 10px;
	}
	.idx_mvtxt {
		position: relative;
		text-align: center;
		padding: 30px 15% 0;
	}
	.idx_mvtxt p img {
		width: 100%;
		max-width: 250px;
	}
}


/* 
	index news
------------------------*/

.idx_news {
/* 	max-width: 866px; */
	margin: 0 auto;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	vertical-align: middle;
}
.idx_news_art {
	width: calc( 100% - 160px);
}
.idx_news_more {
	width: 160px;
	text-align: right;
	padding: 15px 20px;
}
.idx_news_more a {
	display: inline-block;
	padding-right: 30px;
}
.idx_news_more a::before,
.idx_news_more a::after {
	width: 8px;
	height: 2px;	
	border-radius: 5px;
	right: 10px;
	background: #00b1f3;
}
.idx_news_more a::before {
	transform: rotate(50deg);
	top: -6px;
	bottom: 0;
}
.idx_news_more a::after {
	transform: rotate(-50deg);
	top: 0;
	bottom: -6px;
}
.idx_news_art time {
	width: 25%;
	padding: 15px 20px 15px 30px;
}
.idx_news_art p {
	width: 75%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;/*...*/
	padding: 15px 20px;
	margin: 0;
}

@media screen and (max-width: 767px) {
	.idx_news {
		width: 100%;
		border: none;
		border-radius: 0;
	}
	.idx_news_art {
		width: 100%;
		border: 1px solid #e6e6e6;
		border-radius: 8px;
		vertical-align: middle;
	}
	.idx_news_more {
		width: 100%;
		padding: 15px 0 0;
	}
	.idx_news_art time {
		width: 100%;
		padding: 15px 20px 0 20px;
	}
	.idx_news_art p {
		width: 100%;
		padding: 5px 20px 15px;
	}
}


/* 
	idx swiper global
------------------------*/

.idx_artsip_gl .swiper-slide {
	width: 38%;
}
.idx_artsip_gl_art {
	transform-origin: right top;
	transform: scale(.8);
	transition: .8s ease;
}
.idx_artsip_gl_artimg {
	margin-bottom: 1em;
}
.idx_artsip_gl_artimg img {
	width: 100%;
	border-radius: 24px;
}
.idx_artsip_gl_artttl {
	font-size: 1.25em;/*20px*/
	margin-bottom: 1em;
	transition: .8s ease;
}
/*
.idx_artsip_gl_artlabel {
	margin-bottom: .75em;
}
*/
/*
.idx_artsip_gl_artlabel span {
	font-size: 0.938em;
	border: 1px solid #1a1a1a;
	border-radius: 3em;
	padding: 0 1em;
	margin-right: 10px;
	transition: .8s ease;
}
*/
.idx_artsip_gl_artday {
	display: inline-block;
	font-size: 1.25em;/*20px*/
	margin-bottom: .75em;
	padding: 0 .5em;
	transition: .8s ease;
}
.idx_artsip_gl_arttxt {
	font-size: 1.063em;/*17px*/
	transition: .8s ease;
}

.idx_artsip_gl .swiper-slide.swiper-slide-active .idx_artsip_gl_art {
	transform: scale(1);
}
.idx_artsip_gl .swiper-slide.swiper-slide-active .idx_artsip_gl_artttl {
	font-size: 1.375em;/*22px*/
	font-weight: 600;
}
.idx_artsip_gl .swiper-slide.swiper-slide-active .idx_artsip_gl_artlabel span {
	font-size: 0.813em;/*13px*/
}
.idx_artsip_gl .swiper-slide.swiper-slide-active .idx_artsip_gl_artday {
	font-size: 1em;
}
.idx_artsip_gl .swiper-slide.swiper-slide-active .idx_artsip_gl_arttxt {
	font-size: 0.938em;/*15px*/
}
.idx_artsip_gl .swiper-button-prev,
.idx_artsip_gl .swiper-button-next {
	width: 58px !important;
	height: 58px !important;
	background: #00b1f3;
	border: 1px solid #fff;
	border-radius: 50%;	
	z-index: 10;
}
.idx_artsip_gl .swiper-button-prev svg,
.idx_artsip_gl .swiper-button-next svg {
	width: 10px;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.idx_artsip_gl_art {
		transform: scale(.88);
	}
	.idx_artsip_gl_artimg img {
		border-radius: 16px;
	}
	.idx_artsip_gl_artttl {
		font-size: 1.25em;/*20px*/
	}
	.idx_artsip_gl_artlabel span {
		font-size: 0.938em;/*15px*/
	}
	.idx_artsip_gl_artday {
		font-size: 1.125em;/*18px*/
	}
	.idx_artsip_gl_arttxt {
		font-size: 0.86em;
	}
	
	.idx_artsip_gl .swiper-slide.swiper-slide-active .idx_artsip_gl_artttl {
		font-size: 1.125em;/*18px*/
	}
	.idx_artsip_gl .swiper-slide.swiper-slide-active .idx_artsip_gl_arttxt {
		font-size: 0.86em;
	}
	.idx_artsip_gl .swiper-button-prev,
	.idx_artsip_gl .swiper-button-next {
		width: 38px !important;
		height: 38px !important;
	}
	.idx_artsip_gl .swiper-button-prev svg,
	.idx_artsip_gl .swiper-button-next svg {
		width: 6px;
	}
}


/* 
	index events
------------------------*/

.idx_evt_wrap {
	position: relative;
	background: url(../img/idx/event_back.jpg) no-repeat center bottom;
	background-size: cover;
	padding-bottom: 208px;
	padding-top: 100px;
}
.idx_evt_wrap .el_wave {
	position: absolute;
	bottom: -58px;
}
.idx_evt {
	position: relative;
	padding-bottom: 80px;
	padding-left: 200px;
}
.idx_evt .idx_artsip_gl_artimg img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.idx_evt::before {
	position: absolute;
	content: '';
	width: 100%;
	height: calc( 100% + 80px);
	background: #fff;
	border-radius: 9999px 0px 0px 9999px;
	left: 0;
	top: -65px;
	z-index: 0;
}
.idx_evt .swiper-button-prev {
	top: 11vw !important;
	left: 156px !important;
}
.idx_evt .swiper-button-next {
	top: 11vw !important;
	left: calc( 38% + 113px) !important;
}
.idx_evt_morebtn {
	position: absolute;
	right: 8%;
	bottom: 258px;
	z-index: 3;
}
@media screen and (max-width: 1040px) {
	.idx_evt_morebtn {
		right: 20px;
	}
}
@media screen and (max-width: 767px) {
	.idx_evt_wrap {
		padding-bottom: 158px;
		padding-top: 40px;
	}
	.idx_evt {
		padding-top: 40px;
		padding-bottom: 20px;
		padding-left: 10px;
	}
	.idx_evt::before {
		height: 100%;
		background: #fff;
		left: -20%;
		top: 0;
	}
	.idx_evt .swiper-button-prev {
		top: 38.2vw !important;
		left: -10px !important;
	}
	.idx_evt .swiper-button-next {
		top: 38.2vw !important;
		left: calc( 38% - 10px) !important;
	}
	.idx_evt_morebtn {
		position: static;
		margin: 30px 20px 0;
	}
}

/* 
	index hashtag campaign
------------------------*/

.idx_hash {
	position: relative;
	padding-bottom: 100px;
	min-height: 290px;
}
.idx_hash_about {
	position: absolute;
	width: 526px;
	min-height: 290px;
	background: url(../img/idx/hash_back01@2x.png) no-repeat center top;
	background-size: contain;
	padding: 50px 40px 20px 40px;
	left: -30px;
	top: 0;
}
.idx_hash_aboutttl {
	display: inline-block;
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: 3px;
	transform: rotate(-5deg); 
	padding: 5px 10px 7px 10px;
}
.idx_hash_abouttxt {
	padding: 20px 80px 0px 20px;
	background: url(../img/idx/hash_back02@2x.png) no-repeat right top;
	background-size: 83px;
}
.idx_hash_aboulink {
	padding: 0 40px 2px 10px;
}
.idx_hash_aboulink a {
	color: #fee936;
	text-decoration: none;
	border-bottom: 1px solid #fee936;
	padding: 0 20px 3px 0;
}
.idx_hash_aboulink a::before {
	width: 8px;
	height: 8px;
	border-top: 1px solid #fee936;
	border-right: 1px solid #fee936;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 0;
	top: 10px;
}
.idx_hash_main {
	position: relative;
	padding-left: 506px;
}
@media screen and (max-width: 1040px) {
	.idx_hash_about {
		width: 426px;
		padding: 0px 20px 20px 40px;
	}
	.idx_hash_abouttxt {
		padding: 20px 70px 0px 20px;
		background-size: 63px;
	}
	.idx_hash_main {
		position: relative;
		padding-left: 406px;
	}
}
@media screen and (max-width: 766px) {
	.idx_hash {
		position: relative;
		padding-bottom: 60px;
	}
	.idx_hash_about {
		position: relative;
		width: 480px;
		background-size: cover;
		background-position: right top;
		padding: 50px 20px 20px 20px;
		left: -20px;
		top: -20px;
	}
	.idx_hash_aboutttl {
		font-size: 20px;
		padding: 5px 10px 7px 10px;
	}
	.idx_hash_abouttxt {
		padding: 20px 70px 0px 20px;
		background-size: 63px;
	}
	.idx_hash_main {
		position: relative;
		padding-left: 0;
	}
}
@media screen and (max-width: 530px) {
	.idx_hash_about {
		width: 100%;
		padding: 40px 20px 20px 20px;
	}
	.idx_hash_aboutttl {
		margin-left: -10px;
	}
}

/* 
	index about
------------------------*/

.idx_abt_img {
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
	z-index: 2;
}
.idx_abt_img::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle clamp(10px, 1.23vw, 16px) at right 10% top 15%, #fee936 99%, transparent 100%),
		radial-gradient(circle clamp(10px, 1.23vw, 16px) at left 50% bottom 1.5vw, #fee936 99%, transparent 100%);
	z-index: 10;
}
.idx_abt_img__i1 {
	position: absolute;
	right: 15%;
	top: 10%;
}
.idx_abt_image01 {
	width: 52.307%;
	padding-left: 30px;
}
.idx_abt_image02 {
	width: 43.076%;
	padding-top: 8.77vw;
	padding-right: 30px;
}
.idx_abt_image01 img,
.idx_abt_image02 img {
	width: 100%;
}

.idx_abt {
	position: relative;
	padding-top: 14.3vw;
	padding-bottom: 120px;
	margin-top: -10.09vw;
	z-index: 1;
}
.idx_abt::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle clamp(14px, 1.25vw, 18px) at 5% 30%, #fee936 99%, transparent 100%),
		radial-gradient(circle clamp(14px, 1.25vw, 18px) at left 10% bottom 8vw, #fee936 99%, transparent 100%),
		radial-gradient(circle clamp(5px, 0.56vw, 8px) at left 32% bottom 21%, #fee936 99%, transparent 100%),
		radial-gradient(circle clamp(11px, 0.875vw, 14px) at left 50% bottom 32%, #fee936 99%, transparent 100%),
		radial-gradient(circle clamp(11px, 0.875vw, 14px) at right 8% bottom 42%, #fee936 99%, transparent 100%);
	z-index: 0;
}
.idx_abt_txt {
	position: relative;
	width: 46.25%;
	min-width: 520px;
	z-index: 1;
}
.idx_abt_map {
	position: relative;
	width: 41.25%;
	padding-top: 75px;
	z-index: 1;
}
.idx_abt_ttl {
	font-size: 2em;/*34->32px*/
	margin-bottom: 75px;
}
.idx_abt_ttlsub {
	display: block;
	padding: 0 5% 10px;
}
.idx_abt_ttlimg {
	margin-left: -5px;
}
.idx_abt_btn {
	font-size: 1.25em;/*22->20px*/
	min-width: 384px;
	margin-right: 20px;
}
.idx_abt_img__i2,
.idx_abt_img__i3,
.idx_abt_img__i4 {
	position: absolute;
}
.idx_abt_img__i2 { right: 25%; top: 14vw;}
.idx_abt_img__i3 { left: 8%; bottom: 22%;}
.idx_abt_img__i4 { right: 8%; bottom: 50%; display: none; }

@media screen and (max-width: 1040px) {
	.idx_abt_image01 {
		padding-left: 0;
	}
	.idx_abt_image02 {
		padding-right: 0;
	}
	.idx_abt {
		text-align: center;
		padding-top: 18vw;
	}
	.idx_abt_txt {
		width: 100%;
		min-width: inherit;
	}
	.idx_abt_ttl {
		text-align: center;
		font-size: 2.98vw;
	}
	.idx_abt_ttlimg {
		width: 100%;
		max-width: 400px;
		margin-left: 0;
	}
	.idx_abt_map {
		width: 100%;
	}
	.idx_abt_img__i4 { right: 8%; bottom: 52%; display: block; }
}
@media screen and (max-width: 767px) {
	.idx_abt_img {
		padding-left: 20px;
		padding-right: 20px;
	}
	.idx_abt_img::before {
		background:
			radial-gradient(circle clamp(12px, 3.73vw, 14px) at right 15% top 58%, #fee936 99%, transparent 100%),
			radial-gradient(circle clamp(12px, 3.73vw, 14px) at left 10% bottom 5%, #fee936 99%, transparent 100%);
	}
	.idx_abt_img__i1 { width: 21.33vw; right: inherit; top: inherit; left: 20px; bottom: 25vw; }
	
	.idx_abt_image01 {
		width: 100%;
	}
	.idx_abt_image02 {
		width: 100%;
		text-align: right;
		padding-top: 30px;
	}
	.idx_abt_image02 img {
		width: 60%;
		margin-right: 5px;
	}
	.idx_abt {
		padding-top: 82.33vw;
		padding-bottom: 50px;
		margin-top: -67.6vw;
	}
	.idx_abt::before {
		background:
			radial-gradient(circle clamp(12px, 2.73vw, 14px) at left 10% bottom 40%, #fee936 99%, transparent 100%),
			radial-gradient(circle clamp(11px, 0.875vw, 14px) at right 8% bottom 30vw, #fee936 99%, transparent 100%);
	}
	.idx_abt_ttl {
		font-size: 21px;
		margin-bottom: 30px;
	}
	.idx_abt_map {
		padding-top: 40px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.idx_abt_btn {
		font-size: 1em;/*16px*/
	}
	.idx_abt_img__i2 { width: 21.33vw; right: 5%; top: 70vw;}
	.idx_abt_img__i3 { width: 21.33vw; left: 10px; bottom: 4vw;}
	.idx_abt_img__i4 { width: 21.33vw; right: 5%; bottom: 42%; }
}
@media screen and (max-width: 560px) {
	.idx_abt_txt p {
		text-align: left;
		padding-left: 10px;
	}
	.idx_abt_btn {
		min-width: auto;
		max-width: 290px;
		width: 100%;
		margin-right: 0;
	}
}


/* 
	index meguri
------------------------*/

.idx_mgri_wrap {
	position: relative;
	padding-bottom: 120px;
	padding-top: 100px;
}
.idx_mgri_wrap::before {
	position: absolute;
	content: '';
	width: calc(50vw + 590px);
	height: 735px;
	background: #c2effb;
	opacity: .5;
	border-radius: 9999px 0px 0px 9999px;
	left: 0;
	top: 100px;
	z-index: -2;
}
.idx_mgri_wrap::after {
	position: absolute;
	content: '';
	width: 655px;
	height: 598px;
	background: url(../img/idx/meguri_back.png) no-repeat center center;
	left: -300px;
	top: 300px;
	z-index: -1;
}

.idx_mgri {
	position: relative;
	padding-bottom: 80px;
	min-height: 610px;
}
.idx_mgri_htxt {
	width: 68%;
	padding: 50px 20px 30px 0;
}
.idx_mgri_himg {
	width: 32%;
	padding: 30px 0 30px;
}
.idx_mgri_read {
	margin-left: 20px;
}
.idx_mgri .idx_artsip_gl_artimg img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.idx_mgri .swiper-button-prev {
	top: 11vw !important;
	left: -40px !important;
}
.idx_mgri .swiper-button-next {
	top: 11vw !important;
	left: calc( 38% - 18px) !important;
}
.idx_mgri_morebtn {
	font-size: 1.25em;/*22->20px*/
	min-width: 304px;
}
.idx_mgri_img__i1 {
	position: absolute;
	width: 90px;
	right: 34%; top: 200px;
}
@media screen and (max-width: 1040px) {
	.idx_mgri .swiper-button-prev {
		top: 15vw !important;
		left: -40px !important;
	}
	.idx_mgri .swiper-button-next {
		top: 15vw !important;
		left: calc( 38% - 18px) !important;
	}
}
@media screen and (max-width: 767px) {
	.idx_mgri_wrap {
		position: relative;
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.idx_mgri_wrap::before {
		top: inherit;
		bottom: 200px;
		left: -50px;
		z-index: -2;
	}
	.idx_mgri_wrap::after {
		width: 460px;
		background-size: 460px;
		left: -270px;
		top: 80px;
	}
	
	.idx_mgri {
		padding-bottom: 20px;
		min-height: 450px;
	}
	.idx_mgri_htxt {
		width: 100%;
		padding: 0;
	}
	.idx_mgri_himg {
		width: 70%;
		max-width: 250px;
		padding: 0 0 50px;
		margin-left: auto;	
	}
	.idx_mgri_read {
		margin-left: 5px;
	}
	.idx_mgri .swiper-button-prev {
		top: 30vw !important;
		left: -20px !important;
	}
	.idx_mgri .swiper-button-next {
		top: 30vw !important;
		left: calc( 38% - 20px) !important;
	}
	
	.idx_mgri_morebtn {
		font-size: 1em;
		min-width: auto;
		max-width: 230px;
		width: 100%;
		margin-right: 0;
	}
	
	.idx_mgri_img__i1 { width: 21.33vw; right: 70%; top: 32%;}
}



/* 
	index spot
------------------------*/
.idx_spot_wrap {
	position: relative;
	overflow: hidden;
	padding: clamp(80px, 12vw, 110px) 24px 70px;
	background: #f6eaea;
}
.idx_spot_bg {
	display: flex;
	position: absolute;
	
	flex-direction: column;
	justify-content: center;
	gap: clamp(24px, 3vw, 52px);
	
	inset: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	pointer-events: none;
}
.idx_spot_bgrow {
	display: flex;
	width: max-content;
	white-space: nowrap;
/* 	will-change: transform; */
}
.idx_spot_bgrow.idx_spot_bgrow__left { animation: marquee-left 40s linear infinite; }
.idx_spot_bgrow.idx_spot_bgrow__right { animation: marquee-right 40s linear infinite;}

.idx_spot_bgrow span {
	font-family: "Zen Kaku Gothic New", Arial, sans-serif;
	font-weight: 600;
	font-size: clamp(86px, 10vw, 120px);
/* 	font-size: clamp(48px, 8vw, 120px); */
	letter-spacing: 0.18em;
	margin-right: .8em;
	color: #f6eaea;

	text-shadow:
    1px 0 0 rgba(255,255,255,0.85),
   -1px 0 0 rgba(255,255,255,0.85),
    0 1px 0 rgba(255,255,255,0.85),
    0 -1px 0 rgba(255,255,255,0.85),
    1px 1px 0 rgba(255,255,255,0.85),
   -1px -1px 0 rgba(255,255,255,0.85),
    1px -1px 0 rgba(255,255,255,0.85),
   -1px 1px 0 rgba(255,255,255,0.85);
}

/* ===== アニメーション ===== */
@keyframes marquee-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes marquee-right {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
/* ===== motion配慮 ===== */
@media (prefers-reduced-motion: reduce) {
  .marquee-row {
    animation: none;
  }
}

.idx_spot {
	position: relative;
	z-index: 1;
}
.idx_spot_btn {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, auto);
	column-gap: 30px;
}
.idx_spot_btn li {
	text-align: center;
	margin-bottom: 50px;
}
.idx_spot_btn li a {
	position: relative;
	display: block;
	min-width: 288px;
}
.idx_spot_btn li a img {
	border-radius: 50%;
	border: 1px solid #1a1a1a;	
}
.idx_spot_btnmore {
	font-size: 1.25em;/*22->20px*/
	min-width: 270px;
	margin-top: -30px;
	padding: 5px 60px 5px 40px;
}
.idx_spot_btnmore span {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 34px;
	padding: 10px 0 10px 45px;
}
.idx_spot_btnmore:hover {
	background-color: #fff;
}
@media screen and (max-width: 1040px) {
	.idx_spot_btn {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, auto);
	}

}
@media screen and (max-width: 767px) {
	.idx_spot_wrap {
		padding: 50px 20px 30px;
	}
	.idx_spot_btn {
		column-gap: 12px;
	}
	.idx_spot_btn li {
		margin-bottom: 30px;
	}
	.idx_spot_btn li a {
		min-width: inherit;
	}
	.idx_spot_btnmore {
		font-size: 3.47vw;/*13px*/
		line-height: 1.2;
		letter-spacing: 0;
		min-width: inherit;
		width: 98%;
		padding: 3px 25px 3px 10px;
	}
	.idx_spot_btnmore span {
		background-size: 20px;
		padding: 10px 0 10px 25px;
	}
	.idx_spot_btnmore::before,
	.idx_spot_btnmore::after {
		right: 9px;
	}

}



/* 
	index osusume
------------------------*/
.idx_osusume_wrap {
	position: relative;
	padding-top: 200px;
	padding-bottom: 120px;
}
.idx_osusume_wrap::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle clamp(14px, 1.15vw, 16px) at 3.5% 48%, #fee936 99%, transparent 100%),
		radial-gradient(circle clamp(14px, 1.15vw, 16px) at left 7% bottom 20%, #fee936 99%, transparent 100%),
		radial-gradient(circle clamp(14px, 1.15vw, 16px) at left 68% bottom 70px, #fee936 99%, transparent 100%),
		radial-gradient(circle clamp(14px, 1.15vw, 16px) at right 20% top 100px, #fee936 99%, transparent 100%),
		radial-gradient(circle clamp(14px, 1.15vw, 16px) at right 4% bottom 32%, #fee936 99%, transparent 100%);
	z-index: -1;
}
.idx_osusume_img__i1,
.idx_osusume_img__i2 {
	position: absolute;
}
.idx_osusume_img__i1 { left: 5%; top: 100px;}
.idx_osusume_img__i2 { right: 5%; top: 200px;}

.idx_osusume_img  {
	width: 41.964%;
}
.idx_osusume_img img {
	border-radius: 24px;
	border: 1px solid #1a1a1a;
}
.idx_osusume_txt {
	position: relative;
	width: 58.036%;
	padding: 45px 40px 50px;
	border: 1px solid #1a1a1a;
	border-radius: 24px;
	left: -1px;
}
.idx_osusume_txtttl {
	margin-bottom: 1.2em;
	font-size: 1.375em;/*20px*/
}
.idx_osusume_txtttl a {
	display: inline-block;
	min-width: 80%;
	padding: 0 0 .5em;
	border-bottom: 1px dashed #262626;
}
.idx_osusume_btn {
	font-size: 1.25em;/*22->20px*/
	min-width: 280px;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.idx_osusume_wrap {
		padding-top: 60px;
		padding-bottom: 50px;
	}
	.idx_osusume {
		justify-content: center;
	}
	.idx_osusume_img {
		text-align: center;
		width: 100%;
	}
	.idx_osusume_txt {
		width: 100%;
		max-width: 470px;
		padding: 35px 28px 35px;
		left: 0;
		top: -1px;
		text-align: center;
	}
	.idx_osusume_txtttl {
		font-size: 1.125em;/*18px*/
	}
	.idx_osusume_txtttl a {
		width: 100%;
	}
	.idx_osusume_btn {
		font-size: 1em;/*16px*/
		min-width: inherit;
	}
	
	.idx_osusume_img__i1 { display: none;}
	.idx_osusume_img__i2 { width: 21.33vw; right: 5%; top: 20px;}
}


/* 
	index tatsujin
------------------------*/

.idx_tatsujin_wrap {
	position: relative;
	padding-bottom: 208px;
	padding-top: 150px;
	margin-bottom: 50px;
}
.idx_tatsujin_wrap .el_wave {
	position: absolute;
	bottom: -58px;
}

.idx_tatsujin .swiper-wrapper {
	transition-timing-function: linear;
}
.idx_tatsujin .swiper-slide {
	padding: 0 40px 0 0;
}
.idx_tatsujin_read {
	display: inline-block;
	background: #fff;
	border: 1px solid #3455b3;
	border-radius: 20px;
	margin-bottom: 24px;
	padding: 20px;
}
.idx_tatsujin .swiper-slide:nth-child(odd) .idx_tatsujin_read {
	margin-top: 50px;
}
/*
.idx_tatsujin_read.idx_tatsujin_read__odd {
	margin-top: 50px;
}
*/
.idx_tatsujin_read::before {
	border-style: solid;
	border-width: 18px 26px 0 0;
	border-color: #3455b3 transparent transparent;
	translate: -50% 100%;
	transform: skew(-10deg);
	bottom: 0;
	left: 67%;
}
.idx_tatsujin_read::after {
	border-style: solid;
	border-width: 16px 23px 0 0;
	border-color: #fff transparent transparent;
	translate: calc(-50% - 0.4px) 100%;
	transform: skew(-10deg);
	bottom: 0;
	left: 67%;
}
.idx_tatsujin .swiper-slide img {
	width: 100%;
	border: 8px solid #fff;
}
.idx_tatsujin_img__i1,
.idx_tatsujin_img__i2,
.idx_tatsujin_img__i3 {
	position: absolute;
}
.idx_tatsujin_img__i1 { left: 5%; top: 100px;}
.idx_tatsujin_img__i2 { right: 5%; top: 200px;}
.idx_tatsujin_img__i3 { left: 15%; bottom: 200px;}

@media screen and (max-width: 767px) {
	.idx_tatsujin_wrap {
		padding-bottom: 158px;
		padding-top: 50px;
		margin-bottom: 0;
	}
	.idx_tatsujin_img__i2 { display: none;}
	.idx_tatsujin_img__i3 { display: none;}
}

/* 
	index btn
------------------------*/

.idx_fbtn  {
	border-bottom: 1px dashed #1a1a1a;
	gap: 15px;
}
.idx_fbtn li {
	width: 290px;
}
.idx_btn_kaiin {
	border: 1px solid #3455b3;
	border-radius: 10px;
	background-image: url(../img/idx/btn_kaiin_img@2x.png);
	background-repeat: no-repeat;
	background-size: 70px;
	background-position: 45px 20px;
	margin-top: 40px;
	padding: 45px 20px 30px 140px;
	align-items: flex-start;
}
.idx_btn_kaiinttl {
	width: calc( 100% - 464px );
	margin-right: 20px;
}
.idx_btn_kaiinlink {
	min-width: 202px;
	margin: 0 20px 10px 0;
}
@media screen and (max-width: 860px) {
	.idx_btn_kaiin {
		padding: 30px 20px 20px 140px;
	}
	.idx_btn_kaiinttl {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 767px) {
	.idx_btn_kaiinlink {
		min-width: auto;
		width: 100%;
		margin: 0 0 12px 0;
	}
}
@media screen and (max-width: 480px) {
	.idx_btn_kaiinttl {
		width: 100%;
		padding-left: 60px;
	}
	.idx_btn_kaiin {
		background-size: 50px;
		background-position: 18px 30px;
		padding: 20px 25px 12px 25px;
	}
}


/* ----------------------------------------------------------------
	about
-----------------------------------------------------------------*/

/* global f nav */
.un_aboutfnav {
	padding: 55px 0 40px;
	margin-bottom: 30px;
}
.un_aboutfnav_btn li {
	display: inline-block;
	margin: 0 10px 15px;
}
.un_aboutfnav_btn a.el_btn_rui1 {
	min-width: 324px;
	text-align: left;
}
.un_aboutfnav_btn a.el_btn_rui1:hover {
	background: #fff;
}
@media (max-width: 560px) {
	.un_aboutfnav {
		padding: 50px 0 35px;
	}
	.un_aboutfnav_btn li {
		width: 100%;
		display: inline-block;
		margin: 0 0 15px;
	}
	.un_aboutfnav_btn a.el_btn_rui1 {
		width: 100%;
		min-width: auto;
	}
}

/* about read */
.un_ab_readtxt {
	width: 50%;
	padding-right: 5%;
}
.un_ab_readimg {
	width: 50%;
}
.un_ab_readimg img {
	border-radius: 30px;
}

/* about point */
.un_ab_pointwrap {
	position: relative;
}
.un_ab_point {
	display: flex;
	margin-right: calc(50% - 50vw);
}
.un_ab_pointtxt {
	flex: 1 1 460px;
	margin-right: 35px;
	padding: 15px 0 0 22px;
}
.un_ab_pointimg {
	flex: 2 1 780px;
}
.un_ab_pointimg img {
	width: 100%;
	display: block;
	border-radius: 40px 0 0 40px;
}
.un_ab_point.un_ab_point__rvr { 
	flex-direction: row-reverse;
	margin-right: inherit;
	margin-left: calc(50% - 50vw);
}
.un_ab_point.un_ab_point__rvr .un_ab_pointtxt { 
	margin-right: inherit;
	margin-left: 40px;
}
.un_ab_point.un_ab_point__rvr .un_ab_pointimg img { 
	border-radius: 0 40px 40px 0;
}
.un_ab_pointttl {
	font-size: 1.75em;/*28px*/
	padding: 22px 0 40px 0;
}
.un_ab_pointttl::before {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	left: -22px;
	top: 0;
	z-index: -1;
}
.un_ab_pointttl__umi::before {background: #72cdde;}
.un_ab_pointttl__sato::before {background: #ffe000;}
.un_ab_pointttl__yama::before {background: #a3d165;}
.un_ab_pointttl::after {
	width: 40px;
	height: 2px;
	background: #999;
	left: 0;
	bottom: 0;
	z-index: -1;
}
/* event ttl */
.un_ab_evtttl {
	font-size: 1.75em;/*28px*/
}
.un_ab_evtttl span {
	display: inline-block;
	background: url(../img/gl/i_sch1@2x.png) no-repeat left top;
	background-size: 39px;
	min-height: 42px;
	padding-top: 3px;
	padding-left: 48px;
}
@media screen and (min-width: 1440px) {
	/* about point */
	.un_ab_pointimg {
		height: 500px; 
		overflow: hidden;
	}
	.un_ab_pointimg img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}
@media screen and (max-width: 767px) {
	/* about read */
	.un_ab_readtxt {
		width: 100%;
		padding-right: 0;
	}
	.un_ab_readimg {
		width: 100%;
	}
	.un_ab_readimg img {
		border-radius: 18px;
	}
	/* about point */
	.un_ab_point,
	.un_ab_point.un_ab_point__rvr {
		display: block;
		margin-right: 0;
		margin-left: 0;
	}
	.un_ab_pointtxt,
	.un_ab_point.un_ab_point__rvr .un_ab_pointtxt {
		flex: inherit;
		width: 100%;
		margin: 0;
		padding: 15px 30px 25px 32px;
	}
	.un_ab_pointimg {
		flex: inherit;
		width: 100%;
		padding-left: 20px;
	}
	.un_ab_point.un_ab_point__rvr .un_ab_pointimg {
		padding-left: 0;
		padding-right: 20px;
	}
	.un_ab_pointimg img {
		width: 100%;
		display: block;
		border-radius: 18px 0 0 18px;
	}
	.un_ab_point.un_ab_point__rvr .un_ab_pointimg img { 
		border-radius: 0 18px 18px 0;
	}
	.un_ab_pointttl {
		font-size: 1.625em;/*26px*/
		padding: 18px 0 25px 0;
	}
	.un_ab_pointttl::before {
		width: 36px;
		height: 36px;
		left: -18px;
	}
	/* event ttl */
	.un_ab_evtttl {
		font-size: 1.5em;/*24px*/
	}
}



/* ----------------------------------------------------------------
	hotaruika QA
-----------------------------------------------------------------*/

/* read */
.un_htr_readtxt {
	width: 48.21%;
	padding-right: 70px;
}
.un_htr_readimg {
	width: 780px;
	margin-right: calc(51.79% - 780px);
}
.un_htr_readttl {
	font-size: 1.875em;/*30px*/
}

/* qa read */
.un_htr_qawrap {
	padding: 100px 0;
}
.un_htr_qawrap::before {
	width: 70px;
	height: 70px;
	background: #fff;
	border-radius: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -40px;
	left: 0;
	right: 0;
}
.un_htr_qattl1 {
	font-size: 1.75em;/*28px*/
}
.un_htr_qattl1 span {
	display: inline-block;
	background: url(../img/about/hotaruika/i_htr_qa1@2x.png) no-repeat left top;
	background-size: 39px;
	min-height: 39px;
	padding-left: 42px;
}
.un_htr_qakaiwa1,
.un_htr_qakaiwa2 {
	display: inline-block;
}

/* QA box */
.un_htr_qaboxwrap {
	position: relative;
}
.un_htr_qaboxwrap__i1,
.un_htr_qaboxwrap__i2,
.un_htr_qaboxwrap__i3,
.un_htr_qaboxwrap__i4 {
	position: absolute;
	z-index: 1;
}
.un_htr_qaboxwrap__i1 { left: 50%; transform: translateX(-700px); top: -90px; }
.un_htr_qaboxwrap__i2 { right: 50%; transform: translateX(700px); top: -40px;}
.un_htr_qaboxwrap__i3 { left: 50%; transform: translateX(-700px); top: -40px;}
.un_htr_qaboxwrap__i4 { right: 50%; transform: translateX(700px); top: -90px;}

.un_htr_qabox_ttl {
	position: relative;
	width: 80%;
	margin: auto;
	z-index: 3;
	font-size: 1.875em;/*30px*/
}
.un_htr_qabox_ttl span {
	display: inline-block;
	background: #fff;
	border: 2px solid #3455b3;
	border-radius: 20px;
	padding: 12px 30px;
}
.un_htr_qabox {
	position: relative;
	background: #fff;
	border: 2px solid #3455b3;
	border-radius: 60px;
	padding: 80px 8.9% 40px;
	z-index: 2;
	margin-top: -30px;
}

/* Q pikka */
.un_htr_qabox_q {
	background: url(../img/about/hotaruika/f_pikka@2x.png) no-repeat left center;
	background-size: 122px;
	font-size: 1.25em;/*20px*/
	text-align: left;
	line-height: 1.8;
	padding: 0 55px 0 168px;
	margin-bottom: 35px;
}
.un_htr_qabox_q span {
	display: flex;
	min-height: 122px;
	align-items: center;
	background: url(../img/about/hotaruika/i_q@2x.png) #fa8cb4 no-repeat 30px center;
	background-size: 60px;
	border-radius: 30px;
	padding: 25px 30px 25px 110px;
}
.un_htr_qabox_q span::before {
	width: 30px;
	height: 30px;
	background-color: #fa8cb4;
	border-radius: 4px; 
	transform: rotate(-45deg) skew(18deg,18deg);
	left: -12px;
	top: 0;
	bottom: 0;
}

/* A kirarin */
.un_htr_qabox_a {
	background: url(../img/about/hotaruika/f_kirarin@2x.png) no-repeat right center;
	background-size: 122px;
	text-align: left;
	line-height: 1.8;
	padding: 0 168px 0 55px;
}
.un_htr_qabox_ain {
	background: #fff;
	border-radius: 30px;
	border: 2px solid #46c8fa;
	padding: 5px 30px 15px 30px;
}
.un_htr_qabox_ain::before {
	width: 30px;
	height: 30px;
	background-color: #fff;
	border: 2px solid #46c8fa;
	border-radius: 4px; 
	transform: rotate(-45deg) skew(18deg,18deg);
	right: -12px;
	top: 0;
	bottom: 0;
}
.un_htr_qabox_ain::after {
	width: 33px;
	height: 33px;
	background-color: #fff;
	right: 0;
	top: 0;
	bottom: 0;
}
.un_htr_qabox_attl {
	display: flex;
	min-height: 90px;
	align-items: center;
	font-size: 1.25em;/*20px*/
	color: #46c8fa;
	text-align: left;
	background: url(../img/about/hotaruika/i_a@2x.png) no-repeat 0 center;
	background-size: 60px;
	border-bottom: 1px dashed #1a1a1a;
	margin-bottom: 20px;
	padding: 20px 0 20px 80px;
}

@media screen and (max-width: 1000px) {
	/* QA box */
	.un_htr_qabox {
		padding: 80px 3% 40px;
	}
}
@media screen and (max-width: 767px) {
	/* read */
	.un_htr_readtxt {
		width: 100%;
		padding: 0;
	}
	.un_htr_readttl {
		font-size: 1.625em;/*26px*/
	}
	/* qa read */
	.un_htr_qawrap {
		padding: 80px 0 50px;
	}
	.un_htr_qawrap::before {
		width: 50px;
		height: 50px;
		top: -28px;
	}
	.un_htr_qattl1 {
		font-size: 1.625em;/*26px*/
	}
	/* QA box */
	.un_htr_qabox_ttl {
		width: 90%;
		font-size: 1.5em;/*24px*/
	}
	.un_htr_qabox_ttl span {
		text-align: left;
		border-radius: 14px;
		padding: 12px 20px;
	}
	.un_htr_qabox {
		border-radius: 20px;
		padding: 60px 20px 30px;
	}
	/* Q pikka */
	.un_htr_qabox_q {
		background-position: center bottom;
		background-size: 82px;
		font-size: 1.125em;/*18px*/
		line-height: 1.4;
		padding: 0 0 105px 0;
		margin-bottom: 25px;
	}
	.un_htr_qabox_q span {
		min-height: inherit;
		background-position: 20px 25px;
		background-size: 30px;
		border-radius: 20px;
		padding: 20px 20px 20px 60px;
	}
	.un_htr_qabox_q span::before {
		width: 20px;
		height: 20px;
		transform: rotate(-135deg) skew(18deg,18deg);
		left: 0;
		right: 0;
		top: inherit;
		bottom: -7px;
	}
	/* A kirarin */
	.un_htr_qabox_a {
		background-position: center bottom;
		background-size: 82px;
		line-height: 1.4;
		padding: 0 0 105px 0;
		margin-bottom: 15px;
	}
	.un_htr_qabox_ain {
		border-radius: 20px;
		padding: 0px 20px 5px 20px;
	}
	.un_htr_qabox_ain::before {
		width: 20px;
		height: 20px;
		transform: rotate(-135deg) skew(18deg,18deg);
		left: 0;
		right: 0;
		top: inherit;
		bottom: -7px;
	}
	.un_htr_qabox_ain::after {
		width: 24px;
		height: 26px;
		left: 0;
		right: 0;
		top: inherit;
		bottom: 0;
	}
	.un_htr_qabox_attl {
		font-size: 1.125em;/*18px*/
		background-position: 0 20px;
		background-size: 30px;
		border-bottom: none;
		margin-bottom: 0;
		padding: 20px 0 20px 40px;
	}
}
/* qa more */
.un_htr_morettl {
	font-size: 1.75em;/*28px*/
}
.un_htr_morettl span {
	display: inline-block;
	background: url(../img/about/hotaruika/i_htr_qa2@2x.png) no-repeat left top;
	background-size: 39px;
	min-height: 39px;
	padding-left: 42px;
}



/* ----------------------------------------------------------------
	Spot
-----------------------------------------------------------------*/

/* f nav */
.un_sptfnav {
	padding: 56px 0 50px;
}
.un_sptfnav_btn li {
	width: 16.666%;
	margin: 0 0 6px;
	padding-left: 3px;
	padding-right: 3px; 
}
.un_sptfnav_btn a {
	display: block;
	height: 100%;
	text-align: center;
	line-height: 1.0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center 11px;
	
	background-size: 20px;
	border-radius: 5px;
	padding: 39px 15px 15px 15px;
}
@media (max-width: 767px) {
	.un_sptfnav {
		padding: 30px 0 24px;
	}
	.un_sptfnav_btn li {
		width: 33.333%;
	}
	.un_sptfnav_btn a {
		background-position: center 8px;
		padding: 30px 8px 10px 8px;
	}
}


/* image slide */
.un_spt_imgwrap	 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}
.un_spt_imgmain {
    flex: 1;
    width: 100%;
    height: auto;
    max-height: 550px;
    overflow: hidden;
}
.un_spt_imgmain .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
}
.un_spt_imgmain .swiper-slide img {
	display: block;
    max-width: 100%;
    max-height: 550px;
    border-radius: 40px;
    width: auto;
    height: auto;
}
.un_spt_imgthumbwrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 320px;
    gap: 12px;
}

.un_spt_imgthumb {
    aspect-ratio: 1 / 1;
    cursor: pointer;
    opacity: 0.4;
    transition: opacity 0.3s;
    overflow: hidden;
}
.un_spt_imgthumb.active {
    opacity: 1;
}
.un_spt_imgthumb img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}	
@media (min-width: 768px) {
    .un_spt_imgwrap	 {
        flex-direction: row;
        align-items: flex-start;
    }
}
@media (max-width: 767px) {
	.un_spt_imgmain .swiper-slide img {
	    max-height: 300px;
	    border-radius: 7px;
	}
    .un_spt_imgthumbwrap {
        grid-template-columns: repeat(3, 1fr);
        width: auto;
        max-width: 480px;
        margin: auto;
    }
    .un_spt_imgthumb img {
	    border-radius: 7px;
	}	
}

.un_spt_txt {
	max-width: 720px;
	line-height: 1.8;
	padding-top: 40px;
	margin-left: auto;
	margin-right: auto;
}
.un_spt_txt .bl_artbody {
	padding-bottom: 50px;
}

/* more meguri */
.un_spt_megurittl {
	position: relative;
	text-align: center;
	border-top: 1px dashed #1a1a1a;
	padding-top: 150px;
}
.un_spt_megurittlimg {
	position: absolute;
	left: 0;
	right: -400px;
	top: 40px;
}
.un_spt_megurittljp {
	font-size: 1.75em;/*28px*/
	margin-bottom: 0;
}
.un_spt_megurittljp span {
	background: url(../img/gl/i_meguri1@3x.png) no-repeat left center;
	background-size: 40px;
	padding: 0 40px 0 50px;
	
}
.un_spt_megurittlen {
	position: relative;
	font-size: 1.125em;/*18px*/
	padding-left: 53px;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.un_spt_txt {
		padding-top: 20px;
	}
	.un_spt_txt .bl_artbody {
		padding-bottom: 25px;
	}
}
@media screen and (max-width: 560px) {
	.un_spt_megurittl {
		position: relative;
		text-align: left;
		border-top: 1px dashed #1a1a1a;
		padding-top: 80px;
	}
	.un_spt_megurittlimg {
		width: 120px;
		left: inherit;
		right: 0;
		top: 30px;
	}
	.un_spt_megurittljp {
		font-size: 1.25em;/*20px*/
	}
	.un_spt_megurittljp span {
		padding: 0 0 0 50px;
		background-position: 10px center;
		background-size: 36px;
	}
	.un_spt_megurittlen {
		font-size: 1em;/*16px*/
	}
}


	
	

/* ----------------------------------------------------------------
	news
-----------------------------------------------------------------*/

.un_newsbox_wrap {
	border: 1px solid #e4e4e4;
	border-radius: 10px;
	padding: 55px 50px;
}
.un_newsbox {
	border-bottom: 1px dashed #1a1a1a;
}
.un_newsbox a {
	align-items: flex-end;
}
.un_newsbox_txt {
	width: 82%;
}
.un_newsbox_link {
	width: 18%;
	text-align: right;
}

.is-sticky.un_newsbox_ttl {
	padding-left: 50px;
}
.is-sticky.un_newsbox_ttl::before {
	width: 20px;
	height: 46px;
	background: url(../img/gl/i_pick.png) no-repeat left center;
	background-size: 20px;
	left: 12px;
	top: 10px;
}
.un_newsbox_wrap__nosticky .is-sticky.un_newsbox_ttl { padding-left: 0;}
.un_newsbox_wrap__nosticky .is-sticky.un_newsbox_ttl::before {display: none;}

.un_news_meta span {
	display: inline-block;
	margin-right: .8em;
}
.un_newsbox_link span {
	display: inline-block;
	padding-right: 30px;
}
.un_newsbox_link span::before,
.un_newsbox_link span::after {
	width: 8px;
	height: 2px;	
	border-radius: 5px;
	right: 10px;
	background: #00b1f3;
}
.un_newsbox_link span::before {
	transform: rotate(50deg);
	top: -6px;
	bottom: 0;
}
.un_newsbox_link span::after {
	transform: rotate(-50deg);
	top: 0;
	bottom: -6px;
}
@media screen and (max-width: 767px) {
	.un_newsbox_wrap {
		padding: 10px 26px 30px;
	}
	.un_newsbox_txt {
		width: 100%;
	}
	.un_newsbox_link {
		width: 100%;
	}
	.is-sticky.un_newsbox_ttl {
		padding-left: 38px;
	}
	.is-sticky.un_newsbox_ttl::before {
		background-size: 14px;
		left: 6px;
	}
}


/* ----------------------------------------------------------------
	event
-----------------------------------------------------------------*/

/* list img custom */
.eventcat-syuryo .bl_card_artimg a {
	display: block;
}
.eventcat-syuryo .bl_card_artimg img,
.eventcat-syuryo .bl_card_artimg a:hover img {
	opacity: .85;
}
.eventcat-syuryo .bl_card_artimg a::before {
	width: 100%;
	height: 100%;
	background: rgba(78, 84, 112, 0.45);
	border-radius: 18px;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 1;
	z-index: 1;
}
.eventcat-syuryo .bl_card_artimg a:hover::before {
	background: rgba(78, 84, 112, 0.4);
}

/* side nav */
.un_eventside {
	position: relative;
}
.un_eventside::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle clamp(14px, 1vw, 16px) at 90% 70%, #fee936 99%, transparent 100%);/*27.5*/
	z-index: 0;
}
.un_eventside__i1 {
	position: absolute;
	z-index: -1;
	left: 10%; bottom: 10%;
}

.bl_slid_3imgtxt {
	line-height: 1.8;
	margin-left: auto;
	margin-right: auto;
}
.bl_slid_3imgtxt .bl_artbody {
	padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
	/* list img custom */
	.eventcat-syuryo .bl_card_artimg a::before {
		border-radius: 8px;
	}
	/* side nav */
	.bl_slid_3imgtxt .bl_artbody {
		padding-bottom: 25px;
	}
}

/* ----------------------------------------------------------------
	meguri
-----------------------------------------------------------------*/

/* list page */
.un_meguri_art .bl_card_arttag span {
	margin-right: 0;
}

/*intro*/
.un_meg_intro {
	background: #d9f3fd;
	padding-top: 80px;
	padding-bottom: 80px;
	margin-bottom: 60px;
}
.un_meg_introimg {
	width: 60.357%;
	text-align: center;
	padding-right: 45px;
}
.un_meg_introimg img {
	width: auto;
	max-height: 460px;
	border-radius: 32px;
}
.un_meg_introtxt {
	flex: 1;
}
.un_meg_introttl {
	font-size: 1.5em;/*24px*/
	padding-left: 1em;
}
.un_meg_introttl::before {
	width: .5em;
	height: .5em;
	background: #00b1f3;
	border-radius: 50%;
	left: .25em;
	top: .55em;
}

/*main contents*/
.un_meg_main::before {
	width: calc(100% - 60px);
	height: 1px;
	border-bottom: 1px dashed #1a1a1a;
	bottom: 0;
	left: 30px;
}

/*map*/
.un_meg_map {
	max-width: 910px;
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
}
.un_meg_map iframe {
	width: 100%;
	max-height: 500px;
	border: 2px solid #1f1f1f;
	border-radius: 30px;
}

/*spot*/
.un_meg_spotcard {
	width: 45.98%;/*515*/
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
	border-radius: 20px;
	margin-bottom: 40px;
	padding: 3% 3.1% 1% 3.1%;
}
.un_meg_spotcard:nth-of-type(odd) {
	margin-right: 3.02%;
	margin-left: 1%;
}
.un_meg_spotcard:nth-of-type(even) {
	margin-right: 1%;
	margin-left: 3.02%;
}
.un_meg_spotimg img {
	border-radius: 22px;
}
.un_meg_spotttl {
	position: relative;
	padding-top: 30px;
}
.un_meg_spotttl h3 {
	font-size: 1.5em;/*24px*/
	border-bottom: 1px dashed #1a1a1a;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.un_meg_spotlabel {
	position: absolute;
	display: inline-block;
	font-size: 1.125em;/*18px*/
	background-color: #00b1f3;
	color: #fff;
	padding: 0 .8em 2px .8em;
	line-height: 1.2;
	clip-path: polygon(100% 0, 92% 49%, 100% 100%, 0% 100%, 8% 50%, 0% 0%);
	transform: rotate(-5deg); 
	top: -15px;
	left: -5px;
}

/* schedule gourmet */
.un_meg_more {
	width: 45.98%;
}
.un_meg_morettl {
	padding: 20px;
	border-radius: 10px;
	margin-bottom: 18px;
}
.un_meg_morettl::before {
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	border-top: 30px solid;
	border-bottom: 0;
	bottom: -29px;
	left: 0;
	right: 0;
	z-index: 1;
}
.un_meg_morecont {
	border: 1px solid;
	border-radius: 24px;
	padding: 30px 30px 20px 30px;
}
.un_meg_more__sch { margin-right: 3.02%; margin-left: 1%; }
.un_meg_more__gour { margin-right: 1%; margin-left: 3.02%;}
.un_meg_more__sch .un_meg_morettl { background: #72cdde; }
.un_meg_more__gour .un_meg_morettl { background: #f5d2dc; }
.un_meg_more__sch .un_meg_morettl::before {border-top-color: #72cdde;}
.un_meg_more__gour .un_meg_morettl::before {border-top-color: #f5d2dc;}
.un_meg_more__sch .un_meg_morecont { border-color: #00b1f3; }
.un_meg_more__gour .un_meg_morecont { border-color: #e07392; }

/* pdf btn */
a.un_meg_pdf {
	display: inline-block;
	width: 80%;
	border: 1px solid #3455b3;
	background: url(../img/gl/i_dw1@3x.png) no-repeat right 30px center;
	background-size: 25px;
	border-radius: 10px;
	padding: 20px 65px 20px 20px;
}

/* hoka */
.un_meg_recbox_ttljp {
	font-size: 1.75em;/*28px*/
	margin-bottom: 0;
	padding-left: 48px;
	z-index: 1;
}
.un_meg_recbox_ttlen {
	position: relative;
	font-size: 1.125em;/*18px*/
	padding-left: 53px;
	z-index: 1;
}
.un_meg_recbox_ttljp::before {
	width: 40px;
	height: 40px;
	background: url(../img/gl/i_meguri1@3x.png) no-repeat center center;
	background-size: 40px;
	left: 0;
	top: 5px;
	z-index: -1;
}

@media screen and (max-width: 767px) {
	/*intro*/
	.un_meg_intro {
		padding-top: 30px;
		padding-bottom: 35px;
		margin-bottom: 40px;
	}
	.un_meg_introimg {
		width: 100%;
		padding-right: 0;
	}
	.un_meg_introimg img {
		border-radius: 17px;
	}
	.un_meg_introtxt {
		width: 100%;
	}
	/*main contents*/
	.un_meg_main::before {
		width: calc(100% - 40px);
		left: 20px;
	}
	/*map*/
	.un_meg_map {
		margin-bottom: 40px;
	}
	.un_meg_map iframe {
		border-radius: 10px;
	}
	/*spot*/
	.un_meg_spotcard,
	.un_meg_spotcard:nth-of-type(odd),
	.un_meg_spotcard:nth-of-type(even) {
		width: 100%;
		border-radius: 13px;
		margin: 0 0 20px;
		padding: 22px 22px 10px;
	}
	.un_meg_spotimg img {
		border-radius: 14px;
	}
	.un_meg_spotttl {
		padding-top: 20px;
	}
	.un_meg_spotttl h3 {
		font-size: 1.125em;/*18px*/
	}
	.un_meg_spotlabel {
		font-size: 1em;/*16px*/
	}
	/* schedule gourmet */
	.un_meg_more,
	.un_meg_more.un_meg_more__sch,
	.un_meg_more__gour {
		width: 100%;
		margin: 0;
	}
	.un_meg_morettl {
		padding: 15px 20px;
	}
	/* pdf btn */
	a.un_meg_pdf {
		width: 90%;
		padding: 15px 65px 15px 20px;
	}
	/* hoka */
	.un_meg_recbox_ttljp {
		font-size: 1.25em;/*20px*/
	}
	.un_meg_recbox_ttlen {
		font-size: 1em;/*16px*/
	}
	.un_meg_recbox_ttljp::before {
		top: 0px;
	}
}
@media screen and (max-width: 480px) {
	/*intro*/
	.un_meg_introimg img {
		max-height: 320px;
	}
}


/* ----------------------------------------------------------------
	tatsujin
-----------------------------------------------------------------*/

/* global */

.un_tatsj_vollabel {
	display: inline-block;
	position: relative;
	background-color: #00b1f3;
	color: #fff;
	font-weight: bold;
	padding: 2px .8em 2px .8em;
	line-height: 1.2;
	clip-path: polygon(100% 0, 92% 49%, 100% 100%, 0% 100%, 8% 50%, 0% 0%);
	transform: rotate(-5deg); 
}

img.un_tatsj_ppldata_img {
	border: 18px solid #fff;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}
.un_tatsj_ppldata .un_tatsj_vollabel {
	font-size: 28px;
	margin-left: -5px;
}
.un_tatsj_ppldatattl1 {
	font-size: 1.75em;/*28px*/
	margin: 0 0 30px 25px;
}
.un_tatsj_ppldatattl2 {
	font-size: 2em;/*32px*/
	border-bottom: 1px dashed #1a1a1a;
	padding: 0 0 10px;
	margin: 0 0 20px 25px;
}
.un_tatsj_ppldatakata {
	margin: 0 0 5px 25px;
}
.un_tatsj_ppldataname {
	font-size: 1.625em;/*26px*/
	margin: 0 0 0 25px;
}
@media (max-width: 767px) {
	img.un_tatsj_ppldata_img {
		border: 8px solid #fff;
	}
	.un_tatsj_ppldata .un_tatsj_vollabel {
		font-size: 18px;
		margin-left: 5px;
	}
	.un_tatsj_ppldatattl1 {
		font-size: 1.25em;/*20px*/
		margin: 5px 10px 15px 15px;
	}
	.un_tatsj_ppldatattl2 {
		font-size: 1.375em;/*22px*/
		padding: 0 10px 10px 15px;
		margin: 0 0 15px 0;
	}
	.un_tatsj_ppldatakata {
		margin: 0 10px 5px 15px;
	}
	.un_tatsj_ppldataname {
		font-size: 1.125em;/*18px*/
		margin: 0 10px 0 15px;
	}
}


/* list page */
.un_tatsj_list1_wrap {
	position: relative;
	padding-top: 70px;
}
.un_tatsj_list1_wrap::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle clamp(14px, 1vw, 16px) at 3.5% 48%, #fee936 99%, transparent 100%),/*27.5*/
		radial-gradient(circle clamp(14px, 1vw, 16px) at 41% 35px, #fee936 99%, transparent 100%),/*27.5*/
		radial-gradient(circle clamp(8px, 0.57vw, 10px) at 52% 105px, #fee936 99%, transparent 100%),/*16.5*/
		radial-gradient(circle clamp(14px, 1vw, 16px) at right 18% top 50%, #fee936 99%, transparent 100%),/*27.5*/
		radial-gradient(circle clamp(14px, 1vw, 16px) at right 10% top 105px, #fee936 99%, transparent 100%);/*27.5*/
	z-index: 0;
}
.un_tatsj_list1 {
	position: relative;
	padding-top: 65px;
	padding-bottom: 40px;
}
.un_tatsj_list1::after {
	position: absolute;
	content: '';
	width: calc(50vw + 565px);
	height: 100%;
	background: #e6f0ff;
	border-radius: 0px 9999px 9999px 0px;
	left: 0;
	top: 0;
	z-index: -2;
}
.un_tatsj_list1_img {
	position: relative;
	width: 50.5%;
}
.un_tatsj_list1_img figure {
	padding-left: 17%;
}
.un_tatsj_list1_new {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 130px;
	height: 130px;
	background: url(../img/gl/label_bg_ylwave.png) no-repeat center center;
	font-size: 34px;
	bottom: -20px;
	left: -5px;
	transform: rotate(-10deg); 
}
.un_tatsj_list1_txt {
	width: 45.35%;
	margin-left: 4.15%;
	padding-top: 20px;
}
.un_tatsj_list1prof {
	border: 2px solid #3455b3;
	border-radius: 35px;
	padding: 30px 30px 25px 30px;
	margin: 25px 0 0 0;
	line-height: 1.8;
}
@media (max-width: 767px) {
	.un_tatsj_list1_wrap {
		position: relative;
		padding-top: 40px;
	}
	.un_tatsj_list1_wrap::before {
		background:
			radial-gradient(circle clamp(10px, 2.67vw, 14px) at 5% 45.33vw, #fee936 99%, transparent 100%),/*20*/
			radial-gradient(circle clamp(12px, 3.2vw, 16px) at 80% 35px, #fee936 99%, transparent 100%),/*24*/
			radial-gradient(circle clamp(7px, 1.87vw, 9px) at 90% 55vw, #fee936 99%, transparent 100%),/*14*/
			radial-gradient(circle clamp(16px, 4.27vw, 19px) at right 15% top 50%, #fee936 99%, transparent 100%),/*32*/
			radial-gradient(circle clamp(10px, 2.67vw, 14px) at left 8% bottom 22px, #fee936 99%, transparent 100%);/*20*/
		z-index: 1;
	}
	.un_tatsj_list1 {
		background-color: #e6f0ff;
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.un_tatsj_list1::after {
		display: none;
	}
	.un_tatsj_list1_img {
		width: 70%;
		margin-left: 15%;
	}
	.un_tatsj_list1_img figure {
		padding-left: 0;
	}
	.un_tatsj_list1_new {
		width: 90px;
		height: 90px;
		background-size: 90px;
		font-size: 22px;
		bottom: -15px;
		left: -50px;
	}
	.un_tatsj_list1_txt {
		width: 100%;
		margin-left: 0;
		padding-top: 25px;
	}
	.un_tatsj_list1prof {
		font-size: 15px;
		border-radius: 25px;
		padding: 20px 20px 15px;
		line-height: 1.5;
	}
}

/**/
.un_tatsj_list2 {
	position: relative;
	padding-top: 130px;
	padding-bottom: 100px;
}
.un_tatsj_list2::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle clamp(14px, 1vw, 16px) at 8% 280px, #fee936 99%, transparent 100%),/*27.5*/
		radial-gradient(circle clamp(14px, 1vw, 16px) at 90% 130px, #fee936 99%, transparent 100%),/*27.5*/
		radial-gradient(circle clamp(14px, 1vw, 16px) at 5% 1000px, #fee936 99%, transparent 100%),/*27.5*/
		radial-gradient(circle clamp(14px, 1vw, 16px) at 95% 700px, #fee936 99%, transparent 100%),/*27.5*/
		radial-gradient(circle clamp(14px, 1vw, 16px) at right 40% bottom 100px, #fee936 99%, transparent 100%);/*27.5*/
	z-index: -1;
}
.un_tatsj_list2::after {
	position: absolute;
	content: '';
	width: 100%;
	height: calc(100% - 380px);
	background: #e6f0ff;
	left: 0;
	bottom: 0;
	z-index: -3;
}
.un_tatsj_list2box {
	width: 25%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 50px;
}
.un_tatsj_list2 .un_tatsj_list2box:nth-child(even) { padding-top: 50px;}

.un_tatsj_list2box {
	width: 25%;
	padding-left: 20px;
	padding-right: 20px;
}
.un_tatsj_list2_img {
	position: relative;
	margin-bottom: 20px;
}
.un_tatsj_list2_img img {
	border: 7px solid #fff;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}
.un_tatsj_list2_img .un_tatsj_vollabel {
	position: absolute;
	bottom: -10px;
	left: -10px;
}
.un_tatsj_list2_ttl {
	border-bottom: 1px dashed #1a1a1a;
	padding-bottom: 10px;
	margin: 0 0 10px 0;
}
.un_tatsj_list2__i1,
.un_tatsj_list2__i2,
.un_tatsj_list2__i3 {
	position: absolute;
	z-index: -1;
}
.un_tatsj_list2__i1 { right: 10%; top: 80px;}
.un_tatsj_list2__i2 { left: 2%; top: 50%;}
.un_tatsj_list2__i3 { right: 10%; bottom: 50px;}

@media screen and (max-width: 1120px) {
	.un_tatsj_list2::after {
		height: calc(100% - 34vw);
	}
}
@media (max-width: 767px) {
	.un_tatsj_list2 {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.un_tatsj_list2::before {
		background:
			radial-gradient(circle clamp(7px, 1.87vw, 9px) at 90% 15px, #fee936 99%, transparent 100%);/*14*/
	}
	.un_tatsj_list2::after {
		height: calc(100% - 51.47vw);
	}
	.un_tatsj_list2box {
		width: 50%;
	}
	.un_tatsj_list2 .un_tatsj_list2box:nth-child(even) { padding-top: 0px;}
	.un_tatsj_list2__i1 { display: none;}
	.un_tatsj_list2__i2 { display: none;}
	.un_tatsj_list2__i3 { display: none;}
}
@media (max-width: 560px) {
	.un_tatsj_list2box {
		width: 50%;
		padding-left: 7px;
		padding-right: 7px;
		padding-bottom: 30px;
	}
	.un_tatsj_list2_img img {
		border: 6px solid #fff;
	}
}


/* single page */

.un_tatsj_h_wrap {
	position: relative;
	padding-top: 120px;
	margin-bottom: 100px;
}
.un_tatsj_h_wrap::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle clamp(14px, 1vw, 16px) at 7% 30%, #fee936 99%, transparent 100%),/*27.5*/
		radial-gradient(circle clamp(14px, 1vw, 16px) at 28% 30px, #fee936 99%, transparent 100%),/*27.5*/
		radial-gradient(circle clamp(8px, 0.57vw, 10px) at 60% 170px, #fee936 99%, transparent 100%),/*16.5*/
		radial-gradient(circle clamp(8px, 0.57vw, 10px) at 78% 72%, #fee936 99%, transparent 100%),/*16.5*/
		radial-gradient(circle clamp(14px, 1vw, 16px) at right 16% top 50%, #fee936 99%, transparent 100%),/*27.5*/
		radial-gradient(circle clamp(14px, 1vw, 16px) at right 9% top 70px, #fee936 99%, transparent 100%);/*27.5*/
	z-index: 0;
}
.un_tatsj_h {
	position: relative;
	padding-top: 55px;
	padding-bottom: 40px;
}

.un_tatsj_h::after {
	position: absolute;
	content: '';
	width: calc(50vw + 565px);
	height: 100%;
	background: #e6f0ff;
	border-radius: 0px 9999px 9999px 0px;
	left: 0;
	top: 0;
	z-index: -2;
}
.un_tatsj_h_img {
	position: relative;
	width: 41.51%;
}
.un_tatsj_h_txt {
	width: 45.35%;
	margin-left: 4.15%;
	padding-top: 50px;
}
.un_tatsj_h_wrap__i1,
.un_tatsj_h_wrap__i2,
.un_tatsj_h_wrap__i3 {
	position: absolute;
	z-index: -1;
}
.un_tatsj_h_wrap__i1 { left: 8%; top: 40px;}
.un_tatsj_h_wrap__i2 { right: 3%; top: 180px;}
.un_tatsj_h_wrap__i3 { right: 8%; bottom: 130px;}

@media (max-width: 767px) {
	.un_tatsj_h_wrap {
		position: relative;
		padding-top: 40px;
		margin-bottom: 50px;
	}
	.un_tatsj_h_wrap::before {
		background:
			radial-gradient(circle clamp(10px, 2.67vw, 14px) at 5% 45.33vw, #fee936 99%, transparent 100%),/*20*/
			radial-gradient(circle clamp(12px, 3.2vw, 16px) at 84% 30vw, #fee936 99%, transparent 100%),/*24*/
			radial-gradient(circle clamp(7px, 1.87vw, 9px) at 90% 70vw, #fee936 99%, transparent 100%),/*14*/
			radial-gradient(circle clamp(16px, 4.27vw, 19px) at right 8% bottom 25%, #fee936 99%, transparent 100%);/*32*/
		z-index: 1;
	}
	.un_tatsj_h {
		background-color: #e6f0ff;
		padding-top: 30px;
		padding-bottom: 28px;
	}
	.un_tatsj_h::after {
		display: none;
	}
	.un_tatsj_h_img {
		width: 70%;
		margin-left: 15%;
	}
	.un_tatsj_h_txt {
		width: 100%;
		margin-left: 0;
		padding-top: 25px;
	}
	.un_tatsj_h_wrap__i1 { width: 21.33vw; left: 5%; top: 7px;}
	.un_tatsj_h_wrap__i2 { display: none;}
	.un_tatsj_h_wrap__i3 { display: none;}
}

.un_tatsj_prof {
	max-width: 800px;
	background: #f2f7fe;
	margin-left: auto;
	margin-right: auto;
	border-left: 2px dashed #262626;
	border-right: 2px dashed #262626;
}
.un_tatsj_prof_in {
	padding: 30px 10%;
}
.un_tatsj_prof::before,
.un_tatsj_prof::after,
.un_tatsj_prof_in::before,
.un_tatsj_prof_in::after {
	width: 30px;
	height: 2px;
	border-top: 2px dashed #262626;
}
.un_tatsj_prof::before {
	left: 0; top: 0;
}
.un_tatsj_prof::after {
	left: 0; bottom: -2px;
}
.un_tatsj_prof_in::before {
	right: 0; top: 0;
}
.un_tatsj_prof_in::after {
	right: 0; bottom: -2px;
}

.un_tatsj_txt {
	border-bottom: 1px dashed #1a1a1a;
	margin-bottom: 100px;
}
.un_tatsj_txt .bl_artbody {
	max-width: 800px;
/* 	line-height: 1.8; */
	padding-top: 40px;
	margin-left: auto;
	margin-right: auto;
}
.un_tatsj_kouki {
	position: relative;
	border: 2px solid #3455b3;
	border-radius: 25px;
	margin-bottom: 80px;
	padding: 40px 40px 25px;
}
.un_tatsj_kouki_ttl {
	position: absolute;
	text-align: center;
	top: -32px;
	left: 0;
	right: 0;
	padding: 0 20px;
}
.un_tatsj_kouki_img {
	width: 146px;
	margin-right: 40px;
}
.un_tatsj_kouki_kotoba {
	width: calc(100% - 186px);
	background: #fff;
	border-radius: 25px;
	margin: 20px 0 0;
	padding: 30px;
}
.un_tatsj_kouki_kotoba::before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 30px 12px 0;
	border-color: transparent #fff transparent transparent;
	left: -29px;
	top: 0;
	bottom: 0;
}
@media (max-width: 767px) {
	.un_tatsj_prof_in {
		font-size: 0.938em;
		padding: 20px 8% 15px;
	}
	.un_tatsj_txt {
		margin-bottom: 80px;
	}
	.un_tatsj_txt .bl_artbody img {
		border-radius: 20px;
	}
	
	.un_tatsj_kouki {
		margin-bottom: 40px;
		padding: 35px 20px 10px;
	}
	.un_tatsj_koukiin {
		position: relative;
	}
	.un_tatsj_kouki_img {
		position: relative;
		width: 110px;
		margin-right: 0;
		margin-top: -50px;
		z-index: 1;
	}
	.un_tatsj_kouki_kotoba {
		width: 100%;
		border-radius: 20px;
		margin: 0;
		padding: 20px 20px 60px 20px;
		font-size: 0.938em;
	}
	.un_tatsj_kouki_kotoba::before {
		display: none;
	}
}

/* ----------------------------------------------------------------
	pamphlet
-----------------------------------------------------------------*/

.un_pnf_wrap {
	border-top: 1px dashed #1a1a1a;
}
img.un_pnf_img {
	width: auto;
	max-height: 350px;
	border: 1px solid #ccc;
}
a.un_pnf_pdf,
a.un_pnf_dig {
	display: block;
	width: 80%;
	border: 1px solid #1a1a1a;
	border-radius: 4em;
	margin: auto;
	padding: 0 10px;
}
a.un_pnf_pdf span,
a.un_pnf_dig span {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 18px;
	padding: 5px 0 5px 22px;
}
a.un_pnf_pdf span { background-image: url(../img/gl/i_dw_file1@2x.png); }
a.un_pnf_dig span { background-image: url(../img/gl/i_dw_img@2x.png); }

@media (max-width: 767px) {
	img.un_pnf_img {
		width: auto;
		max-height: 200px;
	}
	a.un_pnf_pdf,
	a.un_pnf_dig {
		width: 100%;
		padding: 0 5px;
	}
	a.un_pnf_pdf span,
	a.un_pnf_dig span {
		padding: 3px 0 3px 22px;
	}
}

/* ----------------------------------------------------------------
	photolibrary
-----------------------------------------------------------------*/

.un_photo_wrap {
	border-bottom: 1px dashed #1a1a1a;
	padding-bottom: 40px;
}
img.un_photo_img {
	width: 100%;
	height: auto;
	border-radius: 18px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
a.un_photo_dwn {
	display: block;
	width: 80%;
	border: 1px solid #1a1a1a;
	border-radius: 4em;
	background: url(../img/gl/i_dw1@2x.png) no-repeat right 15px center;
	background-size: 18px;
	margin: auto;
	padding: 5px 35px 5px 20px;
}
@media (max-width: 767px) {
	.un_photo_wrap {
		padding-bottom: 20px;
	}
	a.un_photo_dwn {
		width: 92%;
		padding: 3px 35px 3px 15px;
	}
}

/* ----------------------------------------------------------------
	kyoukai association
-----------------------------------------------------------------*/

.un_kai_annaijo {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.un_kai_annaijoimg img {
	border-radius: 40px;
}
.un_kai_annaijotxt {
	padding: 0 20px;
}

.un_kai_abouttxt {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
	.un_kai_annaijoimg img {
		border-radius: 20px;
	}
	.un_kai_annaijotxt {
		padding: 0;
	}
}


/* ----------------------------------------------------------------
	access
-----------------------------------------------------------------*/

.un_acces_ttl {
	display: inline-block;
	text-align: left;
	font-size: 1.75em;/*28px*/
	padding-left: 70px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 60px;
}
.un_acces_ttl__train { background-image: url(../img/gl/i_ac_train@2x.png);}
.un_acces_ttl__car { background-image: url(../img/gl/i_ac_car@2x.png);}
.un_acces_ttl__air { background-image: url(../img/gl/i_ac_air@2x.png);}
.un_acces_ttl__bus { background-image: url(../img/gl/i_ac_bus@2x.png);}

.un_acces_ttl span {
	display: block;
	font-size: 0.643em;/*18px*/
}
@media (max-width: 767px) {
	.un_acces_ttl {
		font-size: 1.5em;/*24px*/
		padding-left: 60px;
		background-size: 50px;
	}
	.un_acces_ttl span {
		font-size: 0.615em;/*16px*/
	}
}

/* ----------------------------------------------------------------
	membership kaiinn
-----------------------------------------------------------------*/

.un_mship_ttl {
	display: inline-block;
	text-align: left;
	font-size: 1.75em;/*28px*/
	padding-left: 70px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 60px;
	background-image: url(../img/gl/i_membership@2x.png);
}
.un_mship_ttl span {
	display: block;
	font-size: 0.643em;/*18px*/
}
.un_mship_banner {
	width: 50%;
	padding-right: 20px;
}
@media (max-width: 767px) {
	.un_acces_ttl {
		font-size: 1.5em;/*24px*/
		padding-left: 60px;
		background-size: 50px;
	}
	.un_acces_ttl span {
		font-size: 0.615em;/*16px*/
	}
	.un_mship_banner {
		width: 100%;
		text-align: center;
		padding-right: 0;
	}
}


/* ----------------------------------------------------------------
	member kaiinn list
-----------------------------------------------------------------*/

.un_mem_btnwrap {
	width: 230px;
	padding-left: 30px;
}
a.un_mem_btn {
	display: block;
	text-decoration: none;
	line-height: 1.3;
	letter-spacing: 0;
	border: 2px solid #3455b3;
	border-radius: 10px;
	padding: 20px 40px 20px 15px;
}
a.un_mem_btn::before,
a.un_mem_btn::after {
	width: 10px;
	height: 2px;
	background: #00b1f3;
	border-radius: 5px;
	right: 15px;
}
a.un_mem_btn::before {
	transform: rotate(50deg);
	top: -7px;
	bottom: 0;
}
a.un_mem_btn::after {
	transform: rotate(-50deg);
	top: 0;
	bottom: -7px;
}
@media (max-width: 767px) {
	.un_mem_btnwrap {
		width: 100%;
		padding-left: 0;
	}
	a.un_mem_btn {
		padding: 15px 40px 15px 15px;
	}
}




/* 
	index search
------------------------*/

/* search tab 
.idx_shtab {
	text-align: center;
}
.idx_shtab_btn {
	position: relative;
	display: inline-block;
	min-width: 420px;
	font-size: 1.333em;
	color: #fff;
	border-top: 2px solid #1a1a1a;
	border-left: 2px solid #1a1a1a;
	border-right: 2px solid #1a1a1a;
	cursor: pointer;
	background-repeat: no-repeat;
	
	margin: 0 10px 4px;
	padding: 18px 20px 14px 20px;
}
.idx_shtab_btn.active {
	margin: 0 10px;
	padding: 18px 20px;
}
.idx_shtab_btn::before {
	background-color: #fff;
	height: 4px;
	width: calc( 100% + 2px);
	left: 0;
	right: 0;
	bottom: -4px;
	z-index: 4;
}
.idx_shtab_btn.active::before {
	height: 3px;
	width: 100%;
	left: 0;
	right: 0;
	bottom: -2px;
	z-index: 3;
}
.idx_shtab_btn.active::after {
	background: #1a1a1a;
	height: 2px;
	width: 90%;
	left: 0;
	right: 0;
	bottom: -3px;
	z-index: 4;
	border-radius: 2px;
}
.idx_searchtab_btn__sidou { border-radius: 40px 40px 0px 0px; background-color: #fa5032; background-image: url(../img/gl/i_sidousya.png); background-size: 54px; background-position: 16% 20px; }
.idx_searchtab_btn__sichou { background-color: #5ad28c; background-image: url(../img/gl/i_sichoukaku.png); background-size: 34px; background-position: 22% 20px; }
.active.idx_searchtab_btn__sidou::before  { background: #fa5032; }
.active.idx_searchtab_btn__sichou::before  { background: #5ad28c; }

.idx_shtab_btn span.oy_arw {
	display: block;
}
.idx_shtab_btn span.oy_arw::before,
.idx_shtab_btn span.oy_arw::after {
	width: .533em;
	height: 2px;
	background: #fff;
	border-radius: 3px 0px 0px 3px;
	top: .25em;
	bottom: 0;
}
.idx_shtab_btn span.oy_arw::before {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	right: .64em;
}
.idx_shtab_btn span.oy_arw::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 1em;
}
.active.idx_shtab_btn span.oy_arw::before,
.active.idx_shtab_btn span.oy_arw::after {
	display: none;
}

.idx_shtab_btn span.oy_arw span {
	letter-spacing: -.25em;
}
*/
/* search contents */
.idx_shbox {
	position: relative;
	background: url(../img/gl/bg_dtbeige@2x.png) repeat center top;
	background-size: 14px;
	padding: 30px 20px 80px 20px;
	border-top: 2px solid #1a1a1a;
	display: none;
}
.idx_shbox.show {
	display: block;
}
.idx_shboxin {
	position: relative;
	max-width: 884px;
	margin: 0 auto;
	padding: 0 20px;
	z-index: 1;
}
.idx_shboxin_abimg {
	width: 38.461%;/*340*/
	margin-bottom: 35px;
}
.idx_shboxin_abtxt {
	width: 61.539%;/*544*/
	text-align: left;
	margin-bottom: 35px;
}
.idx_searchbox__sidou .idx_shboxin_abimg { padding: 0 0 0 3.733%; text-align: right;}/*307 33*/
.idx_searchbox__sichou .idx_shboxin_abimg { padding: 0 6.276% 0 3%; text-align: left;}/*258 82*/

.idx_shboxin h1 span {
	display: inline-block;
	font-size: 1.111em;
	padding: 0 0 0 1.4em;
}
.idx_shboxin h1 span::before {
	width: 1em;
	height: 1em;
	left: 0;
	top: .15em;
}
.idx_searchbox__sidou .idx_shboxin h1 span::before { background: #fa5032; border-radius: 50%;}
.idx_searchbox__sichou .idx_shboxin h1 span::before { background: #5ad28c; }

/* search contents linkbtn */
.idx_shboxin_link {
	padding: 0 11%;
	margin-bottom: 90px;
}
.idx_shboxin_link a { /* 680px */
	display: block;
	position: relative;
	color: #fff;
	font-size: 1.667em;
	line-height: 1.0;
	text-decoration: none;
	padding: 1.2em 22.7%;
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: 10% center;
	background-image: url(../img/gl/i_search01.png);
	box-shadow: 5px 5px 0px 0 rgba(0, 0, 0, 0.2);
}
.idx_shboxin_link a span {
	display: inline-block;
	position: absolute;
	width: 50px;
	height: 50px;
	background: #fff;
	margin: auto; 
	right: 26px;
	top: 0;
	bottom: 0;
	z-index: 0;
}
.idx_shboxin_link a span::before,
.idx_shboxin_link a span::after {
	width: 10px;
	height: 2px;	
	border-radius: 3px 0px 0px 3px;
	right: 20px;
}
.idx_shboxin_link a span::before {
	transform: rotate(45deg);
	top: -6px;
	bottom: 0;
}
.idx_shboxin_link a span::after {
	transform: rotate(-45deg);
	top: 0;
	bottom: -6px;
}
.idx_searchbox__sidou .idx_shboxin_link a {border-radius: 3em;}
.idx_searchbox__sidou .idx_shboxin_link a span {border-radius: 50%;}
.idx_searchbox__sidou .idx_shboxin_link a span::before,.idx_searchbox__sidou .idx_shboxin_link a span::after { background: #fa5032; }
.idx_searchbox__sichou .idx_shboxin_link a span::before,.idx_searchbox__sichou .idx_shboxin_link a span::after { background: #5ad28c; }

/* search more */
a.idx_shboxin_more {
	display: block;
	max-width: 860px;
	background: #fff;
	border: 2px solid #1a1a1a;
	text-decoration: none;
	padding: 25px 0 20px;
}
.idx_shboxin_more h2 span {
	display: inline-block;
	color: #fff;
	font-size: 1.037em;
	padding: 5px 1em;
	min-width: 520px;
	border-radius: 3em;
}
.idx_shboxin_moretxt {
	display: flex;
	justify-content: space-between;
	position: relative;
	padding: 0 28px 0 40px;
}
.idx_shboxin_moretxt p {
	color: #000;
	flex: 1;
	max-width: 570px;
}
.idx_shboxin_moretxtarw {
	display: inline-block;
	color: #000;
	margin-left: 1em;
	height: 54px;
	margin-top: 1em;
}

/* search haikei */
.idx_shboxbg {
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 0;
}
.idx_shboxbg.bg1 {
	width: 200px;
	height: 200px;
	background-image: url(../img/idx/search_bi01.png);
	top: 56px;
	left: calc( 50% - 756px);
}
.idx_shboxbg.bg2 {
	width: 200px;
	height: 300px;
	background-image: url(../img/idx/search_bi02.png);
	top: 176px;
	right: calc( 50% - 674px);
}
.idx_shboxbg.bg3 {
	width: 100px;
	height: 100px;
	background-image: url(../img/idx/search_bi03.png);
	bottom: 266px;
	left: calc( 50% - 602px);
}
.idx_shboxbg.bg4 {
	width: 100px;
	height: 100px;
	background-image: url(../img/idx/search_bi04.png);
	bottom: 200px;
	right: calc( 50% - 318px);
}
@media screen and (max-width: 1024px) { /*tablet large*/
	/* search tab */
	.idx_shtab_btn {
		min-width: inherit;
		padding: 20px 50px 16px 90px;
	}
	.idx_shtab_btn.active {
		padding: 20px 50px 20px 90px;
	}
	.idx_searchtab_btn__sidou { background-position: 20px 22px; }
	.idx_searchtab_btn__sichou {  background-position: 30px 22px; }
	
	.idx_shtab_btn span.oy_arw::before {
		right: -35px;
	}
	.idx_shtab_btn span.oy_arw::after {
		right: -27px;
	}
}
@media screen and (max-width: 767px) {
	/* search tab */
	.idx_shtab_btn {
		font-size: 1.125em;
		margin: 0 4px 3px;
		padding: 40px 23px 7px 23px;
	}
	.idx_shtab_btn.active {
		margin: 0 4px;
		padding: 40px 23px 10px 23px;
	}
	.idx_shtab_btn::before {
		height: 3px;
		bottom: -3px;
	}
	.idx_searchtab_btn__sidou { border-radius: 26px 26px 0px 0px; background-size: 45px; background-position: center 10px; }
	.idx_searchtab_btn__sichou { background-size: 30px; background-position: center 9px; }
	
	.idx_shtab_btn span.oy_arw {
		display: block;
	}
	.idx_shtab_btn span.oy_arw::before,
	.idx_shtab_btn span.oy_arw::after {
		width: .533em;
		height: 2px;
		background: #fff;
		border-radius: 3px 0px 0px 3px;
		top: .25em;
		bottom: 0;
	}
	.idx_shtab_btn span.oy_arw::before {
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		right: .64em;
	}
	.idx_shtab_btn span.oy_arw::after {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 1em;
	}
	.active.idx_shtab_btn span.oy_arw::before,
	.active.idx_shtab_btn span.oy_arw::after {
		display: none;
	}
	
	.idx_shtab_btn span.oy_arw::before,
	.idx_shtab_btn span.oy_arw::after {
		width: .533em;
		height: 2px;
		background: #fff;
		border-radius: 3px 0px 0px 3px;
		top: -20px;
		bottom: inherit;
	}
	.idx_shtab_btn span.oy_arw::before {
		right: -7px;
	}
	.idx_shtab_btn span.oy_arw::after {
		right: -1px;
	}
	
	/* search contents */
	.idx_shbox {
		padding: 45px 20px 80px 20px;
	}
	.idx_shbox.show {
		display: block;
	}
	.idx_shboxin {
		padding: 0;
	}
	.idx_shboxin_abimg {
		width: 100%;
	}
	.idx_shboxin_abimg img {
		margin: auto;
	}
	.idx_shboxin_abtxt {
		width: 100%;
	}
	.idx_searchbox__sidou .idx_shboxin_abimg { padding: 0 6% 0 0; text-align: center;}
	.idx_searchbox__sichou .idx_shboxin_abimg { padding: 0 0 0 6%; text-align: center;}
	.idx_searchbox__sidou .idx_shboxin_abimg img { max-width: 200px;}
	.idx_searchbox__sichou .idx_shboxin_abimg img { max-width: 170px;}
	
	.idx_shboxin h1 {
		width: 100%;
		text-align: center;
	}
	.idx_shboxin h1 span {
		font-size: 1em;
	}
	
	/* search contents linkbtn */
	.idx_shboxin_link {
		padding: 0;
		margin-bottom: 50px;
	}
	.idx_shboxin_link a {
		font-size: 1.438em;
		padding: 1em 15% 1em;
		background-size: 36px;
		background-position: 9% center;
		box-shadow: 4px 4px 0px 0 rgba(0, 0, 0, 0.2);
	}
	.idx_shboxin_link a span {
		width: 36px;
		height: 36px;
		right: 16px;
	}
	.idx_shboxin_link a span::before,
	.idx_shboxin_link a span::after {
		width: 8px;
		right: 13px;
	}
	.idx_shboxin_link a span::before {
		top: -5px;
	}
	.idx_shboxin_link a span::after {
		bottom: -5px;
	}
	
	/* search more */
	a.idx_shboxin_more {
		padding: 15px 20px 10px;
	}
	.idx_shboxin_more h2 span {
		font-size: .708em;
		padding: 5px 1em;
		min-width: inherit;
		width: 100%;
	}
	.idx_shboxin_moretxt {
		display: block;
		justify-content: inherit;
		padding: 0;
		text-align: right;
	}
	.idx_shboxin_moretxt p {
		flex: inherit;
		width: 100%;
		text-align: left;
		padding: 0 0 0 5px;
	}
	.idx_shboxin_moretxtarw {
		margin: 0 0 0 auto;
		height: 44px;
	}
	
	/* search haikei */
	.idx_shboxbg.bg1 {
		width: 130px;
		height: 130px;
		top: 140px;
		left: -55px;
	}
	.idx_shboxbg.bg2 {
		width: 130px;
		height: 195px;
		top: 100px;
		right: -26px;
	}
	.idx_shboxbg.bg3,
	.idx_shboxbg.bg4 {
		display: none;
	}
}


/* ----------------------------------------------------------------
	Sidousha List
-----------------------------------------------------------------*/

a.un_sidoulbox {
	padding: 20px 77px 20px 0;
	display:-webkit-box;
	display:-moz-box;
	display:box;
	display:-webkit-flex;
	display:flex;
	-moz-box-orient:row-reverse;
	-webkit-box-orient:row-reverse;
	flex-direction:row-reverse;
}
a.un_sidoulbox::before,
a.un_sidoulbox::after {
	width: 35px;
	height: 2px;	
	border-radius: 3px 0px 0px 3px;
	right: 18px;
	background: #fa5032;
}
a.un_sidoulbox::before {
	transform: rotate(45deg);
	top: -24px;
	bottom: 0;
}
a.un_sidoulbox::after {
	transform: rotate(-45deg);
	top: 0;
	bottom: -24px;
}
.un_sidoulbox_co {
	width: 100%;
	flex-shrink: 1;
}
.un_sidoulbox__wimg .un_sidoulbox_co {
	min-width: calc( 100% - 130px);
}
.un_sidoulbox_img {
	width: 110px;
	margin: 10px 0 0 20px;
	flex-shrink: 0;
}
.un_sidoulbox_img img {
	border-radius: 4px;;
}
.un_sidoulbox_ttl {
	font-size: 1.222em;
	color: #1a1a1a;
	margin-bottom: 12px;
}
.un_sidoulbox_cat {
	padding-bottom: 7px;
}
.un_sidoulbox_cat li {
	display: inline-block;
	color: #1a1a1a;
	margin: 0 .75em 5px 0;
}
.un_sidoulbox_cat li h4 {
	display: inline;
	color: #fff;
	font-size: .889em;
	line-height: 1.0;
	letter-spacing: 0;
	background: #fa5032;
	padding: 2px 22px;
	margin-right: .5em;
	border-radius: 3em;
}
.un_sidoulbox_ov {
	background: #f5f0e9;
	border-radius: 4px;
	padding: 12px 0px;
}
.un_sidoulbox_ovttl {
	width: 7em;
	color: #fa5032;
	font-size: .889em;
	text-align: center;
	padding: 0 10px;
}
.un_sidoulbox_ovtxt {
	width: calc( 100% - 7em);
	color: #1a1a1a;
	padding-left: 20px;
	line-height: 1.4;
}
.un_sidoulbox_ovtxt::before {
	height: 100%;
	width: 2px;
	background: #fff;
	border-radius: 2px;
	left: 0;
	top: 0;
	bottom: 0;
}

@media screen and (max-width: 767px) {
	a.un_sidoulbox {
		padding: 20px 0 15px 0;
		display: block;
		overflow: hidden;
	}
	a.un_sidoulbox::before,
	a.un_sidoulbox::after {
		display: none;
	}
	.un_sidoulbox_img {
		float: right;
		margin: 5px 0 10px 10px;
	}
	.un_sidoulbox_cat {
		margin-bottom: 10px;
	}
	.un_sidoulbox__wimg .un_sidoulbox_cat { width: calc( 100% - 120px);}
	
	.un_sidoulbox_cat li {
		font-size: .875em;
		margin-bottom: 2px;
	}
	.un_sidoulbox_cat li h4 {
		font-size: .857em;
		padding: 2px 12px;
	}
	.un_sidoulbox_ovttl {
		width: 100%;
		min-width: 100%;
		color: #fa5032;
		font-size: 1em;
		text-align: left;
		padding: 0 15px;
	}
	.un_sidoulbox_ovtxt {
		width: 100%;
		padding: 0 15px;
	}
	.un_sidoulbox_ovtxt::before {
		display: none;
	}
	.un_sidoulbox_more {
		display: block;
		text-align: center;
		margin: 7px auto 0;
	}
	.un_sidoulbox_more span {
		display: inline-block;
		color: #fa5032;
		padding: 0 1.5em 0 0;
	}
	.un_sidoulbox_more span::before,
	.un_sidoulbox_more span::after {
		width: 15px;
		height: 2px;	
		border-radius: 3px 0px 0px 3px;
		right: 0;
		background: #fa5032;
	}
	.un_sidoulbox_more span::before {
		transform: rotate(45deg);
		top: -10px;
		bottom: 0;
	}
	.un_sidoulbox_more span::after {
		transform: rotate(-45deg);
		top: 0;
		bottom: -10px;
	}
}

/* ----------------------------------------------------------------
	Sidousha Single
-----------------------------------------------------------------*/

.un_sidous {
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 50px;
	padding-bottom: 70px;
}

/* 
	sidousha single h
------------------------*/
.un_sidous_h {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	align-items: flex-end;
	margin-bottom: 60px;
}
.un_sidous_himg {
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: 48px;
}
.un_sidous_htxt {
	flex-grow: 1;
}
.un_sidous_hname {
	font-size: 1.778em;
	border-bottom: 1px solid #1a1a1a;
	padding: 0 0 .8em;
	margin: 0 0 .8em;
}
.un_sidous_hdata dt {
	width: 7em;
	margin: 0 2em 8px 0;
}
.un_sidous_hdata dd {
	width: calc( 100% - 9em);
	margin: 0 0 8px 0;
}

/* 
	sidousha single contents
------------------------*/

.un_sidous_cottl  {
	font-size: 1.556em;
	margin-bottom: 1em;	
}
.un_sidous_fdata dt {
	width: 7em;
	margin: 0 2em 8px 0;
}
.un_sidous_fdata dd {
	width: calc( 100% - 9em);
	margin: 0 0 8px 0;
}
.un_sidous_fdata_list li {
	display: inline-block;
	padding: 0 .35em 0 0;
}
.un_sidous_fdata_list li::after {
	content: ' /';
}
.un_sidous_fdata_list li:last-child::after {
	display: none;
}

/* 
	sidousha single backbtn
------------------------*/
a.un_sidous_bkbtn {
	display: inline-block;
	min-width: 300px;
	background: #fa5032;
	color: #fff;
	text-decoration: none;
	padding: 5px 15px;
}

@media screen and (max-width: 767px) {
	/* 
		sidousha single h
	------------------------*/
	.un_sidous_h {
		display: block;
		margin-bottom: 40px;
	}
	.un_sidous_himg {
		width: 110px;
		margin: 0 0 20px;
	}
	.un_sidous_hname {
		font-size: 1.5em;
	}
	.un_sidous_hdata dt {
		width: 7em;
		margin: 0 1em 5px 0;
	}
	.un_sidous_hdata dd {
		width: calc( 100% - 8em);
		margin: 0 0 5px 0;
	}
	
	/* 
		sidousha single contents
	------------------------*/
	
	.un_sidous_cottl  {
		font-size: 1.313em;
	}
	.un_sidous_fdata dt {
		width: 100%;
		margin: 0;
	}
	.un_sidous_fdata dd {
		width: 100%;
		margin: 0 0 10px 0;
	}
	
	/* 
		sidousha single backbtn
	------------------------*/
	a.un_sidous_bkbtn {
		min-width: inherit;
		padding: 5px 2em;
	}
}



/* ----------------------------------------------------------------
	Sichoukaku List
-----------------------------------------------------------------*/

a.un_sichoulbox {
	padding: 20px 77px 20px 0;
}
a.un_sichoulbox::before,
a.un_sichoulbox::after {
	width: 35px;
	height: 2px;	
	border-radius: 3px 0px 0px 3px;
	right: 18px;
	background: #50d28c;
}
a.un_sichoulbox::before {
	transform: rotate(45deg);
	top: -24px;
	bottom: 0;
}
a.un_sichoulbox::after {
	transform: rotate(-45deg);
	top: 0;
	bottom: -24px;
}
.un_sichoulbox_img {
	width: 110px;
	margin: 0 20px 0 0;
}
.un_sichoulbox_co {
	width: calc( 100% - 130px);
}
.un_sichoulbox_ttl {
	font-size: 1.222em;
	color: #1a1a1a;
	margin-bottom: 12px;
}
.un_sichoulbox_cat li {
	display: inline-block;
	color: #1a1a1a;
	margin: 0 .75em 8px 0;
}
.un_sichoulbox_cat li h4 {
	display: inline;
	font-size: .889em;
	line-height: 1.0;
	letter-spacing: 0;
	background: #ffdc32;
	padding: 2px 22px;
	margin-right: .5em;
	border-radius: 3em;
}
.un_sichoulbox_ov {
	background: #f5f0e9;
	border-radius: 4px;
	padding: 12px 0px;
}
.un_sichoulbox_ovttl {
	width: 7em;
	color: #fa5032;
	font-size: .889em;
	text-align: center;
	padding: 0 10px;
}
.un_sichoulbox_ovtxt {
	width: calc( 100% - 7em);
	color: #1a1a1a;
	padding-left: 20px;
	line-height: 1.4;
}
.un_sichoulbox_ovtxt::before {
	height: 100%;
	width: 2px;
	background: #fff;
	border-radius: 2px;
	left: 0;
	top: 0;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	a.un_sichoulbox {
		padding: 20px 0 15px 0;
	}
	a.un_sichoulbox::before,
	a.un_sichoulbox::after {
		display: none;
	}
	.un_sichoulbox_img {
		width: 65px;
		margin: 0 15px 0 0;
	}
	.un_sichoulbox_co {
		width: calc( 100% - 80px);
	}
	.un_sichoulbox_cat li {
		font-size: .875em;
	}
	.un_sichoulbox_cat li h4 {
		font-size: .875em;
		padding: 2px 12px;
	}
	.un_sichoulbox_ovttl {
		width: 100%;
		min-width: 100%;
		color: #fa5032;
		font-size: 1em;
		text-align: left;
		padding: 0 15px;
	}
	.un_sichoulbox_ovtxt {
		width: 100%;
		padding: 0 15px;
	}
	.un_sichoulbox_ovtxt::before {
		display: none;
	}
	.un_sichoulbox_more {
		display: block;
		text-align: center;
		margin: 7px auto 0;
	}
	.un_sichoulbox_more span {
		display: inline-block;
		color: #50d28c;
		padding: 0 1.5em 0 0;
	}
	.un_sichoulbox_more span::before,
	.un_sichoulbox_more span::after {
		width: 15px;
		height: 2px;	
		border-radius: 3px 0px 0px 3px;
		right: 0;
		background: #50d28c;
	}
	.un_sichoulbox_more span::before {
		transform: rotate(45deg);
		top: -10px;
		bottom: 0;
	}
	.un_sichoulbox_more span::after {
		transform: rotate(-45deg);
		top: 0;
		bottom: -10px;
	}
}

/* ----------------------------------------------------------------
	Sichoukaku Single
-----------------------------------------------------------------*/

.un_sichous {
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 50px;
	padding-bottom: 70px;
}

/* 
	sichoukaku single h
------------------------*/
.un_sichous_h {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 60px;
}
.un_sichous_himg {
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: 48px;
}
.un_sichous_htxt {
	flex-grow: 1;
}
.un_sichous_hname {
	font-size: 1.778em;
	border-bottom: 1px solid #1a1a1a;
	padding: 0 0 .8em;
	margin: 0 0 .8em;
}
.un_sichous_hdata dt {
	width: 7em;
	margin: 0 2em 8px 0;
}
.un_sichous_hdata dd {
	width: calc( 100% - 9em);
	margin: 0 0 8px 0;
}

/* 
	sichoukaku single contents
------------------------*/

.un_sichous_cottl  {
	font-size: 1.556em;
	margin-bottom: 1em;	
}
.un_sichous_fdata dt {
	width: 8em;
	margin: 0 2em 8px 0;
}
.un_sichous_fdata dd {
	width: calc( 100% - 10em);
	margin: 0 0 8px 0;
}
.un_sichous_fdata_list li {
	display: inline-block;
	padding: 0 .35em 0 0;
}
.un_sichous_fdata_list li::after {
	content: ' /';
}
.un_sichous_fdata_list li:last-child::after {
	display: none;
}
.un_sichous_contbtn {
	clear: both;
}
.un_sichous_contbtn a {
	display: inline-block;
	margin-right: .5em;
	font-size: 1.222em;
	margin: 0 .5em 10px 0;
}

/* 
	sichoukaku single backbtn
------------------------*/
a.un_sichous_bkbtn {
	display: inline-block;
	min-width: 300px;
	background: #50d28c;
	color: #fff;
	text-decoration: none;
	padding: 5px 15px;
}


@media screen and (max-width: 767px) {
	/* 
		sidousha single h
	------------------------*/
	.un_sichous_h {
		display: block;
		margin-bottom: 40px;
	}
	.un_sichous_himg {
		width: 110px;
		margin: 0 0 20px;
	}
	.un_sichous_hname {
		font-size: 1.5em;
	}
	.un_sichous_hdata dt {
		width: 7em;
		margin: 0 1em 5px 0;
	}
	.un_sichous_hdata dd {
		width: calc( 100% - 8em);
		margin: 0 0 5px 0;
	}
	
	/* 
		sidousha single contents
	------------------------*/
	
	.un_sichous_cottl  {
		font-size: 1.313em;
	}
	.un_sichous_fdata dt {
		width: 100%;
		margin: 0;
	}
	.un_sichous_fdata dd {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.un_sichous_contbtn a {
		font-size: 1.125em;
		margin: 0 .5em 10px 0;
	}
		
	/* 
		sidousha single backbtn
	------------------------*/
	a.un_sichous_bkbtn {
		min-width: inherit;
		padding: 5px 2em;
	}
}



/* ----------------------------------------------------------------
	Center glbal
-----------------------------------------------------------------*/

/* center footer nav */

.un_center_snav {
	padding: 58px 0 0;
	border-top: 1px solid #1a1a1a;
	margin-bottom: -30px;
}
.un_center_snav ul li {
	display: inline-block;
	width: 270px;
	margin: 0 20px 30px 0;
}
.un_center_snav ul li a {
	display: block;
	font-size: 1.222em;
	color: #1a1a1a;
}
@media screen and (max-width: 767px) {
	.un_center_snav ul li {
		width: 100%;
		margin: 0 0 15px;
	}
	.un_center_snav ul li a {
		font-size: 1em;
	}
}


/* ----------------------------------------------------------------
	Kenshukai list
-----------------------------------------------------------------*/

/* 
	cat about
------------------------*/

.un_kenshul_ctttl {
	font-size: 1.222em;
	padding: 0 0 .5em 1.15em;
	border-bottom: 1px solid #1a1a1a;
	margin: 0 0 20px;
}
.un_kenshul_ctttl::before {
	width: .8em;
	height: .8em;
	background: #50d28c;
	border-radius: 50%;
	left: 0;
	top: .25em;
}
.un_kenshul_ctttl a {
	display: block;
	position: relative;
	color: #1a1a1a;
	text-decoration: none;
}
.un_kenshul_ctttlin {
	display: block;
	padding-right: 6em;
}
.un_kenshul_ctttllink {
	position: absolute;
	right: 0;
	top: 0;
	font-size: .727em;
}
.un_kenshul_ctttllink span {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: #ffdc32;
	border-radius: 50%;
	margin-left: 10px;
}
.un_kenshul_ctttllink span::before,
.un_kenshul_ctttllink span::after {
	width: 7px;
	height: 2px;	
	border-radius: 3px 0px 0px 3px;
	right: 10px;
	background: #1a1a1a;
}
.un_kenshul_ctttllink span::before {
	transform: rotate(45deg);
	top: -5px;
	bottom: 0;
}
.un_kenshul_ctttllink span::after {
	transform: rotate(-45deg);
	top: 0;
	bottom: -5px;
}
.un_kenshul_about {
	margin-bottom: 30px;
}

/* 
	article list
------------------------*/

.un_kenshul {
	border-top: 1px solid #d2d2d2;
	padding-bottom: 30px;
}
.un_kenshul_a  {
	border-bottom: 1px solid #d2d2d2;
}
.un_kenshul_a a  {
	display: block;
	color: #1a1a1a;
	text-decoration: none;
	padding: 20px 77px 20px 0;
}
.un_kenshul_a a::before,
.un_kenshul_a a::after {
	width: 35px;
	height: 2px;	
	border-radius: 3px 0px 0px 3px;
	right: 18px;
	background: #50d28c;
}
.un_kenshul_a a::before {
	transform: rotate(45deg);
	top: -24px;
	bottom: 0;
}
.un_kenshul_a a::after {
	transform: rotate(-45deg);
	top: 0;
	bottom: -24px;
}

.un_kenshul_attl {
	font-size: 1.111em;
	padding: 0 0 .5em 1.25em;
}
.un_kenshul_attl::before {
	width: .85em;
	height: .85em;
	background: #50d28c;
	border-radius: 3px;
	left: 0;
	top: .25em;
}

@media screen and (max-width: 767px) {
	/* 
	cat about
	------------------------*/
	.un_kenshul_ctttllink span {
		display: inline-block;
		width: 24px;
		height: 24px;
		margin-left: 7px;
	}
	.un_kenshul_ctttllink span::before,
	.un_kenshul_ctttllink span::after {
		width: 6px;
		right: 9px;
	}
	.un_kenshul_ctttllink span::before {
		top: -4px;
	}
	.un_kenshul_ctttllink span::after {
		bottom: -4px;
	}
	
	/* 
		article list
	------------------------*/
	.un_kenshul {
		border-top: 1px solid #d2d2d2;
		padding-bottom: 30px;
	}
	.un_kenshul_a  {
		border-bottom: 1px solid #d2d2d2;
	}
	.un_kenshul_a a  {
		padding: 20px 32px 20px 0;
	}
	.un_kenshul_a a::before,
	.un_kenshul_a a::after {
		width: 20px;
		right: 0;
	}
	.un_kenshul_a a::before {
		top: -13px;
	}
	.un_kenshul_a a::after {
		bottom: -13px;
	}
	.un_kenshul_attl {
		font-size: 1.125em;
	}
	.un_kenshul_attl::before {
		top: .2em;
	}
}



/* ----------------------------------------------------------------
	Kenshukai single
-----------------------------------------------------------------*/

a.un_kenshus_btn1 {
	display: inline-block;
	background-color: #50d28c;
	background-image: url(../img/gl/i_dwn02@2x.png);
	background-repeat: no-repeat;
	background-position: 1.75em center;
	background-size: 18px;
	color: #fff;
	font-size: 1.111em;
	text-decoration: none;
	border-radius: 4em;
	padding: .8em 1.5em .8em 3.5em;
	box-shadow: 4px 4px 0px 0 rgba(0, 0, 0, 0.3);
	margin-right: 1em;
	margin-bottom: 20px;
}
a.un_kenshus_btn2 {
	display: inline-block;
	background-color: #ffdc32;
	background-image: url(../img/gl/i_dwn01@2x.png);
	background-repeat: no-repeat;
	background-position: 1.75em center;
	background-size: 18px;
	color: #1a1a1a;
	font-size: 1.111em;
	text-decoration: none;
	border-radius: 4em;
	padding: .8em 1.5em .8em 3.5em;
	box-shadow: 4px 4px 0px 0 rgba(0, 0, 0, 0.3);
	margin-bottom: 20px;
}

.un_kenshus_a {
	padding: 60px 0 40px;
	border-bottom: 1px solid #1a1a1a;
}
.un_kenshus article.un_kenshus_a:last-child {
	border-bottom: none;
}

a.un_kenshus_addbtn {
	display: inline-block;
	background-color: #484848;
	background-image: url(../img/gl/i_mail01@2x.png);
	background-repeat: no-repeat;
	background-position: 1.75em center;
	background-size: 29px;
	color: #fff;
	font-size: 1.111em;
	text-decoration: none;
	border-radius: 4em;
	padding: .8em 3em .8em 4.5em;
	box-shadow: 4px 4px 0px 0 rgba(0, 0, 0, 0.3);
	margin-bottom: 50px;
}


/* ----------------------------------------------------------------
	Siryo - Kouhou / News letter
-----------------------------------------------------------------*/

/* 
	archive
------------------------*/

.un_kh_newlimg {
	width: 200px;
	margin: 5px 4% 20px 0;
}
.un_kh_newlimg img {
	border: 1px solid #d2d2d2;
}
.un_kh_newlt {
	width: 100%;
}
.un_kh_newlimg + .un_kh_newlt {
	width: calc( 96% - 200px );
}
.un_kh_newlt_ttl {
	display: inline-block;
	font-size: 1.222em;
	vertical-align: middle;
}
.un_kh_newlt_new {
	display: inline-block;
	padding: 0 .5em;
	color: #fff;
	margin-right: 7px;
	vertical-align: middle;
}
.un_kh_newlt_day {
	margin: .9em 0 1em;
	color: #767676;
}

.un_kh_lttl {
	font-size: 1em;
}
.un_kh_lab {
	clear: both;
	overflow: hidden;
}
.un_kh_labttl {
	display: inline-block;
	float: left;
	color: #fa5032;
	border: 1px solid #fa5032;
	padding: 0 .5em;
	margin: .25em .5em 1em 0; 
}
.un_kh_labttl + .entry-content p {
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.un_kh_newlimg {
		width: 22%;
		margin: 3px 5% 20px 0;
	}
	.un_kh_newlimg + .un_kh_newlt {
		width: 73%;
	}
	.un_kh_newlt_ttl {
		display: block;
		margin-top: .25em;
	}
	.un_kh_newlt_day {
		margin: .7em 0 .2em;
	}
}



/* ----------------------------------------------------------------
	contact
-----------------------------------------------------------------*/

.un_contact_unit {
	align-items: flex-start;
	border-bottom: 1px solid #c8c8c8;
	padding-top: 40px;
	padding-bottom: 40px;
}
.un_contact_icon {
	display: inline-block;
	width: 140px;
	height: 140px;
	margin-right: 40px;
	padding: 37px;
	background: #eedfc8;
	border-radius: 30px;
}
.un_contact_txt {
	width: calc( 100% - 180px);
}
.un_contact_txtttlen {
	font-size: 1em;
	color: #7a7a7a;
	margin: 0 0 5px;
}
.un_contact_txtttljp {
	font-size: 1.667em;/*30px*/
	color: #00a0fd;
}
.un_contact_txtttljp span {
	font-size: 0.800em;/*30-24px*/
	color: #222;
}
.un_contact_txttel {
	font-size: 1.333em;/*24px*/
	margin: 0 0 5px;
}
.un_contact_txttel,
.un_contact_txttel a {
	color: #222;
}
.un_contact_txttel span {
	font-size: 1.250em;/*24-30px*/
}
@media screen and (max-width: 767px) {	
	.un_contact_unit {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.un_contact_icon {
		width: 70px;
		height: 70px;
		margin-right: 20px;
		padding: 15px;
		border-radius: 20px;
	}
	.un_contact_txt {
		width: calc( 100% - 90px);
	}
	.un_contact_txtttlen {
		font-size: .92em;
	}
	.un_contact_txtttljp {
		font-size: 1.412em;/*17-24px*/
		margin: 0 0 10px;
	}
	.un_contact_txtttljp span {
		font-size: 0.750em;/*24-18px*/
	}
	.un_contact_txttel {
		font-size: 1em;
	}
	.un_contact_txttel span {
		font-size: 1.235em;/*17-21px*/
	}
}





/* ----------------------------------------------------------------
	blog page
-----------------------------------------------------------------*/

/* --------------
	blog archive
	-------------- 

.bl_artbox_wrap {
	border-top: 1px solid #d2d2d2;
}
.bl_artbox {
	padding-left: 1em;
	border-bottom: 1px solid #d2d2d2;
}
.bl_artbox::before {
	width: 40px;
	height: 40px;
	opacity: .2;
	border-radius: 50%;
	right: 5px;
	top: 0;
	bottom: 0;
}
.bl_artbox:hover::before {
	opacity: 1;
}
.bl_artbox a {
	color: #1f1f1f;
	text-decoration: none;
}
.bl_artbox a::before,
.bl_artbox a::after {
	width: 10px;
	height: 2px;	
	border-radius: 3px 0px 0px 3px;
	right: 19px;
	background: #fff;
}
.bl_artbox a::before {
	transform: rotate(45deg);
	top: -6px;
	bottom: 0;
}
.bl_artbox a::after {
	transform: rotate(-45deg);
	top: 0;
	bottom: -6px;
}
.bl_art_meta {
	width: 100px;
	margin-right: 30px;
}
.bl_art_metatime {
	color: #767676;
	margin-bottom: 0;
}
.bl_art_metacat {
	display: inline-block;
	min-width: 100px;
	background: #fa5032;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	border-radius: 3em;
	padding: 0 1em;
}
.bl_artttl { 
	width: calc( 100% - 130px );
	font-size: 1.222em;
	margin-bottom: 0;
	padding: 0 55px 0 0;
	line-height: 1.5;
}
.bl_artbox.bl_artbox__red::before {background: #fa5032;}
.bl_artbox.bl_artbox__grn::before {background: #50d28c;}
.bl_artbox.bl_artbox__afull a {display: block; padding-right: 55px; font-size: 1.222em;}

@media screen and (max-width: 767px) {
	.bl_artbox {
		padding-left: .5em;
	}
	.bl_artbox::before {
		display: none;
	}
	.bl_artbox a::before,
	.bl_artbox a::after {
		right: 2px;
	}
	.bl_art_meta {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.bl_art_metatime {
		display: inline-block;
		margin-right: 8px;
	}
	.bl_artttl { 
		width: 100%;
		padding: 0 20px 0 0;
	}
	.bl_artbox__red a::before, .bl_artbox__red a::after {background: #fa5032;}
	.bl_artbox__grn a::before, .bl_artbox__grn a::after {background: #50d28c;}
	.bl_artbox.bl_artbox__afull a {padding-right: 20px;}
}
*/

/* --------------
	blog single
	-------------- */

.bl_arts_metacat {
	display: inline-block;
	min-width: 100px;
	background: #fa5032;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	border-radius: 3em;
	padding: 0 1em;
	margin-right: 5px;
}
.bl_arts_metatime {
	display: inline-block;
	color: #767676;
	margin-bottom: 0;
}
.bl_arts_ttl {
	font-size: 1.778em;
	border-bottom: 1px solid #1a1a1a;
	margin: .8em 0 2.5em;
	padding: 0 0 1em 0;
}
.bl_artbody { 
	width: 100%;
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
	.bl_arts_ttl {
		font-size: 1.412em;
	}
}


/* --------------
	blog widget
	-------------- */

ul.sidebar-widgets-wrap { list-style-type: none; margin-bottom: 0;  }
ul.sidebar-widgets-wrap li { width: 100%; background: #f4f4f4; border-radius: 30px; padding: 35px 30px 25px;}
ul.sidebar-widgets-wrap li.event,ul.sidebar-widgets-wrap li.event li { background: #e5f5ff;}
li.widget { margin-bottom: 30px;}
ul.sidebar-widgets-wrap li a { text-decoration: none; }
ul.sidebar-widgets-wrap li li { text-align: left !important; border: none !important; margin: 0 0 10px; padding: 0 0 0 .9em; line-height: 1.5; }
ul.sidebar-widgets-wrap li li::before,
ul.sidebar-widgets-wrap li li::after {
	width: .5em;
	height: 2px;
	background: #7a7a7a;	
	border-radius: 3px 0px 0px 3px;
	left: 0;
	transition: .3s;
	z-index: 0;
}
ul.sidebar-widgets-wrap li li::before {
	transform: rotate(45deg);
	top: .5em;
}
ul.sidebar-widgets-wrap li li::after {
	transform: rotate(-45deg);
	top: .8em;
}
ul.sidebar-widgets-wrap li li a { position: relative; display: inline; padding: 0; }

ul.sidebar-widgets-wrap li label { display: none;}
ul.sidebar-widgets-wrap li label.screen-reader-text{ display: none; }
.widget_archive ul { border-top: none !important; }
.wp-block-group h2 {
	color: #00a0fd;
	text-transform: uppercase;
	text-align: left;
	padding: 0 0 .5em;
	border-bottom: 1px solid #c8c8c8;
    font-size: 1.222em;/*22px*/
    margin-bottom: 20px;
}
.wp-block-group h2 span {
	color: #7a7a7a;
	font-size: 0.636em;/*22-14px*/
}

ul.sidebar-widgets-wrap li li:hover a { color: #00a0fd; }
ul.sidebar-widgets-wrap li li:hover::before,
ul.sidebar-widgets-wrap li li:hover::after {
	background: #00a0fd;	
}

@media screen and (max-width: 767px) {
	.wp-block-group h2 {
	    font-size: 1.176em;/*17-20px*/
	}
	.wp-block-group h2 span {
		font-size: 0.700em;/*20-14px*/
	}
}


/* ----------------------------------------
  WP only Class
  ---------------------------------------- */

/* pager main */
.wp-pagenavi { 
	clear: both;
	margin: 0;
}
.wp-pagenavi a,
.wp-pagenavi span {
	position: relative;
	display: inline-block;
    text-decoration: none;
    border: none;
    width: 2.6em;
	height: 2.6em;
    margin: 0 2px .2em 2px;
    padding: .8em 0;
    text-align: center;
	vertical-align: middle;
	line-height: 1.0;
	letter-spacing: 0;
	border-radius: 50%;
}
.wp-pagenavi a { background: #dadbdb; color: #262626;}
.wp-pagenavi span { background: #00b1f3; color: #fff; }
.wp-pagenavi span.extend { width: auto;	background: #fff; color: #262626;}
.wp-pagenavi a:hover { background: #00b1f3; color: #fff;}

.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink {
	color: #00b1f3;
	font-weight: 700;
	background: #fff;
}


/* pager single */
.singlenav { 
	position: relative;
	clear: both;
	text-align: center;
	margin-bottom: 60px;
}
.singlenav.singlenav__tline { border-top: 1px dashed #1a1a1a;}

.singlenav span {
	display: block;
}
.singlenav span a {
	position: relative;
	display: block;
	color: #00b1f3;
/* 	font-size: .944em; */
	text-decoration: none;
	vertical-align: middle;
}
.singlenav span a::before,
.singlenav span a::after { 
	position: absolute;
	content: '';
	margin: auto;
	vertical-align: middle;
}
.singlenav span a::before {
	width: 2.222em;
	height: 2.222em;
	background: #00b1f3;
	border-radius: 50%;
	top: 0;
	bottom: 0;
}
.singlenav span a::after {
	width: .444em;
	height: .444em;
	top: 0;
	bottom: 0;
}

.singlenavr a { /* old article */
	float: right;
	padding-right: 2.778em;
}
span.singlenavr a::before {
	right: 0;
}
.singlenavr a::after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	transform: rotate(45deg);
	right: .95em;
}

.singlenavl a { /* new article */
	float: left;
	padding-left: 2.778em;
}
.singlenavl a::before {
	left: 0;
}
.singlenavl a::after {
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
	left: .95em;
}

a.singlenav_bkbtn { /* back btn */
	display: inline-block;
	text-decoration: none;
	color: #00b1f3;
	border-bottom: 1px solid #00b1f3;
	padding: .2em 1em .2em 1em;
	margin: -27px 10px 60px;
}



 /* side menu 

ul.menu {
	border-top: 1px solid #1a1a1a;
}
ul.menu li {
	border-bottom: 1px solid #1a1a1a;
}
ul.menu li a {
	position: relative;
	display: block;
	color: #1a1a1a;
	text-decoration: none;
	padding: 10px 30px 10px 0;
	vertical-align: middle;
	font-weight: 500;
}
ul.menu li a::before,
ul.menu li a::after { 
	position: absolute;
	margin: auto; 
	content: '';
	vertical-align: middle;
	width: 10px;
	height: 2px;	
	border-radius: 3px 0px 0px 3px;
	right: 8px;
	background: #fa5032;
}
ul.menu li a::before { 
	transform: rotate(45deg);
	top: -6px;
	bottom: 0;
}
ul.menu li a::after { 
	transform: rotate(-45deg);
	top: 0;
	bottom: -6px;
}
ul.menu li ul.sub-menu {
	display: block;
	background: #f5f0e9;
}
ul.menu li ul.sub-menu li {
	font-size: .9em;
	border-color: #fff;
}
ul.menu li ul.sub-menu li a {
	padding: 10px 30px 10px 20px;
	font-weight: normal;
}
ul.menu li.menu-item-has-children > a {
	cursor: pointer;
}
ul.menu li.menu-item-has-children > a::before {
	width: 15px;
	border-radius: 3px;
	transform: rotate(0);
	top: 0;
	bottom: 0;
}
ul.menu li.menu-item-has-children > a::after {
	width: 15px;
	border-radius: 3px;
	transform: rotate(0deg);
	top: 0;
	bottom: 0;
}
ul.menu li.menu-item-has-children > a.active::after {
	transform: rotate(90deg);
}*/

 /* fancy box */
  
.fancy-ico span {
    background: none;
    border: none;
    box-shadow: none;
}
#fancybox-close {
	top: -54px;
}
#fancybox-close span::after, #fancybox-close span::before {
    background-color: #fff;
    top: 15px;
    width: 25px;
    border-radius: 4px;
}
#fancybox-close:hover span, #fancybox-next:hover span, body.rtl #fancybox-prev:hover span {
	transform: inherit;
	opacity: 0.8;
}

 /* contact form 7 */

.entry-content .wpcf7 {
	padding: 20px 0 50px;
}
.entry-content .wpcf7 h3 {
	font-size: 1.167em;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 0;
}
.entry-content .wpcf7 h3 span {
	font-size: .92em;
	color: #EA1000;
}
.entry-content .wpcf7 h2 {
	position: relative;
	font-size: 1.167em;
	font-weight: 700;
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 0;
	padding: 80px 0 10px 1.35em;
	
	vertical-align: middle;
}
.entry-content .wpcf7 h2::before {
	position: absolute;
	margin: auto; 
	content: '';
	vertical-align: middle;
	width: .9em;
	height: .9em;
	background: #ffdc32;
	left: 0;
	top: 85px;
}

/***/

.wpcf7 p {
	line-height: 1.5;
}
.entry-content .wpcf7 input[type=text],
.entry-content .wpcf7 input[type=tel],
.entry-content .wpcf7 input[type=email],
.entry-content .wpcf7 input[type=date],
.entry-content .wpcf7 textarea,
.entry-content .wpcf7 select {
	font-size: 1em;
	border: 1px solid #1a1a1a;
	box-shadow: none;
	padding: 8px 10px;
	border-radius: 4px;
	vertical-align: middle;
	width: 100%;
}
.entry-content .wpcf7 input[type=text],
.entry-content .wpcf7 input[type=tel],
.entry-content .wpcf7 input[type=email] {
	margin-bottom: 8px;
}
.entry-content .wpcf7 input[type=date] {
	width: 180px;
	margin: 0 5px 10px;
}
.entry-content .wpcf7 label {
	border: none !important;
	margin-right: 1em;
	cursor: pointer;
}
.entry-content .wpcf7 textarea {
	width: 100% !important;
	padding: 5px 10px !important;
	margin-bottom: 8px;
	height: 200px !important;
}
.entry-content .wpcf7-checkbox,
.entry-content .wpcf7-radio {
	line-height: 2.0;
}

.entry-content .wpcf7 p:last-of-type {
	text-align: center;
	margin-top: 50px;
}

/* btn / alert */

.entry-content .wpcf7-submit { 
	background: #484848;
	border: 2px solid #484848;
	color: #fff;
	padding: 5px 30px;
	border-radius: 0 !important;
	font-size: 20px;
	margin: auto;
	cursor: pointer;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.entry-content .wpcf7-submit:hover { opacity: .8;}
.entry-content .wpcf7-submit:disabled { background: #ccc; color: #fff; border: 2px solid #ccc; }
.entry-content .wpcf7 form input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 5px;
}
.entry-content .wpcf7-previous {
	background: #b7b7b7;
	border: 2px solid #b7b7b7;
	color: #1a1a1a;
	padding: 5px 30px;
	border-radius: 0 !important;
	font-size: 20px;
	margin: 0 auto;
	cursor: pointer;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.entry-content .wpcf7 form .wpcf7-response-output {
	position: relative;
	border-radius: 8px;
	background: #e31414;
	color: #fff;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: bold;
	border-color: #e31414;
}
.entry-content .wpcf7 form .wpcf7-response-output::before {
	position: absolute;
	margin: auto; 
	content: "";
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 20px 20px;
	border-color: transparent transparent #EA1000 transparent;
	top: -20px;
	left: 0;
	right: 0;
}

.entry-content .wpcf7 form.invalid .wpcf7-response-output,
.entry-content .wpcf7 form.unaccepted .wpcf7-response-output {
	background: #EA1000;
	border-color: #EA1000 !important;
}
.entry-content .wpcf7 form.sent .wpcf7-response-output {
	background: #006057;
	border-color: #006057;
}
.entry-content .wpcf7 form.invalid .wpcf7-response-output::before,
.entry-content .wpcf7 form.unaccepted .wpcf7-response-output::before {
	border-color: transparent transparent #EA1000 transparent;
}
.entry-content .wpcf7 form.sent .wpcf7-response-output::before {
	border-color: transparent transparent #006057 transparent;
}

.entry-content .wpcf7-not-valid-tip {
	padding: 5px 10px;
	background: #fab0b0;
	color: #000 !important;
	margin-top: 5px;
}
.entry-content .wpcf7-spinner {
	display: block !important;
}

@media screen and (max-width: 767px) {
	.entry-content .wpcf7-form-control-wrap.zip {
		display: inline-block;
		width: 80%;
	}
}

/* ----------------------------------------
  print
  ---------------------------------------- */
@media print {
	
}



