:root {
	--majime-red: 202, 9, 21;	/* #ca0915 */
	--majime-blue: 187, 226, 241;	/* #bbe2f1 */
	--majime-blue2: 100, 177, 215;	/* #64b1d7 */
	--majime-yellow: 225, 227, 63;	/* #ffe33f */
	--majime-yellow2: 255, 180, 4;	/* #ffb404 */
}

.nav-active header {
	position: absolute;
}


/* ハンバーガーメニュー */
.nav-overlay {
	z-index: 11;
}
.nav-overlay::before {
	background: rgba(var(--majime-yellow2), 0.6);
}
.nav-overlay::after {
	background: rgba(var(--majime-yellow2), 1.0);
}

.burger_majime li.nav__list-item {
	margin-bottom: 0.15em;
}
.burger_majime li.menu-item.add_nav_li {
	text-indent: -1.6em;
	padding-left: 1.6em;
}

.burger_majime .nav__list-item a {
	font-weight: 700;
}
.burger_majime .nav__list-item a::after {
	background-color: #ffffff;
	top: 100%;
	left: 0;
	height: 3px;
}
.burger_majime li.menu-item {
	line-height: 1.5;
}
.burger_majime li.menu-item.tel_number a,
.burger_majime li.menu-item.fax_number a {
	color: #ffffff !important;
}

.nav-active .burger_majime li.menu-item a.link_contact {
	color: rgba(255, 255, 255, 1.0);
	border-bottom: solid 1px rgba(255, 255, 255, 1.0);
	transition: all 200ms linear;
}
.nav-active .burger_majime li.menu-item a.link_contact:hover {
	color: rgba(255, 255, 255, 0.6);
	border-bottom: solid 1px rgba(255, 255, 255, 0);
}

@media screen and (max-width: 767px) {
	.burger_majime .col-md-8 {
		margin-bottom: 60px;
	}
}

.burger-logo {
	width: 250px;
	height: 50px;
	margin-bottom: 30px;
	
	background-image: url('../images/logomark2_white.svg');
	background-position: -4px 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}


/* ハンバーガーメニュー ボタン */
.side-nav-bar {
	z-index: 15;	/* 注意 */
}
.side-nav-bar .menu-btn {
	width: 24px;
}
.side-nav-bar .menu-btn > span,
.side-nav-bar .menu-btn > span::before,
.side-nav-bar .menu-btn > span::after {
	background-color:  rgba(var(--majime-yellow2), 1.0);
	height: 3px;
}
.side-nav-bar #menu-toggle:checked ~ .menu-btn > span::before,
.side-nav-bar #menu-toggle:checked ~ .menu-btn > span::after {
	background: #ffffff;
}

@media screen and (min-width: 1025px) {
	.side-nav-bar {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.side-nav-bar {
		position: fixed;
		top: -2px;
		right: -12px;
	}
}


/* ヘッダー メニュー ロゴ */
#header.onepage-menu.fixed {
	width: 100% !important;
}
.onepage-menu #header-wrap nav#navbar {
	width: 100%;
	background-color: #ffffff;
}
.main-logo {
	background-color: #ffffff;
	padding: 0 0 0 20px;
	margin-right: 0;
}
@media screen and (min-width: 1300px) {
	.main-logo { width: 440px;	}
}
@media screen and (max-width: 1299px) {
	.main-logo { width: 25%; min-width: 250px; }
}
@media screen and (max-width: 1024px) {
	header,
	header .main-logo {
		height: var(--header-height-min);
	}
	.main-logo {
		width: 120px;
	}
}

.main-logo a {
	width: 100%;
	height: 100%;
	max-height: 90px;
	
	background-image: url('../images/logomark2_color.svg');
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

#navbar ul.menu-list li a {
	font-weight: 600;
	position: relative;
}
#navbar ul.menu-list li a:hover {
	color:  rgba(var(--majime-yellow2), 1.0);
}
#navbar ul.menu-list li a::after {
	content: '';
	width: 100%;
	height: 3px;
	background-color:  rgba(var(--majime-yellow2), 1.0);
	position: absolute;
	bottom: 0;
	left: 0;
	transition: ease 0.3s;
	transform: scale(0, 1);
	transform-origin: left top;
}
#navbar ul.menu-list li.nav_current a::after,
#navbar ul.menu-list li a:hover::after {
	transform: scale(1, 1);
}

/* .scrollspy-nav .scrollspy-indicator {
	background:  rgba(var(--majime-yellow2), 1.0);
} */
/* #header-wrap { 
	border-bottom: solid 1px #d1d1d1;
} */

@media screen and (max-width: 1024px) {
	nav#navbar ul.menu-list {
		display: none;
	}
}


/* 見出し */
.section-header .title span {
	color: #555555;
	font-weight: 600;
}
.section-header span::before {
    border-bottom-color: rgba(var(--majime-yellow2), 1.0);
	top: 42%;
}

/* ボタン */
.btn.btn-accent {
	background-color: rgba(var(--majime-yellow2), 1.0);
}
.btn.btn-accent:hover {
	background-color: rgba(var(--majime-yellow2), 0.7);
}

/* HOME TOPスライダー */
#intro {
	padding-top: 120px;
}
@media screen and (max-width: 1024px) {
	#intro {
		padding-top: 80px;
	}
}
#intro .button-container button.slick-arrow {
	padding: 16px;
	font-size: 1.4em;
}
#intro .button-container button.slick-arrow,
#intro .button-container button.slick-arrow:focus {
	background: rgba(var(--majime-yellow2), 1.0);
}
#intro .button-container button.slick-arrow:hover {
	background: rgba(var(--majime-yellow2), 0.7);
}

.main-slider .banner-content .banner-title {
	font-weight: 700;
}

/* @media screen and (min-width: 1601px) {
	.main-slider .banner-content {
		margin-top: 380px;
	}
} */	/* 調整 */
/* @media screen and (min-width: 581px) {
	.main-slider .banner-content {
		width: 70%;
	}
} */	/* 調整 */
@media screen and (max-width: 580px) {
	#intro .button-container button.slick-arrow {
		padding: 14px;
	}
}

/* HOME TOPスライダー 動画 */
.main-slider .slider-item video {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 580px) {
	.main-slider .slider-item video {
        height: 500px;
    }
}

.main-slider .slider-item .banner-content.img_catchphrase {
	width: 35%;
	max-width: 280px;
	position: absolute;
	top: 50%;
	left: 50%;
	right: initial;
    margin: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.main-slider .slider-item .banner-content.img_catchphrase img {
	width: 100%;
	height: 100%;
}


/* HOME お知らせ */
section#HOME_News .section-header .section-title {
	font-weight: 600;
}
section#HOME_News .post-grid article.column figure {
	margin-bottom: 30px;
}
section#HOME_News .post-grid article.column figure a {
	border: solid 1px #d1d1d1;
}
section#HOME_News .post-grid article.column .post-item {
	padding: 0 20px 30px;
}
section#HOME_News .post-grid article.column .post-item .post-title a {
	transition: all 200ms linear;
}
section#HOME_News .post-grid article.column .post-item .post-title a:hover {
	color: rgba(var(--majime-yellow2), 1.0);
}

section#HOME_News.news_detail .post-content .meta-date { 
	margin-bottom: 1.0em;
}
section#HOME_News.news_detail .post-content .post-title {
	font-size: 1.6em;
	margin-bottom: 1.5em;
}

section#HOME_News nav ul.pagination {
	justify-content: center;
	margin-top: 2.5rem;
}
section#HOME_News.news_detail nav ul.pagination {}
section#HOME_News nav ul.pagination li.page-item {
	margin-left: 5px;
	margin-right: 5px;
}
section#HOME_News nav ul.pagination li.page-item > .page-link {
	color: var(--dark-color);	/* 2024.11.18 addition */
	border-radius: 4px;
}
section#HOME_News nav ul.pagination li.page-item > .page-link:hover,
section#HOME_News nav ul.pagination li.page-item > .page-link:focus {
	background-color: rgba(var(--majime-yellow2), 0.25);
	box-shadow: 0 0 0 4px rgba(var(--majime-yellow2), 0.6);
}
section#HOME_News nav ul.pagination li.page-item.page_turn > .page-link {
	background-color: rgba(var(--majime-yellow2), 0.25);
}
section#HOME_News nav ul.pagination li.page-item.active > .page-link {
	color: var(--bs-pagination-active-color);	/* 2024.11.18 addition */
	background-color: rgba(var(--majime-yellow2), 1.0);
}


/* HOME 不動産再生事業 */
section#HOME_Business .row:has(.section-header) + .row {
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	section#HOME_Business .row:has(.section-header) + .row {
		margin-top: 0;
	}
}
section#HOME_Business .section-header .section-title {
	color: #ffffff;
	font-weight: 600;
}
section#HOME_Business .section-header .title span,
section#HOME_Business .description p  {
	color: #afafaf;
	line-height: 1.6;
}
section#HOME_Business .description p:nth-of-type(1) strong {
	font-size: 1.8em;
	line-height: 1.3;
	
	display: inline;
	position: relative;
	left: 10px;
}
section#HOME_Business .description p:nth-of-type(1) strong::before,
section#HOME_Business .description p:nth-of-type(1) strong::after { 
	display: inline;
	position: absolute;
	content: '';
	width: 15px;
	height: 22px;
}
section#HOME_Business .description p:nth-of-type(1) strong::before {
	border-left: solid 2px #afafaf;
	border-top: solid 2px #afafaf;
	top: -3px;
	left: -10px;
}
section#HOME_Business .description p:nth-of-type(1) strong::after {
	border-right: solid 2px #afafaf;
	border-bottom: solid 2px #afafaf;
	bottom: 0;
	right: -10px;
}
section#HOME_Business figure {
	margin-right: 50px;
}
@media screen and (max-width: 767px) {
	section#HOME_Business figure {
		margin-right: 0;
	}
	section#HOME_Business .description .btn-wrap {
		text-align: center;
	}
}

section#HOME_Business figure .img_catchphrase2 {
	width: 60%;
	min-width: 180px;
	position: absolute;
	top: 50%;
	left: 50%;
    margin: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
section#HOME_Business figure .img_catchphrase2 img {
	width: 100%;
	height: 100%;
}


/* フッター */
footer#footer {
	margin-top: 0;
	padding-top: 100px;
}
footer#footer.add_border {
	border-top: solid 1px #d1d1d1;
}
.footer-logo {
	width: 90px;
	height: 90px;
	margin-bottom: 20px;
	background-color: #ffffff;
}
.footer-logo a {
	display: block;
	width: 100%;
	height: 100%;
	
	background-image: url('../images/logomark.svg');
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	
	position: relative;
	left: -5px;
}

.footer-logo + .img_catchphrase3 {
	width: 70%;
	height: auto;
	margin-bottom: 30px;
}
.footer-logo + .img_catchphrase3 img {
	width: 100%;
	height: 100%;
}

.footer-menu .social-links.sns_ficon {}
.footer-menu .social-links.sns_ficon ul li {
	font-size: 2.4em;
}
.footer-menu .social-links.sns_ficon a:has(.icon-instagram) {
	color: #e1306c;
	/* background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent; */
}
.footer-menu .social-links.sns_ficon a:has(.icon-line) {
	color: #06c755;
}
.footer-menu .social-links.sns_ficon a {
	transition: all 200ms linear;
}
.footer-menu .social-links.sns_ficon a:hover {
	color: rgba(var(--majime-yellow2), 1.0);
}


.footer-menu .menu-list li.menu-item {
	margin-bottom: 0.7em;
}
.footer-menu .menu-list li.menu-item a {
	/* font-weight: 600; */
}
.footer-menu .menu-list li.menu-item a:hover::before {
	border-bottom-color: rgba(var(--majime-yellow2), 1.0);
}
.footer-menu .menu-list i.icon {
	color: rgba(var(--majime-yellow2), 1.0);
}
.footer-menu.menu-item-03 span.company_name {
	font-size: 1.15em;
	font-weight: 600;
	display: inline-block;
	margin-bottom: 0.7em;
}
.footer-menu.menu-item-03 ul.menu-list li.menu-item i.icon {
	line-height: 1.8;
}

#footer-bottom {
    border-top-color: #d1d1d1;
}

@media screen and (max-width: 767px) {
	#footer .col-md-4 {
		margin-bottom: 30px;
	}
	#footer .footer-menu h5 {
		margin-bottom: 30px;
	}
}


/* ヘッダーイメージ、パンくず */
section#header_image .section-header .title span {
	color: #ffffff;
}
section#header_image .section-header .section-title {
	font-size: 4.5em;
	font-weight: 700;
	line-height: 1.2;
}
@media screen and (max-width: 767px) {
	section#header_image .section-header .section-title {
		font-size: 2.5em;
	}
}
section#header_image .breadcrumbs {
	text-align: right;
}
section#header_image .breadcrumbs span a {
	border-bottom: solid 1px rgba(255, 255, 255, 1.0);
	transition: all 200ms linear;
}
section#header_image .breadcrumbs span a:hover {
	color: rgba(var(--majime-yellow2), 1.0);
	border-bottom: solid 1px rgba(var(--majime-yellow2), 0);
}


/* figureタグ */
figure.width_300 {
	width: 100%;
	height: 100%;
	max-width: 300px;
}
figure.width_400 {
	width: 100%;
	height: 100%;
	max-width: 400px;
}
figure.width_600 {
	width: 100%;
	height: 100%;
	max-width: 600px;
}
figure.width_800 {
	width: 100%;
	height: 100%;
	max-width: 800px;
}
figure.width_300 > a, figure.width_400 > a, figure.width_600 > a, figure.width_800 > a {
	display: block;
}
figure.fig_border a {
	border: solid 1px #d1d1d1;
}


/* ------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------ */

section#default_page .row_title {}
section#default_page .row_title .section-header .section-title {
	font-weight: 700;
}
section#default_page .container:nth-of-type(n+2) {
	margin-top: 50px;
}


/* 当社について */
section#default_page.about_page {}
section#default_page.about_page .row:nth-of-type(2) h2 {
	font-size: 1.8em;
	margin-top: 15px;
	margin-bottom: 50px;
}
section#default_page.about_page .row:nth-of-type(3) .col-md-6:nth-of-type(1) figure {
	margin-top: 15px;
	margin-right: 50px;
}
@media screen and (max-width: 991px) {
	section#default_page.about_page .row:nth-of-type(3) .col-md-6:nth-of-type(1) figure {
		margin-right: 0;
	}
}
section#default_page.about_page .row:nth-of-type(3) .col-md-6:nth-of-type(2) .post-content {
	margin-top: 0;
	margin-left: 25px;
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
	section#default_page.about_page .row:nth-of-type(2) h2 {
		font-size: 1.6em;
		margin-top: 0;
		margin-bottom: 35px;
	}
	section#default_page.about_page .row:nth-of-type(3) .col-md-6:nth-of-type(1) figure {
		height: 260px;
		overflow: hidden;
		margin-top: 0;
	}
	section#default_page.about_page .row:nth-of-type(3) .col-md-6:nth-of-type(2) .post-content {
		margin-left: 0;
	}
}


/* 会社情報 */
table.table_company tr th,
table.table_company tr td {
	padding: 1.5em 0.5em;
}
table.table_company tr th {
	width: 20%;
	min-width: 6.5em;
}
table.table_company tr:first-of-type th,
table.table_company tr:first-of-type td {
	border-top: solid 1px #e1e1e1;
}
table.table_company tr td.tel_number a,
table.table_company tr td.fax_number a {
	color: #757575 !important;
}

.wrap_gmap {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.wrap_gmap iframe {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 400px;
}


/* 採用情報 */
table.table_recruit tr th,
table.table_recruit tr td {
	padding: 0.78em 0.5em;
}
table.table_recruit tr th {
	width: 20%;
	min-width: 6.5em;
}
table.table_recruit tr:first-of-type th,
table.table_recruit tr:first-of-type td {
	border-top: solid 1px #e1e1e1;
}
table.table_recruit tr td dl.dl_salary {
	margin: 1.0em 0 0;
}
table.table_recruit tr td dl.dl_salary dt::before {
	content: "－";
	margin-right: 0.2em;
}
table.table_recruit tr td dl.dl_salary dt span {
	font-size: 0.8em;
}
table.table_recruit tr td dl.dl_salary dd {
	margin-left: 1.2em;
}


/* プライバシーポリシー */
section#default_page.privacy_page .post-content {
	margin-bottom: 4.0em;
}
section#default_page.privacy_page .post-content:last-of-type {
	margin-bottom: 0;
}
section#default_page.privacy_page .post-content:has(ul) p {
	margin-bottom: 1em;
}
section#default_page.privacy_page .post-content ul,
section#default_page.privacy_page .post-content li {
	list-style-type: disc;
}
section#default_page.privacy_page .post-content ul {
	margin-left: 1.0em;
}
section#default_page.privacy_page .post-content li {
	text-indent: -1.4em;
	padding-left: 1.4em;
}


/* 物件ご相談 フォーム */
section#default_page.contact_page {}
section#default_page.contact_page table.formTable {
	width: 100%;
	/* max-width: 1000px; *//**/
}
section#default_page.contact_page table.formTable tr th,
section#default_page.contact_page table.formTable tr td {
	padding: 1.5em 0.5em;
}
section#default_page.contact_page table.formTable tr:first-of-type th,
section#default_page.contact_page table.formTable tr:first-of-type td {
	border-top: solid 1px #e1e1e1;
}
section#default_page.contact_page table.formTable th {
	width: 34%;
	min-width: 270px;
}
section#default_page.contact_page table.formTable tr td input,
section#default_page.contact_page table.formTable tr td textarea,
section#default_page.contact_page table.formTable tr td select,
section#default_page.contact_page table.formTable tr td fieldset {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	border-radius: 0;
}
@media screen and (min-width: 768px) {
	section#default_page.contact_page table.formTable tr td input[type="radio"] {
		vertical-align: 0.1em;
		transform: scale(1.6);
		margin-right: 5px;
	}
}
section#default_page.contact_page table.formTable tr td input[type="radio"]:nth-of-type(2) {
	margin-left: 2.0em;
}
section#default_page.contact_page table.formTable tr td input[type="text"] {
	width: 80%;	/**/
	height: 2.0em;
}
@media screen and (max-width: 991px) {
	section#default_page.contact_page table.formTable tr td input[type="text"] {
		width: 100%;
	}
}
section#default_page.contact_page table.formTable tr td textarea {
	width: 100%;
	height: 130px;	/**/
}

section#default_page.contact_page .area_btn input {
	padding-left: 2.0em;
	padding-right: 2.0em;
	border-radius : 4px;
	background: rgba(var(--majime-yellow2), 1.0);
	transition: all 200ms linear;
}
section#default_page.contact_page .area_btn input:hover {
	border-radius : 4px;
	background: rgba(var(--majime-yellow2), 0.6);
}

@media screen and (max-width: 767px) {
	section#default_page.contact_page table.formTable tr th,
	section#default_page.contact_page table.formTable tr td {
		width: auto;
		display: block;
	}
	section#default_page.contact_page table.formTable tr th {
		border-bottom: 0;
		padding-top: 2.0em;
	}
	section#default_page.contact_page table.formTable tr td {
		padding-top: 1.0em;
		padding-top: 1.0em;
	}
	section#default_page.contact_page table.formTable tr:first-of-type td {
		border-top: 0;
	}
	section#default_page.contact_page table.formTable tr td input,
	section#default_page.contact_page table.formTable tr td textarea,
	section#default_page.contact_page table.formTable tr td select,
	section#default_page.contact_page table.formTable tr td fieldset {
		margin-top: 0;
	}
}

.add_link {
	color: #757575;
	border-bottom: solid 1px rgba(117,117,117,1.0);
	transition: all 200ms linear;
}
.add_link:hover {
	color: rgba(var(--majime-yellow2), 1.0);
	border-bottom: solid 1px rgba(117,117,117,0);
}

span.span_required {
	display: inline-block;
	margin: 0 0.5em;
	padding: 0.3em 0.4em;
	background-color: rgba(var(--majime-red), 1.0);
	color: #ffffff;
	border-radius: 0;
	letter-spacing: 0.15em;
	line-height: 1.0;
	font-size: 0.9em;
	font-weight: 400;
}
th > span.span_required {
	margin: 0;
}


/* 事業紹介 */
section#default_page.business_page {}

section#default_page.business_page .add_bgcolor {
	position: relative;
}
section#default_page.business_page .add_bgcolor::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -2;
}
section#default_page.business_page .add_bgcolor.addbgc2::before,
section#default_page.business_page .add_bgcolor.addbgc3::before {
	background-color: #f4f4f4;
}
@media screen and (max-width: 767px) {
	section#default_page.business_page .add_bgcolor.addbgc3::before {
		background-color: transparent;
	}
	section#default_page.business_page .add_bgcolor.addbgc4::before {
		background-color: #f4f4f4;
	}
}

section#default_page.business_page .services-item span.number {
	color: rgba(var(--majime-yellow2), 0.25);
	font-size: 6.2em;
	font-weight: 600;
    top: -90px;
	/* margin-left: 20px; */
}
/* .services-item span.number */
@media screen and (min-width: 1200px) {
	section#default_page.business_page .services-item span.number {
		top: -130px;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	section#default_page.business_page .services-item span.number {
		top: -105px;
	}
}

section#default_page.business_page .services-item h3 {
	font-size: 1.5em;
}
@media screen and (max-width: 600px) {
	section#default_page.business_page .services-item:last-child {
		margin-right: 0;
	}
}

section#default_page.business_page .services-item figure {
	width: 60%;
	margin: 20px auto;
}
section#default_page.business_page .services-item figure img {
	width: 100%;
	height: 100%;
}

br.sp_only {
	display: none;
}
@media screen and (max-width: 991px) {
	br.sp_only {
		display: block;
	}
}


section#default_page.business_page table.table_sale {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background-color: #ffffff;
	border: 0;
	line-height: 1.6;
}
section#default_page.business_page table.table_sale th,
section#default_page.business_page table.table_sale td {
	border: 0;
	position: relative;
}
section#default_page.business_page table.table_sale th {
	width: 28%;/**/
	padding: 2.0em 0.5em;
	border-top: solid 10px #ffffff; 
	border-bottom: solid 10px #ffffff; 
	border-right: solid 6px #ffffff; 
	text-align: center;
	font-size: 1.2em;
}
section#default_page.business_page table.table_sale th span {
	font-size: 1.1em;
	color: #2f2f2f;
}
section#default_page.business_page table.table_sale td {
	padding: 2.0em;
	border-top: solid 10px #ffffff; 
	border-bottom: solid 10px #ffffff; 
}
section#default_page.business_page table.table_sale td h3 {
	font-size: 1.2em;
	color: #444444;
	margin-bottom: 1.0em;
}
section#default_page.business_page table.table_sale td p,
section#default_page.business_page table.table_sale td dl {
	/* font-size: 1.05em; *//**/
	color: #555555;
	margin-bottom: 0;
}
section#default_page.business_page table.table_sale td dl dt {
	margin-bottom: 0.1em;
}
section#default_page.business_page table.table_sale td dl dd {
	margin-left: 1.05em;
	margin-bottom: 0.5em;
}

section#default_page.business_page table.table_sale .add_th_step1 { background-color: rgba(var(--majime-yellow2), 0.8); }
section#default_page.business_page table.table_sale .add_th_step2 { background-color: rgba(var(--majime-yellow2), 0.8); }
section#default_page.business_page table.table_sale .add_th_step3 { background-color: rgba(var(--majime-yellow2), 0.8); }
section#default_page.business_page table.table_sale .add_th_step4 { background-color: rgba(var(--majime-yellow2), 0.8); }
section#default_page.business_page table.table_sale .add_th_step5 { background-color: rgba(var(--majime-yellow2), 0.8); }
section#default_page.business_page table.table_sale .add_td_step1 { background-color: rgba(var(--majime-yellow2), 0.1); }
section#default_page.business_page table.table_sale .add_td_step2 { background-color: rgba(var(--majime-yellow2), 0.2); }
section#default_page.business_page table.table_sale .add_td_step3 { background-color: rgba(var(--majime-yellow2), 0.3); }
section#default_page.business_page table.table_sale .add_td_step4 { background-color: rgba(var(--majime-yellow2), 0.4); }
section#default_page.business_page table.table_sale .add_td_step5 { background-color: rgba(var(--majime-yellow2), 0.5); }

section#default_page.business_page table.table_sale th::after {
	display: block;
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	bottom: -15px;
	left: calc(50% - 35px);
	border-style: solid;
	border-width: 15px 35px 0 35px;
	z-index: 1;
}
section#default_page.business_page table.table_sale .add_th_step1::after { border-color: rgba(var(--majime-yellow2), 0.8) transparent transparent transparent; }
section#default_page.business_page table.table_sale .add_th_step2::after { border-color: rgba(var(--majime-yellow2), 0.8) transparent transparent transparent; }
section#default_page.business_page table.table_sale .add_th_step3::after { border-color: rgba(var(--majime-yellow2), 0.8) transparent transparent transparent; }
section#default_page.business_page table.table_sale .add_th_step4::after { border-color: rgba(var(--majime-yellow2), 0.8) transparent transparent transparent; }
section#default_page.business_page table.table_sale .add_th_step5::after { border-color: rgba(var(--majime-yellow2), 0.0) transparent transparent transparent; }

@media screen and (max-width: 767px) {
	section#default_page.business_page table.table_sale th,
	section#default_page.business_page table.table_sale td {
		display: block;
		width: 100%;
	}
	section#default_page.business_page table.table_sale th {
		border-bottom: 0;
		border-right: 0;
	padding: 1.0em 0.5em;
	}
	section#default_page.business_page table.table_sale td {
		border-top-width: 6px; 
	}
	section#default_page.business_page table.table_sale th::after {
		display: none
	}
	section#default_page.business_page table.table_sale td::after {
		display: block;
		content: '';
		width: 0;
		height: 0;
		position: absolute;
		bottom: -15px;
		left: calc(50% - 40px);
		border-style: solid;
		border-width: 15px 40px 0 40px;
		z-index: 1;
	}
	section#default_page.business_page table.table_sale .add_td_step1::after { border-color: rgba(var(--majime-yellow2), 0.1) transparent transparent transparent; }
	section#default_page.business_page table.table_sale .add_td_step2::after { border-color: rgba(var(--majime-yellow2), 0.2) transparent transparent transparent; }
	section#default_page.business_page table.table_sale .add_td_step3::after { border-color: rgba(var(--majime-yellow2), 0.3) transparent transparent transparent; }
	section#default_page.business_page table.table_sale .add_td_step4::after { border-color: rgba(var(--majime-yellow2), 0.4) transparent transparent transparent; }
	section#default_page.business_page table.table_sale .add_td_step5::after { border-color: rgba(var(--majime-yellow2), 0.0) transparent transparent transparent; }
}

.add_span_sale {
	font-size: 1.05em;
	font-weight: 600;
	color: #ca0915;
}



/* --- コンテンツのフォントサイズを大きく ----------------------------------------------------------------------- */
/* --- PCで閲覧時のみ （min-width: 768px） ------------ */
/* --- 基準値 vw = 基準フォントサイズ / 992px × 100 --- */

/* --- 150% --- */
@media screen and (min-width: 768px) {
	
	/* 基準フォントサイズ 14px */
	.section-header .title span,
	section#header_image .section-header .title span {
		font-size: clamp(14px, 1.41vw, 21px);
	}
	
	/* 基準フォントサイズ 16px */
	section#header_image .breadcrumbs,
	section#HOME_News.news_detail .post-content .meta-date,
	section#HOME_News .post-grid article.column .post-item .meta-date,
	section#default_page.privacy_page .post-content ul,
	table.table_company tr th,
	table.table_company tr td,
	table.table_recruit tr th,
	table.table_recruit tr td,
	section#default_page.business_page .services-item > p,
	section#default_page.business_page table.table_sale td,
	section#default_page.contact_page p,
	section#default_page.contact_page table.formTable tr th,
	section#default_page.contact_page table.formTable tr td,
	section#default_page.contact_page .area_btn input {
		font-size: clamp(16px, 1.61vw, 24px);
	}
	
	/* 基準フォントサイズ 17px */
	section#default_page .post-content > p,
	section#HOME_News.news_detail .post-content > p,
	section#HOME_News nav ul.pagination li a,
	section#HOME_News .post-grid article.column .post-item > p,
	section#HOME_News .row:nth-of-type(3) .btn-wrap a,
	section#HOME_Business .description .btn-wrap a,
	section#default_page.thanks_page .btn-wrap a {
		font-size: clamp(17px, 1.71vw, 26px);
	}
	
	/* 基準フォントサイズ 19px */
	section#default_page.business_page table.table_sale th,
	section#HOME_Business .description p {
		font-size: clamp(19px, 1.71vw, 29px);
	}
	
	/* 基準フォントサイズ 21px */
	section#default_page.business_page table.table_sale th span {
		font-size: clamp(21px, 2.12vw, 32px);
	}
	
	/* 基準フォントサイズ 24px */
	section#default_page h2,
	section#default_page.business_page .services-item h3 {
		font-size: clamp(24px, 2.42vw, 36px);
	}
	
	/* 基準フォントサイズ 26px */
	section#HOME_News.news_detail .post-content .post-title,
	section#HOME_News .post-grid article.column .post-item .post-title {
		font-size: clamp(26px, 2.62vw, 39px);
	}
	
	/* 基準フォントサイズ 29px */
	section#default_page.about_page .row:nth-of-type(2) h2 {
		font-size: clamp(29px, 2.92vw, 44px);
	}
	
	/* 基準フォントサイズ 34px */
	section#HOME_Business .description p:nth-of-type(1) strong {
		font-size: clamp(34px, 3.43vw, 51px);
	}

	/* 基準フォントサイズ 72px */
	.section-header .section-title,
	section#header_image .section-header .section-title	{
		font-size: clamp(72px, 7.26vw, 108px);
	}

	/* 基準フォントサイズ 100px *//* .services-item span.number */
	section#default_page.business_page .services-item span.number {
		font-size: clamp(100px, 10.08vw, 150px);
	}

	/* 基準フォントサイズ 16px *//* ヘッダー メニュー */
	#navbar ul.menu-list a.nav-link {
		font-size: clamp(16px, 1.61vw, 24px);
	}
}
