.only-pc {
	display: inline-block !important;
}

.only-sp {
	display: none !important;
}

body {
	box-sizing: border-box;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
}

a:hover {
    text-decoration: none !important;
}

p {
    margin-bottom: 0 !important;
}

.search-content {
	background: url(../images/partner/search-bg.png) no-repeat center center/cover;
	padding: min(calc(15 / 1280 * 100vw),15px) 0;
}

.search-content__inner {
	margin: 0 auto;
	width: min(78.125vw, 1000px);
}

.search-content__title {
	color: #00B050;
	font-size: min(calc(24 / 1280 * 100vw),24px);
	font-weight: 700;
	text-align: center;
	margin: min(calc(10 / 1280 * 100vw),10px) 0;
}

.search-content__text {
	color: #666;
	font-size: min(1.25vw, 16px);
	font-weight: 500;
	line-height: 2;
	margin-top: min(2.5vw, 32px);
	text-align: center;
}

/*タブ切り替え全体のスタイル*/

.search-content-tab-area {
	margin: min(calc(15 / 1280 * 100vw),15px) auto 0;
	width: 100%;
}

/*タブのスタイル*/

.tab_item {
	background-color: #DBDBDB;
	border-radius: 8px 8px 0px 0px;
	color: #666666;
	display: block;
	float: left;
	font-size: min(1.40625vw, 18px);
	font-weight: 700;
	line-height: normal;
	padding: min(calc(8 / 1280 * 100vw),8px) 0;
	text-align: center;
	text-align: center;
	transition: all 0.2s ease;
	width: min(38.75vw, 496px);
}

.tab_item:nth-child(2) {
	margin-right: min(0.625vw, 8px);
}

.tab_item:hover {
	cursor: pointer;
	color: #00B050;
	background-color: #D2FAD3;
}

/*ラジオボタンを全て消す*/

input[name=tab_item] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/

.tab_content {
	background-color: #fff;
	clear: both;
	display: none;
	position: relative;
	overflow: visible;
}

/*選択されているタブのコンテンツのみを表示*/

#search-tab-2:checked ~ #search-tab-2_content,
#search-tab-1:checked ~ #search-tab-1_content {
	display: block;
}

/*選択されているタブのスタイルを変える*/

.search-content-tab-area input:checked + .tab_item {
	background-color: #00B050;
	color: #fff;
}

/*タブ切り替え全体のスタイル*/

.search-content-tab-child-area {
	background-color: #fff;
	margin: 0 auto;
	margin-top: min(calc(15 / 1280 * 100vw),15px);
	padding-top: min(0.78125vw, 10px);
	padding-bottom: min(calc(25 / 1280 * 100vw),25px);
	position: relative;
	width: min(71.875vw, 920px);
}

.search-content-tab-child-labels {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: min(calc(16 / 1280 * 100vw),16px);
}

/*タブのスタイル*/

.tab_item-2 {
	border-radius: 4px;
	color: #666;
	background-color: rgba(210, 250, 211, 1);
	display: block;
	float: left;
	font-size: min(1.25vw, 16px);
	font-weight: 500;
	height: min(calc(30 / 1280 * 100vw),30px);
	line-height: min(calc(30 / 1280 * 100vw),30px);
	position: relative;
	text-align: center;
	text-align: center;
	transition: all 0.2s ease;
	width: min(calc(218 / 1280 * 100vw),218px);
	z-index: 2;
    cursor: pointer;
}

.tab_item-2:hover {
	color: #00B050;
}

/*ラジオボタンを全て消す*/

input[name=tab_item-2] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/

.tab_content-child {
	clear: both;
	display: none;
    margin-top: min(2.734375vw, 35px);
	padding: 0 0 0 0;
    overflow-y: auto;
    height: min(14.0625vw, 180px);
}

.tab_content-child::-webkit-scrollbar {
    width: 6px;
    border-radius: 2px;
}
.tab_content-child::-webkit-scrollbar-track {
    background-color: #EBEBEB;
}
.tab_content-child::-webkit-scrollbar-thumb {
    background-color: #00B050;
}

.tab_content-child-tags {
    display: flex;
    gap: min(1.25vw, 16px);
    flex-wrap: wrap;
}

.tab_content-child input[type="checkbox"] {
    display: none;
}
.tab_content-child label {
    display: inline-block;
    cursor: pointer;
    color: #666666;
}

/*選択されているタブのコンテンツのみを表示*/

#search-tab-3:checked ~ #search-tab-3_content,
#search-tab-4:checked ~ #search-tab-4_content,
#search-tab-5:checked ~ #search-tab-5_content,
#search-tab-6:checked ~ #search-tab-6_content,
#search-tab-7:checked ~ #search-tab-7_content {
	display: block;
}

/*選択されているタブのスタイルを変える*/

/* ラジオボタンがチェックされたときのスタイル */

#search-tab-3:checked ~ .search-content-tab-child-labels .tab_item-2[for=search-tab-3],
#search-tab-4:checked ~ .search-content-tab-child-labels .tab_item-2[for=search-tab-4],
#search-tab-5:checked ~ .search-content-tab-child-labels .tab_item-2[for=search-tab-5],
#search-tab-6:checked ~ .search-content-tab-child-labels .tab_item-2[for=search-tab-6],
#search-tab-7:checked ~ .search-content-tab-child-labels .tab_item-2[for=search-tab-7] {
	background-color: #00B050; /* 背景色を変更 */
	color: #FFFFFF; /* 文字色を変更 */
	cursor: pointer; /* マウスカーソルをポインターに変更 */
	font-weight: bold; /* フォントを太字に設定 */
    transition: background-color 0.2s ease, color 0.2s ease; /* カラー変化のアニメーションを追加 */
}

input:checked + .search-tab-content-child-tab + .search-tab-content-child-content {
	display: block;
}

/* チェックされていないときのスタイル */
.term-checkbox-label {
	background-color: #EBEBEB;
	color: #666;
}

/* ホバー時のスタイル */
.term-checkbox-label:hover {
background-color: #F4F4F4;
color: #00B050;
}

/* チェックされたときのスタイル */
.term-checkbox-label input[type="checkbox"]:checked + .checkbox-text {
background-color: #00B050;
color: #FFFFFF; /* ラベルの色を変更 */
}

/* チェックされた状態でホバーされたときのスタイル */
.term-checkbox-label input[type="checkbox"]:checked:hover + .checkbox-text {
background-color: #00B050;
color: #FFFFFF; /* ラベルの色を変更 */
}

.tab_content-child-area {
    display: flex;
    align-items: start;
}
.tab_content-child-area:not(:first-child) {
    margin-top: min(1.5625vw, 20px);
}
.tab_content-child-area p {
    color: #666;
    font-size: min(1.09375vw, 14px);
    font-weight: 500;
    padding-top: min(0.46875vw, 6px);
    white-space: nowrap;
    display: inline-block;
    width: min(8.75vw, 112px);
    flex-shrink: 0;
}
.tab_content-child-area a {
    display: inline-block;
    color: #3eb134;
    text-decoration: underline;
    font-size: min(1.09375vw, 14px);
    font-weight: 500;
    padding-top: min(0.46875vw, 6px);
    padding-right: min(2.5vw, 32px);
    margin-left: min(0.9375vw, 12px);
    white-space: nowrap;
    position: relative;
}

.tab_content-child-area a::after {
    content: "";
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    right: min(1.25vw, 16px);
    width: 1px;
    height: min(1.5625vw, 20px);
    background-color: #666666;
}

.tab_content-child-area a:hover {
    text-decoration: underline;
}

.checkbox-text {
    font-size: min(1.09375vw, 14px);
	display: inline-block;
	padding: min(0.3125vw, 4px) min(1.5625vw, 20px);
}

.search-tab-content-1 {
	padding-top: min(calc(15 / 1280 * 100vw),15px);
	position: relative;
	text-align: center;
	z-index: 0;
}

/* .search-tab-content-1::after {
	background: url(../images/partner/search-icon.png) no-repeat center center/contain;
	content: "";
	height: min(5vw, 64px);
	left: 50%;
	position: absolute;
	top: min(0.859375vw, 11px);
	transform: translateX(-50%);
	width: min(5vw, 64px);
	z-index: 1;
} */

.search-tab-content-1-title {
	color: #00B050;
	font-size: min(1.5625vw, 20px);
	font-weight: 700;
	line-height: normal;
	position: relative;
	z-index: 2;
}

.search-tab-content-1-text {
	color: #666;
	font-size: min(1.25vw, 16px);
	font-weight: 500;
	line-height: 1.6;
	margin-top: min(0.3125vw, 4px);
	position: relative;
	z-index: 2;
}

.search-tab-content-2 {
	background: var(--base-light, #EBFCEF);
	border-radius: 0px 0px 8px 8px;
	padding: min(calc(15 / 1280 * 100vw),15px) 0;
	text-align: center;
}

.search-tab-content-2-text {
	align-items: center;
	color: #666;
	display: flex;
	font-size: min(1.25vw, 16px);
	font-weight: 700;
	justify-content: center;
}

.search-tab-content-2-text span {
	color: #00B050;
	font-size: min(2.1875vw, 28px);
	font-weight: 700;
	line-height: normal;
}

.search-tab-content-2-flex {
	display: flex;
	flex-direction: row-reverse;
	gap: min(2.5vw, 32px);
	justify-content: center;
	margin-top: 0;
}

.search-tab-content-2-link {
	border-radius: 48px !important;
	display: inline-block;
	font-size: min(1.25vw, 16px);
	font-weight: 700;
	line-height: normal;
	padding: min(0.625vw, 8px) 0 !important;
	text-decoration: none;
	width: min(22.65625vw, 290px);
    transition: 0.3s;
}

.search-tab-content-2-link-left {
	background: var(--gray-dark, #EBEBEB);
    color: #666666 !important;
	transition: 0.3s;
}
.search-tab-content-2-link-left:hover {
	background: #D2D2D2;
    opacity: 1;
}

.search-tab-content-2-link-right {
	background: var(--accent, #F3981E) !important;
	color: #FFFFFF !important;
	transition: 0.3s;
}

.search-tab-content-2-link-right:hover {
    background: var(--accent, #DF8102) !important;
    opacity: 1;
}

.tab-content-word {
	padding-bottom: min(calc(50 / 1280 * 100vw),50px);
	padding-top: min(calc(25 / 1280 * 100vw),25px);
}

.search-tab-content-word {
	padding-top: min(2.421875vw, 31px);
	position: relative;
	text-align: center;
	z-index: 2;
}

.search-tab-content-word::after {
	background: url(../images/partner/search-icon.png) no-repeat center center/contain;
	content: "";
	height: min(5vw, 64px);
	left: 50%;
	position: absolute;
	top: min(0.859375vw, 11px);
	transform: translateX(-50%);
	width: min(5vw, 64px);
	z-index: 1;
}

.search-tab-content-word-title {
	color: #00B050;
	font-size: min(1.5625vw, 20px);
	font-weight: 700;
	line-height: normal;
	position: relative;
	z-index: 2;
}

.search-tab-content-word-text {
	color: #666;
	font-size: min(1.25vw, 16px);
	font-weight: 500;
	line-height: 1.6;
	margin-top: min(0.3125vw, 4px);
	position: relative;
	z-index: 2;
}

.search-form {
	align-items: center;
	border: 2px solid #3eb134;
	border-radius: 4px;
	display: flex;
	justify-content: space-between;
	margin: min(1.40625vw, 18px) auto 0;
	overflow: hidden;
	width: min(56.25vw, 720px);
    position: relative;
}

.search-form input {
	border: none;
	box-sizing: border-box;
	font-size: min(1.09375vw, 14px);
	height: min(3.125vw, 40px);
	outline: none;
	padding: min(0.625vw, 8px) min(1.25vw, 16px);
	width: min(53.046875vw, 679px);
}

.search-form input::-webkit-search-cancel-button {
	cursor: pointer;
    display: block;
    appearance: none;
    background: url("../images/partner/search-cancel.png")no-repeat center center / contain;
	height: min(1.875vw, 24px);
	width: min(1.875vw, 24px);
}

.search-form input::placeholder {
	color: #cbcbcb;
}

.search-form button {
	align-items: center;
	background-color: #3eb134;
	border: none;
	cursor: pointer;
	display: flex;
	height: min(3.1875vw, 40.8px);
	justify-content: center;
	width: min(3.1875vw, 40.8px);
    position: relative;
}

.search-form button::after {
	background: url("../images/partner/search-icon-2.png") no-repeat center center/contain;
	background-repeat: no-repeat;
	content: "";
	height: min(2.1875vw, 28px);
	width: min(2.1875vw, 28px);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.search-word-form-caution {
	margin: min(calc(30 / 1280 * 100vw),30px) auto 0;
	width: min(56.25vw, 720px);
}

.search-word-form-caution p {
	text-align: left;
}

.search-word-form-caution p:not(:first-child) {
	margin-top: min(0.78125vw, 10px);
}

.search__result {
	padding-top: min(calc(20 / 1280 * 100vw),20px);
	position: relative;
}

.search__result-main {
	padding-bottom: min(12.5vw, 160px);
	width: min(78.125vw, 1000px);
    margin: 0 auto;
}

.search__result-aside {
	padding-top: min(8.359375vw, 107px);
	position: absolute;
	right: 0;
}

.search__result-aside-content {
	background-color: #FDD000;
	border-radius: 8px 0px 0px 8px;
	display: inline-block;
	padding: min(0.625vw, 8px);
	position: fixed;
	right: 0;
	text-decoration: none;
	top: 50%;
	transition: 0.3s;
}
.search__result-aside-content:hover {
	background-color: #FCB500;
	opacity: 1;
}

.search__result-aside-content-img {
	width: min(8.671875vw, 111px);
}

.search__result-aside-content-img img {
	width: inherit;
}

.search__result-aside-content-text {
	color: #666;
	font-size: min(0.9375vw, 12px);
	font-weight: 700;
	line-height: 1.4;
	margin-top: min(0.3125vw, 4px);
	text-align: center;
}

.search__result-top {
	align-items: center;
	display: flex;
	gap: min(0.9375vw, 12px);
}

.search__result-number {
	align-items: center;
	color: #666;
	display: flex;
	font-size: min(1.25vw, 16px);
	font-weight: 700;
	line-height: normal;
}

.search__result-number span {
	color: #00B050;
	font-size: min(2.1875vw, 28px);
	font-weight: 700;
	line-height: normal;
}

.search__result-text {
	color: #666;
	font-size: min(1.09375vw, 14px);
	font-weight: 500;
}

.search__terms {
	margin-top: min(calc(5 / 1280 * 100vw),5px);
}

.search__terms-title {
	color: #00B050;
	font-size: min(1.25vw, 16px);
	font-weight: 700;
	line-height: normal;
}
.search__terms-title_get {
	color: #00B050;
	font-size: min(1.25vw, 16px);
	font-weight: 700;
	line-height: normal;
}

.search__terms-items {
	display: flex;
	flex-wrap: wrap;
	gap: min(0.9375vw, 12px);
}

.search__terms-item {
    font-size: min(1.09375vw, 14px);
    color: #666666;
}

.search__terms-item:not(:last-child) {
	padding-right: min(0.9375vw, 13px);
	position: relative;
}

.search__terms-item:not(:last-child)::after {
	background: #666;
	content: "";
	height: min(1.5625vw, 20px);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.search__result-item {
	display: block;
	background: var(--base-light, #EBFCEF);
	border-radius: 8px;
	padding: min(calc(20 / 1280 * 100vw),20px) min(3.125vw, 40px);
	margin-top: min(calc(20 / 1280 * 100vw),20px);
}

.search__result-item-top {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-bottom: min(1.484375vw, 19px);
	position: relative;
}

.search__result-item-top::after {
	background-color: #00B050;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.search__result-item-title {
	color: #00B050;
	font-size: min(1.71875vw, 22px);
	font-weight: 700;
	line-height: 1.6;
}

.search__result-item-top-right {
	align-items: center;
	display: flex;
	gap: min(0.625vw, 8px);
}

.search__result-item-partner {
	color: #00B050;
	font-size: min(1.09375vw, 14px);
	font-weight: 700;
}

.search__result-item-logo {
	width: min(8.28125vw, 106px);
}

.search__result-item-logo img {
	width: inherit;
}

.search__result-item-content {
	display: flex;
	gap: min(2.5vw, 32px);
	margin-top: min(2.5vw, 32px);
}

.search__result-item-left {
	background-color: #FFFFFF;
	width: min(16.40625vw, 210px);
}

.search__result-logo {
	position: relative;
	width: min(16.40625vw, 210px);
	height: min(10.9375vw, 140px);
}

.search__result-logo img {
	width: inherit;
	height: inherit;
}

.search__result-logo::after {
	background-color: #00B050;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: min(10.9375vw, 140px);
}

.search__result-item-left-items {
	padding: min(1.5625vw, 20px);
}

.search__result-item-left-item {
	position: relative;
}

.search__result-item-left-item:not(:first-child) {
	padding-top: min(2.265625vw, 29px);
}

.search__result-item-left-item:not(:first-child)::after {
	background-color: #E3E3E3;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	top: min(1.09375vw, 14px);
	transform: translateX(-50%);
	width: min(13.28125vw, 170px);
}

.search__result-item-left-item-title {
	color: #666;
	font-size: min(1.09375vw, 14px);
	font-weight: 700;
	padding-bottom: min(0.3125vw, 4px);
}

.search__result-item-left-item-text {
	color: #666;
	font-size: min(1.09375vw, 14px);
	font-weight: 500;
	line-height: 1.4;
}

.search__result-item-left-item-link {
	word-wrap: break-word;
	color: #00B050;
	font-size: min(1.09375vw, 14px);
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
}

.search__result-item-left-item-link:hover {
    color: #00B050;
}

.search__result-item-right-text {
	color: #666;
	font-size: min(1.25vw, 16px);
	font-weight: 500;
	line-height: 1.6;
}

.search__result-item-right-items {
	margin-top: min(2.5vw, 32px);
    width: min(calc(678 / 1440 * 100vw),678px);
}

.search__result-item-right-item:not(:first-child) {
	margin-top: min(2.5vw, 32px);
}

.search__result-item-right-item-title {
	color: #00B050;
	font-size: min(1.09375vw, 14px);
	font-weight: 700;
}

.search__result-item-right-tags {
	display: flex;
    flex-wrap: wrap;
	gap: min(1.25vw, 16px);
	margin-top: min(0.625vw, 8px);
}

.search__result-item-right-tag {
	background-color: #FFFFFF;
	color: #666;
	font-size: min(1.09375vw, 14px);
	font-weight: 500;
	line-height: normal;
	padding: min(0.3125vw, 4px) min(1.5625vw, 20px);
}

.search__result-detail-link {
	background-color: #00B050;
	border-radius: 4px;
	color: #FFFFFF !important;
	display: block;
	margin-top: min(3.125vw, 40px);
	padding: min(0.9375vw, 12px) min(26.875vw, 344px) min(0.9375vw, 12px) min(29.6875vw, 380px);
	position: relative;
	text-align: center;
	text-decoration: none;
    transition: 0.3s;
}
.search__result-detail-link:hover {
	background-color: #3FC87D;
	opacity: 1;
}

.search__result-detail-link::after {
	background: url(../images/partner/link-arrow.png) no-repeat center center/contain;
	content: "";
	height: min(1.875vw, 24px);
	position: absolute;
	right: min(0.9375vw, 12px);
	top: 50%;
	transform: translateY(-50%);
	width: min(1.875vw, 24px);
}

.search__result-more {
	border: 1px solid var(--base-2, #00B050);
	border-radius: 4px;
	color: #00B050;
	display: block;
	font-size: min(1.25vw, 16px);
	font-weight: 700;
	margin-top: min(5vw, 64px);
	padding: min(0.9375vw, 12px);
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}

.search__result-more:hover {
	color: #00B050;
	opacity: 0.7;
}

.search__result-more::after {
	background: url(../images/partner/link-plus.png) no-repeat center center/contain;
	content: "";
	height: min(1.875vw, 24px);
	left: 57%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(1.875vw, 24px);
}

.search__inner {
	margin: 0 auto;
	max-width: 1000px;
	width: 95%;
	display: flex;
    justify-content: space-between;
    align-items: end;
}

.search__detail-back {
	display: flex;
	margin: min(2.265625vw, 29px) 0 min(2.03125vw, 26px);
	position: relative;
	text-decoration: none;
}

.search__detail-back:hover {
    text-decoration: none;
}

.search__detail-back p {
	color: #00B050;
	font-size: min(1.25vw, 16px);
	font-weight: 700;
	padding-left: min(1.875vw, 24px);
	position: relative;
}

.search__detail-back p::after {
	background-color: #00B050;
	bottom: min(-0.3125vw, -4px);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.search__detail-back-img {
	height: min(1.5625vw, 20px);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: min(1.25vw, 16px);
}

.search__detail-back-img img {
	height: inherit;
	width: inherit;
    vertical-align: top;
}

.search__detail-top {
	background-color: #EBFCEF;
	padding: min(1.25vw, 16px) 0;
}

.search__detail-green-bg {
	background: none;
	position: relative;
	z-index: 1;
}

.search__detail-green-bg::before {
	background-color: #EBFCEF;
	content: "";
	height: 100%;
	left: 31%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.search__title {
	color: #00B050;
	font-size: min(2.1875vw, 28px);
	font-weight: 700;
	line-height: normal;
    margin: 0;
}

.search__detail-top-flex {
	align-items: center;
	display: flex;
	gap: min(0.625vw, 8px);
	margin-top: min(0.9375vw, 12px);
	/*display: none;  delete when partner image add 20240322 */
}

.search__detail-top-icon {
	display: inline-block;
	margin-left: min(0.625vw, 8px);
	width: min(8.28125vw, 106px);
}

.search__detail-top-icon img {
	/* width: inherit; */
}

.search__detail-top-text {
	color: #00B050;
	font-size: min(1.09375vw, 14px);
	font-weight: 700;
}

.search__detail-under {
	margin-top: min(3.75vw, 48px);
}

.search__detail-under-flex {
	background-color: #fff;
	display: flex;
	gap: min(5vw, 64px);
}

.search__detail-aside {
    width: min(16.40625vw, 210px);
    flex-shrink: 0;
}

.search__detail-aside-content {
	display: inline-block;
	position: sticky;
	position: -webkit-sticky;
	top:170px;
	z-index: 10;
}

.search__detail-aside-img {
	display: inline-block;
	width: 100%;
	height: min(10.9375vw, 140px);
}

.search__detail-aside-img img {
	width: inherit;
	height: inherit;
}

.search__detail-aside-ankerlink {
	margin-top: 7.4666666667vw;
}

.search__detail-aside-ankerlink a {
	color: #666;
	display: inline-block;
	padding: 3.7333333333vw 0;
    font-size: 4.2666666667vw;
	position: relative;
	text-align: left;
	text-decoration: none;
	width: 100%;
}

.search__detail-aside-ankerlink a::before {
	background: url(../images/partner/ankerlink-Icon.png) no-repeat center center/contain;
	content: "";
	height: 6.4vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 6.4vw;
}

.search__detail-aside-ankerlink a:nth-child(n+1)::after {
	background-color: #E3E3E3;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.search__detail-aside-ankerlink a:nth-child(n+3) {
	color: #878787;
}

.search__detail-under-inner {
	margin: 0 auto;
	width: min(56.71875vw, 726px);
}

.search__detail-title {
	color: var(--base-2, #00B050);
	font-family: "Noto Sans JP";
	font-size: min(1.40625vw, 18px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.search__detail-under-company-item {
	align-items: start;
	display: flex;
	gap: min(1.25vw, 16px);
	margin-top: min(1.09375vw, 14px);
	padding-bottom: min(1.09375vw, 14px);
	position: relative;
}

.search__detail-under-company-item::after {
	background-color: #E3E3E3;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.search__detail-under-company-item:first-child {
	margin-top: min(1.875vw, 24px);
}

.search__detail-company-tel-pc {
	display: inline-block;
}

.search__detail-company-tel-sp {
	display: none;
}

.search__detail-under-company-item-title {
	color: var(--txt-black-dark, #666);
	font-family: "Noto Sans JP";
	font-size: min(1.25vw, 16px);
	font-style: normal;
	font-weight: 700;
	line-height: 2;
	width: min(9.375vw, 120px);
	min-width: 75px;
}

.search__detail-company-item-content {
	color: var(--txt-black-dark, #666);
	font-family: "Noto Sans JP";
	font-size: min(1.25vw, 16px);
	font-style: normal;
	font-weight: 500;
	line-height: 2;
}
.search__detail-company-item-content p {
	color: var(--txt-black-dark, #666);
	font-family: "Noto Sans JP";
	font-size: min(1.25vw, 16px);
	font-style: normal;
	font-weight: 500;
	line-height: 2;
}

.search__detail-company-item-content a {
	font-feature-settings: "pcap" on;
	color: #00B050;
	font-size: min(1.25vw, 16px);
	font-weight: 500;
	text-decoration: none;
}

.search__detail-under-company-item-map {
	background: var(--base-light, #EBFCEF);
	border: 1px solid var(--base, #3EB134);
	border-radius: 2px;
	color: #3EB134 !important;
	display: inline-block;
	font-size: min(1.09375vw, 14px) !important;
	font-weight: 700 !important;
	margin-top: min(0.78125vw, 10px);
	padding: min(0.46875vw, 6px) min(0.9375vw, 12px) min(0.46875vw, 6px) min(2.96875vw, 38px);
	position: relative;
	text-decoration: none;
	transition: 0.3s;
}

.search__detail-under-company-item-map:hover {
	background: #CEF8D8;
}

.search__detail-under-company-item-map::after {
	background: url(../images/partner/googlrmaps.png) no-repeat center center/contain;
	content: "";
	height: min(1.875vw, 24px);
	left: min(0.9375vw, 12px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: min(1.875vw, 24px);
}

.search__detail-range {
	margin: min(3.125vw, 40px) 0 0;
    /*padding-top: min(6.25vw, 80px);*/
	padding-top: min(3.125vw, 40px);
	margin-bottom: 50px
}
.search__detail-introduction {
	/*margin: 0 0 min(8.515625vw, 109px);*/
    /*padding-top: min(6.25vw, 80px);*/
	margin-bottom: 50px
}

.search__detail-range-item {
	border: 1px solid var(--base-2, #00B050);
	border-radius: 4px;
	margin-top: min(1.25vw, 20px);
	padding: min(0.9375vw, 12px) min(1.5625vw, 20px) min(1.25vw, 16px) min(1.5625vw, 20px);
}

.search__detail-range-item-title {
	color: #00B050;
	font-size: min(1.40625vw, 18px);
	font-weight: 700;
	line-height: 2;
}

.search__detail-range-item-title-under {
	padding-bottom: min(0.46875vw, 6px);
	position: relative;
}

.search__detail-range-item-title-under::after {
	background-color: #00B050;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.search__detail-range-service {
	background: var(--base-light, #EBFCEF);
	border-radius: 8px;
	margin-top: min(0.9375vw, 12px);
	padding: min(0.9375vw, 12px) min(1.25vw, 16px);
}

.search__detail-range-service-text-1 {
	color: #666;
	font-size: min(0.9375vw, 12px);
	font-weight: 500;
	line-height: 2;
}

.search__detail-range-service-title {
	color: #00B050;
	font-size: min(1.25vw, 16px);
	font-weight: 700;
	line-height: 2;
	margin-top: min(0.3125vw, 4px);
}

.search__detail-range-service-price {
	color: #00B050;
	font-size: min(1.25vw, 16px);
	font-weight: 700;
	margin-top: min(0.46875vw, 6px);
}

.search__detail-range-service-text-2 {
	color: var(--txt-black-dark, #666);
	font-size: min(1.09375vw, 14px);
	font-weight: 500;
	line-height: 1.6;
	margin-top: min(0.78125vw, 10px);
}

.search__detail-range-service-text-3 {
	color: #00B050;
	font-size: min(1.09375vw, 14px);
	font-weight: 500;
	line-height: 1.6;
	margin-top: min(0.46875vw, 6px);
	color: #666;
}

.search__detail-under-under {
	padding-top: min(6.25vw, 80px);
}

.search__detail-under-under-last {
	padding-bottom: min(6.25vw, 80px);
}

.search__detail-under-pref-content {
	background-color: #fff;
	border-radius: min(0.625vw, 8px);
	margin-top: min(1.875vw, 24px);
}

.search__detail-under-under-tags {
	background-color: #fff;
	border-radius: min(0.625vw, 8px);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: min(1.25vw, 16px);
	margin-top: min(1.875vw, 24px);
	padding: min(1.875vw, 24px);
}

.search__detail-under-under-tags p {
	background: #D2FAD3;
	border-radius: 2px;
	color: #666;
	display: inline-block;
	font-size: min(1.09375vw, 14px);
	font-weight: 500;
	line-height: normal;
	padding: min(0.3125vw, 4px) min(1.5625vw, 20px);
}



.search__detail-under-pref-tags {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: min(1.25vw, 16px);
	padding: min(1.5625vw, 20px) min(1.875vw, 24px) min(1.796875vw, 23px) min(1.875vw, 24px);
	position: relative;
}

.search__detail-under-pref-tags p {
	background: #D2FAD3;
	border-radius: 2px;
	color: #666;
	display: inline-block;
	font-size: min(1.09375vw, 14px);
	font-weight: 500;
	line-height: normal;
	padding: min(0.3125vw, 4px) min(1.5625vw, 20px);
}

.search__detail-under-under-tags-pref {
	background-color: #fff;
	padding: min(1.875vw, 24px) min(1.875vw, 24px) 0 min(1.875vw, 24px);
    position: relative;
}

.search__detail-under-under-tags-pref::after {
	background-color: #E3E3E3;
	top: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: min(93.3884297521vw, 678px);
}

.search__detail-under-under-tags-pref:first-child::after {
	background: none;
}
.search__detail-company {
	margin-bottom: 50px;
}

.search__cta {
	background: url(../images/partner/search-cta-bg.png) no-repeat center bottom/contain;
	margin-top: min(12.5vw, 160px);
	padding-bottom: min(6.25vw, 80px);
}

.search__cta-inner {
	display: flex;
	flex-direction: row-reverse;
	margin: 0 auto;
	max-width: 1000px;
	width: 95%;
}

.search__cta-img {
	width: min(32.5vw, 416px);
    flex-shrink: 0;
}

.search__cta-img img {
	width: inherit;
}

.search__cta-title {
	color: #00B050;
	font-size: min(2.1875vw, 28px);
	font-weight: 700;
	line-height: 1.6;
}

.search__cta-text {
	color: #666;
	font-size: min(1.25vw, 16px);
	font-weight: 500;
	line-height: 1.6;
	margin-top: min(2.5vw, 32px);
}

.search__cta-link {
	background: var(--accent, #F3981E);
	border-radius: 4px;
	color: #FFFFFF !important;
	display: inline-block;
	font-size: min(1.09375vw, 14px);
	font-weight: 700;
	margin-top: min(2.5vw, 32px);
	padding: min(0.625vw, 8px) min(11.328125vw, 145px) min(0.78125vw, 10px);
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}

.search__cta-link:hover {
	background: #DF8102;
    color: #FFFFFF !important;
    text-decoration: none;
}

/* 目次のスタイル */
.toc {
    width: 100%; /* 目次バーの幅を調整 */
    margin-top: min(0.78125vw, 10px);
}
.toc ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc ul li {

}

.toc a {
    text-decoration: none;
    color: #878787; /* デフォルトの文字色 */
    transition: color 0.3s; /* 色が変わるアニメーション */
    display: inline-block;
    padding: min(0.78125vw, 10px) 0 min(0.78125vw, 10px) min(1.71875vw, 22px);
    position: relative;
}

.toc a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 2px;
    background-color: #E3E3E3;
}

.toc a.is-current {
    color: #00B050; /* 変更したい文字色を指定 */
}

.toc a.is-current::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 2px;
    background-color: #00B050;
}

.suggestions {
    width: min(56.25vw, 720px);
    margin: 0 auto;
}

.suggestions-inner {
    width: min(31.5625vw, 404px);
    border: 1px solid var(--border-gray, #E3E3E3);
}

.suggestions a {
    display: block;
    padding: min(0.625vw, 8px) min(1.25vw, 16px);
    text-align: left;
    color: #666;
    position: relative;
	font-size: min(1.09375vw, 14px);
}

.suggestions a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: min(0.9375vw, 12px);
    transform: translateY(-50%);
    width: min(1.5625vw, 20px);
    height: min(1.5625vw, 20px);
    background: url(../images/partner/suggest-arrow.png);
}
.suggestions a:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(calc(372 / 1280 * 100vw),372px);
    height: 1px;
    background-color: #E3E3E3;
}

.suggestions a:hover {
    color: #00B050;
}

.clear-btn {
    background-color: transparent !important; /* キャンセルボタンの背景色 */
    color: #666666; /* テキストの色 */
    border: none;
    padding: 5px 10px;
    cursor: pointer;
}

.clear-btn::after {
    display: none;
}

.search-content-tab-child-partner {
	margin: min(calc(15 / 1280 * 100vw),15px) min(calc(40 / 1280 * 100vw),40px) 0;
	padding: min(calc(10 / 1280 * 100vw),10px) min(calc(13 / 1280 * 100vw),13px);
	background-color: rgba(210, 250, 211, 1);
	border-radius: min(calc(4 / 1280 * 100vw),4px);
	position: relative;
}

.search-content-tab-child-partner-child {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: min(calc(10 / 1280 * 100vw),10px);
}

.search-content-tab-child-partner::after {
	content: '';
	position: absolute;
	width: min(calc(108 / 1280 * 100vw),108px);
	height: min(calc(20 / 1280 * 100vw),20px);
	top: max(calc(-30 / 1280 * 100vw),-30px);
	right: min(calc(108 / 1280 * 100vw),108px);
	background: url(../images/partner/many-case.png) no-repeat center center/cover;
	z-index: 0;
}

.search-content-tab-child-partner input[type="checkbox"] {
    display: none;
}

.search-content-tab-child-partner input[type="checkbox"]:checked + .checkbox-text {
    color: #FFFFFF;
	background-color: #00B050;
	font-weight: 700;
}

.term-checkbox-label-partner {
	display: inline-block;
	width: min(calc(292 / 1280 * 100vw),292px);
	text-align: center;
}

.term-checkbox-label-partner .checkbox-text {
	font-weight: 500;
	font-size: min(calc(18 / 1280 * 100vw),18px);
	line-height: min(calc(30 / 1280 * 100vw),30px);
	color: rgba(102, 102, 102, 1);
	width: 100%;
	border-radius: min(calc(4 / 1280 * 100vw),4px);
	cursor: pointer;
	transition: 0.3s;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: min(calc(7.5 / 1280 * 100vw),7.5px);
	padding: 0 !important;
}

.term-checkbox-label-partner .checkbox-text:hover {
	color: #00B050;
}

.search-content-tab-child-partner input[type="checkbox"]:checked + .checkbox-text span {
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
}

.term-checkbox-label-partner .checkbox-text span {
	font-weight: 700;
	display: inline-block;
	font-size: min(calc(11 / 1280 * 100vw),11px);
	width: min(calc(15 / 1280 * 100vw),15px);
	height: min(calc(15 / 1280 * 100vw),15px);
	line-height: min(calc(12 / 1280 * 100vw),12px);
	border-radius: 50%;
	border: 1px solid rgba(102, 102, 102, 1);
}

.term-checkbox-label-partner .checkbox-text:hover span {
	border: 1px solid #00B050;
}

/* ツールチップの初期状態 */
.term-checkbox-label-partner-hover-content {
    display: none; /* 初期状態は非表示 */
    background-color: #FFFFFF;
    padding: min(calc(12 / 1280 * 100vw),12px) min(calc(11 / 1280 * 100vw),11px);
    border-radius: min(calc(10 / 1280 * 100vw),10px);
    position: absolute; /* 表示位置を調整 */
    z-index: 100;
    font-size: min(calc(10 / 1280 * 100vw),10px);
	line-height: min(calc(20 / 1280 * 100vw),20px);
    color: rgba(102, 102, 102, 1);
    width: min(calc(179 / 1280 * 100vw),179px);
	left: min(calc(160 / 1280 * 100vw),160px);
	bottom: min(calc(43 / 1280 * 100vw),43px);
	box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
}

.hover-trigger {
	position: relative;
}

/* ホバー時にツールチップを表示 */
.hover-trigger:hover + .term-checkbox-label-partner-hover-content {
    display: block;
}

.hover-trigger:hover::after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: max(calc(-23 / 1280 * 100vw),-23px);
    width: 0;
	height: 0;
	border-style: solid;
	border-right: min(calc(9 / 1280 * 100vw),9px) solid transparent;
	border-left: min(calc(9 / 1280 * 100vw),9px) solid transparent;
	border-top: min(calc(19 / 1280 * 100vw),19px) solid #FFFFFF;
	border-bottom: 0;
	z-index: 101;
}

/* ターゲットにした親要素から正確な位置を指定 */
.term-checkbox-label-partner {
    position: relative; /* 子要素で絶対位置を設定するために必要 */
}

/* タブ全体のラッパー */
.search__result-item-tabs {
  margin-top: min(calc(20 / 1440 * 100vw),20px); /* 必要に応じて調整 */
  width: 100%;
}

/* タブヘッダー */
.tab-header {
	display: flex;
	list-style: none;
	padding: 0;
	gap: min(calc(15 / 1440 * 100vw),15px);
	margin: min(calc(20 / 1440 * 100vw),20px) 0 0 0;
}
.tab-header li {
	padding: 0 min(calc(47 / 1440 * 100vw),47px);
	white-space: nowrap;
	cursor: pointer;
	background: rgba(210, 250, 211, 1);
	font-size: min(calc(16 / 1440 * 100vw),16px);
	color: #666666;
	border-top-left-radius: min(calc(4 / 1440 * 100vw),4px);
	border-top-right-radius: min(calc(4 / 1440 * 100vw),4px);
	transition: background-color 0.2s ease;
}
.tab-header li.active {
	background: #00B050;
	color: #fff;
	border-bottom: 2px solid #00B050;
}

/* タブコンテンツ */
.search__result-item-tab-content {
	display: none;
	border-top: none;
	max-height: min(calc(160 / 1440 * 100vw),160px);
	overflow-y: auto;
	flex-wrap: wrap;
	gap: min(1.25vw, 16px);
	margin-top: min(calc(2 / 1440 * 100vw),2px);
	border: 1px solid #E3E3E3;
	padding: min(calc(10 / 1440 * 100vw),10px);
}


.search__result-item-tab-content::-webkit-scrollbar {
    width: 6px;
    border-radius: 2px;
}
.search__result-item-tab-content::-webkit-scrollbar-track {
    background-color: #EBEBEB;
}
.search__result-item-tab-content::-webkit-scrollbar-thumb {
    background-color: #00B050;
}
.search__result-item-tab-content.active {
	display: flex;
}

.search__result-top-caution {
	text-align: right;
}

.search__result-top-caution-link{
	transition: 0.3s;
	text-decoration: underline;
}

.search__result-top-caution-link:hover {
	color: #00B050 !important;
	opacity: 0.7 !important;
}


@media (min-width: 768px) and (max-width: 1199px) {

    .iheader {
        padding: 0 !important;
    }

    .search__detail-green-bg::before {
        left: 35%;
    }

}

@media (max-width: 767px) {

.only-pc {
	display: none !important;
}

.only-sp {
	display: block !important;
}

.search-content {
	padding: 16vw 0 0 0;
}

.search-content__inner {
	width: 100%;
}

.search-content__title {
	font-size: 5vw;
	line-height: normal;
}

.search-content__text {
	font-size: 3.7333333333vw;
	line-height: 1.6;
	margin: 6.4vw auto 0;
	text-align: left;
	width: 89.3333333333vw;
}

.search-content-tab-area {
	margin: calc(10 / 375 * 100vw) auto 0;
}

.tab_item {
	font-size: calc(14 / 375 * 100vw);
	padding: calc(6 / 375 * 100vw) 0;
	width: 48.5333333333vw;
}

.tab_item:nth-child(2) {
	margin-right: 2.6666666667vw;
}

.search-content-tab-child-area {
	margin-top: calc(14 / 375 * 100vw);
	overflow-y: visible;
	padding: 0 0 calc(15 / 375 * 100vw) 0;
	width: 100%;
}

.search-content-tab-child-labels {
	gap: calc(8 / 375 * 100vw);
	overflow-x: scroll;
	padding: 0 calc(18 / 375 * 100vw);
}

.search-content-tab-child-labels::-webkit-scrollbar {
	display: none;
}

.tab_item-2 {
	flex-shrink: 0;
	font-size: calc(15 / 375 * 100vw);
	height: calc(33 / 375 * 100vw);
	line-height: calc(33 / 375 * 100vw);
	margin-left: 0;
	width: calc(165 / 375 * 100vw);
}

.tab_content-child {
    height: 58.6666666667vw;
	padding: 0 5.3333333333vw;
    margin-right: 1.6vw;
    margin-top: calc(20 / 375 * 100vw);
}

.search-tab-content-1 {
	padding-top: calc(10 / 375 * 100vw);
}

/* .search-tab-content-1::after {
	height: 15.4666666667vw;
	top: 4.2666666667vw;
	width: 15.2vw;
} */

.search-tab-content-1-title {
	font-size: 5.3333333333vw;
}

.search-tab-content-1-text {
	font-size: 3.7333333333vw;
	margin-top: 0;
}

.search-tab-content-2 {
	padding: calc(10 / 375 * 100vw) 0;
}

.search-tab-content-2-text {
	font-size: 4.2666666667vw;
}

.search-tab-content-2-text span {
	font-size: 7.4666666667vw;
}

.search-tab-content-2-flex {
	display: block;
}

.search-tab-content-2-link {
	border-radius: 64px;
	font-size: calc(14 / 375 * 100vw);
	padding: calc(8 / 375 * 100vw) 0 !important;
	width: 89.3333333333vw;
}

.search-tab-content-2-link:not(:first-child) {
	margin-top: calc(10 / 375 * 100vw);
}

.tab-content-word {
	padding: 6.1333333333vw 0 calc(20 / 375 * 100vw);
    border-bottom: 1px solid #3EB134;
}

.search-tab-content-word {
	padding-top: 4.5333333333vw;
}

.search-tab-content-word::after {
	height: 15.4666666667vw;
	top: 0;
	width: 15.2vw;
}

.search-tab-content-word-title {
	font-size: 5.3333333333vw;
}

.search-tab-content-word-text {
	font-size: 3.7333333333vw;
	margin-top: 3.7333333333vw;
}

.search-form {
	margin: 3.2vw auto 0;
	width: 89.3333333333vw;
}

.search-form input {
	font-size: 3.7333333333vw;
	height: 10.6666666667vw;
	padding: 2.1333333333vw 4.2666666667vw;
	width: 64.4vw;
}

.search-form input::-webkit-search-cancel-button {
	display: none;
}

.search-form button {
	height: 10.6666666667vw;
	width: 10.88vw;
}

.search-form button::after {
	height: 7.4666666667vw;
	width: 7.4666666667vw;
}

.search-word-form-caution {
	margin: calc(10 / 375 * 100vw) auto 0;
	width: 89.3333333333vw;
}

.search-word-form-caution p {
	line-height: 1.8;
}

.search-word-form-caution p:not(:first-child) {
	margin-top: 2.1333333333vw;
}

.search__result {
	padding-top: calc(15 / 375 * 100vw);
}

.search__result-main {
	width: 89.3333333333vw;
}

.search__result-aside {
	display: none;
}

.search__result-number {
	font-size: calc(14 / 375 * 100vw);
}

.search__result-number span {
	font-size: calc(20 / 375 * 100vw);
	padding-left: 2px;
}

.search__result-text {
	display: none;
}

.search__terms {
	margin-top: calc(10 / 375 * 100vw);
}

.search__terms-title {
	font-size: 4.2666666667vw;
}

.search__terms-items {
	flex-wrap: nowrap;
	gap: 3.2vw;
	overflow-x: scroll;
}

.search__terms-items::-webkit-scrollbar {
	display: none;
}

.search__terms-item {
	white-space: nowrap;
    font-size: 3.7333333333vw;
}

.search__terms-item:not(:last-child) {
	padding-right: 3.2vw;
}

.search__terms-item:not(:last-child)::after {
	height: 5.3333333333vw;
}

.search__result-container {
	margin-top: 0;
}

.search__result-item {
	padding: 5.3333333333vw;
}

.search__result-item:not(:first-child) {
	margin-bottom: 17.0666666667vw;
}

.search__result-item-top {
	display: block;
	padding-bottom: 2.1333333333vw;
}

.search__result-item-title {
	font-size: 5.8666666667vw;
}

.search__result-item-top-right {
	gap: 3.2vw;
	margin-top: 3.2vw;
	display: none;
}

.search__result-item-partner {
	font-size: 3.7333333333vw;
}

.search__result-item-logo {
	width: 30.6666666667vw;
}

.search__result-item-content {
	display: block;
	margin-top: 8.5333333333vw;
}

.search__result-item-left {
	background: none;
	width: 100%;
}

.search__result-logo {
	margin: 0 auto;
	width: 56vw;
	height: 37.3333333333vw;
}

.search__result-logo::after {
	background: none;
}

.search__result-item-left-items {
	margin-top: 5.3333333333vw;
	padding: 0;
}

.search__result-item-left-item:not(:first-child) {
	padding-top: 7.7333333333vw;
}

.search__result-item-left-item:not(:first-child)::after {
	top: 3.7333333333vw;
	width: 100%;
}

.search__result-item-left-item-title {
	font-size: 3.7333333333vw;
	padding-bottom: 1.0666666667vw;
}

.search__result-item-left-item-text {
	font-size: 3.7333333333vw;
}

.search__result-item-left-item-link {
	font-size: 3.7333333333vw;
}

.search__result-item-right {
	margin-top: 8.5333333333vw;
}

.search__result-item-right-text {
	font-size: 3.7333333333vw;
}

.search__result-item-right-items {
	margin-top: 8.5333333333vw;
    width: 100%;
}

.search__result-item-right-item:not(:first-child) {
	margin-top: 5.3333333333vw;
}

.search__result-item-right-item-title {
	font-size: 3.7333333333vw;
	line-height: 2;
}

.search__result-item-right-tags {
	flex-wrap: nowrap;
	gap: 4.2666666667vw;
	margin-top: 1.0666666667vw;
	overflow-x: scroll;
}

.search__result-item-right-tag {
	font-size: 3.7333333333vw;
	padding: 1.0666666667vw 5.3333333333vw;
	white-space: nowrap;
}

.search__result-detail-link {
	margin-top: 10.6666666667vw;
	padding: 3.2vw;
}

.search__result-detail-link::after {
	height: 6.4vw;
	right: 2.1333333333vw;
	width: 6.4vw;
}

.search__result-more {
	font-size: 4.2666666667vw;
	margin-top: 17.0666666667vw;
	padding: 3.2vw;
}

.search__result-more::after {
	height: 6.4vw;
	left: 68%;
	width: 6.4vw;
}

.search__inner {
	width: 89.3333333333vw;
	display: block;
}

.search__detail-back {
	margin: 5.3333333333vw 0 6.9333333333vw;
}

.search__detail-back p::after {
	bottom: -1.0666666667vw;
}

.search__detail-back p {
	font-size: 3.7333333333vw;
	padding-left: 6.4vw;
}

.search__detail-back-img {
	height: 5.3333333333vw;
	width: 4.2666666667vw;
}

.search__detail-top {
	padding: 4.2666666667vw;
}

.search__detail-green-bg::before {
	left: 50%;
}

.search__title {
	font-size: 5.8666666667vw;
}

.search__detail-top-flex {
	gap: 2.1333333333vw;
	margin-top: 2.1333333333vw;
}

.search__detail-top-icon {
	width: 30.6666666667vw;
}

.search__detail-top-text {
	font-size: 3.7333333333vw;
}

.search__detail-under {
	margin-top: 10.6666666667vw;
}

.search__detail-under-flex {
	display: block;
}

.search__detail-aside {
	text-align: center;
    width: 100%;
}

.search__detail-aside-content {
	position: relative;
	top: auto;
    width: 100%;
}

.search__detail-aside-img {
	width: 56vw;
	height: 37.3333333333vw;
}

.search__detail-under-content {
	margin-top: 21.3333333333vw;
}

.search__detail-under-inner {
	width: 89.3333333333vw;
}

.search__detail-title {
	font-size: 4.8vw;
}

.search__detail-under-company-item {
	gap: 3.2vw;
	margin-top: 3.7333333333vw;
	padding-bottom: 3.7333333333vw;
}

.search__detail-under-company-item:first-child {
	margin-top: 5.3333333333vw;
}

.search__detail-company-tel-pc {
	display: none;
}

.search__detail-company-tel-sp {
	display: inline-block;
}

.search__detail-under-company-item-title {
	font-size: 3.7333333333vw;
	width: 32vw;
}

.search__detail-company-item-content {
	font-size: 3.7333333333vw;
	width: 53.8666666667vw;
}
.search__detail-company-item-content p {
	font-size: 3.7333333333vw;
	width: 53.8666666667vw;
}

.search__detail-company-item-content a {
	font-size: 3.7333333333vw;
	word-break: break-all;
}

.search__detail-under-company-item-map {
	font-size: 3.7333333333vw !important;
	margin-top: 3.2vw;
	padding: 0.8vw 1.3333333333vw 0.8vw 7.2vw;
}

.search__detail-under-company-item-map::after {
	height: 6.4vw;
	left: 0.8vw;
	width: 6.4vw;
}

.search__detail-range {
	margin: 18.1333333333vw 0 0;
}

.search__detail-introduction {
	margin: 0 0 17.0666666667vw;
}

.search__detail-range-item {
	margin-top: 5.3333333333vw;
	padding: 4.2666666667vw;
}

.search__detail-range-item-title {
	font-size: 4.8vw;
	line-height: 1.5;
}

.search__detail-range-item-title-under {
	padding-bottom: 1.6vw;
}

.search__detail-range-service {
	margin-top: 4.2666666667vw;
	padding: 3.2vw 3.2vw 4.2666666667vw 3.2vw;
}

.search__detail-range-service-text-1 {
	font-size: 3.2vw;
}

.search__detail-range-service-title {
	font-size: 4.2666666667vw;
	line-height: 1.4;
	margin-top: 1.0666666667vw;
}

.search__detail-range-service-price {
	font-size: 4.2666666667vw;
	margin-top: 1.6vw;
}

.search__detail-range-service-text-2 {
	font-size: 3.7333333333vw;
	margin-top: 2.6666666667vw;
}

.search__detail-range-service-text-2 a {
	word-break: break-all;
}

.search__detail-range-service-text-3 {
	font-size: 3.7333333333vw;
	margin-top: 4.2666666667vw;
}

.search__detail-range-service-text-3 a {
	word-break: break-all;
}

.search__detail-under-under {
	padding-top: 17.0666666667vw;
}

.search__detail-under-under--first {
	padding-top: 10.6666666667vw;
}

.search__detail-under-under-last {
	padding-bottom: 21.3333333333vw;
}

.search__detail-under-pref-content {
	margin-top: 6.4vw;
	padding: 4.2666666667vw;
}

.search__detail-under-under-tags {
	gap: 4.2666666667vw;
	margin-top: 5.3333333333vw;
	padding: 4.2666666667vw;
}

.search__detail-under-under-tags p {
	font-size: 3.7333333333vw;
	padding: 1.0666666667vw 5.3333333333vw;
}

.search__detail-under-pref-tags {
	gap: 4.2666666667vw;
	padding: 5.3333333333vw 0 11.4666666667vw 0;
}

.search__detail-under-pref-tags p {
	font-size: 3.7333333333vw;
	padding: 1.0666666667vw 5.3333333333vw;
}

.search__detail-under-pref-tags::after {
	bottom: 6.1333333333vw;
}

.search__detail-under-pref-tags:nth-child(14) {
	padding-bottom: 0;
}

.search__detail-under-under-tags-pref {
	padding: 0;
}

.search__cta {
	background: url(../images/partner/search-cta-bg-sp.png);
	background-position: center 135%;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 21.3333333333vw;
	padding-bottom: 17.0666666667vw;
}

.search__cta-inner {
	display: block;
	text-align: center;
	width: 89.3333333333vw;
}

.search__cta-img {
	margin-top: 10.1333333333vw;
	width: 89.3333333333vw;
}

.search__cta-title {
	font-size: 7.4666666667vw;
}

.search__cta-text {
	font-size: 4.2666666667vw;
	margin-top: 6.4vw;
	text-align: left;
}

.search__cta-link {
	font-size: 3.7333333333vw;
	margin-top: 6.4vw;
	padding: 3.7333333333vw 15.2vw;
	width: 100%;
}

.addpage {
    display: none;
}

.tab_content-child-area {
    display: block;
}

.tab_content-child-area p {
    width: auto;
    font-size: 3.7333333333vw;
}
.tab_content-child-area a {
    font-size: 3.7333333333vw;
}
.tab_content-child-area a::after {
    display: none;
}
.tab_content-child-tags {
    gap: 4.2666666667vw;
    margin-top: 0;
}
.checkbox-text {
    font-size: 3.7333333333vw;
	padding: calc(4 / 390 * 100vw) calc(20 / 390 * 100vw);
}

.suggestions {
    width: 89.3333333333vw;
    margin: 0 auto;
}

.suggestions-inner {
    width: 76.5vw;
}

.suggestions a {
	padding: 2.1333333333vw 4.2666666667vw;
	font-size: 3.7333333333vw;
}

.suggestions a::after {
    right: 3.2vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
}
.suggestions a:not(:first-child)::before {
    width: 72vw;
}

.search__popup {
	border-radius: 8px 8px 0px 0px;
	background: #FDD000;
	align-items: center;
	justify-content: center;
	padding: 4px;
	position: fixed;
	bottom: -100px;
	left: 0;
	right: 0;
	transition: bottom 0.5s ease;
	z-index: 10;
	display: flex !important;
}

.search__popup-img {
	width: 18.6666666667vw;
}
.search__popup-img img {
	width: inherit;
}

.search__popup-text {
	color: #666;
	font-weight: 700;
	font-size: 4.2666666667vw;
	padding-left: 4.2666666667vw;
	padding-right: 0.5333333333vw;
}

.search__popup-arrow {
	width: 8.5333333333vw;
}
.search__popup-arrow img {
	width: inherit;
}

.search-content-tab-child-partner {
	margin: calc(22 / 375 * 100vw) 0 0;
	padding: calc(8 / 375 * 100vw) calc(10 / 375 * 100vw);
	border-radius: calc(4 / 375 * 100vw);
	overflow-y: visible;
	height: calc(50 / 375 * 100vw);
}

.search-content-tab-child-partner-child {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	overflow-x: scroll;
	gap: calc(10 / 375 * 100vw);
	position: relative;
	padding-top: calc(65 / 375 * 100vw);
	transform: translateY(calc(-65 / 375 * 100vw));
}

.search-content-tab-child-partner::after {
	display: none;
}
.search-content-tab-child-partner-child::after {
	content: '';
	position: absolute;
	width: calc(108 / 375 * 100vw);
	height: calc(20 / 375 * 100vw);
	top: calc(35 / 375 * 100vw);
	right: calc(-70 / 375 * 100vw);
	background: url(../images/partner/many-case.png) no-repeat center center/cover;
	z-index: 0;
}

.term-checkbox-label-partner {
	width: calc(141 / 375 * 100vw);
	flex-shrink: 0;
}

.term-checkbox-label-partner .checkbox-text {
	font-size: calc(14 / 375 * 100vw);
	line-height: calc(34 / 375 * 100vw);
	border-radius: calc(4 / 375 * 100vw);
	gap: calc(3 / 375 * 100vw);
}

.term-checkbox-label-partner .checkbox-text span {
	font-size: calc(11 / 375 * 100vw);
	width: calc(15 / 375 * 100vw);
	height: calc(15 / 375 * 100vw);
	line-height: calc(12 / 375 * 100vw);
}

/* ツールチップの初期状態 */
.term-checkbox-label-partner-hover-content {
    padding: calc(12 / 375 * 100vw) calc(11 / 375 * 100vw);
    border-radius: calc(10 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
	line-height: calc(20 / 375 * 100vw);
    width: calc(179 / 375 * 100vw);
	left: auto;
	right: 0;
	bottom: calc(43 / 375 * 100vw);
}


.hover-trigger:hover::after {
	left: 50%;
	transform: translateX(-50%);
	top: calc(-23 / 375 * 100vw);
	border-right: calc(9 / 375 * 100vw) solid transparent;
	border-left: calc(9 / 375 * 100vw) solid transparent;
	border-top: calc(19 / 375 * 100vw) solid #FFFFFF;
}

.tab-header {
	flex-wrap: wrap;
	gap: calc(5 / 390 * 100vw);
	margin: calc(20 / 390 * 100vw) 0 0 0;
}
.tab-header li {
	padding: 0 calc(43 / 390 * 100vw);
	font-size: calc(16 / 390 * 100vw);
	border-radius: calc(4 / 390 * 100vw);
}

.search__result-item-tab-content {
	max-height: calc(130 / 390 * 100vw);
	gap: calc(11 / 390 * 100vw);
	margin-top: calc(2 / 390 * 100vw);
	padding: calc(10 / 390 * 100vw);
}

}

@media (max-width: 767px) {

.search__result-item-right-tags::-webkit-scrollbar {
	display: none;
}

}

