@charset "utf-8";


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


/* page title */

.el_pgttl {
	font-size: 1.889em;;
}
.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_ttl1 {
	border-bottom: 1px solid #1a1a1a;
	padding: 0 0 .375em 1em;
}
.el_ttl1::before {
	width: .536em;
	max-width: 15px;
	height: 1.071em;
	left: 0;
	top: .12em;
}
.el_ttl1__red::before {background: #fa5032;}
.el_ttl1__grn::before {background: #50d28c;}

/**/

.el_ttl2 {
	border-bottom: 1px solid #1a1a1a;
	padding: 0 0 .375em 1.7em;
}
.el_ttl2::before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .86em .86em .86em 0;
	border-color: transparent #50d28c transparent transparent;
	transform: rotate(-45deg);
	left: -.1em;
	top: 0;
}

/**/

.el_ttl_rudbd {
	font-size: 1.222em;
	padding: 0 0 .5em 1.25em;
	border-bottom: 1px solid #d2d2d2;
}
.el_ttl_rudbd::before {
	width: .909em;
	height: .909em;
	background: #50d28c;
	border-radius: 50%;
	left: 0;
	top: .2em;
}


/* btn */

/* 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;
	}
}


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

/* 
	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 {
/* 	display: block; */
	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_pc1 {
	padding: 0 20px;
}
.h_pc1_ttl {
	width: 29.742%;
	max-width: 19.611em;/*353px*/
	padding: 1em 0 0.722em 1em;
	margin-right: 1em;
	font-size: 1em;
}
.h_pc1_ttl img {
	width: 100%;
}
.h_pc1_nav {
	width: calc( 70.258% - 1em);
	text-align: right;
	padding: .778em 0.889em 0 0;
	flex-grow: 2;
}

/* fontsize */
.h_pc1_fontsize {
	display: inline-block;
	margin-left: 0;
}
.h_pc1_fontsizettl {
	display: inline-block;
}
.h_pc1_fontsize button {
	cursor: pointer;
	color: #000;
	padding: .1em .6em;
	font-size: 1em;
	border: 1px solid #fa5032;
	border-radius: 2em;
}
button.h_pc1_fontsize_df { 
	color: #fff;
	background: #fa5032;
}
button.h_pc1_fontsize_lg { 
	color: #000;
	background: #fff;
}

.flrg.h_pc1_nav button.h_pc1_fontsize_df {
	background: #fff;
}
.flrg.h_pc1_nav button.h_pc1_fontsize_lg {
	background: #fa5032;
}

/* langage */
.h_pc1_lang {
	display: inline-block;
	position: relative;
	margin: 0 .8em .933em;
	line-height: 1.0;
}
.h_pc1_langttl {
	display: block;
	color: #000;
	background-color: #ffdc32;
	background-image: url(../img/gl/i_lang01@2x.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 1.667em;
	padding: .8em 2.333em .8em 2.867em;
	cursor: pointer;
}
.h_pc1_langttl::before,
.h_pc1_langttl::after {
	width: .533em;
	height: 1px;
	background: #000;
	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_pc1_langttl::before {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	right: .64em;
}
.h_pc1_langttl::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 1em;
}
.open .h_pc1_langttl::before {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.open .h_pc1_langttl::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.h_pc1_langlist {
	display: none;
	position: absolute;
	width: 100%;
	background: #ffdc32;
	overflow: hidden;
	letter-spacing: 0;
	left: 0;
	text-align: center;
	z-index: 999;
}
.h_pc1_langlist li a {
	display: block;
	border-top: 1px solid #fff;
	color: #000;
	line-height: 1.0;
	padding: 5px;
	text-decoration: none;
}

/* login */

a.h_pc1_lin {
	display: inline-block;
	color: #fff;
	background-color: #484848;
	background-image: url(../img/gl/i_lin@2x.png);
	background-repeat: no-repeat;
	background-position: 1.5em center;
	background-size: 1.438em;
	line-height: 1.3;
	border-radius: 2em;
	padding: .786em 1.286em .686em 3.714em;
	margin: 0 0 1em;
	text-decoration: none;
}

/* sub nav */

.h_pc1_subnav {
}
.h_pc1_subnav li {
	display: inline-block;
	padding-left: 1em;
	margin-bottom: .5em;
}
.h_pc1_subnav li a {
	text-decoration: none;
	color: #000;
}
.h_pc1_subnav li a:hover {
	text-decoration: underline;
}

/* menu */

.h_pc2 {
	border-top: 2px solid #1a1a1a;
	border-bottom: 2px solid #1a1a1a;
	background: #fa5032;
	padding: .92em 0;
}
.h_pc2 li {
	display: inline-block;
	color: #fff;
/* 	padding: 0 1.8em; */
	padding: 0 1.6em;
}
.h_pc2 li::before,
.h_pc2 li:last-child::after {
	width: 1px;
	height: 1.2em;
	background: #fff;
	top: 0;
	bottom: 0;
}
.h_pc2 li::before {
	left: 0;
}
.h_pc2 li:last-child::after {
	right: 0;
}
.h_pc2 li a {
	color: #fff;
	text-decoration: none;
}
.h_pc2 li a {
	color: #fff;
	text-decoration: none;
}
@media screen and (max-width: 1080px) {
	.h_pc1,
	.h_pc2 {
/* 		font-size: 1.57vw; */
		font-size: 1.52vw;
	}
}
@media screen and (max-width: 767px) {
	
	/* ttl */
	.h_sp {
		height: 68px;
	}
	.page .h_sp::before { 
		width: 100%;
		height: 1px;
		background: #d2d2d2;
		left: 0;
		bottom: -1px;
		z-index: 10;
	}
	
	.h_sp_ttl {
		max-width: 198px;
		padding: 15px 0 8px 20px;
	}
		
	.h_sp_inner {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	
	/* langage */
	
	.h_sp_lang {
		position: absolute;
		background: #fff;
		width: 68px;
		height: 68px;
		right: 68px;
		top: 0;
	}
	.h_sp_langttl {
		display: block;
		height: 66px;
		color: #808080;
		text-align: center;
		background-image: url(../img/gl/i_lang02@2x.png);
		background-repeat: no-repeat;
		background-position: center 10px;
		background-size: 20px;
		padding: 32px 0 0 0;
		margin-top: 1px;
		border-left: 1px solid #d2d2d2;
		cursor: pointer;
	}
	.h_sp_langttl span {
		display: block;
		font-size: 10px;
		transform: scale(0.85);
	}
	.h_sp_langttl::before,
	.h_sp_langttl::after {
		width: 7px;
		height: 1px;
		background: #808080;
		border-radius: 3px 0px 0px 3px;
		bottom: 11px;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3s;
		z-index: 0;
	}
	.h_sp_langttl::before {
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		right: -5px;
		left: 0;
	}
	.h_sp_langttl::after {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 0;
		left: -5px;
	}
	.open .h_sp_langttl {
		height: 67px;
	}
	.open .h_sp_langttl::before {
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
	}
	.open .h_sp_langttl::after {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.h_sp_langlist {
		display: none;
		position: absolute;
		width: 200%;
		background: #fff;
		overflow: hidden;
		letter-spacing: 0;
		right: 0;
		text-align: center;
		z-index: 999;
		border-left: 1px solid #d2d2d2;
		border-right: 1px solid #d2d2d2;
	}
	.h_sp_langlist::before,
	.h_sp_langlist::after {
		position: absolute;
		content: '';
		background: #d2d2d2;
		top: 0;
	}
	.h_sp_langlist::before {
		width: 100%;
		height: 1px;
		left: 0;
	}

	.h_sp_langlist li a {
		display: block;
		border-bottom: 1px solid #d2d2d2;
		color: #808080;
		line-height: 1.0;
		padding: 10px 5px;
		text-decoration: none;
	}
		
	
	/* sm_navigation */
	/* スライドインメニューに必要なところ */
	body { 
		position: relative;
		right: 0;
		overflow-x: hidden;
	}
	#sp_layer { 
		position: fixed;
		top: 0;
		z-index: 1;
		display: none;
		width: 100%;
		height: 100%;
		background-color: transparent;
	}
	.h_sp_nav_wrap {
		position: fixed;
		height: 0;
		top: 0;
   		width: 100%; 
		z-index: 998;
		background: rgba(255, 255, 255, 0.95);
		overflow: scroll;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3s;
	}
	.h_sp_navin {
		background: #fff;
		height: 100%;
	}
	
	/* sp global nav */
	.h_sp_nav {
		margin-top: 68px;
		padding: 0 0 0;
		border-top: 1px solid #fff;
		background: #ffdc32;
	}
	.h_sp_nav li {
		line-height: 1.5;
	}
	.h_sp_navli a {
		display: block;
		color: #000;
		text-align: center;
		border-bottom: 1px solid #fff;
		padding: 1em 1.5em;
		text-decoration: none;
	}
	.h_sp_navli a::before,
	.h_sp_navli a::after {
		width: .6em;
		height: 2px;	
		border-radius: 3px 0px 0px 3px;
		right: 1.7em;
		background: #fa5032;
	}
	.h_sp_navli a::before {
		transform: rotate(45deg);
		top: -.35em;
		bottom: 0;
	}
	.h_sp_navli a::after {
		transform: rotate(-45deg);
		top: 0;
		bottom: -.35em;
	}
	
	/* sp global nav sub */
	.h_sp_subnav {
		padding: 25px 20px 15px;
		text-align: center;
	}
	.h_sp_subnav li {
		margin: 0 0 10px;
	}
	.h_sp_subnav li a {
		text-decoration: none;
		color: #000;
	}
	
	.h_sp_navlogin {
		text-align: center;
	}
	.h_sp_navlogin a {
		display: inline-block;
		color: #fff;
		background-color: #787878;
		background-image: url(../img/gl/i_lin@2x.png);
		background-repeat: no-repeat;
		background-position: 1.5em center;
		background-size: 1.438em;
		line-height: 1.3;
		border-radius: 2em;
		padding: .786em 1.286em .686em 3.714em;
		margin: 0 0 1em;
		text-decoration: none;
	}

	/* back */
	.open.h_sp_nav_wrap {
		height: 100%;
		opacity: 1;
	}

	/* Toggle Button */
	.h_sp_toggle {
		position: fixed;
	    z-index: 999;
	    cursor: pointer;
	    right: 0;
	    top: 0;
	    width: 68px;
	    height: 68px;
	    background: #fa5032;
	}
	.h_sp_toggle div { position: relative; }
	.h_sp_toggle span {
		display: block;
		position: absolute;
	    height: 2px;
	    width: 36px;
	    right: 15px;
	    border-radius: 5px;
	}
	.h_sp_toggle span:nth-child(1) { top: 18px; background: #fff; }
	.h_sp_toggle span:nth-child(2) { top: 28px; background: #fff; }
	.h_sp_toggle span:nth-child(3) { top: 38px; background: #fff; }
	.h_sp_toggle span:nth-child(4) { width: auto; top: 43px; right: 12px; color: #fff; font-size: 10px; transform: scale(0.9);  }
	
	/* Toggle OPEN */
	.subopen .h_sp_toggle span:nth-child(1) {
	    -webkit-transform: rotate(45deg);
	    -moz-transform: rotate(45deg);
	    transform: rotate(45deg);
	    top: 25px;
	}
	.subopen .h_sp_toggle span:nth-child(2) {
	    display: none;
	}
	.subopen .h_sp_toggle span:nth-child(3) {
	    -webkit-transform: rotate(-45deg);
	    -moz-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	    top: 25px;
	}
	
}



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

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

.f_btn_wrap {
	background: #fdb9ad;
	border-top: 2px solid #1a1a1a;
	border-bottom: 2px solid #1a1a1a;
}
.idxpage .f_btn_wrap { padding: 70px 20px 50px; }
.page .f_btn_wrap { padding: 45px 20px 25px; }

.f_btn_wrap li {
	width: calc( 434px + 3%);
	padding: 0 1.5%;
	margin: 0 0 20px;
}
a.f_btn {
	position: relative;
	display: block;
	background: #fff;
	padding: 15px 20px 10px 20px;
	text-decoration: none;
	height: 100%;
}
.f_btn h2 {
	font-size: 1.222em;
	color: #1a1a1a;
	border-bottom: 1px solid #fa5032;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.f_btn h2 span {
	display: inline-block;
	padding: 10px 10px 10px 50px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 36px;
}
.f_btn__access h2 span { background-image: url(../img/gl/i_touroku01.png); }
.f_btn__contact h2 span { background-image: url(../img/gl/i_mail02.png); }

.f_btn_txt {
	width: calc( 100% - 85px);
	margin-right: 70px;
	margin-left: 15px;
}
.f_btn_arw {
	position: absolute;
	right: 20px;
	bottom: 15px;
}

@media screen and (max-width: 1260px) {
	.f_btn_wrap li {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.idxpage .f_btn_wrap { padding: 40px 5px 20px; }
	.page .f_btn_wrap { padding: 40px 5px 20px; }

	.f_btn_wrap li {
		width: 100%;
		padding: 0;
	}
}

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

.f_wrap {
	position: relative;
	background: url(../img/gl/f_back.png) no-repeat right bottom;
	min-height: 324px;
	padding: 0 20px;
}

/* 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;
}

/* nav */
.f_nav {
	padding: 30px 0 5px 20px;
}
.f_nav li {
	display: inline-block;
	margin-right: 1em;
}
.f_nav li a {
	color: #000;
	border-bottom: 1px solid #1a1a1a;
	text-decoration: none;
}
.f_nav li.f_nav_imglink a {
	border-bottom: none;
	margin-left: 1em;
}

/* info */
.f_info {
	position: absolute;
	left: 20px;
	bottom: 0;
	padding-left: 20px;
}
.f_copy {
	display: block;
	font-size: .722em;
	line-height: 1.2;
}

@media screen and (max-width: 767px) {
	.f_wrap {
		background-size: 342px;
		min-height: 324px;
		padding: 0 20px;
	}
	.page .f_wrap {
		border-top: 1px solid #d2d2d2;
	}
	/* back btn */
	a.f_backbtn {
		width: 60px;
		height: 60px;
		right: 10px;
	}
	a.f_backbtn::before {
		top: 12px;
	}
	a.f_backbtn::after {
		top: 26px;
	}
	/* nav */
	.f_nav {
		padding: 50px 0 50px 0;
		text-align: center;
	}
	.f_nav li {
		margin-right: .5em;
		margin-left: .5em;
	}
	.f_nav li.f_nav_imglink {
		display: block;
		margin-top: .8em;
	}
	/* info */
	.f_info {
		position: static;
		padding: 0;
		margin: 0;
		text-align: center;
	}
	.f_logo {
		width: 80%;
		margin: auto;
	}
	.f_copy {
		padding: 110px 0 10px 0;
		text-align: left;
	}
}



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

/* main image */
.idx_mv_wrap {
	position: relative;
	background: url(../img/gl/bg_dtylw@2x.png) repeat center center;
	background-size: 14px;
}
.idx_mv {
	position: relative;
	padding: 65px 0 54px 33.548%;/*416px*/
	padding: 65px 0 34px 416px;
}
.idx_mv_ttl {
	position: absolute;
	width: 32.419%;/*402*/
	width: 402px;
	left: 0;
	top: 32px;
}
a.idx_mvbtn {/*824px*/
	display: block;
	width: 46.116%;
	margin: 0 2.784% 20px 1.1%;
	background: #fff;
	padding: 33px 20px 30px;
	border: 2px solid #1a1a1a;
	text-decoration: none;
}
.idx_mvbtn h2 {
	font-size: 1.667em;
	margin: .6em 0 .8em;
	line-height: 1.2;
}
.idx_mvbtnarw {
	display: inline-block;
	color: #fff;
	padding: .55em 60px .55em 40px;
	box-shadow: 3px 3px 0px 0 rgba(0, 0, 0, 0.3);
}
.idx_mvbtnarw::before,
.idx_mvbtnarw::after {
	width: .444em;
	height: 2px;
	background: #000;
	border-radius: 3px 0px 0px 3px;
	right: 1.1em;
	z-index: 1;
}
.idx_mvbtnarw::before {
	transform: rotate(45deg);
	top: -.27em;
	bottom: 0;
}
.idx_mvbtnarw::after {
	transform: rotate(-45deg);
	top: 0;
	bottom: -.27em;
}
.idx_mvbtnarw_i {
	position: absolute;
	width: 1.667em;
	height: 1.667em;
	background: #fff;
	margin: auto; 
	right: .555em;
	top: 0;
	bottom: 0;
	z-index: 0;
}
.idx_mvbtn__sidou { border-radius: 2.778em; }
.idx_mvbtn__sidou .idx_mvbtnarw { border-radius: 3em; }
.idx_mvbtn__sidou h2 span {letter-spacing: -.2em;}
.idx_mvbtn__sidou .idx_mvbtnarw::before,.idx_mvbtn__sidou .idx_mvbtnarw::after { background: #fa5032; }
.idx_mvbtn__sichou .idx_mvbtnarw::before,.idx_mvbtn__sichou .idx_mvbtnarw::after { background: #5ad28c; }
.idx_mvbtn__sidou .idx_mvbtnarw_i { border-radius: 50%; }

@media screen and (max-width: 1024px) { /*tablet large*/
	.idx_mv {
		padding: 35px 0 15px 50%;
	}
	.idx_mv_ttl {
		width: 48%;
	}
	a.idx_mvbtn {
		width: 96%;
		margin-left: 2%;
		margin-right: 2%;
	}
}
@media screen and (max-width: 767px) {
	.idx_mv {
		padding: 20px 0 30px 0;
		border-bottom: 1px solid #1a1a1a;
	}
	.idx_mv_ttl {
		position: relative;
		width: 95%;
		left: inherit;
		top: inherit;
		margin: 0 0 20px 5%;
	}
	a.idx_mvbtn {
		width: 44.5%;
		padding: 20px 0 0;
	}
	a.idx_mvbtn__sidou { margin: 0 1.5% 0 4%; border-radius: 20px 20px 22px 22px;}
	a.idx_mvbtn__sichou { margin: 0 4% 0 1.5%;}
	
	.idx_mvbtn p {
		padding: 0 .5em;
		line-height: 1.5;
	}
	.idx_mvbtn h2 {
		font-size: 1.375em;
		margin: .6em 0 .8em;
		padding: 0 .5em;
	}
	.idx_mvbtnarw {
		width: 100%;
		font-size: .906em !important;
		padding: .55em 30px .55em 10px;
		box-shadow: none;
	}
	.idx_mvbtn__sidou .idx_mvbtnarw { border-radius: 3em; }
}

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

.idx_news_wrap {
	position: relative;
	padding: 30px 0 75px;
}
.idx_news {
	position: relative;
	max-width: 866px;
	margin: 0 auto;
}
.idx_newsttl {
	font-size: 1.889em;
}
.idx_newsttlen {
	font-size: 1.222em;
}
/* article */
.idx_news_art {
	position: relative;
	border-top: 1px solid #d2d2d2;
	padding: .889em 40px .447em 68px;
}
.idx_news .idx_news_art:last-child {
	border-bottom: 1px solid #d2d2d2;
}
.idx_news_artpick {
	position: absolute;
	left: 14px;
	top: .6em;
}
.idx_news_arttime {
	width: 5.556em;
	margin-right: 1em;
}
.idx_news_arttime time {
	color: #767676;
}
.idx_news_artcat {
	width: 5.556em;
	margin-right: 1em;
}
.idx_news_artcat span {
	display: block;
	color: #fff;
	border-radius: 2em;
	padding: .15em .8em;
}
.idx_news_artttl {
	width: calc( 100% - 13.112em);
}
.idx_news_artttl a {
	text-decoration: none;
	color: #000;
}
/* linkbtn */
.idx_news_link {
	position: absolute;
	top: 10px;
	right: -72px;
}
.idx_news_link a {
	display: inline-block;
	color: #000;
	text-decoration: none;
}
/* news haikei */
.idx_newsbg {
	position: absolute;
	z-index: -1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}
.idx_news_wrap .bg1 {
	width: 101px;
	height: 200px;
	background-image: url(../img/idx/news_bi01.png);
	top: 82px;
	left: calc( 50% - 624px);
}
.idx_news_wrap .bg2 {
	width: 200px;
	height: 250px;
	background-image: url(../img/idx/news_bi02.png);
	top: 192px;
	right: calc( 50% - 685px);
}
.idx_news_wrap .bg3 {
	width: 144px;
	height: 72px;
	background-image: url(../img/idx/news_bi03.png);
	top: 541px;
	left: calc( 50% - 616px);
}
.idx_news_wrap .bg4 {
	width: 200px;
	height: 100px;
	background-image: url(../img/idx/news_bi04.png);
	top: 604px;
	right: calc( 50% - 591px);
}
@media screen and (max-width: 1024px) { /*tablet large*/
	.idx_news_link {
		right: 0;
	}
}
@media screen and (max-width: 767px) {
	.idx_news_wrap {
		padding: 10px 0 75px;
	}
	.idx_newsttl {
		font-size: 1.75em;
	}
	.idx_newsttlen {
		font-size: 1.125em;
	}
	/* article */
	.idx_news_art {
		padding: 13px 0 5px 0;
	}
	.idx_news_artpick {
		position: static;
		left: inherit;
		top: inherit;
		margin-right: 10px;
	}
	.idx_news_arttime {
		width: auto;
		margin-right: 10px;
		margin-top: .15em;
	}
	.idx_news_artcat {
		width: auto;
		min-width: 5.556em;
		margin-right:0;
		margin-top: .25em;
	}
	.idx_news_artcat span {
		padding: 0 .8em;
	}
	.idx_news_artttl {
		width: 100%;
	}
	/* linkbtn */
	.idx_news_link {
		position: static;
		top: inherit;
		right: inherit;
		text-align: right;
		margin-top: 20px;
	}
	.idx_news_co {
		margin: 0 0 20px;
	}
	.idx_news_cotime {
		width: 100%;
		padding-right: 0;
	}
	.idx_news_cotxt {
		width: 100%;
	}
	/* news haikei */
	.idx_news_wrap .bg1 {
		width: 79px;
		height: 158px;
		top: -100px;
		left: 10px
	}
	.idx_news_wrap .bg2 {
		margin: auto;
		width: 159px;
		height: 198px;
		top: 0;
		bottom: 0;
		right: -53px;
	}
	.idx_news_wrap .bg3 {
		width: 112px;
		height: 56px;
		top: inherit;
		bottom: 52px;
		left: 26px;
	}
	.idx_news_wrap .bg4 {
		display: none;
	}
}


/* 
	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;
	}
}


/* 
	index kensyu
------------------------*/

.idx_kensyu_wrap {
	background: url(../img/idx/kensyu_bg.jpg) repeat center center;
	background-size: cover;
	border-top: 2px solid #1a1a1a;
	border-bottom: 2px solid #1a1a1a;
	padding: 70px 20px;
}
.idx_kensyu {
	max-width: 1006px;
	background: #fff;
	border-radius: 30px;
	margin: 0 auto;
	padding: 50px;
}
.idx_kensyu_ttl {
	font-size: 1.889em;
}
.idx_kensyu_ttl span {
	display: inline-block;
	padding: 0 1.5em;
}
.idx_kensyu_ttl span::before,
.idx_kensyu_ttl span::after {
	width: .9em;
	height: .9em;
	border-radius: 50%;
	top: 0;
	bottom: 0;
}
.idx_kensyu_ttl span::before {
	background: #5ad28c;
	left: 0;
}
.idx_kensyu_ttl span::after {
	background: #484848;
	right: 0;
}
a.idx_kensyu_btn {
	display: inline-block;
	min-width: 390px;
	font-size: 1.222em;
	color: #fff;
	border-radius: 4em;
	text-decoration: none;
	margin: 0 10px 10px;
	padding: .773em 1em .773em 3em;
	background-repeat: no-repeat;
	background-position: 32px center;
	background-size: 36px;
	box-shadow: 4px 4px 0px 0 rgba(0, 0, 0, 0.3);
}
a.idx_kensyu_btn__annai {
	background-image: url(../img/gl/i_kensyukai01.png);
}
a.idx_kensyu_btn__list {
	background-image: url(../img/gl/i_mail01.png);
}

@media screen and (max-width: 767px) {
	.idx_kensyu_wrap {
		padding: 40px 15px;
	}
	.idx_kensyu {
		padding: 30px 25px;
	}
	.idx_kensyu_ttl {
		font-size: 1.75em;
	}
	a.idx_kensyu_btn {
		display: block;
		min-width: inherit;
		font-size: 1em;
		margin: 0 0 15px;
		padding: .773em 1em .773em 60px;
		background-position: 22px center;
		background-size: 28px;
	}	
}

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

.idx_about_wrap {
	position: relative;
	padding-top: 50px;
	padding-bottom: 60px;
}
.idx_about {
	display: flex;
}
.idx_aboutimg {
	flex: 1;
	margin-top: 33px;
    margin-left: calc(45% - 56.5%);
}

/* about txt */
.idx_abouttxt {
	position: relative;
	width: 56.5%;
	padding: 30px 0 30px 3%;
	z-index: 2;
}
.idx_abouttxt_ttl {
	font-size: 1.889em;
	padding: 0 0 0 1.5em;
}
.idx_abouttxt_ttl::before {
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #ffdc32 transparent transparent;
	border-width: .706em .706em .706em 0;	
	left: 0;
	top: .15em;
	transform: rotate(-45deg);
}
.idx_abouttxtex {
	width: 94%;
}
.idx_abouttxt_link {
	display: inline-block;
	width: 289px;
	margin-right: 30px;
	margin-bottom: 30px;
}
.idx_abouttxt_link a {
	display: block;
	color: #1a1a1a;
	font-size: 1.222em;
}

/* about haikei */
.idx_aboutbg {
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: -1;
}
.idx_aboutbg.bg1 {
	width: 200px;
	height: 200px;
	background-image: url(../img/idx/center_bi01.png);
	top: -83px;
	left: calc( 50% - 298px);
}
.idx_aboutbg.bg2 {
	width: 100px;
	height: 100px;
	background-image: url(../img/idx/center_bi02.png);
	bottom: 37px;
	left: calc( 50% - 197px);
}
.idx_aboutbg.bg3 {
	width: 200px;
	height: 200px;
	background-image: url(../img/idx/center_bi03.png);
	bottom: -50px;
	right: calc( 50% - 600px);
}
.idx_aboutbg.bg4 {
	width: 200px;
	height: 200px;
	background-image: url(../img/idx/center_bi04.png);
	bottom: -46px;
	left: calc( 50% - 760px);
}

@media screen and (max-width: 767px) {
	.idx_about_wrap {
		position: relative;
		padding-top: 40px;
		padding-bottom: 5px;
	}
	.idx_about {
		display: block;
	}
	.idx_aboutimg {
		margin-top: 33px;
	}
	
	/* about txt */
	.idx_abouttxt {
		width: 100%;
		padding: 30px 0px 30px 3px;
	}
	.idx_abouttxt_ttl {
		font-size: 1.75em;
	}
	.idx_abouttxtex {
		width: 100%;
	}
	.idx_abouttxt_link {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.idx_abouttxt_link a {
		font-size: 1.125em;
	}
	/* about haikei */
	.idx_aboutbg.bg1 {
		width: 119px;
		height: 119px;
		top: -83px;
		left: -30px;
	}
	.idx_aboutbg.bg2 {
		width: 56px;
		height: 56px;
		bottom: inherit;
		top: -20px;
		left: inherit;
		right: 20px;
	}
	.idx_aboutbg.bg3 {
		width: 112px;
		height: 112px;
		bottom: inherit;
		top: 100px;
		right: -20px;
	}
	.idx_aboutbg.bg4 {
		width: 112px;
		height: 112px;
		bottom: inherit;
		top: 200px;
		left: -20px;
	}
}

/* 
	index f banner 1
------------------------*/

.idx_fbanner1 {
	padding: 60px 0 40px;
}
.idx_fbanner1_list li {
	width: 25%;
	padding: 0 15px;
	margin: 0 0 20px;
	text-align: center;
}

@media screen and (max-width: 1260px) {
	.idx_fbanner1_list li {
		width: 33.3333%;
	}
}
@media screen and (max-width: 767px) {
	.idx_fbanner1 {
		padding: 40px 0 20px;
	}
	.idx_fbanner1_list li {
		width: 80%;
		margin: 0 10% 20px;
	}
}

/* 
	index f banner 2
------------------------*/

.idx_fbanner2 {
	padding: 60px 0 40px;
}
.idx_fbanner2_list li {
	width: 20%;
	padding: 0 10px;
	margin: 0 0 20px;
	text-align: center;
}

@media screen and (max-width: 1260px) {
	.idx_fbanner2_list li {
		width: 25%;
	}
}
@media screen and (max-width: 767px) {
	.idx_fbanner2 {
		padding: 40px 0 20px;
	}
	.idx_fbanner2_list li {
		width: 50%;
	}
}




/* ----------------------------------------------------------------
	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%; padding-bottom: 80px;
}

@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 0 .2em 0;
    padding: .8em 0;
    text-align: center;
	vertical-align: middle;
	line-height: 1.0;
	letter-spacing: 0;
	border-radius: 50%;
}
.wp-pagenavi a { background: #fff; color: #767676;}
.wp-pagenavi span { background: #fa5032; color: #fff; }
.wp-pagenavi span.extend { width: auto;	background: #fff; color: #767676;}
.wp-pagenavi a:hover { background: #fa5032; color: #fff;}

.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink {
	color: #fa5032;
}


/* pager single */
.singlenav { 
	position: relative;
	clear: both;
	text-align: center;
	margin-bottom: 60px;
}
.singlenav span {
	display: block;
}
.singlenav span a {
	position: relative;
	display: block;
	color: #1f1f1f;
	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: #fa5032;
	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;
	padding: .2em 4em .2em 4em;
	margin: -27px 10px 0;
	text-decoration: none;
}
a.singlenav_bkbtn__ylw { background: #ffdc32; color: #1a1a1a; }


 /* 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 {
	
}



