@charset "utf-8";

/* cafe-icon */
.arrow-right2::before {
	font-family: "icomoon" !important;
	content: "\ea3c" !important;
	font-weight: normal;
}

/* common */
.header-top {
	padding-top: 28px !important;
}

.header-navigation-ul-li__top_text {
	display: block;
	text-align: center;
	font-size: 12px;
	color: #666;
}
.header-navigation-ul-li__text {
	font-size: 16px;
	color: #333;
}
.sz-top-title__title {
	margin-top: 30px;
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	color: #111;
}
.sz-top-title__text {
	margin-top: 20px;
	text-align: center;
	line-height: 1.6;
	font-size: 19px;
	font-weight: bold;
	color: #111;
}
.recommend__title {
	font-size: 18px;
}
.categorylist__title {
	font-size: 18px !important;
}
.sideofficesearch-content {
	padding: 18px 15px 35px !important;
}
.dropdown {
	width: 206px !important;
}

.header-border {
	height: 4px;
}
.sz-top-search-detail-title {
	font-size: 24px;
	border-bottom: solid 2px #dfdfdf;
	padding-bottom: 23px;
	position: relative;
	font-weight: bold;
}

.sz-top-search-detail-title::before {
	font-family: "icomoon" !important;
	content: "\e925" !important;
	position: relative;
	top: 2px;
	margin-right: 15px;
}

.sz-top-search {
	background: #f5f5f5;
	padding: 50px calc((100vw - 100%) / 2) 80px;
	margin: 0 calc((100vw - 100%) / -2);
	height: 728px;
	width: 1000px;
	display: flex;
	justify-content: space-between;
}
.sz-top-search-detail {
	width: 660px;

	padding: 30px;
	box-sizing: border-box;
	background: #fff;
	height: 100%;
}
.sz-top-search-right {
	height: 100%;
	width: 316px;
}
.sz-top-search-expert {
	width: 100%;
	margin-bottom: 40px;
	box-sizing: border-box;
	padding: 19px;
}
.sz-top-search-right-expert-title {
	font-size: 19px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: solid 2px #fff;
}
.sz-top-search-right-expert-content__text1 {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	color: #ffffff;
}
.sz-top-search-right-expert-content__text2 {
	font-size: 14px;
	color: #fff;
	text-align: center;
	margin-bottom: 23px;
}
.sz-top-search-right-expert-content-button {
	font-size: 14px;
	background-color: #fff;
	height: 46px;
}
.sz-top-search-right-expert-content__a {
	font-size: 14px;
	color: #fff;
	display: flex;
	justify-content: center;
	margin-top: 15px;
}
.sz-top-search-right-expert-content__a::before {
	font-family: "icomoon" !important;
	content: "\e904" !important;
	position: relative;
	right: 5px;
	font-size: 12px;
	top: 2px;
}
.sz-top-search-right-pickup {
	width: 100%;
}

/* szb-top-merit */
.szb-top-merit {
	padding: 80px 0 160px;
}
.szb-top-merit-main {
	margin-top: 80px;
}
.szb-top-merit-main-item {
	display: inline-block;
	width: 33.3%;
	position: relative;
	text-align: center;
}
.szb-top-merit-main-item-top__image {
	height: 212px;
	min-width: 1px;
}
.szb-top-merit-main-item__text {
	margin-top: 30px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
}
.szb-top-merit-bottom-right__text {
	margin-top: 30px;
	line-height: 1.7;
}
.szb-column-content__button {
	margin-top: 60px;
	width: 640px;
	height: 80px;
	position: relative;
	font-size: 18px;
}

.szb-column-content__button::after {
	font-family: "icomoon" !important;
	content: "\e904" !important;
	font-size: 11px;
	position: absolute;
	right: 20px;
	transform: translateY(25%);
}

/* sz-sidesearch */
.sz-sidesearch-title {
	font-weight: bold;
	margin-bottom: 5px;
}
.sz-sidesearch-content-tabcontent {
	align-content: space-around;
	display: none;
	padding: 14px 12px;
	background: #fff;
	flex-wrap: wrap;
	height: auto;
	box-sizing: border-box;
}
.sz-sidesearch-content-tabcontent-item {
	display: flex;
	margin-top: 11px;
	width: 100%;
	height: 60px;
}
.sz-sidesearch-content-tabcontent-item-left-image {
	height: 47px;
	width: 47px;
	margin-right: 12px;
	display: block;
	overflow: hidden;
}
.sz-sidesearch-content-tabcontent-item-left-image__image {
	height: 47px;
	width: 47px;
}

.sz-sidesearch-content-tabcontent-item-right {
	font-size: 0px;
}
.sz-sidesearch-content-tabcontent-item-right__prefecture {
	display: flex;
	font-size: 11px;
	font-weight: bold;
	justify-content: center;
	align-items: center;
	height: 24px;
	width: 100px;
	border: solid 1px;
	box-sizing: border-box;
	background: #fff;
	margin-bottom: 2px;
}
.sz-sidesearch-content-tabcontent-item-right__prefecture:hover {
	color: #fff !important;
}
.sz-sidesearch-content-tabcontent-item-right__officename {
	font-size: 14px;
	line-height: 1.3;
	color: #333;
	font-weight: bold;
	display: inline-block;
}
/* タブ共通スタイル */
.sz-sidesearch-content-nav {
	display: flex;
	border-bottom-style: solid;
	border-bottom-width: 4px;
	width: 316.5px;
}
/* タブ */

.sz-sidesearch-content-nav__label {
	background-color: #dfdfdf;
	display: flex;
	font-size: 14px;
	width: 100%;
	height: 32px;
	font-weight: bold;
	justify-content: center;
	align-items: center;
}
/*選択されているタブ*/
#sz-sidesearch-content__tab1:checked
	~ .sz-sidesearch-content-nav
	.sz-sidesearch-content-nav__label1,
#sz-sidesearch-content__tab2:checked
	~ .sz-sidesearch-content-nav
	.sz-sidesearch-content-nav__label2,
#sz-sidesearch-content__tab3:checked
	~ .sz-sidesearch-content-nav
	.sz-sidesearch-content-nav__label3,
#sz-sidesearch-content__tab4:checked
	~ .sz-sidesearch-content-nav
	.sz-sidesearch-content-nav__label4,
#sz-sidesearch-content__tab5:checked
	~ .sz-sidesearch-content-nav
	.sz-sidesearch-content-nav__label5,
#sz-sidesearch-content__tab6:checked
	~ .sz-sidesearch-content-nav
	.sz-sidesearch-content-nav__label6,
#sz-sidesearch-content__tab7:checked
	~ .sz-sidesearch-content-nav
	.sz-sidesearch-content-nav__label7,
#sz-sidesearch-content__tab8:checked
	~ .sz-sidesearch-content-nav
	.sz-sidesearch-content-nav__label8,
#sz-sidesearch-content__tab9:checked
	~ .sz-sidesearch-content-nav
	.sz-sidesearch-content-nav__label9,
#sz-sidesearch-content__tab10:checked
	~ .sz-sidesearch-content-nav
	.sz-sidesearch-content-nav__label10 {
	background-color: rgba(255, 255, 255, 0);
	color: #fff;
	border: none;
}
.sz-sidesearch-content-nav__label:hover {
	cursor: pointer;
}
.sz-sidesearch-content-nav__label.noclick:hover {
	cursor: auto;
}
.sz-sidesearch-content-nav__label:last-child::after {
	border: none;
}
/* ラジオボタンを非表示 */
.sz-sidesearch-content__tab {
	display: none;
}
/* 選択されているタブのコンテンツのみを表示 */
#sz-sidesearch-content__tab1:checked ~ .sz-sidesearch-content-tabcontent1,
#sz-sidesearch-content__tab2:checked ~ .sz-sidesearch-content-tabcontent2,
#sz-sidesearch-content__tab3:checked ~ .sz-sidesearch-content-tabcontent3,
#sz-sidesearch-content__tab4:checked ~ .sz-sidesearch-content-tabcontent4,
#sz-sidesearch-content__tab5:checked ~ .sz-sidesearch-content-tabcontent5,
#sz-sidesearch-content__tab6:checked ~ .sz-sidesearch-content-tabcontent6,
#sz-sidesearch-content__tab7:checked ~ .sz-sidesearch-content-tabcontent7,
#sz-sidesearch-content__tab8:checked ~ .sz-sidesearch-content-tabcontent8,
#sz-sidesearch-content__tab9:checked ~ .sz-sidesearch-content-tabcontent9,
#sz-sidesearch-content__tab10:checked ~ .sz-sidesearch-content-tabcontent10 {
	display: flex;
	flex-direction: column;
}

/* sz-top-solution */
.sz-top-solution {
	margin: 0 calc((100vw - 100%) / -2);
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #f5f5f5;
	text-align: center;
}
.sz-top-solution-main {
	margin-top: 45px;
	display: flex;
	justify-content: center;
}
.sz-top-solution-main-item {
	margin-left: 24px;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
	width: 488px;
	border-width: 4px;
	border-style: solid;
	border-color: #eee;
	border-radius: 10px;
	background-color: #fff;
}
.sz-top-solution-main-item:first-child {
	margin-left: 0;
}
.sz-top-solution-main-item__title {
	padding: 25px 0 10px;
	position: relative;
	font-weight: bold;
	font-size: 24px;
}
.sz-top-solution-main-item__title::after {
	content: "";
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 150px;
	height: 5px;
}
.sz-top-solution-main-item__text {
	margin-top: 20px;
	letter-spacing: -1px;
	color: #333;
}
.sz-top-solution-main-item-content {
	padding: 20px 9px 15px;
}

.sz-top-solution-main-item-content-img {
	display: flex;
	height: 210px;
	justify-content: center;
	align-items: center;
}

.sz-top-solution-main-item-content-items {
	margin-top: 10px;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}
.sz-top-solution-main-item-content-items-link {
	position: relative;
	margin-left: 9px;
	padding: 0 10px 0 35px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 148px;
	height: 56px;
	vertical-align: top;
	border-radius: 4px;
	transition: 0.3s;
	border: solid 1px;
	color: #333;
}
.sz-top-solution-main-item-content-items-link:hover {
	opacity: 1;
	background-color: #dff1ff;
	color: #333;
}
.sz-top-solution-main-item-content-items-link:nth-child(n + 4) {
	margin-top: 9px;
}
.sz-top-solution-main-item-content-items-link:nth-child(3n + 1) {
	margin-left: 0;
}
.sz-top-solution-main-item-content-items-link__text {
	text-align: left;
	line-height: 1.25;
	font-weight: bold;
}
.sz-top-solution-main-item-content-items-link__text::before {
	z-index: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 12px;
	color: #fff;
	font-size: 11px;
}
.sz-top-solution-main-item-content-items-link__text::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
	display: block;
	content: "";
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #2284b3;
}
.sz-top-solution-bottom {
	margin: 0 calc((100vw - 100%) / -2);
	position: relative;
	height: 376px;
	overflow: hidden;
	text-align: center;
}
.sz-top-solution-background {
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
@media screen and (min-width: 1401px) {
	.sz-top-solution-background {
		width: 100vw;
	}
}

.sz-top-solution-bottom-on {
	position: absolute;
	padding: 0 calc(50% - 500px);
	box-sizing: border-box;
	width: 100%;
	height: 376px;
	background-color: rgba(0, 0, 0, 0.8);
}
.sz-top-solution-bottom__image {
	position: relative;
	right: 20px;
	top: 37px;
}
.sz-top-solution-bottom-title {
	margin-top: 45px;
	float: right;
	width: 612px;
	text-align: left;
}
.sz-top-solution-bottom-title__title {
	padding-bottom: 20px;
	position: relative;
	border-bottom: 2px solid #fff;
	font-weight: bold;
	font-size: 24px;
	color: #fff;
}
.sz-top-solution-bottom-title__title::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	display: block;
	content: "";
	height: 2px;
	width: 20%;
	background-color: #b46d12;
}
.sz-top-solution-bottom-title__text {
	margin-top: 15px;
	line-height: 1.6;
	color: #fff;
}
.sz-top-solution-bottom__button {
	display: inline-block;
	position: relative;
	left: 190px;
	bottom: 75px;
}

/* szb-top-solution-bottom */
.szb-top-solution-bottom {
	margin: 0 calc((100vw - 100%) / -2);
	position: relative;
	height: 376px;
	overflow: hidden;
	text-align: center;
}
.szb-top-solution-background {
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
@media screen and (min-width: 1401px) {
	.szb-top-solution-background {
		width: 100vw;
	}
}
.szb-top-solution-bottom-on {
	position: absolute;
	padding: 0 calc(50% - 500px);
	box-sizing: border-box;
	width: 100%;
	height: 376px;
	background-color: rgba(0, 0, 0, 0.5);
}
.szb-top-solution-bottom__image {
	position: relative;
	right: 20px;
	top: 37px;
}
.szb-top-solution-bottom-title {
	margin-top: 60px;
	text-align: center;
	color: #fff;
}
.szb-top-solution-bottom-title__title {
	padding: 0 10px;
	display: inline-block;
	border-bottom: 4px solid #fff;
	font-weight: bold;
	font-size: 32px;
}
.szb-top-solution-bottom-title__text {
	margin-top: 10px;
	line-height: 1.6;
}
.szb-top-solution-bottom__button {
	margin-top: 20px;
	display: inline-block;
}

/* ssb-top-solution-bottom */
.ssb-top-solution-bottom {
	margin: 0 calc((100vw - 100%) / -2);
	position: relative;
	height: 376px;
	overflow: hidden;
	text-align: center;
}

.ssb-top-solution-bottom--rmb {
	height: 442px;
}
.ssb-top-solution-bottom--kmb {
	height: 442px;
}


.ssb-top-solution-bottom--rks {
	height: 489px;
}

.ssb-top-solution-bottom--ctb {
	height: 462px;
}
.ssb-top-solution-background {
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
@media screen and (min-width: 1401px) {
	.ssb-top-solution-background {
		width: 100vw;
	}
}
.ssb-top-solution-background--ctb {
	width: auto;
}
@media screen and (min-width: 1201px) {
	.ssb-top-solution-background--ctb {
		width: 100vw;
	}
}
.ssb-top-solution-bottom-on {
	position: absolute;
	padding: 0 calc(50% - 500px);
	box-sizing: border-box;
	width: 100%;
	height: 376px;
	background-color: rgba(0, 0, 0, 0.5);
}
.ssb-top-solution-bottom-on--rks {
	height: 489px;
}
.ssb-top-solution-bottom-on--ctb {
	height: 462px;
}
.ssb-top-solution-bottom-on--rmb {
	height: 462px;
}
.ssb-top-solution-bottom-title {
	margin-top: 40px;
	text-align: center;
	color: #fff;
}

.ssb-top-solution-bottom-main__image {
	margin-top: 25px;
}
.ssb-top-solution-bottom-title__sub_title {
	font-size: 22px;
	font-weight: bold;
}
.ssb-top-solution-bottom-title__title {
	margin-top: 10px;
	padding: 0 10px;
	display: inline-block;
	font-weight: bold;
	font-size: 36px;
}

/* sz-top-merit */
.sz-top-merit {
	margin: 0 calc((100vw - 100%) / -2);
	padding: 80px 0;
	text-align: center;
	position: relative;
}
.sz-top-merit__img {
	margin-top: 45px;
}
.sz-top-merit-textarea {
	margin: 40px auto 0;
	box-sizing: border-box;
	padding: 30px 20px;
	width: 1000px;
	border-radius: 5px;
	background-color: #f5f5f5;
	text-align: left;
	color: #333;
}

.sz-top-merit-textarea__title {
	font-size: 24px;
	font-weight: bold;
}
.sz-top-merit-textarea__text {
	margin-top: 15px;
	line-height: 1.7;
}
.sz-top-merit-bottom {
	margin: 70px auto 0;
	position: relative;
	width: 1000px;
}
.sz-top-merit-bottom-left {
	margin-left: 6px;
	display: inline-block;
	width: 290px;
}
.sz-top-merit-bottom-left__img {
	position: absolute;
	top: 0;
	left: 0;
}
.sz-top-merit-bottom-right {
	display: inline-block;
	width: 624px;
	height: 284px;
	text-align: left;
}
.sz-top-merit-bottom-right__title {
	padding-bottom: 20px;
	position: relative;
	border-bottom: 2px solid #dfdfdf;
	font-size: 24px;
	font-weight: bold;
}
.sz-top-merit-bottom-right__title::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 20%;
	height: 2px;
	content: "";
}
.sz-top-merit-bottom-right__text {
	margin-top: 10px;
	line-height: 1.6;
}
.sz-top-merit-bottom-right__link.icon-arrow-cricle-right {
	position: relative;
	margin-top: 20px;
	padding-left: 25px;
	display: inline-block;
	line-height: 1.4;
	font-weight: bold;
}
.sz-top-merit-bottom-right__link.icon-arrow-cricle-right::before {
	position: absolute;
	left: 0;
}
.sz-top-merit-bottom-right__link::before {
	margin-right: 8px;
	font-weight: normal;
}
.sz-top-merit__button {
	margin-top: 60px;
}

/* lvnmatch_form widget */
.lvnmatch_form-iframe {
	width: 100%;
	height: 386px;
}

/* sz_category-list widget */
.sz_category_list-parent {
	padding: 20px 25px 30px 20px;
	border: 1px solid #dfdfdf;
	background-color: #f5f5f5;
}
.sz_category_list-parent-li {
	margin-top: 10px;
}
.sz_category_list-parent-li:first-child {
	margin-top: 0;
}
.sz_category_list-parent-li__link {
	font-size: 15px;
	font-weight: bold !important;
	color: #4d4d4d;
}
.sz_category_list-parent-li__link:hover {
	color: #4d4d4d;
}
.sz_category_list-parent-li__link::before {
	margin-right: 8px;
	font-weight: normal;
}
.sz_category_list-parent-li__link__span {
	font-size: 11px;
	font-weight: normal;
}
.sz_category_list-child {
	width: 238px;
	margin-left: 20px;
}
.sz_category_list-child-li {
	display: inline-block;
}
.sz_category_list-child-li__link {
	margin-right: 12px;
	font-weight: bold;
	font-size: 14px;
}

/* sz-welcome */
.sz-welcome {
	padding: 80px 0;
}
.sz-welcome-title {
	margin-bottom: 60px;
}
.sz-welcome-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: space-between;
	height: calc(297px * 2 + 26px); /* item*2 + item幅26px */
}
.sz-welcome-content-item {
	padding-bottom: 20px;
	display: inline-block;
	width: 316px;
	height: 297px;
	border: solid 4px #eee;
	border-radius: 10px;
	box-sizing: border-box;
	color: #000;
	transition: 0.2s;
}
.sz-welcome-content-item:hover,
.sz-welcome-content-item-image__image:hover {
	opacity: 1;
}
.sz-welcome-content-item-image {
	text-align: center;
	margin: 0 auto 15px;
}
.sz-welcome-content-item-image--margin_top {
	margin-top: 20px;
}
.sz-welcome-content-item-image__image {
	vertical-align: top;
	max-width: 100%;
	border-radius: 6px 6px 0 0;
}
.sz-welcome-content-item-content {
	padding: 0 20px;
}
.sz-welcome-content-item-content-title {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: bold;
	position: relative;
	padding-left: 35px;
}
.sz-welcome-content-item-content-text {
	line-height: 1.4;
	font-size: 14px;
	color: #333;
}

/* sz-column */
.sz-column {
	margin: 0 calc((100vw - 100%) / -2) 70px;
	padding: 80px calc((100vw - 100%) / 2) 0;
	width: 100%;
	border-top: 6px solid;
}
.sz-column-content {
	padding-top: 50px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.sz-column-content-right {
	width: 317px;
	display: block;
}
.sz-column-content-recommend {
	width: 660px;
}
.sz-column-content-recommend__title {
	font-weight: bold;
	color: #111111;
	font-size: 18px;
}
.sz-column .pageblog-right {
	width: 476px;
}
.sz-column-content-right .recommend {
	margin-bottom: 30px;
}
.sz-column-content-right .sz_category_list,
.sz-column-content-right .recommend {
	width: 317px;
}

/* pr2 */

.sz-pr2 {
	margin: 0 calc((100vw - 100%) / -2);
	padding: 0 calc((100vw - 100%) / 2) 40px;
	background-color: #f5f5f5;
}
.sz-pr2-title {
	margin: 0 calc((100vw - 100%) / -2);
	padding: 30px calc((100vw - 100%) / 2);
	font-size: 32px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	background-color: #101a3c;
}
.sz-pr2-content {
	width: 1000px;
	margin: 0 auto;
}
.sz-pr2-content__text {
	font-size: 22px;
	font-weight: bold;
	width: 100%;
	text-align: center;
	margin: 35px 0;
	color: #333;
}
.sz-pr2-content-offices {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.sz-pr2-content-offices-item {
	width: 230px;
	box-shadow: 0 3px 4px 0 rgba(211, 211, 211, 0.5);
	box-sizing: border-box;
	position: relative;
	background-color: #fff;
}
.sz-pr2-content-offices-item__image {
	position: absolute;
	top: -15px;
	right: -15px;
	z-index: 2;
}
.sz-pr2-content-offices-item-image {
	height: 230px;
	width: 230px;
	display: inline-block;
}
.sz-pr2-content-offices-item-image__image {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.sz-pr2-content-offices-item-detail {
	padding: 22px 10px 12px 10px;
	text-align: center;
}
.sz-pr2-content-offices-item-detail__prefecture {
	display: flex;
	font-size: 12px;
	font-weight: bold;
	border: solid 1px;
	width: 84px;
	height: 24px;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	margin: 0 auto 20px;
}
.sz-pr2-content-offices-item-detail__name {
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 16px;
}
.sz-pr2-content-offices-item-detail__prefecture:hover {
	color: #fff !important;
}

.sz-pr2-content-offices-item-detail__tel {
	font-size: 20px;
	font-weight: bold;
	font-family: Helvetica, Arial;
}
.sz-pr2-content-offices-item-detail__time {
	font-size: 12px;
	margin-bottom: 15px;
}

.sz-pr2-content-offices-item-detail__button {
	height: 43px;
}

/* campaign */
.campaign {
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.campaign-title {
	color: #fff;
}
.campaign-title__title {
	font-size: 26px !important;
}
.campaign-title__prefecture {
	font-size: 20px;
	margin-bottom: 20px;
	padding: 22px 0;
}
.campaign-content {
	width: 97.5%;
}
.businesshour {
	display: inline-block;
	padding: 2px 5px;
	background-color: #ffebee;
	font-size: 14px;
}
.campaign-content-detail__businesshour {
	font-size: 12px;
	font-weight: bold;
}
.campaign-content-image {
	margin-left: 2.5%;
	border: none !important;
}
.campaign-detailbutton {
	width: 95% !important;
	margin: 0 auto;
	border: none !important;
	color: #fff !important;
}
.campaign-detailbutton::after {
	display: none;
}

/* single-office */
.officeentry-tel__num {
	font-size: 26px;
}
.summary-table-data {
	font-size: 15px;
}
.summary-table-header {
	font-size: 15px;
}

/* officecharacter-content */
.officecharacter-content__item {
	width: calc(100% / 3 - 14px) !important;
}
.officecharacter-content__item:nth-child(5n + 1) {
	margin-left: 10px !important;
}
.officecharacter-content__item:nth-child(n + 4) {
	margin-top: 15px !important;
}

/* inner-link */
.wppost .inner-link-button-area {
	list-style-type: none;
	list-style-type: none;
	border: none;
	background: none;
}
.wppost .inner-link-button-area__li {
	vertical-align: top;
	display: inline-block;
	margin-left: 10px;
}
.wppost .inner-link-button-area__li:nth-child(1) {
	margin-left: 0;
}
.wppost .inner-link-button {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	position: relative;
	border-radius: 4px;
	box-shadow: 0 2px 2px 0 #a5a5a5;
	width: 160px;
	height: 150px;
	padding: 10px;
	background-color: #0cafe6;
	color: #ffffff;
	font-size: 18px;
	line-height: 1.6em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.wppost .inner-link-button-area__li:before {
	content: none;
}
.inner-link-button:hover {
	text-decoration: none;
	opacity: 0.8;
}

/* footer */
.footer-search-map-region__link {
	font-size: 14px;
}
.footer-search-consult {
	width: 400px !important;
}
.footer-search-consult-detail__link {
	width: 195px !important;
	font-size: 14px;
}
.page_item {
	font-size: 14px;
}
.footer-info__text {
	font-size: 14px;
}

/* footer-category */
.footer-search-category.footer-search-category-wide {
	width: 100%;
	margin-top: 50px;
}
.footer-categorylist {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	font-weight: bold;
}

.footer-categorylist > li {
	padding: 2px 0;
}

.footer-categorylist > li > ul {
	margin-bottom: 20px;
}

.footer-categorylist > li > .sub-menu {
	padding-left: 10px;
	font-weight: normal;
}
.footer-categorylist > li > .sub-menu > li {
	margin-top: 5px;
}

/* sz-calc */

#tax_after_deduction,
#amount {
	width: 114px;
}

.h2-style--calc_souzokuzei {
	position: relative;
	padding-left: 60px !important;
}

.h2-style--calc_souzokuzei::before {
	font-family: "icomoon" !important;
	content: "\e909" !important;
	position: absolute;
	margin-right: 10px;
	font-size: 40px;
	top: 50%;
	transform: translateY(-50%);
	left: 15px;
}

#calc_souzokuzei input[type="text"] {
	padding-left: 5px;
	border-radius: 4px;
	box-sizing: border-box;
	height: 32px;
}

#calc_souzokuzei table {
	margin-bottom: 24px;
	width: 100%;
}

#calc_souzokuzei input[type="tel"],
#calc_souzokuzei input[type="number"] {
	height: 32px;
}

#calc_souzokuzei .manen {
	vertical-align: bottom;
	font-size: 13px;
}

#calc_souzokuzei .btn {
	min-width: 30%;
}

#calc_souzokuzei .flex-container {
	display: flex;
	justify-content: space-between;
}

#calc_souzokuzei th {
	text-align: left;
	background-color: #f2f2f2;
}

#calc_souzokuzei td {
	text-align: left;
	background-color: #f2f2f2;
}

#calc_souzokuzei .head-color {
	background-color: #e8e8e5;
}

#calc_souzokuzei_submit {
	width: 180px;
	height: 48px;
	border: solid 1px #707070;
	background-color: #2084b3;
	color: #fff;
	font-size: 16px;
}

#calc_souzokuzei tr:nth-child(4) > th {
	width: 225px;
}
#calc_souzokuzei table .essential {
	font-size: 12px;
	padding: 2px 5px !important;
	float: right;
}
#calc_zouyozei_submit,
#housingloan-calc {
	width: 30%;
	height: 50px;
	font-size: 16px;
	font-weight: bold;
	color: #444;
	background-color: #f5f5f5;
	border: solid 1px #dfdfdf;
	border-radius: 2px;
	box-shadow: 0 2px 0 0 #7c7c7c;
	margin-top: 20px;
}
#calc_souzokuzei_submit:hover,
#calc_zouyozei_submit:hover,
#housingloan-calc:hover {
	opacity: 0.7;
	cursor: pointer;
}
#calc_zouyozei_submit::before,
#housingloan-calc::before {
	color: #444;
	margin-right: 10px;
	font-family: "icomoon" !important;
	content: "\e909" !important;
	font-size: 21px;
	font-weight: normal;
	position: relative;
	top: 4px;
	left: -8px;
}

#calc_souzokuzei input[type="text"],
#calc_souzokuzei input[type="number"],
#calc_souzokuzei input[type="tel"],
#calc_souzokuzei select {
	background: #f9f9f9;
}

#calc_zouyozei input[type="text"],
#house-loan-form input[type="text"],
#calc_zouyozei input[type="number"],
#house-loan-form input[type="number"],
#calc_zouyozei input[type="tel"],
#house-loan-form input[type="tel"]
 {
	background-color: rgb(241, 244, 244);
}
#calc_zouyozei input,
#house-loan-form input,
#calc_souzokuzei input,
#calc_souzokuzei select {
	border: 1px solid rgb(204, 204, 204);
	text-align: right;
	padding: 0 5px 0 5px;
}
#calc_souzokuzei input {
	margin-right: 5px;
}

@media screen and (max-width: 767px) {
	#calc_zouyozei input,
	#calc_souzokuzei input {
		font-size: 16px;
	}
}

#borrowings {
	margin-right: 10px;
}
#interestRate {
	margin: 0 10px;
}
#year {
	padding-left: 10px;
}
#calc_souzokuzei select {
	-webkit-appearance: none;
	border-radius: 4px 4px 4px 4px;
	margin-right: 10px;
	width: 146px;
	height: 43px;
	font-size: 14px;
}
#calc_souzokuzei select:first-child {
	font-weight: bold;
}
#calc_souzokuzei .select-triangle {
	position: relative;
}
#calc_souzokuzei .select-triangle::before,
#calc_souzokuzei .select-triangle::after {
	content: "";
	position: absolute;
	z-index: 10;
	top: 22px;
	left: 132px;
	width: 0;
	height: 0;
	border: 6px dashed;
	border-color: #484848 transparent;
	pointer-events: none;
}
#calc_souzokuzei .select-triangle::before {
	border-bottom-style: solid;
	border-top: none;
}
#calc_souzokuzei .select-triangle::after {
	border-top-style: solid;
	border-bottom: none;
	margin-top: 12px;
}
#calcAnswer {
	height: 43px;
	border-radius: 4px 4px 4px 4px;
	font-size: 14px;
}
#portion_table_2 {
	width: 80%;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 2048px) {
	#calc_souzokuzei input[type="radio"]:checked,
	#house-loan-form input[type="radio"]:checked,
	#calc_souzokuzei input[type="radio"]:checked {
		background-color: rgb(0, 0, 0);
	}
}
/* sp */
@media screen and (max-width: 767px) {
	/* common sp */
	.officecharacter-content__item {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.officecharacter-content__item:nth-child(n + 3) {
		margin-top: 0px !important;
	}
	.officecharacter-content__item:nth-child(5n + 1) {
		margin-left: 0px !important;
	}
	.officecharacter-content__item:nth-child(n + 2) {
		margin-top: 15px !important;
	}

	.businesshour {
		background-color: #ffebee;
	}

	/* sz-welcome sp */
	.sz-welcome {
		padding: 32px 0;
	}
	.sz-welcome-title {
		margin-bottom: 30px;
	}
	.sz-welcome-title__text {
		margin-bottom: 28px;
	}
	.sz-welcome-content {
		height: calc(216px * 3 + 30px); /* item*3 item幅15*2 */
	}
	.sz-welcome-content-item {
		height: 216px;
		width: calc(50% - 2px);
	}
	.sz-welcome-content-item-content {
		padding: 0 10px;
	}
	.sz-welcome-content-item-content-title {
		font-size: 14px;
		margin-bottom: 5px;
		padding-left: 20px;
	}
	.sz-welcome-content-item-content-text {
		line-height: 1.7;
		font-size: 12px;
	}
	@media screen and (max-width: 374px) {
		.sz-welcome-content-item {
			padding-left: 10px;
			padding-right: 10px;
		}
		.sz-welcome-content-item--ctb {
			padding-left: 0;
			padding-right: 0;
		}
		.sz-welcome-content-item-content {
			padding: 0;
		}
		.sz-welcome-content-item--ctb .sz-welcome-content-item-content {
			padding: 0 10px;
		}
		.sz-welcome-content-item-content-text {
			line-height: 1.4;
			font-size: 10px;
		}
	}
	.sz-welcome-content-item-image {
		margin-bottom: 5px;
	}
	.sz-welcome-content-item-image__image {
		max-height: 98px;
	}
	.sz-welcome-content-item-image__image--ctb {
		width: 100%;
	}
	.sz-welcome-content-item-image--margin_top {
		margin-top: 12px;
	}

	/* sz-top-search */
	.sz-top-search {
		width: 100%;
		height: auto;
		display: block;
	}
	.sz-top-search-right {
		display: block;
		width: 100%;
	}
	.sz-sidesearch-content-nav {
		width: 100%;
	}
	.sz-top-search-spdetail {
		margin-bottom: 20px;
	}

	/* szb-top-merit */
	.szb-top-merit {
		margin: 0 calc((100vw - 100%) / -2);
		padding: 30px calc(50% - 500px) 50px;
		background-color: #f5f5f5;
	}
	.szb-top-merit-main-item {
		display: block;
		width: 100%;
	}
	.szb-top-merit-main-item:nth-child(n + 2) {
		margin-top: 30px;
	}
	.szb-top-merit-main {
		margin-top: 50px;
	}
	.szb-top-merit-main-item__text {
		margin-top: 20px;
	}
	.szb-column-content__button {
		margin-top: 50px;
		width: 95%;
		height: 63px;
	}
	.szb-top-merit-bottom-right__text {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		line-height: 1.6;
	}

	/* pr2 sp */
	.sz-pr2 {
		padding-bottom: 0;
	}
	.sz-pr2-title {
		font-size: 20px;
	}
	.sz-pr2-content {
		width: auto;
		padding: 27px;
	}
	.sz-pr2-content-offices {
		display: block;
	}
	.sz-pr2-content-offices-item {
		margin: 0 auto 30px;
	}
	.sz-pr2-content-offices-item :last-child {
		margin-bottom: 0;
	}

	/* splist sp */
	.splist {
		border-bottom: solid 1px #dfdfdf;
		padding-left: 20px;
		margin: 0 calc((100vw - 100%) / -2);
		padding: 0 calc((100vw - 100%) / 2);
		background: #fff;
	}
	.specialties-title {
		margin: 20px 0;
	}

	/* sz-column sp */
	.sz-column {
		margin-bottom: 0;
		background-color: #f5f5f5;
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.sz-column-content {
		margin-bottom: 30px;
		padding-top: 0;
		display: block;
		margin-top: 40px;
	}
	.sz-column-content-right {
		width: 100%;
		display: block;
	}
	.sz-column-content-right .sz_category_list,
	.sz-column-content-right .recommend {
		width: 100%;
		margin: 0 calc(((100vw - 100%) / 2) * -1);
		padding: 0 calc((100vw - 100%) / 2);
	}

	.sz-column .recommend {
		background-color: #fff;
	}
	.sz-column .recommend {
		margin-bottom: 20px;
	}
	.sz-column .recommend-content-item:last-child {
		padding-bottom: 20px;
		border-bottom: 1px solid #dcdcdc;
	}
	.sz-column .recommend-content {
		background-color: #fff;
	}
	.recommend + .sp-only > .recommend {
		margin-bottom: 60px;
	}
	.sz-column-content-right {
		width: 100%;
	}
	/* inner links sp */
	.wppost .inner-link-button-area__li:nth-child(1) {
		margin-left: 25px;
		margin-top: 0;
	}
	.wppost .inner-link-button-area__li {
		margin-left: 25px;
		margin-top: 10px;
	}

	/* sz-top-solution sp */
	.sz-top-solution {
		margin: 0 calc((100vw - 100%) / -2);
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.sz-top-title {
		width: 95%;
		margin: 0 auto;
	}
	.sz-top-title__title {
		margin-top: 15px;
		font-size: 20px;
	}
	.sz-top-title__text {
		margin-top: 10px;
		font-size: 14px;
		font-weight: 500;
	}
	.sz-top-solution-main {
		margin: 20px auto 0;
		display: block;
		width: 95%;
	}
	.sz-top-solution-main-item {
		margin-left: 0;
		width: 100%;
	}

	.sz-top-solution-main-item-content-img__img {
		max-width: 100%;
	}

	.sz-top-solution-main-item:nth-child(2) {
		margin-top: 35px;
	}
	.sz-top-solution-main-item__title {
		margin: 0 auto;
		width: 95%;
		font-size: 19px;
	}
	.sz-top-solution-main-item__text {
		margin: 15px auto 0;
		width: 95%;
		font-size: 14px;
	}
	.sz-top-solution-main-item-content-items-link {
		margin-left: 2%;
		width: 49%;
	}
	.sz-top-solution-main-item-content-items-link:nth-child(3n + 1) {
		margin-left: 2%;
	}
	.sz-top-solution-main-item-content-items-link:nth-child(n + 4) {
		margin-top: 0;
	}
	.sz-top-solution-main-item-content-items-link:nth-child(2n + 1) {
		margin-left: 0;
	}
	.sz-top-solution-main-item-content-items-link:nth-child(n + 3) {
		margin-top: 7px;
	}
	@media screen and (max-width: 374px) {
		.sz-top-solution-main-item-content-items-link__text {
			line-height: 1;
		}
	}
	.sz-top-solution-bottom {
		height: 717px;
	}
	.sz-top-solution-background {
		width: 100vw;
	}
	.sz-top-solution-bottom-title {
		margin: 0 auto;
		top: 45px;
		width: 95%;
		float: none;
	}
	.sz-top-solution-bottom-title__title {
		position: absolute;
		top: 15px;
		width: 95%;
		font-size: 20px;
	}
	.sz-top-solution-bottom-title__title::after {
		width: 30%;
	}
	.sz-top-solution-bottom__image {
		margin: 0 auto;
		position: absolute;
		top: 110px;
		left: 0;
		right: 0;
	}
	.sz-top-solution-bottom-title__text {
		position: absolute;
		top: 400px;
	}
	.sz-top-solution-bottom__button {
		display: block;
		width: 359px;
		bottom: 13px;
		position: absolute;
		z-index: 101;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.sz-top-solution-bottom__button,
	.sz-top-solution-bottom__button > img {
		width: 95vw;
	}
	.sz-top-solution-bottom-on {
		height: 717px;
	}

	/* szb-top-solution-bottom */
	.szb-top-solution-bottom,
	.szb-top-solution-bottom-on {
		height: 405px;
	}
	.szb-top-solution-bottom-title {
		margin-top: 195px;
	}
	.szb-top-solution-bottom-title__title {
		font-size: 20px;
		border: none;
	}
	.szb-top-solution-bottom-title__text {
		margin-top: 5px;
		margin-right: auto;
		margin-left: auto;
		width: 95%;
		max-width: 355px;
		font-size: 13px;
	}
	.szb-top-solution-bottom__button {
		margin-top: 10px;
	}
	@media screen and (max-width: 374px) {
		.szb-top-solution-bottom,
		.szb-top-solution-bottom-on {
			height: 440px;
		}
		.szb-top-solution-bottom__button > img {
			width: 95%;
		}
	}

	/* sp ssb-top-solution-bottom */
	.ssb-top-solution-background_div {
		overflow: hidden;
		height: 212px;
		margin: 0 auto;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

	.ssb-top-solution-background_div--rks {
		max-height: 244px;
	}
	.ssb-top-solution-background {
		width: 100%;
	}
	.ssb-top-solution-bottom {
		background-color: #000;
	}
	.ssb-top-solution-bottom,
	.ssb-top-solution-bottom-on {
		height: 535px;
	}
	@media screen and (max-width: 374px) {
		.ssb-top-solution-bottom,
		.ssb-top-solution-bottom-on {
			height: 465px;
		}
	}

	.ssb-top-solution-bottom--rks {
		background-color: #c6b7a1;
	}
	.ssb-top-solution-bottom--rks,
	.ssb-top-solution-bottom-on--rks {
		height: 904px;
	}

	.ssb-top-solution-bottom--ctb {
		background-color: #eafaff;
	}
	.ssb-top-solution-bottom--rmb {
		background-color: #9c7b67;
	}
	.ssb-top-solution-bottom--kmb {
		background-color: #183c81;
	}
	.ssb-top-solution-bottom--ctb,
	.ssb-top-solution-bottom-on--ctb {
		height: 900px;
	}
	.ssb-top-solution-bottom--rmb,
	.ssb-top-solution-bottom-on--rmb {
		height: 870px;
	}
	.ssb-top-solution-bottom--kmb,
	.ssb-top-solution-bottom-on--kmb{
		height: 870px;
	}
   .ssb-top-solution-bottom-title {
		margin-top: 85px;
	}

	.ssb-top-solution-bottom-on--rmb .ssb-top-solution-bottom-title,
	.ssb-top-solution-bottom-on--kmb .ssb-top-solution-bottom-title {
		margin-top: 25px;
	}

	.ssb-top-solution-bottom-main__image {
		margin: 0 auto;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 16px;
		max-width: 95vw;
		max-height: 660px;
	}
	.ssb-top-solution-bottom-title__sub_title {
		font-size: 13px;
	}
	.ssb-top-solution-bottom-title__title {
		margin-top: 15px;
		font-size: 20px;
		line-height: 1.3;
		border: none;
	}

	/* sz-top-merit sp */
	.sz-top-merit {
		margin: 0 calc((100vw - 100%) / -2);
		padding: 45px 0 40px;
		background-color: #f5f5f5;
	}
	.sz-top-merit-title__img {
		max-width: 95%;
	}
	.sz-top-merit__img {
		margin-top: 25px;
		max-width: 95%;
	}
	.sz-top-merit--rmb__img {
		margin-top: 25px;
		max-width: 85%;
		padding: 0 20px;
	}

	.sz-top-merit__img2 {
		margin-top: 35px;
	}

	.sz-top-merit-textarea {
		margin: 50px 2.5% 0;
		padding: 15px 2.5%;
		width: 90%;
		border: solid 1px #eeeeee;
		border-radius: 2px;
		background-color: #fff;
		line-height: 1.35;
	}

	.sz-top-merit-textarea--rmb {
		margin: 40px auto 0;
	}

	.sz-top-merit-textarea__title {
		font-size: 20px;
	}
	.sz-top-merit-textarea__text {
		line-height: 1.6;
	}
	.sz-top-merit-bottom {
		margin-top: 30px;
		width: auto;
	}
	.sz-top-merit-bottom-right {
		width: auto;
	}
	.sz-top-merit-bottom-right__title {
		margin: 0 auto;
		padding-bottom: 15px;
		width: 95%;
		font-size: 20px;
	}
	.sz-top-merit-bottom-right__title::after {
		width: 33.3%;
	}
	.sz-top-merit-bottom-right__img {
		margin: 20px 30px 10px 10px;
		float: right;
	}
	.sz-top-merit-bottom-right__text {
		position: static;
		margin: 20px auto 0;
		width: 95%;
	}
	.sz-top-merit-bottom-right__link.icon-arrow-cricle-right {
		margin: 25px auto 0;
		padding-left: 30px;
		width: calc(95% - 30px);
		font-size: 14px;
	}
	.sz-top-merit-bottom-right__link.icon-arrow-cricle-right::before {
		left: 2.5%;
	}
	.sz-top-merit__button {
		width: 95%;
		height: 67px;
		margin-top: 20px;
	}
	@media screen and (max-width: 374px) {
		.sz-top-merit__button--ctb {
			font-size: 16px !important;
		}
	}
	.sz-top-merit-spimg {
		margin: 25px 2.5% 0;
		padding: 20px 0;
		background-color: #fffaf2;
		border: 4px solid #f6cc8a;
		border-radius: 8px;
	}
	@media screen and (max-width: 374px) {
		.sz-top-merit-spimg {
			margin: 25px 2.5% 0;
			padding: 20px 0;
			background-color: #fffaf2;
			border: 4px solid #f6cc8a;
			border-radius: 8px;
			margin-left: 0;
			margin-right: 0;
		}
	}

	/* sz_category_list sp */
	.sz_category_list {
		margin: 0 calc(((100vw - 100%) / 2) * -1);
	}
	.sz_category_list-parent {
		padding: 0;
		border: none;
		border-bottom: 1px solid #dfdfdf;
		margin: 0 calc(((100vw - 100%) / 2) * -1);
	}
	.sz_category_list-parent-li {
		margin: 0;
		padding: 10px;
		box-sizing: border-box;
		width: 100%;
		border-top: 1px solid #dfdfdf;
	}
	.sz_category_list-parent-li:first-child {
		border-top: none;
	}
	.sz_category_list-parent-li:last-child {
		border-bottom: none;
	}
	.sz_category_list-child {
		margin: 0;
		width: 100%;
		background-color: #fff;
	}
	.sz_category_list-child-li {
		line-height: 1.2;
		display: inline-flex;
		align-items: center;
		vertical-align: top;
		padding: 4px 0;
		box-sizing: border-box;
		width: 50%;
		height: 40px;
		border-top: 1px solid #dfdfdf;
	}
	.sz_category_list-child-li:nth-child(odd) {
		border-right: 1px solid #dfdfdf;
	}
	.sz_category_list-child-li__link {
		margin-left: 15px;
	}

	/* sz-campaign sp */
	.campaign-content .campaign-title__title {
		display: inline-block;
	}

	.campaign-title__prefecture {
		padding: 15px 0;
		max-width: none !important;
		font-size: 12px;
		text-align: center;
	}
	.campaign-content {
		padding: 0 20px;
		box-sizing: border-box;
		width: 100%;
	}
	.campaign-title-spleft {
		float: none !important;
		display: inline-block;
	}
	.campaign-spimage {
		border: none !important;
	}
	.campaign-content-detail-abstruct__text {
		margin-bottom: 15px !important;
	}
	.campaign-telbutton {
		width: 90% !important;
	}
	.campaign-detailbutton {
		font-size: 14px;
		color: #3a7eb2 !important;
	}
	.campaign-title__title {
		font-size: 23px !important;
		vertical-align: top;
		width: calc(100% - 115px);
		text-align: left;
		margin-bottom: 0 !important;
		line-height: 1.3;
	}
	.businesshour.sz {
		display: inline-block;
	}

	/* sz_category_list sp */
	.sz_category_list {
		margin: 0 calc(((100vw - 100%) / 2) * -1);
	}
	.sz_category_list-parent {
		padding: 0;
		border: none;
		border-bottom: 1px solid #dfdfdf;
		margin: 0 calc(((100vw - 100%) / 2) * -1);
	}
	.sz_category_list-parent-li {
		margin: 0;
		padding: 10px;
		box-sizing: border-box;
		width: 100%;
		border-top: 1px solid #dfdfdf;
	}
	.sz_category_list-parent-li:first-child {
		border-top: none;
	}
	.sz_category_list-parent-li:last-child {
		border-bottom: none;
	}
	.sz_category_list-child {
		margin: 0;
		width: 100%;
		background-color: #fff;
	}
	.sz_category_list-child-li {
		vertical-align: top;
		padding: 4px 0;
		box-sizing: border-box;
		width: 50%;
		height: 35px;
		border-top: 1px solid #dfdfdf;
	}
	.sz_category_list-child-li:nth-child(odd) {
		border-right: 1px solid #dfdfdf;
	}
	.sz_category_list-child-li__link {
		margin-left: 15px;
	}

	/* sz-calc */

	.h2-style--calc_souzokuzei::before {
		font-size: 32px;
	}

	#calc_souzokuzei table .essential {
		float: none;
	}

	#calc_souzokuzei tr:nth-child(4) > th {
		width: auto;
	}

	#calc_souzokuzei .flex-container {
		display: block;
	}

	#calc_souzokuzei_submit {
		width: 100%;
		font-size: 14px;
	}

	#calc_zouyozei table,
	#house-loan-form table {
		margin-bottom: 0;
	}
	#calc_souzokuzei .btn + table {
		table-layout: fixed;
	}
	#calc_zouyozei th,
	#calc_zouyozei td,
	#house-loan-form th,
	#house-loan-form td,
	#calc_souzokuzei th,
	#calc_souzokuzei td {
		padding-right: 2.5%;
		padding-left: 2.5%;
		font-size: 14px;
	}
	#HLTable {
		margin-top: 20px;
		font-size: 12px;
	}
	#HLTable tr {
		max-width: 95%;
	}
	#HLTable th {
		width: 95vw;
	}
	#HLTable th,
	#HLTable td {
		padding-right: 2.5vw;
		padding-left: 2.5vw;
	}

	@media screen and (max-width: 374px) {
		#calc_zouyozei th,
		#calc_zouyozei td,
		#house-loan-form th,
		#house-loan-form td,
		#calc_souzokuzei th,
		#calc_souzokuzei td {
			font-size: 13px;
		}
	}
	#calc_zouyozei input,
	#house-loan-form input {
		margin-right: 2.5%;
		margin-left: 2.5%;
		padding-right: 2.5%;
		padding-left: 2.5%;
	}
	/* #calc_souzokuzei table input[type="tel"] {
		width: 70%;
	} */
	#calc_zouyozei .btn,
	#house-loan-form .btn,
	#calc_souzokuzei .btn {
		text-align: center;
	}

	#calc_zouyozei_submit,
	#housingloan-calc {
		width: 75%;
	}
	/* #calc_souzokuzei tr:nth-child(4) > th {
		width: 150px;
	} */
	/* .essential {
		margin-right: 0;
		margin-left: 2.5%;
	} */
	#portion_table_1 th {
		width: 38%;
	}
	#portion_table_2 {
		width: 100%;
	}

	#calc_souzokuzei #portion_table_2 {
		table-layout: auto;
	}
	#portion_table_2 th {
		width: 38%;
	}
} /* /sp */

@media screen and (max-width: 374px) {
	.sz_category_list-child-li__link {
		font-size: 13px;
	}
}

@media screen and (min-width: 768px) and (max-width: 999px) {
	.sz-top-search,
	.sz-main-vidual,
	.sz-pr2,
	.sz-pr2-title,
	.sz-column,
	.sz-top-solution,
	.sz-top-merit,
	.szb-top-solution-bottom,
	.ssb-top-solution-bottom {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
}
