@charset "utf-8";

/* ==================================================
common
================================================== */

.top_row {
	padding-bottom: 100px;
}
.top_row_m {
	margin-bottom: 100px;
}
.article_row {
	margin-bottom: 20px;
}
.top_row.gray {
	background-color: #F5F5F5;
	border-top: 1px solid #F5F5F5;
	border-bottom: 1px solid #F5F5F5;
}
.top_row .large_h2 {
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 14px;
	font-size: 1.5em;
}
.top_row .large_h2 span {
	position: relative;
}
.top_row .large_h2 span::before {
	position: absolute;
	display: block;
	content: "";
	background: url(/shared/images/top/top_h2.svg) left center / 100% auto no-repeat;
	width: 1em;
	height: 1em;
	top: 0;
	left: -2em;
	bottom: 0;
	margin: auto;
}
.top_row .large_h2 span::after {
	position: absolute;
	display: block;
	content: "";
	background: url(/shared/images/top/top_h2.svg) left center / 100% auto no-repeat;
	width: 1em;
	height: 1em;
	top: 0;
	right: -2em;
	bottom: 0;
	margin: auto;
	transform: scale(-1, 1);
}
.color_blue .top_row .large_h2 span::before,
.color_black .top_row .large_h2 span::before,
.color_blue .top_row .large_h2 span::after,
.color_black .top_row .large_h2 span::after,
.color_blue #tmp_lifescene_cnt .tab_cnt h3::before,
.color_black #tmp_lifescene_cnt .tab_cnt h3::before {
	filter: brightness(10) hue-rotate(200deg);
}

/* ==================================================
header
================================================== */

/* main_visual
================================================== */

#main_visual {
    overflow: hidden;
    height: 580px;
	position: relative;
	margin-bottom: 250px;
	background: url(/shared/site_koho/images/top/main_visual_bg_photo.jpg) center center / 100% auto no-repeat;
}
#main_visual::after {
	position: absolute;
	display: block;
	content: "";
	background: url(/shared/site_koho/images/top/main_visual_bg.png) right bottom / 100% auto no-repeat;
	width: 100%;
	height: 100%;
	bottom: 0;
	right: 0;
	margin: 0;
}
.no_javascript #main_visual {
	overflow-y:auto;
}
#main_visual .detail_img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.no_javascript #main_visual .gallery_slide img {
	top: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

/* top saishin
================================================== */
#tmp_koho_saishin {
	position: absolute;
	top: 220px;
	left: calc((100% / 2) - 470px);
	width: 940px;
	display: flex;
}
#tmp_koho_saishin_img {
	width: 370px;
	height: 510px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
}
#tmp_koho_saishin_img img {
	width: 370px;
	height: 510px;
	border: #fff solid 8px;
}
#tmp_koho_saishin_word {
	position: relative;
	width: 490px;
	background-color: #f8f0e5;
	border-radius: 16px;
	margin: 40px 0 40px 75px;
	padding: 40px 50px 40px 70px;
}
#tmp_koho_saishin_word::after {
	content: '';
	display: inline-block;
	position: absolute;
	width: 45px;
	height: 50px;
	top: 60px;
	left: -45px;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-right: 50px solid #f8f0e5;
}
#tmp_koho_saishin_word .saishin_ttl {
	width: 100%;
	position: relative;
}
#tmp_koho_saishin_word .saishin_vol_circle {
	position: absolute;
	width: 200px;
	height: 200px;
	top: -70px;
	right: -70px;
	border-radius: 100px;
	background-color: #fff;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
}
#tmp_koho_saishin_word .saishin_vol_circle span {
	display: block;
	width: 100%;
	text-align: center;
	font-weight: bold;
	line-height: 1.05em;
}
#tmp_koho_saishin_word .saishin_vol_circle span:nth-child(1){
	font-size: 137.5%;
}
#tmp_koho_saishin_word .saishin_vol_circle span:nth-child(2){
	font-size: 550%;
}
#tmp_koho_saishin_word .saishin_vol_circle span:nth-child(3){
	font-size: 150%;
}
#tmp_koho_saishin_word .saishin_vol {
	font-size: 150%;
	font-weight: bold;
	padding: 25px 0 30px;
}
#tmp_koho_saishin_word .saishin_vol a {
	color: #000;
}
#tmp_koho_saishin_word .saishin_vol a:hover,
#tmp_koho_saishin_word .saishin_vol a:active {
	text-decoration: underline !important;
}
#tmp_koho_saishin_word .saishin_vol span+span {
	padding-left: .3em;
}
#tmp_koho_saishin_word .saishin_kensaku {
	width: 100%;
	padding-bottom: 18px;
	position: relative;
}
#tmp_koho_saishin_word .saishin_kensaku::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: 0;
	left: 0;
	background: transparent url(/shared/site_koho/images/top/line_dot_black.png) left bottom repeat-x;
}
#tmp_koho_saishin_word .saishin_kensaku .search_cnt {
	width: 100%;
	display: flex;
}
#tmp_koho_saishin_word .saishin_kensaku .input_query {
	width: calc(100% - 65px);
}
#tmp_koho_saishin_word .saishin_kensaku #tmp_query {
	width: 100%;
	min-height: 50px;
	background-color: #FFFFFF;
	border-radius: 25px 0 0 25px;
	padding: 15px 20px;
	border: 1px solid transparent;
}

#tmp_koho_saishin_word .saishin_kensaku .sch_btn button {
	width: 65px;
	min-height: 50px;
	color: #ffffff;
	background: #156090 url(/shared/site_koho/images/top/icon_search_white.png) center center no-repeat;
	text-indent: -9999px;
	border: 1px solid #156090;
	border-radius: 0 25px 25px 0;
}
#tmp_koho_saishin_word .saishin_list {
	width: 100%;
	padding: 15px;
}
#tmp_koho_saishin_word .saishin_list ul {
	width: 100%;
	list-style: none;
}
#tmp_koho_saishin_word .saishin_list ul li {
	padding-left: 25px;
	background: url(/shared/site_koho/images/top/list_ico_arrow_black.png) left top .45em no-repeat;
	font-weight: bold;
	line-height: 1.8em;
}
#tmp_koho_saishin_word .saishin_list ul li a {
	color: #000;
}
#tmp_koho_saishin_word .saishin_list.btn_text ul li a:hover,
#tmp_koho_saishin_word .saishin_list.btn_text ul li a:active {
	text-decoration: underline !important;
}
/* top Special
================================================== */
#tmp_special {
	width: 100%;
}
#tmp_special a {
	text-decoration: none;
}
#tmp_special .category_ttl {
	width: 100%;
	position: relative;
	text-align: center;
	padding-bottom: 50px;
}
#tmp_special .category_ttl::before,
#tmp_special .category_ttl::after {
	content: '';
	position: absolute;
	width: calc(50% - 100px);
	height: 2px;
	top: calc(1.2em + 50px);
	left: 0;
	background-color: #888888;
	display: inline-block;
}
#tmp_special .category_ttl::after {
	left: auto;
	right: 0;
}
#tmp_special .category_ttl span {
	width: 100%;
	display: block;
}
#tmp_special .category_cnt {
	position: relative;
	width: 100%;
	background-color: #f7e5ea;
	min-height: 260px;
	display: flex;
	border: 1px solid transparent;
}
#tmp_special .category_cnt::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 84px;
	height: 84px;
	bottom: 0;
	right: 0;
	background: transparent url(/shared/site_koho/images/top/category_cnt_ribon_special.png) right bottom no-repeat;
}
#tmp_special .category_cnt .category_cnt_img {
	width: 43%;
}
#tmp_special .category_cnt .category_cnt_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#tmp_special .category_cnt .category_cnt_txt {
	width: 67%;
	padding: 50px 50px 60px 60px;
}
#tmp_special .category_cnt .category_cnt_txt .category {
	display: inline-block;
	padding: .3em .8em;
	margin-bottom: .4em;
	line-height: 1.4em;
	font-size: 125%;
	font-weight: bold;
	color: #000;
	background-color: #fff;
}
#tmp_special .category_cnt .category_cnt_txt .sub_ttl_1,
#tmp_special .category_cnt .category_cnt_txt .sub_ttl_2 {
	font-size: 137.5%;
	font-weight: bold;
	display: block ;
	color: #000;
	line-height: 1.4em;
}
#tmp_special .category_cnt .category_cnt_txt .ttl_1,
#tmp_special .category_cnt .category_cnt_txt .ttl_2 {
	font-size: 200%;
	font-weight: bold;
	display: block ;
	color: #000;
	line-height: 1.5em;
}
/* top pickup
================================================== */
#tmp_pickup {
	width: 100%;
}
#tmp_pickup a {
	display: block;
	text-decoration: none;
}
#tmp_pickup .category_ttl {
	width: 100%;
	position: relative;
	text-align: center;
	padding-bottom: 50px;
}
#tmp_pickup .category_ttl::before,
#tmp_pickup .category_ttl::after {
	content: '';
	position: absolute;
	width: calc(50% - 100px);
	height: 2px;
	top: calc(1.2em + 50px);
	left: 0;
	background-color: #888888;
	display: inline-block;
}
#tmp_pickup .category_ttl::after {
	left: auto;
	right: 0;
}
#tmp_pickup .category_ttl span {
	width: 100%;
	display: block;
}
#tmp_pickup .category_cnt {
	position: relative;
	width: 100%;
	background-color: #e0eff1;
	min-height: 260px;
	display: flex;
	border: 1px solid transparent;
}
#tmp_pickup .category_cnt::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 84px;
	height: 84px;
	bottom: 0;
	right: 0;
	background: transparent url(/shared/site_koho/images/top/category_cnt_ribon_pickup.png) right bottom no-repeat;
}
#tmp_pickup .category_cnt .category_cnt_img {
	width: 43%;
}
#tmp_pickup .category_cnt .category_cnt_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#tmp_pickup .category_cnt .category_cnt_txt {
	width: 67%;
	padding: 50px 50px 60px 60px;
}
#tmp_pickup .category_cnt .category_cnt_txt .category {
	display: inline-block;
	padding: .3em .8em;
	margin-bottom: .4em;
	line-height: 1.4em;
	font-size: 125%;
	font-weight: bold;
	color: #000;
	background-color: #fff;
}
#tmp_pickup .category_cnt .category_cnt_txt .sub_ttl_1,
#tmp_pickup .category_cnt .category_cnt_txt .sub_ttl_2 {
	font-size: 137.5%;
	font-weight: bold;
	display: block ;
	color: #000;
	line-height: 1.4em;
}
#tmp_pickup .category_cnt .category_cnt_txt .ttl_1,
#tmp_pickup .category_cnt .category_cnt_txt .ttl_2 {
	font-size: 200%;
	font-weight: bold;
	display: block ;
	color: #000;
	line-height: 1.5em;
}
/* top pickup 2nd
================================================== */
#tmp_pickup_2nd {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
#tmp_pickup_2nd a {
	display: block;
	text-decoration: none;
	width: calc(50% - 10px);
}
#tmp_pickup_2nd a+a {
	margin-left: 20px;

}
#tmp_pickup_2nd a:nth-child(2n-1) {
	margin-left: 0;
}
#tmp_pickup_2nd .category_ttl {
	width: 100%;
	position: relative;
	text-align: center;
	padding-bottom: 50px;
}
#tmp_pickup_2nd .category_ttl::before,
#tmp_pickup_2nd .category_ttl::after {
	content: '';
	position: absolute;
	width: calc(50% - 100px);
	height: 2px;
	top: calc(1.2em + 50px);
	left: 0;
	background-color: #888888;
	display: inline-block;
}
#tmp_pickup_2nd .category_ttl::after {
	left: auto;
	right: 0;
}
#tmp_pickup_2nd .category_ttl span {
	width: 100%;
	display: block;
}
#tmp_pickup_2nd .category_cnt {
	position: relative;
	width: 100%;
	background-color: #f8f2e5;
	min-height: 230px;
	display: flex;
	border: 1px solid transparent;
}
#tmp_pickup_2nd .category_cnt::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 84px;
	height: 84px;
	bottom: 0;
	right: 0;
	background: transparent url(/shared/site_koho/images/top/category_cnt_ribon_pickup2nd.png) right bottom no-repeat;
}
#tmp_pickup_2nd .category_cnt .category_cnt_img {
	width: 43%;
}
#tmp_pickup_2nd .category_cnt .category_cnt_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#tmp_pickup_2nd .category_cnt .category_cnt_txt {
	width: 67%;
	padding: 50px 50px 60px 60px;
}
#tmp_pickup_2nd .category_cnt .category_cnt_txt .category {
	display: inline-block;
	padding: .3em .8em;
	margin-bottom: .4em;
	line-height: 1.4em;
	font-size: 100%;
	font-weight: bold;
	color: #000;
	background-color: #fff;
}
#tmp_pickup_2nd .category_cnt .category_cnt_txt .sub_ttl_1,
#tmp_pickup_2nd .category_cnt .category_cnt_txt .sub_ttl_2 {
	font-size: 100%;
	font-weight: bold;
	display: block ;
	color: #000;
	line-height: 1.4em;
}
#tmp_pickup_2nd .category_cnt .category_cnt_txt .ttl_1,
#tmp_pickup_2nd .category_cnt .category_cnt_txt .ttl_2 {
	font-size: 150%;
	font-weight: bold;
	display: block ;
	color: #000;
	line-height: 1.5em;
}
/* top joho
================================================== */
#tmp_joho {
	width: 100%;
	background-color: #f0f5f7;
	padding: 40px 0 110px;
}
#tmp_joho a {
	display: block;
	text-decoration: none;
}
#tmp_joho .category_ttl {
	width: 100%;
	position: relative;
	text-align: center;
	padding-bottom: 50px;
}
#tmp_joho .category_ttl::before,
#tmp_joho .category_ttl::after {
	content: '';
	position: absolute;
	width: calc(50% - 125px);
	height: 2px;
	top: calc(1.2em + 50px);
	left: 0;
	background-color: #888888;
	display: inline-block;
}
#tmp_joho .category_ttl::after {
	left: auto;
	right: 0;
}
#tmp_joho .category_ttl span {
	width: 100%;
	display: block;
}
#tmp_joho .category_cnt {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
#tmp_joho .category_cnt a {
	display: block;
	text-decoration: none;
	width: calc(50% - 5px);
	background-color: #fff;
	margin-bottom: 10px;
	padding: 10px 10px 25px;
	border: 1px solid transparent;
}
#tmp_joho .category_cnt a+a {
	margin-left: 10px;
}
#tmp_joho .category_cnt a:nth-child(2n-1) {
	margin-left: 0;
}
#tmp_joho .category_cnt .joho_article {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
#tmp_joho .category_cnt .joho_article .category_cnt_img {
	width: 160px;
	padding-right: 20px;
}
#tmp_joho .category_cnt .category_cnt_img img {
	width: 140px;
	height: 100px;
	object-fit: cover;
}
#tmp_joho .category_cnt .joho_article .category_cnt_txt {
	width: calc(100% - 160px);
	padding-right: 1em;
}
#tmp_joho .category_cnt .joho_article .category_cnt_txt span {
	position: relative;
	padding: 5px 25px;
	border-radius: 0 25px 0 0;
	font-size: 125%;
	display: inline-block;
}
#tmp_joho .category_cnt .joho_article .category_cnt_txt ul {
	list-style: none;
}
#tmp_joho .category_cnt .joho_article .category_cnt_txt ul li {
	color: #000;
	padding-left: 15px;
}
#tmp_joho .category_cnt .joho_article.joho_event .category_cnt_txt span {
	background-color: #E4F5FC;
	color: #06658c;
	margin-bottom: .4em;
}
#tmp_joho .category_cnt .joho_article.joho_event .category_cnt_txt span::before {
	content: '';
	position: absolute;
	width: 6px;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #a6d5e8;
	display: inline-block;
}
#tmp_joho .category_cnt .joho_article.joho_event .category_cnt_txt ul li {
	background: transparent url(/shared/site_koho/images/top/list_ico_circle_blue.png) left top .5em no-repeat;
}
#tmp_joho .category_cnt .joho_article.joho_shinsei .category_cnt_txt span {
	background-color: #e7ffe3;
	color: #287728;
	margin-bottom: .4em;
}
#tmp_joho .category_cnt .joho_article.joho_shinsei .category_cnt_txt span::before {
	content: '';
	position: absolute;
	width: 6px;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #b3dbad;
	display: inline-block;
}
#tmp_joho .category_cnt .joho_article.joho_shinsei .category_cnt_txt ul li {
	background: transparent url(/shared/site_koho/images/top/list_ico_circle_green.png) left top .5em no-repeat;
}
#tmp_joho .category_cnt .joho_article.joho_oshirase .category_cnt_txt span {
	background-color: #fff9da;
	color: #846d00;
	margin-bottom: .4em;
}
#tmp_joho .category_cnt .joho_article.joho_oshirase .category_cnt_txt span::before {
	content: '';
	position: absolute;
	width: 6px;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #dbd096;
	display: inline-block;
}
#tmp_joho .category_cnt .joho_article.joho_oshirase .category_cnt_txt ul li {
	background: transparent url(/shared/site_koho/images/top/list_ico_circle_yellow.png) left top .5em no-repeat;
}
#tmp_joho .category_cnt .joho_article.joho_kouza .category_cnt_txt span {
	background-color: #ffeaed;
	color: #b0485b;
	margin-bottom: .4em;
}
#tmp_joho .category_cnt .joho_article.joho_kouza .category_cnt_txt span::before {
	content: '';
	position: absolute;
	width: 6px;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #f3c1ca;
	display: inline-block;
}
#tmp_joho .category_cnt .joho_article.joho_kouza .category_cnt_txt ul li {
	background: transparent url(/shared/site_koho/images/top/list_ico_circle_pink.png) left top .5em no-repeat;
}
/* top column
================================================== */
#tmp_column {
	width: 100%;
	padding: 40px 0 110px;
	margin-top: 70px;
}
#tmp_column a {
	display: block;
	text-decoration: none;
}
#tmp_column .category_ttl {
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
	padding-bottom: 50px;
}
#tmp_column .category_ttl::before,
#tmp_column .category_ttl::after {
	content: '';
	position: absolute;
	width: calc(50% - 125px);
	height: 2px;
	top: calc(1.2em + 50px);
	left: 0;
	background-color: #888888;
	display: inline-block;
}
#tmp_column .category_ttl::after {
	left: auto;
	right: 0;
}
#tmp_column .category_ttl span {
	width: 100%;
	display: block;
}
#tmp_column .category_cnt {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
#tmp_column .category_cnt a {
	display: block;
	text-decoration: none;
	width: calc(50% - 5px);
	background-color: #fff;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid transparent;
}
#tmp_column .category_cnt a+a {
	margin-left: 10px;
}
#tmp_column .category_cnt a:nth-child(2n-1) {
	margin-left: 0;
}
#tmp_column .category_cnt .column_article {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
#tmp_column .category_cnt .column_article .category_cnt_img {
	width: 190px;
	padding-right: 20px;
}
#tmp_column .category_cnt .column_article img {
	width: 170px;
	height: 105px;
	object-fit: cover;
}
#tmp_column .category_cnt .column_article .category_cnt_txt {
	width: calc(100% - 190px);
	padding-right: 1em;
}
#tmp_column .category_cnt .column_article .category_cnt_txt span {
	position: relative;
	padding: 5px 25px;
	border-radius: 0 25px 0 0;
	font-size: 125%;
	display: inline-block;
}
#tmp_column .category_cnt .column_article.column_school .category_cnt_txt .category {
	background-color: #dff8f6;
	color: #0d6d66;
	margin-bottom: .4em;
}
#tmp_column .category_cnt .column_article.column_school .category_cnt_txt .category::before {
	content: '';
	position: absolute;
	width: 6px;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #99dad5;
	display: inline-block;
}
#tmp_column .category_cnt .column_article.column_kanoyakaido .category_cnt_txt .category {
	background-color: #fbf3e1;
	color: #734c0f;
	margin-bottom: .4em;
}
#tmp_column .category_cnt .column_article.column_kanoyakaido .category_cnt_txt .category::before {
	content: '';
	position: absolute;
	width: 6px;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #edc777;
	display: inline-block;
}
#tmp_column .category_cnt .column_article.column_kanoya .category_cnt_txt .category {
	background-color: #daecf3;
	color: #055473;
	margin-bottom: .4em;
}
#tmp_column .category_cnt .column_article.column_kanoya .category_cnt_txt .category::before {
	content: '';
	position: absolute;
	width: 6px;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #90b8c8;
	display: inline-block;
}
#tmp_column .category_cnt .column_article.column_dokusha .category_cnt_txt .category {
	background-color: #ffebeb;
	color: #952c2c;
	margin-bottom: .4em;
}
#tmp_column .category_cnt .column_article.column_dokusha .category_cnt_txt .category::before {
	content: '';
	position: absolute;
	width: 6px;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #ffbaba;
	display: inline-block;
}
#tmp_column .category_cnt .column_article.column_work .category_cnt_txt .category {
	background-color: #f5e9de;
	color: #854710;
	margin-bottom: .4em;
}
#tmp_column .category_cnt .column_article.column_work .category_cnt_txt .category::before {
	content: '';
	position: absolute;
	width: 6px;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #f5a671;
	display: inline-block;
}
#tmp_column .category_cnt .column_article .category_cnt_txt .column {
	display: block;
	width: 100%;
	color: #000;
	font-size: 100%;
	padding-left: .2em;
	line-height: 1.2em;
}
/* top joho
================================================== */
#tmp_hotnews {
	width: 100%;
	background-color: #fcf9ee;
	padding: 40px 0 110px;
}
#tmp_hotnews a {
	display: block;
	text-decoration: none;
}
#tmp_hotnews .category_ttl {
	width: 100%;
	position: relative;
	text-align: center;
	padding-bottom: 50px;
}
#tmp_hotnews .category_ttl::before,
#tmp_hotnews .category_ttl::after {
	content: '';
	position: absolute;
	width: calc(50% - 180px);
	height: 2px;
	top: calc(1.2em + 50px);
	left: 0;
	background-color: #888888;
	display: inline-block;
}
#tmp_hotnews .category_ttl::after {
	left: auto;
	right: 0;
}
#tmp_hotnews .category_ttl span {
	width: 100%;
	display: block;
}
#tmp_hotnews .category_cnt {
	position: relative;
	width: calc(100% - 100px);
	min-height: 260px;
	display: flex;
	margin: 0 50px;
	border: 1px solid transparent;
}
#tmp_hotnews .category_cnt::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 84px;
	height: 84px;
	bottom: 0;
	right: 0;
}
#tmp_hotnews .category_cnt .category_cnt_img {
	width: 43%;
}
#tmp_hotnews .category_cnt .category_cnt_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#tmp_hotnews .category_cnt .category_cnt_txt {
	width: 67%;
	padding: 30px 50px 30px 60px;
	background-color: #fff;
}
#tmp_hotnews .category_cnt .category_cnt_txt .category {
	display: inline-block;
	padding: .3em .8em;
	margin-bottom: .4em;
	line-height: 1.4em;
	font-size: 125%;
	font-weight: bold;
	color: #000;
	background-color: #fff;
}
#tmp_hotnews .category_cnt .category_cnt_txt .ttl {
	font-size: 125%;
	font-weight: bold;
	display: block ;
	color: #705e4d;
	line-height: 1.2em;
	padding: 11px 2em 13px;
	background-image: 
		url(/shared/site_koho/images/top/ttl_ribon_brown_left.png),
		url(/shared/site_koho/images/top/ttl_ribon_brown_right.png);
	background-color: #f9e9da; 
	background-position: left center, right center;
	background-size: auto 100%;
	background-repeat: no-repeat;
	border-top: 2px solid #e9c8a7;
	border-bottom: 2px solid #e9c8a7;
	text-align: center;
	width: 90%;
	margin: 0 auto;
	margin-bottom: 35px;
}
#tmp_hotnews .category_cnt .category_cnt_txt ul {
	list-style: none;
}
#tmp_hotnews .category_cnt .category_cnt_txt ul li {
	color: #000;
	font-size: 112.5%;
	padding-left: 15px;
	background: transparent url(/shared/site_koho/images/top/list_ico_circle_cream.png) left top .5em no-repeat;
	line-height: 1.6em;
}
#tmp_hotnews .category_cnt .category_cnt_txt .read_all {
	display: block;
	text-align: right;
}
/* top recommend
================================================== */
#tmp_recommend {
    padding: 0 0 80px;
    background-color: #feedf1;
}
.no_javascript #tmp_recommend .container {
    max-width:100%;
	overflow-x: auto;
}
#tmp_recommend .category_ttl {
	width: 100%;
	position: relative;
	text-align: center;
	padding-bottom: 35px;
	margin-top: -16px;
}
#tmp_recommend .category_ttl span {
	width: 100%;
	display: block;
}
.recommend_cnt {
    padding: 0 75px;
}
.recommend_row {
	display: table;
	width: calc(100% - 120px);
	table-layout: fixed;
	margin: 0 auto;
}

#recommend_slider .slick_slides {
	list-style: none;
	padding: 0;
	white-space: nowrap;
}
#tmp_recommend .gallery_slide {
    display: inline-block;
    vertical-align: top;
    width: calc(25% - 0.4em);
    padding: 10px;
}
#tmp_recommend .gallery_slide a {
	display: block;
	white-space: normal;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 4px;
}
#tmp_recommend .detail_img {
	position: relative;
	display: block;
	margin-bottom: 10px;
	height: 180px;
	background: #f6f5f3;
	overflow: hidden;
}
#tmp_recommend .detail_img::after {
	position:absolute;
	display: block;
	content: "No Image";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	width: 6em;
	height: 1em;
	font-size: 1.6em;
	line-height: 1;
	font-weight: bold;
	color: #aaa;
}
#tmp_recommend .detail_img img {
	display: block;
	position: absolute;
	margin: auto;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#tmp_recommend .slick-prev,
#tmp_recommend .slick-next {
	position: absolute;
	top: 75px;
	margin: auto;
	width: 60px;
	height: 60px;
	z-index: 10;
}
#tmp_recommend .slick-prev {
	left: -70px;
}
#tmp_recommend .slick-next {
	right: -70px;
}
#tmp_recommend .slick-prev a,
#tmp_recommend .slick-next a {
	position: relative;
	display: block;
	padding: 2px 10px;
	text-align: center;
	height: 100%;
}
#tmp_recommend .slick-prev a {
	background: url(/shared/site_koho/images/top/top_slick_prev_pink.png) center center no-repeat;
}
#tmp_recommend .slick-next a {
	background: url(/shared/site_koho/images/top/top_slick_next_pink.png) center center no-repeat;
}
#tmp_recommend .slick-next a span,
#tmp_recommend .slick-prev a span {
	visibility: hidden;
}
#tmp_recommend .btn_slides {
	position: relative;
}
#tmp_recommend .btn_slides a {
    text-decoration: none;
    display: inline-block;
    width: 20px;
	height: 20px;
    border: 1px solid #aeaeae;
    color: #333;
    background-color: #aeaeae;
    text-align: center;
    font-size: 15px;
    margin-top: 2px;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1;
	text-indent: -9999px;
}
#tmp_recommend .slick_control {
	position: absolute;
	width: 100%;
	bottom: -2em;
	padding:3px 20px;
	color: #333333;
	display: flex;
	justify-content: center;
	align-items: center;
}
#tmp_recommend .slick_control .slick-dots {
	display: inline-block;
	padding-left: 10px;
	list-style: none;
}
#tmp_recommend ul.slick-dots li {
	position: relative;
	z-index: 1;
    display: inline-block;
	font-weight: bold;
	line-height: 1;
	text-indent: inherit;
	text-transform: uppercase;
	color: #333333;
}
#tmp_recommend .btn_slides.start ul li {
	letter-spacing: -.08em;
	padding: 0 0 0 20px;
}
#tmp_recommend .btn_slides.start span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 7px;
	margin-top: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #fff;
}
#tmp_recommend .btn_slides.stop span:before,
#tmp_recommend .btn_slides.stop span:after {
    content: "";
    position: absolute;
    top: 50%;
	margin-top: -5px;
    width: 3px;
    height: 11px;
    color: #aeaeae;
    background-color: #fff;
}
#tmp_recommend .btn_slides.stop span:before {
    left: 5px;
}
#tmp_recommend .btn_slides.stop span:after {
    left: 11px;
}
#tmp_recommend .slick-dots li{
	margin: 0 4px;
	width: auto;
	height: auto;
}
#tmp_recommend .slick-dots li a {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
	margin-left: 6px;
    cursor: pointer;
    border: 0;
    color: #000000;
    background-color: #aeaeae;
    text-indent: -1987em;
	border: 1px solid transparent;
}
#tmp_recommend .slick-dots li :focus,
#tmp_recommend .slick-dots .slick-active a {
    background-color: #fff;
	border: 1px solid #000;
}
#tmp_recommend .slick-dots li a span{
    width: 11px;
    height: 11px;
    padding: 0;
    display: block;
    position: relative;
    z-index: -1;
    text-indent: -9999px;
}
#tmp_recommend .detail_category {
	display: inline-block;
	padding: .3em .8em;
	margin: 0 .8em .4em; 
	line-height: 1.4em;
	font-size: .75em;
	font-weight: bold;
	color: #000;
	background-color: #fff;
}
#tmp_recommend .detail_tilte {
	display: block;
	padding: 0 .8em .3em;
	margin-bottom: .4em;
	line-height: 1.5em;
	font-size: 1.25em;
	font-weight: bold;
	color: #000;
}
#tmp_recommend .list_all {
	width: 100%;
	text-align: center;
	padding-top: 60px;
}
#tmp_recommend .list_all span a {
	display: inline-block;
	padding: 1em 80px 1em 50px;
	min-width: 360px;
	background: #fff url(/shared/site_koho/images/top/list_all_right.png) right 30px center no-repeat;
	border: 1px solid #000;
	color: #000;
	font-size: 1em;
	text-decoration: none;
	font-weight: bold;
}
/* top backnumber
================================================== */
#tmp_backnumber {
    padding: 0 0 80px;
    background-color: #f0f5f7;
}
.no_javascript #tmp_backnumber .container {
    max-width:100%;
	overflow-x: auto;
}
#tmp_backnumber .category_ttl {
	width: 100%;
	position: relative;
	text-align: center;
	padding-bottom: 35px;
	margin-top: -16px;
}
#tmp_backnumber .category_ttl span {
	width: 100%;
	display: block;
}
.backnumber_cnt {
    padding: 0 75px;
}
.backnumber_row {
	display: table;
	width: calc(100% - 120px);
	table-layout: fixed;
	margin: 0 auto;
}

#backnumber_slider .slick_slides {
	list-style: none;
	padding: 0;
	white-space: nowrap;
}
#tmp_backnumber .gallery_slide {
    display: inline-block;
    vertical-align: top;
    width: calc(25% - 0.4em);
    padding: 10px 20px;
	text-align: center;
}
#tmp_backnumber .gallery_slide a {
	display: block;
	white-space: normal;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 4px;
	width: 100%;
}
#tmp_backnumber .detail_img {
	position: relative;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	height: 290px;
	width: 210px;
	background: #f6f5f3;
	overflow: hidden;
	border: 5px solid #fff;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3);
}
#tmp_backnumber .detail_img::after {
	position:absolute;
	display: block;
	content: "No Image";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	width: 6em;
	height: 1em;
	font-size: 1.6em;
	line-height: 1;
	font-weight: bold;
	color: #aaa;
}
#tmp_backnumber .detail_img img {
	display: block;
	position: absolute;
	margin: auto;
	width: auto;
	height: 100%;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	object-fit: cover;
}
#tmp_backnumber .slick-prev,
#tmp_backnumber .slick-next {
	position: absolute;
	top: 125px;
	margin: auto;
	width: 60px;
	height: 60px;
	z-index: 10;
}
#tmp_backnumber .slick-prev {
	left: -70px;
}
#tmp_backnumber .slick-next {
	right: -70px;
}
#tmp_backnumber .slick-prev a,
#tmp_backnumber .slick-next a {
	position: relative;
	display: block;
	padding: 2px 10px;
	text-align: center;
	height: 100%;
}
#tmp_backnumber .slick-prev a {
	background: url(/shared/site_koho/images/top/top_slick_prev_blue.png) center center no-repeat;
}
#tmp_backnumber .slick-next a {
	background: url(/shared/site_koho/images/top/top_slick_next_blue.png) center center no-repeat;
}
#tmp_backnumber .slick-next a span,
#tmp_backnumber .slick-prev a span {
	visibility: hidden;
}
#tmp_backnumber .btn_slides {
	position: relative;
}
#tmp_backnumber .btn_slides a {
    text-decoration: none;
    display: inline-block;
    width: 20px;
	height: 20px;
    border: 1px solid #aeaeae;
    color: #333;
    background-color: #aeaeae;
    text-align: center;
    font-size: 15px;
    margin-top: 2px;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1;
	text-indent: -9999px;
}
#tmp_backnumber .slick_control {
	position: absolute;
	width: 100%;
	bottom: -2em;
	padding:3px 20px;
	color: #333333;
	display: flex;
	justify-content: center;
	align-items: center;
}
#tmp_backnumber .slick_control .slick-dots {
	display: inline-block;
	padding-left: 10px;
	list-style: none;
}
#tmp_backnumber ul.slick-dots li {
	position: relative;
	z-index: 1;
    display: inline-block;
	font-weight: bold;
	line-height: 1;
	text-indent: inherit;
	text-transform: uppercase;
	color: #333333;
}
#tmp_backnumber .btn_slides.start ul li {
	letter-spacing: -.08em;
	padding: 0 0 0 20px;
}
#tmp_backnumber .btn_slides.start span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 7px;
	margin-top: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #fff;
}
#tmp_backnumber .btn_slides.stop span:before,
#tmp_backnumber .btn_slides.stop span:after {
    content: "";
    position: absolute;
    top: 50%;
	margin-top: -5px;
    width: 3px;
    height: 11px;
    color: #aeaeae;
    background-color: #fff;
}
#tmp_backnumber .btn_slides.stop span:before {
    left: 5px;
}
#tmp_backnumber .btn_slides.stop span:after {
    left: 11px;
}
#tmp_backnumber .slick-dots li{
	margin: 0 4px;
	width: auto;
	height: auto;
}
#tmp_backnumber .slick-dots li a {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
	margin-left: 6px;
    cursor: pointer;
    border: 0;
    color: #000000;
    background-color: #aeaeae;
    text-indent: -1987em;
	border: 1px solid transparent;
}
#tmp_backnumber .slick-dots li :focus,
#tmp_backnumber .slick-dots .slick-active a {
    background-color: #fff;
	border: 1px solid #000;
}
#tmp_backnumber .slick-dots li a span{
    width: 11px;
    height: 11px;
    padding: 0;
    display: block;
    position: relative;
    z-index: -1;
    text-indent: -9999px;
}
#tmp_backnumber .detail_backnumber {
	font-weight: bold;
	color: #000;
	font-size: 100%;
}
#tmp_backnumber .detail_tilte {
	display: block;
	padding: 0 .8em .3em;
	margin-bottom: .4em;
	line-height: 1.5em;
	font-size: 100%;
	color: #000;
}
#tmp_backnumber .list_all {
	width: 100%;
	text-align: center;
	padding-top: 60px;
}
#tmp_backnumber .list_all span a {
	display: inline-block;
	padding: 1em 80px 1em 50px;
	min-width: 360px;
	background: #fff url(/shared/site_koho/images/top/list_all_right.png) right 30px center no-repeat;
	border: 1px solid #000;
	color: #000;
	font-size: 1em;
	text-decoration: none;
	font-weight: bold;
}
/* top pickup site
================================================== */
#tmp_pickup_site {
    padding: 0 0 80px;
    background-color: #eff8e5;
}
#tmp_pickup_site .category_ttl {
	width: 100%;
	position: relative;
	text-align: center;
	padding-bottom: 35px;
	margin-top: -16px;
}
#tmp_pickup_site .category_ttl span {
	width: 100%;
	display: block;
}
#tmp_pickup_site .pickup_site_cnt {
    padding: 0 75px;
}
#tmp_pickup_site .pickup_site_cnt ul {
    width: 100%;
	list-style: none;
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
#tmp_pickup_site .pickup_site_cnt ul li {
    padding: 10px 15px;
}
#tmp_pickup_site .pickup_site_cnt ul li img {
    width: 380px;
	height: 120px;
	object-fit: cover;
}
/* top search [fotter]
================================================== */
#tmp_f_search {
    padding: 0 0 80px;
    background-color: #f8f2e5;
}
#tmp_f_search .category_ttl {
	width: 100%;
	position: relative;
	text-align: center;
	padding-bottom: 35px;
	margin-top: -16px;
}
#tmp_f_search .category_ttl span {
	width: 100%;
	display: block;
}
#tmp_f_search .pickup_site_cnt {
    padding: 0 75px;
}
#tmp_f_search .saishin_kensaku {
	width: 100%;
	max-width: 640px;
	padding-bottom: 60px;
	position: relative;
	margin: 0 auto;
}
#tmp_f_search .saishin_kensaku .search_cnt {
	width: 100%;
	display: flex;
}
#tmp_f_search .saishin_kensaku .input_query {
	width: calc(100% - 65px);
}
#tmp_f_search .saishin_kensaku #tmp_query {
	width: 100%;
	min-height: 50px;
	background-color: #FFFFFF;
	border-radius: 25px 0 0 25px;
	padding: 15px 20px;
	border: 1px solid transparent;
}
#tmp_f_search .saishin_kensaku .sch_btn button {
	width: 65px;
	min-height: 50px;
	color: #ffffff;
	background: #156090 url(/shared/site_koho/images/top/icon_search_white.png) center center no-repeat;
	text-indent: -9999px;
	border: 1px solid #156090;
	border-radius: 0 25px 25px 0;
}
#tmp_f_search .f_search_cnt {
	width: 100%;
	display: flex;
	padding: 0 80px 0 180px;
}
#tmp_f_search .f_search_cnt .category_sub_ttl {
	font-size: 125%;
	font-weight: bold;
	text-decoration: underline;
	color: #000;
	display: block;
	width: 100%;
	text-align: left;
	padding-bottom: 1em;
	padding-right: 1em;
}
#tmp_f_search .f_search_cnt ul {
	list-style: none;
	padding-right: 2em;
}
#tmp_f_search .f_search_cnt ul li {
	background: url(/shared/site_koho/images/top/list_ico_triangle_black.png) left top .5em no-repeat;
	padding-left: 1.5em;
	padding-bottom: .8em;
}
#tmp_f_search .f_search_cnt ul.banner_link li {
	background: none;
	padding-left: 0;
	padding-bottom: .4em;
}
#tmp_f_search .f_search_cnt ul.banner_link li img {
	width: 320px;
	height: 70px;
}
#tmp_f_search .f_search_cnt ul li a {
	color: #000;
	text-decoration: none;
}
#tmp_f_search .f_search_cnt ul li a:hover {
	text-decoration: underline;
}
#tmp_f_search .f_search_cnt .f_search_cnt_category {
	position: relative;
	width: 50%;
	display: flex;
	flex-wrap: wrap;
}
#tmp_f_search .f_search_cnt .f_search_cnt_category::after {
	content: '';
	position: absolute;
	top: 0;
	right: 30px;
	width: 1px;
	height: 100%;
	border-right: 1px solid #000;
}
#tmp_f_search .f_search_cnt .f_search_cnt_backnumber {
	width: 20%;
}
#tmp_f_search .search_f_search_cntcnt .f_search_cnt_kohokanoya {
	width: 30%;
}
/* top search box
================================================== */
#tmp_top_searchbox {
	position: relative;
	width: 800px;
	min-width: auto;
	color: #FFFFFF;
	background-color: #323232;
	background-color: rgba(50, 50, 50, 0.7);
	border-radius: 6px;
	overflow: hidden;
	margin-top: 40px;
	margin-bottom: 20px;
}
#tmp_top_searchbox .box01 {
	padding: 16px 20px;
	font-size: 1.125em;
}
#tmp_top_searchbox .box01 p {
	display: inline-block;
	vertical-align: middle;
}
#tmp_top_searchbox .box01 .input_query {
	width: calc(100% - 6.8em);
	background-color: #FFFFFF;
	border-radius: 4px;
}
#tmp_top_searchbox .box01 .input_query img {
    display: inline-block;
    vertical-align: middle;
    height: 1.6em;
    padding: 0 0 0.2em .5em;
}
#tmp_top_searchbox .box01 .input_query input  {
	width: calc(100% - 2.5em);
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	padding: 0.3em;
	border-radius: 4px;
}
#tmp_top_searchbox .box01 .sch_btn input {
	color: #FFFFFF;
	background-color: #1077C1;
	border: 1px solid #1077C1;
	padding: 0.3em 1.8em 0.3em 2em;
	font-weight: bold;
	letter-spacing: .25em;
	border-radius: 4px;
}
#tmp_top_searchbox .box02 {
	background-color: #323232;
	padding: 5px 20px;
}
#tmp_top_searchbox .box02 .box02_ttl {
	font-weight: bold;
	display: inline-block;
	vertical-align:middle;
	padding-right: 10px;
}
#tmp_top_searchbox .box02 ul {
	list-style: none;
	display: inline-block;
	vertical-align:middle;
}
#tmp_top_searchbox .box02 ul li {
	display: inline-block;
}
#tmp_top_searchbox .box02 ul a {
	color: #1077C1;
	background-color: #FFFFFF;
	font-weight: bold;
	padding: 2px 8px;
	border-radius: 4px;
}

/* sub category
================================================== */
#tmp_sub_category {
	width: 92%;
	position: relative;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
#tmp_sub_category .sub_category_cnt {
	width: calc(100% / 6);
	padding: 0 .5vw;
}
#tmp_sub_category .sub_category_cnt a {
	color: #414141;
	background-color: #FBE7EB;
	border: 1px solid #FBE7EB;
	padding: 18px 0;
	border-radius: 3px;
	text-align: center;
	font-size: 1.125em;
	font-weight: bold;
	line-height:1;
}
#tmp_sub_category .sub_category_cnt span {
	display: block;
}
#tmp_sub_category .sub_category_cnt:nth-child(1) a {
	background-color: #FBE7EB;
	border: 1px solid #FBE7EB;
}
#tmp_sub_category .sub_category_cnt:nth-child(2) a {
	background-color: #FFE6E0;
	border: 1px solid #FFE6E0;
}
#tmp_sub_category .sub_category_cnt:nth-child(3) a {
	background-color: #F8F1D3;
	border: 1px solid #F8F1D3;
}
#tmp_sub_category .sub_category_cnt:nth-child(4) a {
	background-color: #E3F3E3;
	border: 1px solid #E3F3E3;
}
#tmp_sub_category .sub_category_cnt:nth-child(5) a {
	background-color: #D9ECF1;
	border: 1px solid #D9ECF1;
}
#tmp_sub_category .sub_category_cnt:nth-child(6) a {
	background-color: #E0ECD5;
	border: 1px solid #E0ECD5;
}

#tmp_sub_category .sub_category_cnt img {
	width: 45px;
	height: auto;
}
#tmp_sub_category .sub_category_cnt .cate_ttl {
	font-feature-settings: "palt";
	padding-top: 12px;
}

/* interview slide
================================================== */

#tmp_interview {
    padding: 100px 0 80px;
    background-color: #F6F1EB;
}
#tmp_interview h2 {
	width: calc(100% + 80px);
	font-size: 1.6em;
	margin-left: -40px;
	margin-bottom: 30px;
	/* margin-right: -50px; */
}
#tmp_interview h2 img {
	width: 100%;
	pointer-events: none;
}
#tmp_interview h2 .ttl01 {
	color: #FFF;
    background: rgba(73, 54, 54, 0.8);
    top: .5em;
    left: -.8em;
}
#tmp_interview h2 .ttl02 {
	color: #704B4B;
	background: rgba(255, 244, 8, .6);
}
#interview h2 img {
	height: 1.4em;
	vertical-align: middle;
	padding: 0 0.3em .1em 0;
}
.interview_row {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.interview_l,
.interview_r {
    display: table-cell;
    vertical-align: middle;
}
.interview_l {
	padding-right: 10px;
	width: 36%;
}
.interview_l .detail_txt {
	position:relative;
	font-size: 1.125em;
	font-weight: bold;
	margin-bottom: 30px;
	letter-spacing: .2em;
	line-height: 2em;
}
.interview_l .detail_txt::before {
	position:absolute;
	content:"";
	top: -40px;
	right:0;
	width:70px;
	height:84px;
	background: url(/shared/site_iju/images/top/top_mic.svg) center no-repeat;
}
.interview_l .link_more a {
	display: inline-block;
	color: #6D4735;
	border: 1px solid #6D4735;
	padding: .8em 4em .8em 1.5em;
	letter-spacing: .5em;
	font-size: 1.063em;
	min-width: 15em;
	border-radius: 4px;
	background: url(/shared/site_iju/images/top/top_btn_icon_brown.png) 
right 10px center / 28px auto no-repeat;
}
.interview_r {
	text-align: left;
	padding-left: 10px;
	width: 54%;
}
.interview_r a {
	color: inherit;
	font-weight: bold;
	text-align: center;
}
#interview_slider {
	width: 100%;
	/* overflow: hidden; */
}
#interview_slider .slick_slides {
	list-style: none;
	overflow: auto;
	padding: 0;
	white-space: nowrap;
}
#tmp_interview .gallery_slide {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 0.4em);
    padding: 10px;
}
#tmp_interview .gallery_slide a {
	display: block;
	white-space: normal;
	background-color: #FFF;
	border: 1px solid #FFF;
	padding: 18px 14px;
	border-radius: 4px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
}
#tmp_interview .detail_img {
	position: relative;
	display: block;
	margin-bottom: 10px;
	height: 180px;
	background: #f6f5f3;
	overflow: hidden;
}
#tmp_interview .detail_img::after {
	position:absolute;
	display: block;
	content: "No Image";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	width: 6em;
	height: 1em;
	font-size: 1.6em;
	line-height: 1;
	font-weight: bold;
	color: #aaa;
}
#tmp_interview .detail_img img {
	display: block;
	position: absolute;
	margin: auto;
	width: auto;
	height: 100%;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#tmp_interview .slick-prev {
	position: absolute;
	top: 0;
	left: 4px;
	bottom: 0;
	margin: auto;
	width: 40px;
	height: 40px;
	z-index: 10;
}
#tmp_interview .slick-prev a {
	position: relative;
	display: block;
	background-color: #ffffff;
	padding: 8px 12px;
	text-align: center;
	height: 100%;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
	border-radius: 50%;
}
#tmp_interview .slick-next {
	position: absolute;
	top: 0;
	right: 4px;
	bottom: 0;
	margin: auto;
	width: 40px;
	height: 40px;
	z-index: 10;
}
#tmp_interview .slick-next a {
	position: relative;
	display: block;
	background-color: #ffffff;
	padding: 2px 10px;
	text-align: center;
	height: 100%;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
	border-radius: 50%;
}
#tmp_interview .slick-next a span,
#tmp_interview .slick-prev a span {
	visibility: hidden;
}
#tmp_interview .slick-next a::before,
#tmp_interview .slick-prev a::before {
    content: "";
    position: absolute;
    top: 0;
    left: -2px;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #a1786b transparent;
    transition: all ease .2s;
    z-index: 2;
    transform: rotate(-90deg);
}
#tmp_interview .slick-next a::after,
#tmp_interview .slick-prev a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 8px;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #ffffff transparent;
    transition: all ease .2s;
    z-index: 2;
    transform: rotate(-90deg);
}
#tmp_interview .slick-next a::before {
	transform: rotate(90deg);
    left: 4px;
}
#tmp_interview .slick-next a::after {
	transform: rotate(90deg);
    left: -6px;
}
#tmp_interview .btn_slides {
	position: absolute;
	bottom: 5px;
	right: 30px;
}
#tmp_interview .slick-dots {
	display: none !important;
}
#tmp_interview .btn_slides a {
    text-decoration: none;
    display: inline-block;
    width: 24px;
    padding: 4px 8px;
    border: 1px solid #fff;
    color: #fff;
    background-color: rgb(255, 255, 255);
    text-align: center;
    font-size: 15px;
    margin-top: 2px;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1;
    border-radius: 3px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
}


/* news slide
================================================== */

#tmp_news {
	position: relative;
	padding: 40px 0;
	margin: 0px 0;
	background-color: #C0DEEC;
}
#tmp_news > .container {
	position: relative;
	z-index: 3;
}
#tmp_news h2 {
	color: #1178C2;
	text-align: center;
	letter-spacing: 0.6em;
	margin-bottom: 30px;
}
#tmp_news h2 img {
	vertical-align: text-top;
	height: 1.725em;
	width: auto;
}
/*
#wrap_news_slider {
}
#tmp_news .slick_slides {
	list-style: none;
	padding: 10px 20px 40px;
	white-space: nowrap;
	overflow: auto;
}
#tmp_news .gallery_slide {
    display: inline-block;
    vertical-align: top;
    width: calc(33.3% - 16px);
    padding: 0 10px;
}
#tmp_news .gallery_slide a {
	display: block;
	white-space: normal;
	color: inherit;
	background-color: #FFF;
	border: 1px solid #FFF;
	padding: 26px 20px;
	border-radius: 4px;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
}
#tmp_news .detail_date {
	display: inline-block;
	margin-bottom: .6em;
}
#news_slider .detail_img {
	position:relative;
	display: block;
	margin-bottom: .8em;
	height: 180px;
	background: #f6f5f3;
	overflow: hidden;
}
#news_slider .detail_img::after {
	position:absolute;
	display: block;
	content: "No Image";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	width: 6em;
	height: 1em;
	font-size: 1.6em;
	line-height: 1;
	font-weight: bold;
	color: #aaa;
}
#news_slider .detail_img img {
	display: block;
	position: absolute;
	margin: auto;
	width: auto;
	height: 100%;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#tmp_news .slick-prev {
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	width: 40px;
	height: 40px;
	margin: auto;
	z-index: 10;
}
#tmp_news .slick-prev a {
	position: relative;
	display: block;
	background-color: #ffffff;
	padding: 8px 12px;
	text-align: center;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
	height: 100%;
	border-radius: 50%;
}
#tmp_news .slick-next {
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	width: 40px;
	height: 40px;
	margin: auto;
	z-index: 10;
}
#tmp_news .slick-next a {
	position: relative;
	display: block;
	background-color: #ffffff;
	padding: 8px 12px;
	text-align: center;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
	height: 100%;
	text-align: center;
	border-radius: 50%;
}
#tmp_news .slick-next a span,
#tmp_news .slick-prev a span {
	visibility: hidden;
}
#tmp_news .slick-next a::before,
#tmp_news .slick-prev a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #147FC1 transparent;
    transition: all ease .2s;
    z-index: 2;
    transform: rotate(-90deg);
}
#tmp_news .slick-next a::after,
#tmp_news .slick-prev a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #ffffff transparent;
    transition: all ease .2s;
    z-index: 2;
    transform: rotate(-90deg);
}
#tmp_news .slick-next a::before {
	transform: rotate(90deg);
	left: 4px;
}
#tmp_news .slick-next a::after {
	transform: rotate(90deg);
	left: -6px;
}
#tmp_news .btn_slides {
	position: absolute;
	bottom: 4px;
	right: 32px;
}
#tmp_news .slick-dots {
	display: none !important;
}
#tmp_news .btn_slides a {
    text-decoration: none;
    display: inline-block;
    width: 24px;
    padding: 4px 8px;
    border: 1px solid #fff;
    color: #fff;
    background-color: rgb(255, 255, 255);
    text-align: center;
    font-size: 15px;
    margin-top: 2px;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1;
    border-radius: 3px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
}
*/

#tmp_news .link_more {
	text-align:center;
	padding: 20px;
}
#tmp_news .link_more a {
	display: inline-block;
	color: #147FC1;
	border: 1px solid #147FC1;
	background-color: rgba(255, 255, 255, 0.85);
	background: url(/shared/site_iju/images/top/top_btn_icon_blue.png) 
right 10px center / 28px auto no-repeat rgba(255, 255, 255, 0.85);
	padding: .8em 50px .8em 1.5em;
	letter-spacing: .5em;
	font-size: 1.063em;
	min-width: 15em;
	border-radius: 4px;
	text-align: left;
}

#tmp_wrapper .link_more a:hover {
	padding: .8em 50px .8em 1.9em;
	opacity: 1;
	letter-spacing: .7em;
	color: #ffffff;
	background: url(/shared/site_iju/images/top/top_btn_icon_white.png) right 20px center / 28px auto no-repeat rgb(18, 120, 194);
}
#tmp_wrapper .interview_l .link_more a:hover {
	color: #ffffff;
	background: url(/shared/site_iju/images/top/top_btn_icon_white.png) right 20px center / 28px auto no-repeat rgb(107, 91, 90);
}
#tmp_furusato {
	text-align: center;
	margin-bottom: 40px;
}
#tmp_furusato img {
	max-width: 100%;
	height: auto;
}

/* wave */

#tmp_news_bg1,
#tmp_news_bg2 {
    position: absolute;
    top: -250px;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 320px;
    margin: auto;
    overflow: hidden;
    pointer-events: none;
}
#tmp_news_bg2 {
	top: auto;
    bottom: -250px;
    transform: scale(1, -1)
}
.sea {
	width: 100%;
	min-width: 3600px;
	height: 100%;
}

.sea .st0{opacity:0.76;}
.sea .st1{fill:url(#SVGID_1_);}
.sea .st2{fill:url(#SVGID_2_);}
.sea .st3{fill:url(#SVGID_3_);}
.sea .st4{fill:none;stroke:#c0deec;stroke-width:4;stroke-miterlimit:10;}

.LightWaves {
  animation: lightwaves 8s infinite;
  position: relative;
}

@keyframes lightwaves {
    0%,100% { transform: translate(0,0); }
    25%     { transform: translate(5px,5px); transform: scale(1.05); }
    50%     { transform: translate(25px, 5px); }
    75%     { transform: translate(12px,10px); transform: scale(1.05); }
}

.DarkWaves {
  animation: darkwaves 3.8s infinite;
}

@keyframes darkwaves {
    0%,100% { transform: translate(0,0); }
    25%     { transform: translate(25px, 5px); transform: scale(1.05); }
    50%     { transform: translate(12px,10px); }
    75%     { transform: translate(5px,5px); }
}

.WhiteWaves {
  animation: whitewaves 6s alternate ease infinite;
}

@keyframes whitewaves {
    0% { transform: translate(0,25px); }
    100%     { transform: translate(25px,35px); }
}

#tmp_news::before,
#tmp_news::after {
	position: absolute;
    content: "";
    margin: auto;
    z-index:2;
    pointer-events:none;
}
#tmp_news::before {
	width: 200px;
	height: 350px;
	top: 0;
	left: 5%;
	background: url(/shared/site_iju/images/top/top_newsbg1.svg) center no-repeat;
}
#tmp_news::after {
	width: 180px;
	height: 320px;
	right: 5%;
	bottom: 0;
	background: url(/shared/site_iju/images/top/top_newsbg2.svg) center no-repeat;
}

/* top head menu
================================================== */
#tmp_top_headmenu {
	position: fixed;
	z-index: 5;
	width: 100%;
	top: 0;
	left: 0;
	color: #FFFFFF;
	background-color: #1178C2;
	border-bottom: 1px solid #1178C2;
}
#tmp_top_headmenu ul {
	list-style: none;
}
#tmp_top_headmenu li {
	float: left;
	width: 25%;
	border-left: 1px solid #FFFFFF;
}
#tmp_top_headmenu li:last-child {
	border-right: 1px solid #FFFFFF;
}
#tmp_top_headmenu a {
	color:inherit;
	padding: 4px 10px;
	text-align: center;
	background: url(/shared/images/header/head_menu.png) left 14px center / 14px 14px no-repeat;
}

/* ==================================================
enevi
================================================== */
#tmp_enavi ul {
	list-style: none;
}
#tmp_enavi li {
	float: left;
	width: calc(100% / 3);
	padding: 0 20px;
}
#tmp_enavi li:nth-child(1) {
	padding: 0 20px 0 0;
}
#tmp_enavi li:nth-child(3) {
	padding: 0 0 0 20px;
}
#tmp_enavi li a {
	color: #FFFFFF;
	background-color: #333333;
	padding: 16px 6px;
	border-radius: 6px;
	font-weight: bold;
	font-size: 1.125em;
	text-align: center;
	letter-spacing: .1em;
	line-height: 1;
}
#tmp_enavi .enavi_bosai {
	background-color: #B1371F;
	border: 1px solid #B1371F;
}
#tmp_enavi .enavi_sodan {
	background-color: #007DBA;
	border: 1px solid #007DBA;
}
#tmp_enavi .enavi_iryo {
	background-color: #B21D42;
	border: 1px solid #B21D42;
}
#tmp_enavi img {
	vertical-align: middle;
	padding: 0 15px 0 0;
	height: 1.8em;
}

/* ==================================================
maininfo
================================================== */
#tmp_information {
	display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
}

/* news */
#tmp_wrap_info_news {
	width: 65%;
}
#tmp_info_news {
	float: left;
	width: 100%;
	margin-right:20px;
}
#tmp_news_cnt {
	position: relative;
}
#tmp_news_cnt .tab_switch {
	position: absolute;
	top: 0;
	width: calc(100% / 3);
}
#tmp_news_cnt .tab_menu:nth-child(1) .tab_switch {
	left: 0;
	padding-right: 10px;
}
#tmp_news_cnt .tab_menu:nth-child(2) .tab_switch {
	left: calc(100% / 3);
	padding: 0 5px;
}
#tmp_news_cnt .tab_menu:nth-child(3) .tab_switch {
	left: calc((100% / 3) * 2);
	padding-left: 10px;
}
#tmp_news_cnt .tab_switch a {
	vertical-align: middle;
	color: #206080;
	background-color: #fff;
	border: 1px solid #fff;
	padding: 12px 0;
	border-radius: 3px;
	text-align: center;
	font-size: 1.125em;
	font-weight: bold;
	line-height:1;
}
#tmp_news_cnt .tab_switch img {
	vertical-align: middle;
	height: 1.8em;
	width: auto;
	padding: 0 8px 2px 0;
}
#tmp_news_cnt .tb_active .tab_switch img {
	filter: brightness(10) grayscale(100%);
}
#tmp_news_cnt .tb_active .tab_switch a {
	color: #FFFFFF;
	background-color: #2D7AA5;
	border: 1px solid #2D7AA5;
}
#tmp_news_cnt .tab_switch a::after {
	visibility: hidden;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 8px 0 8px;
	border-color: #BADAE9 transparent transparent transparent;
	transition: all ease .3s;
}
#tmp_news_cnt .tb_active .tab_switch a::after {
	visibility: visible;
	bottom: -12px;
	border-width: 12px 8px 0 8px;
	border-color: #2D7AA5 transparent transparent transparent;
}
#tmp_news_cnt .tab_cnt {
	position: relative;
	top: calc(1.15em + 54px);
	margin-bottom: calc(1.15em + 54px);
	padding: 30px 20px 24px;
	background-color: #FFFFFF;
	border: 1px solid #D5D5D5;
	border-radius: 4px;
}
.no_javascript #tmp_news_cnt .tab_cnt {
	margin-bottom: 20px;
}
.no_javascript #tmp_news_cnt .tab_menu:last-child .tab_cnt {
	margin-bottom: calc(1.15em + 54px);
}
#tmp_news_cnt .tab_cnt table {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 5px;
}
#tmp_news_cnt .tab_cnt tr {
	display: block;
	margin-bottom: 10px;
}
#tmp_news_cnt .tab_cnt td.info_date {
	vertical-align: top;
	width: 6em;
	padding-right: 0.2em;
}
#tmp_news_cnt .tab_cnt td.info_cnt {
	width: calc(100% - 6em);
}
#tmp_news_cnt .tab_cnt td.info_cnt p {
	width: 360px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.fsize_big #tmp_news_cnt .tab_cnt td.info_cnt p {
	white-space: pre-wrap;
}
#tmp_news_cnt .tab_cnt td.info_cnt p img {
	display: inline-block;
	padding: .2em .25em 0 0;
	height: 1em;
	width: auto;
}
#tmp_news_cnt .info_more_area {
	position: relative;
	text-align: center;
	font-size: .875em;
}
#tmp_news_cnt .info_more {
    color: #FFFFFF;
    background-color: #156090;
    font-weight: bold;
    border-radius: 1em;
    text-align: center;
    padding: 3px 10px;
    min-width: 14em;
}
#tmp_news_cnt .info_rss {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 2.4em;
	height: calc(1em + 12px);
    color: #FFFFFF;
    background-color: #156090;
    font-weight: bold;
    border-radius: 1em;
    text-align: center;
    padding: 6px 4px;
}
#tmp_news_cnt .info_rss img {
	width: 1em;
	vertical-align: middle;
}

/* events */
.info_events {
	float: left;
	width:calc(30% - 20px);
	margin-right:20px;
	background-color: #FFFFFF;
	border: 1px solid #D5D5D5;
	border-radius: 4px;
	padding: 20px;
}
.info_events h2 {
	position: relative;
	font-size: 1.125em;
	color: #206080;
	padding-left: 14px;
	margin-bottom: .5em;
}
.info_events h2::before {
	position: absolute;
	content: "";
	display: inline-block;
	background-color: #2D7AA5;
	border: 1px solid #2D7AA5;
	width: 6px;
	height: 1.4em;
	top: 0;
	left: 0;
	border-radius: 2px;
}
.info_events .event_box + .event_box {
	margin-top: 25px;
}
.info_events .event_box .event_img {
	margin-bottom: .5em;
}
.info_events .event_box img {
	max-width: 100%;
	height: auto;
}
.info_events .event_box .event_comment {
	font-size: .875em;
}
.event_minical .cal_head {
	display: table;
	width: 100%;
	margin-bottom: .5em;
}
.event_minical .cal_head div {
	display: table-cell;
	vertical-align: middle;
}
.event_minical .cal_head div.mm {
	font-size: 1.375em;
	font-weight: bold;
	text-align: center;
}
.event_minical .cal_head div:last-child {
	text-align: right;
}
.event_minical .cal_head a {
	display: inline-block;
	color: #323232;
	background-color: #EAF4F9;
	font-size: .875em;
	padding: .3em .5em;
	line-height:1;
	border-radius: 2px;
}
.event_minical .calendar {
	width: 100%;
	margin-bottom: 0.7em;
}
.event_minical .calendar th,
.event_minical .calendar td {
    text-align: center;
}
.event_minical .calendar td a {
	color: #323232;
}
.event_minical .calendar td:nth-child(1),
.event_minical .calendar td:nth-child(1) a {
	color: #BE1010;
}
.event_minical .calendar td:nth-child(7),
.event_minical .calendar td:nth-child(7) a {
	color: #003D6B;
}
.info_events .event_btn {
	color: #FFFFFF;
	background-color: #156090;
	font-size: .875em;
	font-weight: bold;
	border-radius: 1em;
	text-align: center;
	padding: 3px 10px;
}
.info_events .event_btn a {
	color: #FFFFFF;
}
/* link */
.info_link {
	float: left;
	width: 15%;
}
.info_link ul {
	list-style: none;
}
.info_link ul li {
	margin-bottom: 10px;
}
.info_link ul a {
	display: table;
	width: 100%;
	table-layout: fixed;
	background: #DBEAE5;
	color: inherit;
	border: 2px solid #FFFFFF;
	border-radius: 4px;
	padding: 14px 10px;
	font-weight: bold;
	font-size: 1.063em;
}
.info_link ul a span {
    display: table-cell;
    vertical-align: middle;
}
.info_link ul a .infolink_img {
	width: 50px;
	text-align: center;
	padding-right: 5px;
}
.info_link ul a img {
	vertical-align: middle;
	width: 35px;
	height: 35px;
}

/* ==================================================
life scene
================================================== */
/* life */
#tmp_lifescene_cnt {
	position: relative;
}
#tmp_lifescene_cnt .tab_switch {
	position: absolute;
	top: 0;
	width: calc(100% / 8);
	padding: 0 5px;
}
#tmp_lifescene_cnt .tab_menu:nth-child(1) .tab_switch {
	left: 0;
	padding: 0 5px 0 0;
}
#tmp_lifescene_cnt .tab_menu:nth-child(2) .tab_switch {
	left: calc(100% / 8);
}
#tmp_lifescene_cnt .tab_menu:nth-child(3) .tab_switch {
	left: calc((100% / 8) * 2);
}
#tmp_lifescene_cnt .tab_menu:nth-child(4) .tab_switch {
	left: calc((100% / 8) * 3);
}
#tmp_lifescene_cnt .tab_menu:nth-child(5) .tab_switch {
	left: calc((100% / 8) * 4);
}
#tmp_lifescene_cnt .tab_menu:nth-child(6) .tab_switch {
	left: calc((100% / 8) * 5);
}
#tmp_lifescene_cnt .tab_menu:nth-child(7) .tab_switch {
	left: calc((100% / 8) * 6);
}
#tmp_lifescene_cnt .tab_menu:nth-child(8) .tab_switch {
	left: calc((100% / 8) * 7);
	padding: 0 0 0 5px;
}
#tmp_lifescene_cnt .tab_switch a {
	color: #414141;
	background-color: #FBE7EB;
	border: 1px solid #FBE7EB;
	padding: 18px 0;
	border-radius: 3px;
	text-align: center;
	font-size: 1.125em;
	font-weight: bold;
	line-height:1;
}
#tmp_lifescene_cnt .tab_switch span {
	display: block;
}
#tmp_lifescene_cnt .tab_switch a::after {
	visibility: hidden;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px 8px 0 8px;
	border-color: #BADAE9 transparent transparent transparent;
	transition: all ease .3s;
}
#tmp_lifescene_cnt .tb_active .tab_switch a::after {
	visibility: visible;
	bottom: -12px;
	border-width: 12px 8px 0 8px;
}
#tmp_lifescene_cnt .tab_switch .life_ttl {
	font-feature-settings: "palt";
	padding-top: 12px;
}
#tmp_lifescene_cnt .tab_cnt {
	position: relative;
	top: calc(1.15em + 110px);
	margin-bottom: calc(1.15em + 130px);
	padding: 30px 20px;
	background-color: #FFFFFF;
	border: 5px solid #D5D5D5;
	border-color: #D5D5D5;
	border-radius: 4px;
	transition: all ease .8s;
}
.no_javascript #tmp_lifescene_cnt .tab_cnt {
	margin-bottom: 20px;
}
.no_javascript #tmp_lifescene_cnt .tab_menu:last-child .tab_cnt {
	margin-bottom: calc(1.15em + 130px);
}
#tmp_lifescene_cnt .tab_cnt h3 {
	position: relative;
	font-size: 1.125em;
	padding-left: 1.5em;
}
#tmp_lifescene_cnt .tab_cnt h3::before {
	position: absolute;
	display: block;
	content: "";
	background: url(/shared/images/top/top_h2.svg) left center / 100% auto no-repeat;
	width: 1em;
	height: 1em;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}
#tmp_lifescene_cnt .tab_cnt ul {
	list-style: none;
}
#tmp_lifescene_cnt .tab_cnt li {
	display: inline-block;
	padding-right: 10px;
}
#tmp_lifescene_cnt .tab_cnt ul + h3 {
	margin-top: 20px;
}

#tmp_lifescene_cnt .tab_menu:nth-child(1) .tab_switch a {
	background-color: #FBE7EB;
	border: 1px solid #FBE7EB;
}
#tmp_lifescene_cnt .tab_menu:nth-child(1) .tab_cnt {
	border-color: #FBE7EB;
}
#tmp_lifescene_cnt .tab_menu:nth-child(1) .tab_switch a::after {
	border-color: #FBE7EB transparent transparent transparent;
}
#tmp_lifescene_cnt .tab_menu:nth-child(2) .tab_switch a {
	background-color: #FFE6E0;
	border: 1px solid #FFE6E0;
}
#tmp_lifescene_cnt .tab_menu:nth-child(2) .tab_cnt {
	border-color: #FFE6E0;
}
#tmp_lifescene_cnt .tab_menu:nth-child(2) .tab_switch a::after {
	border-color: #FFE6E0 transparent transparent transparent;
}
#tmp_lifescene_cnt .tab_menu:nth-child(3) .tab_switch a {
	background-color: #F8F1D3;
	border: 1px solid #F8F1D3;
}
#tmp_lifescene_cnt .tab_menu:nth-child(3) .tab_cnt {
	border-color: #F8F1D3;
}
#tmp_lifescene_cnt .tab_menu:nth-child(3) .tab_switch a::after {
	border-color: #F8F1D3 transparent transparent transparent;
}
#tmp_lifescene_cnt .tab_menu:nth-child(4) .tab_switch a {
	background-color: #E3F3E3;
	border: 1px solid #E3F3E3;
}
#tmp_lifescene_cnt .tab_menu:nth-child(4) .tab_cnt {
	border-color: #E3F3E3;
}
#tmp_lifescene_cnt .tab_menu:nth-child(4) .tab_switch a::after {
	border-color: #E3F3E3 transparent transparent transparent;
}
#tmp_lifescene_cnt .tab_menu:nth-child(5) .tab_switch a {
	background-color: #ECE0D8;
	border: 1px solid #ECE0D8;
}
#tmp_lifescene_cnt .tab_menu:nth-child(5) .tab_cnt {
	border-color: #ECE0D8;
}
#tmp_lifescene_cnt .tab_menu:nth-child(5) .tab_switch a::after {
	border-color: #ECE0D8 transparent transparent transparent;
}
#tmp_lifescene_cnt .tab_menu:nth-child(6) .tab_switch a {
	background-color: #D9ECF1;
	border: 1px solid #D9ECF1;
}
#tmp_lifescene_cnt .tab_menu:nth-child(6) .tab_cnt {
	border-color: #D9ECF1;
}
#tmp_lifescene_cnt .tab_menu:nth-child(6) .tab_switch a::after {
	border-color: #D9ECF1 transparent transparent transparent;
}
#tmp_lifescene_cnt .tab_menu:nth-child(7) .tab_switch a {
	background-color: #E0ECD5;
	border: 1px solid #E0ECD5;
}
#tmp_lifescene_cnt .tab_menu:nth-child(7) .tab_cnt {
	border-color: #E0ECD5;
}
#tmp_lifescene_cnt .tab_menu:nth-child(7) .tab_switch a::after {
	border-color: #E0ECD5 transparent transparent transparent;
}
#tmp_lifescene_cnt .tab_menu:nth-child(8) .tab_switch a {
	background-color: #E4E0E1;
	border: 1px solid #E4E0E1;
}
#tmp_lifescene_cnt .tab_menu:nth-child(8) .tab_cnt {
	border-color: #E4E0E1;
}
#tmp_lifescene_cnt .tab_menu:nth-child(8) .tab_switch a::after {
	border-color: #E4E0E1 transparent transparent transparent;
}
#tmp_lifescene_cnt .tab_switch img {
	width: 45px;
	height: auto;
}

/* benricho */

.life_benricho {
	display: table;
	table-layout: fixed;
	width: 100%;
	background-color: #D9ECF1;
	border: 1px solid #D9ECF1;
	padding: 14px 10px;
	margin-bottom: 25px;
}
.benricho_left {
    display: table-cell;
    vertical-align: middle;
	width: 120px;
}
.benricho_right {
    display: table-cell;
    vertical-align: middle;
	width: calc(100% - 120px);
}
.life_benricho h2 {
	color: #414141;
	font-size: 1.125em;
	text-align: center;
	line-height: 1.4em;
}
.life_benricho h2 span {
	display: block;
	word-wrap: normal;
}
.benricho_right ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.benricho_right li {
	display: block;
	float: left;
	width: calc(100% / 5 - 8px);
	margin: 3px 4px;
}
.benricho_right li a {
	color: #414141;
	display: block;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	border-radius: 2px;
	font-weight: bold;
	padding: 2px 4px;
	height: 100%;
}
.benricho_right li a img {
	vertical-align: text-top;
	margin-right: 0.2em;
	max-width: 20px;
	height: auto;
}

/* ==================================================
residence
================================================== */

#tmp_residence {
	padding: 180px 0 160px;
	background: url(/shared/site_iju/images/top/residence_preview.png) left calc((100% - 1020px)/2 + 1050px) top 50% / auto 400px no-repeat;
}
#tmp_residence h2 {
	font-size: 2.3em;
	margin-bottom: 36px;
	letter-spacing: .15em;
	font-feature-settings: "palt";
}
#tmp_residence .detail_txt {
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: .2em;
	margin-bottom: 40px;
}
#tmp_residence .residence_more a {
	display: inline-block;
	padding: .8em .8em .8em 1em;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: .3em;
	color: #FFF;
	background-color: #B8244F;
	border: 2px solid #B8244F;
	border-radius: 4px;
	min-width: 14em;
	text-align: center;
}
#tmp_residence .residence_more a:hover {
	color: #B8244F;
	background-color: #FFF;
	letter-spacing: .5em;
}
#tmp_residence .residence_more .btn_blue {
	background-color: #1571b5;
	border: 2px solid #1571b5;
}
#tmp_residence .residence_more .btn_blue:hover {
	color: #1571b5;
}

#tmp_residence .residence_l{
	display: inline-block;
	width: 35%;
	padding: 20px;
}

/* ==================================================
bottom_menu
================================================== */

#tmp_bottom_menu {
	margin-top: 6em;
	background-color: #F5F5F5;
	border-top: 1px solid #F5F5F5;
	border-bottom: 1px solid #F5F5F5;
	padding-bottom: 40px;
}
#tmp_bottom_menu .container {
	position: relative;
	top: -6em;
	margin-bottom: -6em;
}
#tmp_bottom_menu ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
	letter-spacing: -.4em;
}
#tmp_bottom_menu li {
	display: inline-block;
	width: 33.3%;
	padding: 0 20px 30px;
	letter-spacing: 0;
}
#tmp_bottom_menu li > a {
	display: block;
	color: inherit;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	text-align: center;
	padding: 20px 20px;
	border-radius: 4px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
}
#tmp_bottom_menu .ijumenu_ttl {
	display:block;
	color: inherit;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: .2em;
	line-height: 1;
}
#tmp_bottom_menu .ijumenu_img {
	display: inline-block;
	text-align: center;
	margin-bottom: 1em;
	height: 200px;
	overflow: hidden;
}
#tmp_bottom_menu .ijumenu_img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


