@charset "utf-8";

/* 共通 */
.meibo_bg_wrap,
.meibo_top_wrap {
	font-family: Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,sans-serif;
}
.meibo_bg_wrap {
    padding: min(4vw, 40px);
}
.demo_bg {
	background: #ededed;
}
.kenjinji_demo_bg {
	background:#e5dfdd;
}
.kyouin_bg {
	background: #ffe3e3;
}
.kenjinji_bg {
	background: #e5f9dd;
}
.title_wrap {
	padding-bottom: 15px;
}
.meibo_title{
	font-size: clamp(27px, 4vw, 33px);
	color: #626262;
	font-weight: 700;
	line-height: 1.3;
}
.meibo_title span {
	font-weight: 700;
}
.demo_announce {
	color: #ff5c5c;
	margin-top: 10px;
    font-weight: 800;
}

.meibo_search_form {
	margin-top: 15px;
	margin-bottom: 30px;
}

/*----- .tabのtab -----*/
.meibo_search_form .js-tabs__2 {
	border-bottom: none;
	display: flex;
	justify-content: space-evenly;
	margin-bottom: 20px;
}

.js-tabs__2 li+li {
	margin-left: 8px;
}

.meibo_search_form .js-tabs__2 li {
	color: #333;
	align-items: center;
	border-radius: 0;
	background: #fff;
	/*transition: all .5s ease;*/
	cursor: pointer;
	flex: 1;
}

.meibo_search_form .js-tabs__2 li {
	/* max-width: 135px; */
	border-radius: 3px;
}

.meibo_search_form .js-tabs__2 li label {
	padding: 20px 1%;
	display: flex;
	width: 100%;
	height: 100%;
	font-size: min(3.7vw, 17px);
	justify-content: center;
	align-items: center;
	gap: 7px;
	font-weight: 700;
	letter-spacing: .5px;
	text-align: center;
	line-height: 1.2;
	flex-direction: column;
}
.meibo_search_form .js-tabs__2 li.current {
	color: #FFF;
}
.meibo_search_form .js-tabs__2 li span {
}

.meibo_search_form .js-tabs__2 li.current,
.meibo_search_form .js-tabs__2 li:hover {
	color: #FFF;
	position: relative;
}

.meibo_search_form .js-tabs__2 li.current::before{
	content:"";
	height: calc(tan(60deg) * 15px / 2);
	width: 24px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
}
.demo_bg .meibo_search_form .js-tabs__2 li.current,
.demo_bg .meibo_search_form .js-tabs__2 li:hover,
.demo_bg .meibo_search_form .js-tabs__2 li.current::before,
.demo_bg .meibo_search_form .t-btn {
	background: #626262;
}
.kenjinji_demo_bg .meibo_search_form .js-tabs__2 li.current,
.kenjinji_demo_bg .meibo_search_form .js-tabs__2 li:hover,
.kenjinji_demo_bg .meibo_search_form .js-tabs__2 li.current::before,
.kenjinji_demo_bg .meibo_search_form .t-btn {
	background: #5d463d;
}
.kyouin_bg .meibo_search_form .js-tabs__2 li.current,
.kyouin_bg .meibo_search_form .js-tabs__2 li:hover,
.kyouin_bg .meibo_search_form .js-tabs__2 li.current::before,
.kyouin_bg .meibo_search_form .t-btn {
	background: #f57b7b;
}

.kenjinji_bg .meibo_search_form .js-tabs__2 li.current,
.kenjinji_bg .meibo_search_form .js-tabs__2 li:hover,
.kenjinji_bg .meibo_search_form .js-tabs__2 li.current::before,
.kenjinji_bg .meibo_search_form .t-btn {
	background: #2fa304;
}

.meibo_search_form .js-tabs-content__2 {
	display: none;
}

.meibo_search_form .js-tabs-content__2.current {
	padding: 0;
	display: block;
}

/*-- tabの中身 --*/
.meibo_search_form .t-text-area {
	display: flex;
	flex-direction: column;
	background: #FFF;
	padding: 25px 6% 15px;
	border-radius: 3px 3px 0 0;
}
.meibo_search_form .t-text {
	height: 55px;
	width: 100%;
	margin: 0 auto;
}

.meibo_search_form .t-btn {
	width: 120px;
	height: 50px;
	margin: 20px auto 0;
	padding: 10px;
	border: none;
	border-radius: 36px;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
	transition: .3s;
	font-weight: 700;
	align-items: center;
}

.meibo_search_form .t-btn:hover {
	opacity: .5;
}

.meibo_search_form .t-text-explain {
	margin-bottom: 10px;
}

.meibo_search_form .t-text-nyuuryoku-chuui {
	padding: 15px 6% 25px;
	background: #FFF;
	border-radius: 0 0 5px 5px;
}

.meibo_search_form .t-text-nyuuryoku-chuui dt {
	display: inline-block;
	color: #FF5C5C;
	margin-bottom: 10px;
	border-bottom: 1px solid #FF5C5C;
}

/*----- .meibo_detail -----*/
.meibo_detail_title {
	font-size: 23px;
	padding-bottom: 13px;
	border-bottom: 2px solid #626262;
	margin-bottom: 25px;
	line-height: 1.2;
}

.meibo_detail_title span {
	font-size: clamp(14px, 3vw, 18px);
	color: #ff5c5c;
}

.meibo_detail ul li {
	margin-bottom: 15px;
	position: relative;
}

.meibo_detail ul li:not(.meibo_detail ul li:nth-child(2)),
.kenjinji_detail ul li {
	padding-left: 1em;
}

.meibo_detail ul li:not(.meibo_detail ul li:nth-child(2))::before,
.kenjinji_detail ul li::before {
	content: "";
	width: 4px;
	height: 100%;
	backgound: #333;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #e3e3e3;
}




.meibo_wrap .accordion {
	width: 100%;
	margin: 0 auto;
	border-bottom: 2px solid #eee;
}

/* .meibo_help */

.meibo_help {
	margin: 50px auto;
}
.meibo_help h3 {
	position: relative;
	margin-bottom: 2em;
	padding: 1.5rem 1rem;
	border-radius: 10px;
	background: #eee;
	font-weight: 700;
}

.meibo_help h3:before,
.meibo_help h3:after {
  position: absolute;
  content: '';
  border-radius: 50%;
  background: #eee;
}

.meibo_help h3:before {
  bottom: -15px;
  left: 30px;
  width: 30px;
  height: 30px;
}

.meibo_help h3:after {
  bottom: -30px;
  left: 50px;
  width: 15px;
  height: 15px;
}

.kenjinji_help_box {
	padding: 1em 0;
}

.meibo_wrap .accordion summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 1.2em .5em;
	color: #626262;
	font-weight: 600;
	cursor: pointer;
	font-size: min(4.1vw, 18px);
	transition: .3s;
}

.meibo_wrap .accordion summary:hover {
	opacity: .5;
}

.meibo_wrap .accordion summary::-webkit-details-marker {
	display: none;
}

.meibo_wrap .accordion summary::before,
.meibo_wrap .accordion summary::after {
	width: 3px;
	height: .9em;
	border-radius: 5px;
	background-color: #626262;
	content: '';
}

.meibo_wrap .accordion summary::before {
	position: absolute;
	right: .5em;
	rotate: 90deg;
}

.meibo_wrap .accordion summary::after {
	transition: rotate .3s;
}

.meibo_wrap .accordion[open] summary::after {
	rotate: 90deg;
}

.accordion-open {
	transform: translateY(-10px);
	opacity: 0;
	margin: 0;
	padding: 15px .5em;
	transition: transform .5s, opacity .5s;
}

.meibo_wrap .accordion[open] .accordion-open {
	transform: none;
	opacity: 1;
}

.meibo_table {
	border-top: 1px solid #E4E4E4;
	margin: 30px auto;
}

.meibo_table div {
	display: flex;
}

.meibo_table div dt {
	background: #F3F3F3;
	width: 32%;
	padding: 1rem 10px;
	display: grid;
	place-items: center;
	font-size: clamp(14px, 3vw, 16px);
	border-right: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
	border-left: 1px solid #E4E4E4;
}

.meibo_table div dd {
	width: 68%;
	padding: 1rem 10px;
	border-right: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
	background: #fff;
}

.only_dd div dd {
	border-left: 1px solid #E4E4E4;
	width: 100%;
}

/*----- .meibo_result -----*/
.result-count {
	margin-bottom: 20px;
}

.meibo_result {
	background: #FFF;
	padding: min(4.2vw, 40px);
    border-radius: 5px;
	margin-bottom: 30px;
}

.meibo_result .announce {
	background: #477ed9;
	text-align: center;
	padding: 10px 2%;
	margin: 30px auto 40px;
	color: #fff;
	box-shadow: 5px 4px 9px 0px #eee;
}

.result-list {
	display: flex;
	flex-direction: column;
	gap: 2em;
}

.result-list dt {
	display: flex;
	justify-content: space-between;
	padding: 10px;
	background: #efefef;
	align-items: center;
}

.result-list dt div {
	display: flex;
	gap: 10px;
}

.result-list .name {
	font-size: 16px;
	min-width: 7.5em;
}

.result-list {
	padding: 5px 0;
}

.result-list .position {
	padding: 5px min(2vw, 10px);
	background: #fff;
	text-align: left;
	font-size: 13px;
	word-break: keep-all;
}

.result-list .type {
	padding: 5px  min(2.5vw, 10px);
	border-radius: 20px;
	font-size: 13px;
	word-break: keep-all;
}

.type__01 .type {
	background: #FFC3F5;
}

.type__02 .type {
	background: #FFF06A;
}

.type__03 .type {
	background: #BFE0A5;
}

.type__04 .type {
	background: #FFBDB9;
}

.type__05 .type {
	background: #56CE96;
}

.type__06 .type {
	background: #EBB1FF;
}

.type__07 .type {
	background: #6AC1FF;
}

.type__08 .type {
	background: #EF7A96;
}
.type__09 .type {
	background: #FFC57B;
}

.result-list dd p {
	display: flex;
	align-items: baseline;
}

.result-list dd {
	padding: 15px 3%;
	border: 1px solid #efefef;
	border-top: none;
	display: flex;
	flex-direction: column;
	gap: 20px;
	/*	aspect-ratio: 34/11;*/
	justify-content: center;
	background: #fff;
}

.result-list dd span {
	padding: 6px;
	margin-right: 10px;
	border-radius: 3px;
}

.result-list dd .old-school span {
	background: #E3E3E3;
	font-weight: 700;
}

.result-list dd .new-school span {
	background: #ff5c5c;
	color: #fff;
	font-weight: 700;
}


/*====== demoだけのパーツCSS ======*/
.parts_wrap {
	background: #FFF;
	padding: min(5vw, 40px);
	border-radius: 5px;
}
@media (min-width: 520px) {
	.meibo_search_form .js-tabs__2 li {
		flex-direction: row
	}

	.result-list dt {
		padding: 10px 1.5em;
	}

	.result-list dd {
		padding: 15px 1.5em;
	}

	.meibo_wrap .accordion summary {
		padding: 1.2em 1.5em;
	}

	.meibo_wrap .accordion summary::before {
		right: 1.5em;
	}

	.accordion-open {
		padding: 15px 1.5em 30px;
	}
}

@media (min-width: 768px) {
	
	.meibo_title span {
		margin-left: 5px;
	}

	.meibo_search_form {
		margin-top: 30px;
		margin-bottom: 40px;
	}

	.meibo_search_form .t-text-area {
		padding: 35px 4% 20px;
	}

	.meibo_search_form .t-text {
		width: 90%;
	}

	.meibo_search_form .t-text-explain {
		text-align: center;
		margin-bottom: 20px;
	}

	.meibo_table div dt {
		width: 20%;
		padding: 1rem 10px;
	}

	.meibo_table div dd {
		width: 80%;
		padding: 1rem 10px;
	}

	.only_dd div dd {
		width: 100%;
	}
	.meibo_result {
		margin-bottom: 40px;
	}
	.meibo_result .announce {
		padding: 20px 2%;
	}

	.result-list .name {
		min-width: 15em;
		font-size: 17px;
	}
	.result-list .position,
	.result-list .type {
		font-size: 15px;
	}
	.meibo_search_form .js-tabs__2 {
		margin-bottom: 25px;
	}

	.meibo_search_form .js-tabs__2 li label {
		flex-direction: row;
		padding: 20px 0;
	}

	.meibo_search_form .js-tabs__2 li {
		max-width: 100%;
	}
	.meibo_search_form .js-tabs__2 li.current::before{
		bottom: -10px;
	}
	.js-tabs__2 li+li {
		margin-left: 10px;
	}

	.meibo_search_form .t-text-nyuuryoku-chuui {
		padding: 0 9% 35px;
	}
	
	.meibo_detail_title span {
		padding-left: 10px;
	}
	
	.meibo_help h3 {
		padding: 1.5rem 2rem;
	}
	.kenjinji_help_box {
		padding: 1em 2em;
	}

}



/* タブ切替 */
input[type="radio"][name="tabmanager"] {
	display: none;
}

li.ui-menu-item>div {
	line-height: 2em;
}

.js-tabs-content__loading {
	background-color: #dadada;
}

.js-tabs-content__loading>.t-text-area {
	background-color: transparent;
}

.js-tabs-content__loading>.t-text-nyuuryoku-chuui {
	background-color: transparent;
}

.js-tabs-content__loading input:read-only {
	opacity: 0.5;
	border: none;
}

.js-tabs-content__loading button:disabled {
	opacity: 0.5;
}



/* サジェスト独自実装 */
.inputwithsuggest {
	display: inherit;
	position: relative;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.inputwithsuggest .suggestlist {
	visibility: hidden;
	position: absolute;
	top: 100%;
	width: 90%;
	max-width: 600px;
	padding-top: 24px;
}

.inputwithsuggest .suggestlist>div {
	position: relative;
	display: flex;
	justify-content: center;
	box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.3);
}

.inputwithsuggest .suggestlist>div::before {
	content: '';
	position: absolute;
	top: -8px;
	display: block;
	width: 32px;
	height: 32px;
	background-color: #fff;
	transform: rotate(45deg);
	box-shadow: 16px 16px 16px rgba(0, 0, 0, 0.3);
}

.inputwithsuggest .suggestlist>div ul {
	width: 100%;
	background-color: #fff;
	overflow: auto;
	max-height: 320px;
	z-index: 100;
}

.inputwithsuggest .suggestlist>div ul li {
	padding: 16px;
	font-size: 100%;
	cursor: pointer;
}

.inputwithsuggest .suggestlist>div ul li:hover {
	background-color: var(--main-blue);
	color: #fff;
}



/* 新旧表示切替 */
.type__03 .old-school {
	display: none;
}

.type__02 .new-school,.type__09 .new-school {
	display: none;
}

