/*
Theme Name: RotaryHouse
Theme URI: 
Author: Yuta Otani
Author URI: 
Version: 1.0.0
License: NICETOWN
License URI: 
Text Domain: RotaryHouse
*/
.header_area {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    border-bottom: solid 1px #fff;
    padding: 0.5em 1em;
    background: none;
}
.header_logo img {
    height: 3em;
    padding: 0.3em 2%;
}
.header_menu {
    display: flex;
    align-items: center;
    margin-right: 55px;
}
.header_menu_content {
    font-size: 14px;
    letter-spacing: 1px;
}
@media only screen and (max-width: 1210px){
.header_menu_content {
    font-size: 13px;
}
}
.header_menu_icon {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.5em;
}
.header_menu_icon a {
    display: flex;
    align-items: center;
    margin-left: 2em;
    font-weight: 500;
}
.tp_header_menu_icon.header_menu_icon a {
    color: #fff;
}
div#sticky-wrapper.is-sticky .header_menu_icon a {
    color: #000;
}
.header_menu_icon a img {
    height: 1.5em;
    margin-right: 0.3em;
}
.footer__main--logo.newfooter__main--logo {
    margin-bottom: 2em;
}
ul#menu_id {
    display: flex;
}
ul#menu_id li {
    margin-left: 2em;
}
.sticky-wrapper img.hd_black_img {
    display: none;
}
.is-sticky img.hd_black_img {
    display: block!important;
}
.is-sticky img.hd_white_img {
    display: none;
}
.is-sticky .header_area {
    background: #fff;
    box-shadow: 3px 3px 10px rgb(0 0 0 / 14%);
}
div#sticky-wrapper {
    position: absolute;
    width: 100%;
    z-index: 1000;
    background: none;
}

/* NEW HEADER 20251013 */
.header_menu__btn a {
    display: flex;
    align-items: center;
    color: #fff;
    gap: 5px;
    border: solid 1px #fff;
    padding: 0.5em 1.5em;
    margin-left: 1.5em;
	font-size: 15px;
}
.header_menu__btn a img {
    height: 1.2em;
}
div#sticky-wrapper.is-sticky .header_menu__btn a {
    color: #000;
    border: solid 1px #000;
}
div#sticky-wrapper .mobile-menu__icon {
	background: #fff;
}
div#sticky-wrapper.is-sticky .mobile-menu__icon {
	background: #000;
}
div#sticky-wrapper .mobile-menu__icon::after, 	div#sticky-wrapper .mobile-menu__icon::before {
	background: #fff;
}
div#sticky-wrapper.is-sticky .mobile-menu__icon::after, div#sticky-wrapper.is-sticky .mobile-menu__icon::before {
	background: #000;
}
div#sticky-wrapper .mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::before {
	background: #000;
}
div#sticky-wrapper .mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::after {
	background: #000;
}
div#sticky-wrapper .mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon {
	background: transparent;
}
.low_header_area .header_menu__btn a {
    color: #000;
    border: solid 1px #000;
}
/*menu*/
.mobile-menu {
	position: absolute;
	align-items: center;
	justify-content: flex-end;
	top: 5px;
	right: 9px;
	height: 50px;
	z-index: 1000;
}

.mobile-menu__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	cursor: pointer;
	transition: .4s;
	z-index: 100;
	background: none;
	opacity: 1;
}

.mobile-menu__icon {
	display: block;
	position: relative;
	background: #000;
	opacity: 1;
	width: 65%;
	height: 1.5px;
	transition: .4s;
	top: 0px;
}

span.v2-hamburger__txt {
    font-size: 11.5px;
    color: #fff;
    letter-spacing: 0;
    position: absolute;
    top: 12px;
}
.reason_v2__mainh3 {
    font-size: 1.3em!important;
}

.low_header_area span.v2-hamburger__txt {
    color: #000;
}

div#sticky-wrapper.is-sticky span.v2-hamburger__txt {
    color: #000;
}

div#sticky-wrapper .mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon span.v2-hamburger__txt {
    color: #fff;
}

.mobile-menu__icon::after,
.mobile-menu__icon::before {
	content: "";
	display: block;
	position: absolute;
	background: #000;
	width: 100%;
	height: 1.5px;
	transition: .4s;
}
.is-sticky .mobile-menu__icon::after, .mobile-menu__icon::before {
	background: #000;
}

.mobile-menu__icon::after {
	top: 9px;
}

.mobile-menu__icon::before {
	top: -9px;
}

.mobile-menu__icon p {
	color: #000;
	font-size: 10px;
	width: 100%;
	padding-top: 14px;
}
.sticky-wrapper.is-sticky .mobile-menu__icon {
	background: #000;
}

.mobile-menu__container {
	position: fixed;
	text-align: center;
	display: block;
	align-items: center;
	justify-content: center;
	top: 0px;
	left: unset;
	right: -12em;
	z-index: 50;
	height: 0;
	opacity: 1;
	transition: .5s;
	transition-delay: .2s;
	overflow: hidden;
	background: #ffffff;
	width: 12em;
	height: 100vh;
	padding: 3.1em 0 0.5em;
}

.mobile-menu__container:before {
	content: '';
	background: inherit;
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(3px);
	position: absolute;
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	z-index: -1;
}

.mobile-menu__checkbox {
	display: none;
}

.mobile-menu__checkbox:checked ~ .mobile-menu__nav {
	opacity: 1;
	transition-delay: 0s;
}

.mobile-menu__checkbox:checked ~ .mobile-menu__container {
	width: 65vw;
	transition-delay: 0s;
	background: #fff;
	display: flex;
	right: 0%;
	height: 100vh;
	box-shadow: 8px 0px 10px #000000;
	overflow-y: scroll;
	padding: 3.1em 0 0.5em;
	display: block;
}

.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon {
	background: transparent;
}

.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::before,
.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::after {
	top: 0;
}

.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	background: #000;
}

.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::before {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	background: #000;
}

.mobile-menu__list {
	transition-delay: .5s;
	list-style: none;
	margin-top: 0px;
	padding: 0 10%;
	width: 100%;
}

ul#menu_spid li {
	text-align: left;
}

ul#menu_spid li:first-child {
	border-top: none;
	padding-top: 0;
}

.mobile-menu__container ul li a {
	letter-spacing: 0;
	text-decoration: none;
	color: #000;
	text-shadow: none;
	padding: 0 1.5em;
	border-top: solid 1px #dadada;
	width: 100%;
	display: inline-block;
	line-height: 4;
	font-size: 11px;
	font-weight: 600;
}
a.gray.spsubmenu {
	color: #9d9d9d;
	padding-left: 2.5em;
}
.header_menu_spicon {
	border-top: solid 1px #dadada;
	font-size: 11px;
	font-weight: 600;
	line-height: 3;
	padding-bottom: 2em;
	padding-top: 1em;
}
.header_menu_spicon a {
	margin-left: 1em;
}

li.menu-item a {
	background-size: 1em 1em;
	background-repeat: no-repeat;
	background-position-y: center;
}
.mobile-menu__container {
    width: 100vw;
    max-width: 500px;
    right: -100vw;
}
.mobile-menu__checkbox:checked ~ .mobile-menu__container {
    width: 100vw;
    max-width: 500px;
}
.v2-mobile-menu__logo.header_logo {
    position: absolute;
    top: 15px;
    left: 0;
    text-align: center;
    width: 100%;
}
.v2-mobile-menu__logo.header_logo img {
    height: 2.5em;
}
.v2-mobile-menu__cta {
	padding: 20px 20px 0;
}
.v2-mobile-menu__cta a {
	display: flex;
	align-items: center;
	background: #91afac;
	color: #000;
	width: 49%;
	justify-content: center;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.3;
	padding: 0.5em 0;
	min-height: 4em;
}
.v2-mobile-menu__cta a:first-child {
	width: 100%;
	margin-bottom: 2%;
}
.v2-mobile-menu__cta a:nth-child(2) {
	margin-right: 2%;
}
.v2-mobile-menu__cta a img {
	height: 3em;
	margin-right: 0.2em;
}
.v2-mobile-menu__cta a:last-child img {
	margin-right: 0em;
}
.v2-mobile-menu__cta a span {
	display: block;
}
.tp-event-pickup .event_cat {
    font-size: 10px;
}
.tp-event-pickup  .event-pickup__archive--only_ttl {
    font-size: 14px;
}
span.v2-mobile-menu__cta--subtext {
	font-size: 12px;
}
.v2-mobile-menu__menu--content {
	padding: 30px 20px 0;
}
.v2-mobile-menu__menu--mainmenu {
	display: block;
	text-align: left;
	font-weight: 600;
	font-size: 15px;
	border-bottom: solid 1px #000;
	padding-bottom: 0.3em;
	margin-bottom: 0.5em;
}
a.v2-mobile-menu__menu--mainmenu::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #000;
	margin-left: 0.5em;
	vertical-align: middle;
}
.v2-mobile-menu__menu--submenu a {
	display: block;
	font-size: 13px;
	letter-spacing: 1px;
	text-align: left;
	line-height: 2.3;
}
.v2-mobile-menu__menu--submenu a span {
	font-size: 11px;
	letter-spacing: 0;
	margin-right: 0.5em;
}
.v2-mobile-menu__sns {
	background: #91afac;
	margin: 30px 20px 10px;
	padding: 10px;
}
.v2-mobile-menu__sns--text {
	letter-spacing: 0;
	font-size: 11px;
}
.v2-mobile-menu__sns--list {
	background: rgb(255 255 255 / 75%);
	padding: 10px 5px;
	margin-top: 5px;
	justify-content: space-around;
	flex-wrap: nowrap;
}
.v2-mobile-menu__sns .tp-sns__sub--icon img {
	height: 2em;
	margin-left: 0;
	margin: 0;
}
.tp-event-pickup .event-pickup__archive--only_img {
    width: 40%;
}
.tp-event-pickup a.event-pickup__archive--only_content {
    width: 58%;
}
.tp-event-pickup .event-pickup__archive--only_flex {
    margin-bottom: 1.5em;
}

/* NEW HEADER 20251013 END */

.tp-mv__main {
    position: relative;
    background: #000;
}
.tp-mv__main--movie {
    width: 100%;
	height: 100vh;
    position: relative;
    overflow: hidden;
}
.tp-mv__main--movie img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
.tp-mv__main--movie video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 110%;
	max-width: none;
}
.tp-mv__main--text {
    z-index: 10;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 1200px;
    padding: 0 2em;
    bottom: 4em;
    color: #fff;
}
.tp-mv__main--icon {
    z-index: 10;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 1200px;
    padding: 0 2em;
    bottom: 18em;
    color: #fff;
    height: calc(100vh - 18em - 8.4em);
	max-height: 30em;
}
/* RENEW 20251013
.tp-mv__main--icon {
    z-index: 10;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 1500px;
    padding: 0 2em;
    bottom: 18em;
    color: #fff;
    height: calc(100vh - 18em - 8.4em);
}
*/
.tp-mv__main--icon img {
    height: 100%;
}
.tp-mv__main--text :is(h1:where(:not([class*="kh-h"])),:where(.kh-h1)) {
    font-size: 40px;
    line-height: 1.6;
}
.tp-mv__main--text :is(h1:where(:not([class*="kh-h"])),:where(.kh-h1)) span {
    font-size: 24px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    margin-top: 0.5em;
}
.tp-mv__main--dotbk {
    height: 100vh;
    position: absolute;
    z-index: 1;
    width: 100%;
}
.tp-mv__main--dotbk img {
    width: 100%;
    height: 100%;
}
/* MV下の性能帯（確認用 ?mv_preview=） */
.tp-mv--spec .tp-mv__main--movie,
.tp-mv--spec .tp-mv__main--dotbk {
    height: calc(100vh - 118px);
}
.tp-mv--spec .tp-mv__main--icon {
    height: calc(100vh - 118px - 18em - 8.4em);
}
.tp-spec-client {
    background: #D9D9D9;
    padding: 0 2em;
}
.tp-mv--spec .tp-spec-client {
    border-bottom: 12px solid #fff;
}
.tp-spec-client__list {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.tp-spec-client__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    line-height: 1.6;
    padding: 1em 0.5em;
    border-left: 1px solid #fff;
}
.tp-spec-client__item:last-child {
    border-right: 1px solid #fff;
}
.tp-spec-client__gap {
    display: none;
}
.tp-spec-client--white .tp-spec-client__item,
.tp-spec-client--white .tp-spec-client__item span {
    color: #fff;
}
.tp-spec-client__item span {
    font-size: 10px;
    font-weight: 400;
    color: #555;
}
.tp-spec {
    background: #F4F4F4;
    padding: 18px 2em;
}
.tp-spec__list {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.tp-spec__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    padding: 6px 0.5em;
    min-height: 82px;
}
.tp-spec__item + .tp-spec__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    bottom: 14px;
    width: 1px;
    background: #D2D2D2;
}
.tp-spec__label {
    font-size: 12px;
    color: #777;
    letter-spacing: 0.1em;
    line-height: 1.4;
}
.tp-spec__value {
    font-size: 19px;
    font-weight: 600;
    color: #00518A;
    letter-spacing: 0.06em;
    line-height: 1.3;
    margin-top: 0.35em;
}
.tp-spec__num {
    font-family: brandon-grotesque, sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    margin-left: 0.15em;
}
.tp-spec__en {
    font-family: brandon-grotesque, sans-serif;
    font-size: 24px;
    font-weight: 500;
    margin-right: 0.15em;
}
.tp-spec__note {
    font-size: 10px;
    color: #999;
    letter-spacing: 0.05em;
    margin-top: 0.3em;
}
ul#menu_id a {
    color: #fff;
    font-weight: 500;
}
.is-sticky ul#menu_id a {
    color: #000;
}
.tp-banner {
    margin: 3em auto;
}
.tp-banner__main {
    opacity: 0;
    width: calc(100% + 2em);
    margin-left: -1em;
}
.tp-banner__main--img {
    padding: 0 0.5em;
}
.mainh2 {
    font-size: 42px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    line-height: 0.8;
    margin-bottom: 0.5em;
}
.mainh2 span {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #969696;
    font-family: 'Noto Sans JP', sans-serif;
}
.event-pickup__archive--content {
    position: relative;
    margin-top: 1.2em;
}
.bk_yerrow {
    background: #FEF16F;
}
.bk_gray {
    background: #333333;
    color: #fff;
}
.bk_blue {
    background: #00518A;
    color: #fff;
}
.event_cat {
    font-size: 12px;
    font-weight: 500;
    width: fit-content;
    min-width: 5em;
    padding: 0 0.8em;
    text-align: center;
    margin-right: 0.7em;
    display: inline-block;
}
.breadcrumbs .event_cat {
    font-size: 10px;
    font-weight: 400;
    min-width: unset;
    padding: 0;
}
.event-pickup__archive--date {
    font-size: 12px;
    letter-spacing: 0px;
    margin-right: 2em;
}
.event-pickup__archive--ttl {
    font-size: 14px;
    letter-spacing: 1px;
    width: calc(100% - 30em);
}
.event-pickup__archive--content_yazirushi {
    position: absolute;
    right: 1em;
}
.event-pickup__archive {
    margin-bottom: 2em;
}
.more a span {
    margin-top: 0;
    font-size: 10px;
    width: 15px;
    display: inline-block;
}
.more a span img {
    height: 0.75em;
    margin-left: 0.7em;
    vertical-align: middle;
    margin-top: 0;
}
.event-pickup {
    margin: 4em auto;
}
.tp-iconmenu.maxwidth {
    margin: 4em auto;
}
.tp-iconmenu__main {
    justify-content: center;
}
.tp-iconmenu__main--content {
    width: 24%;
    border: solid 1px #000;
    margin-right: 2%;
    padding: 0.5em 0em 0.8em;
    font-size: 16px;
    color: #46b2b2;
    font-weight: 600;
}
.tp-iconmenu__main--content:hover {
    background: #efefef;
}
.tp-iconmenu__main--content:last-child {
    margin-right: 0%;
}
.tp-iconmenu__main--content img {
    width: 60%;
}
.tp-know {
    margin: 4em 0;
    padding: 4em 0;
    background: #F2F2F2;
}
.tp-know__main--content p {
    color: #969696;
    margin: 1em 0 2em;
}
.tp-know__main--img {
    width: 63%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.tp-know__main--img:before {
	content: "";
    display: block;
    padding-top: 55%;
}
.tp-know__main--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
.tp-works__search--main {
    margin: 1em 0 1em;
}
.tp-works__search--content {
    margin-bottom: 1em;
}
.tp-works__search {
    margin: 4em auto;
}
.works__archive--img {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.works__archive--img:before {
	content: "";
    display: block;
    padding-top: 150%;
}
.works__archive--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
    max-width: none;
}
a:hover .works__archive--img img {
    width: auto;
    height: 110%;
}
.works__archive--ttl {
    margin: 0.5em 0 0;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1px;
}
.tp-works__archive {
    margin: 1em 0 0;
}
.works__archive--content {
    margin-bottom: 2em;
}
.tp-works__main {
    margin: 4em auto;
}
.tp-event {
    margin: 4em auto;
}
.tp-event__archive {
    margin: 1em 0 0;
}
.event__archive--img {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.event__archive--img:before {
	content: "";
    display: block;
    padding-top: 60%;
}
.event__archive--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
a:hover .event__archive--img img {
    width: 110%;
    height: auto;
}
.event__archive--img span {
    position: absolute;
    z-index: 1;
    top: 0;
    font-weight: 600;
    font-size: 13px;
}
span.eventend {
    width: 100%;
    text-align: center;
    background: rgb(0 0 0 / 78%);
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 0.5em;
    top: calc(50% - 1em);
}
.event_formlink_boutton a {
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    padding: 0.8em 0;
    margin: 2em 0;
    background: #FF9800;
    width: 100%;
    border-radius: 3em;
}
.event__archive--category {
    margin: 0.5em 0;
}
.event__archive--date {
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 0.5em;
}
.event__archive--ttl {
    font-size: 14px;
    font-weight: 600;
}
.event__archive--content {
    margin-bottom: 2em;
}
.tp-office__main--content {
    margin-bottom: 2em;
}
.tp-office__main--more {
    margin-top: 2em;
}
.tp-office {
    margin: 4em auto;
}
.tp-contact {
    margin: 4em 0;
    padding: 4em 0;
    background: #F2F2F2;
}
.tp-contact__main--contact_tel :is(h4:where(:not([class*="kh-h"])),:where(.kh-h4)) img {
    height: 1em;
    width: auto;
    margin-right: 0.3em;
    margin-top: 0.2em;
}
.tp-contact__main--contact {
    margin-top: 1.5em;
}
.tp-contact__main--contact_tellink {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 30px;
    margin-top: -0.2em;
}
.tp-contact__main--contact_tel-more a {
    background: #333333;
    font-size: 12px;
    color: #fff;
    padding: 1.1em 3em;
    display: flex;
    margin-top: 1.5em;
    margin: 1.5em auto 0;
}
.tp-contact__main--img {
    text-align: center;
}
.tp-contact__main--flex {
    margin-bottom: 3em;
}
.tp-contact__menu--content {
    background: #fff;
    border: solid 2px #000;
    padding: 1em;
}
.tp-contact__menu--img {
    margin-bottom: 0.5em;
}
.tp-contact__menu--more a {
    background: #46B2B2;
    color: #fff;
    padding: 0.4em 2em;
    display: inline-block;
    margin-top: 1em;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
}
.tp-contact__main--img img {
    width: 60%;
}
.news__archive--category {
    display: flex;
    align-items: center;
}
.news_cat {
    padding: 0.2em 1em;
    font-size: 10px;
    letter-spacing: 1px;
    min-width: 9em;
    display: inline-block;
    margin-right: 2em;
}
.news__archive--date {
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 500;
    margin-right: 3em;
}
.news__archive--ttl {
    font-size: 14px;
    font-weight: 500;
    max-width: calc(100% - 16em);
}
.news__archive--content {
    margin-bottom: 1em;
}
.tp-news__archive {
    margin-bottom: 2em;
}
.tp-news {
    margin: 4em auto;
}
.tp-blog {
    margin: 4em auto;
}
.v2-tp_sns__img {
    margin: 0 auto 20px;
    max-width: 800px;
}
.v2-tp_sns__img img {
    width: 100%;
}
.tp-column {
    margin: 4em auto;
}
.column__archive a:first-child {
    position: relative;
}
.column__archive a.blog__archive--first_content:before {
    content: "NEW";
    position: absolute;
    z-index: 1;
    background: #fef26f;
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    padding: 0 1em;
    letter-spacing: 1px;
}
.other_column__archive a:before {
    display: none!important;
}
.v2-works__banner {
    margin-bottom: 50px;
}
.v2-works__banner a {
    width: 49%;
    display: inline-block;
    margin-right: 2%;
}
.v2-works__banner a:last-child {
    margin-right: 0%;
}
.v2-works__banner a img {
    width: 100%
}
.tp-sns {
    margin: 4em 0;
}
.v2-tp_sns__img .tp-sns__main--more {
    text-align: center;
    margin: 20px 0 40px;
}
.blog__archive--content {
    margin-bottom: 2em;
}
.tp-blog__archive {
    margin-top: 2em;
}
.tp-column__archive {
    margin-top: 2em;
}
.column__archive--content {
    margin-bottom: 2em;
}
.tp-sns__main--flex {
    margin: 2em 0;
}
.tp-sns__main--text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) img {
    height: 1.7em;
    width: auto;
    margin-right: 0.5em;
}
.tp-sns__main--text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) span {
    color: #333333;
    font-weight: 600;
}
.tp-sns__main--text_flex {
    margin-top: 1em;
}
.tp-sns__main--text_text {
    font-size: 13px;
    letter-spacing: 1px;
}
.tp-sns__main--more a {
    margin-top: 1em;
    font-size: 10px;
}
.bk_white {
    background: #fff;
}
.tp-sns__sub {
    padding: 3em;
    font-size: 12px;
    letter-spacing: 1px;
    justify-content: center;
    background: #F2F2F2;
}
.tp-sns__sub--icon img {
    height: 2.5em;
    margin-left: 2em;
}
.tp-ft_banner__main--img {
    font-size: 12px;
    margin-bottom: 2em;
}
.tp-ft_banner__main--img span {
    margin-top: 0.5em;
    display: inline-block;
    color: #969696;
}
.tp-ft_banner {
    margin: 4em auto 2em;
}
.ft_button {
    position: fixed;
    bottom: 0;
    right: 3.5em;
    z-index: 100;
}
.ft_button__main a {
    font-size: 14px;
    padding: 0.7em 1em;
    justify-content: center;
    min-width: 11em;
    white-space: nowrap;
    flex-wrap: unset;
}
.ft_button__main a img {
    height: 1.5em;
    margin-right: 0.5em;
}
.footer__main_bk {
    margin: 2em 0 0;
    padding: 4em 0;
    background: #F2F2F2;
}
.footer__main--more.more a {
    padding: 1.1em 2em;
    min-width: 15em;
}
.footer__main--logo {
    font-size: 11px;
    letter-spacing: 0px;
}
.footer__main--logo img {
    height: 3em;
    margin-top: 0.5em;
}
.footer__main--adress {
    font-size: 12px;
    letter-spacing: 1px;
    flex-wrap: unset;
}
.footer__main--content {
    margin-right: 3em;
}
.footer__main {
    justify-content: space-between;
    font-weight: 500;
}
.footer__main--content span {
    font-weight: 600;
}
.footer__menu {
    background: #333333;
    color: #fff;
    padding: 2em 0 1em;
}
.footer__menu a {
    color: #fff;
}
.footer__menu--copy {
    width: 100%;
    font-size: 11px;
    letter-spacing: 0px;
    margin-top: 4em;
}
.footer__menu--content a {
    font-size: 12px;
    display: inline-block;
    margin-bottom: 1em;
}
.footer__menu--content {
    margin-right: 4em;
}
.low_header_area ul#menu_id a {
    color: #000;
}
.low_header_area {
    position: fixed;
    box-shadow: 3px 3px 10px rgb(0 0 0 / 14%);
    z-index: 1000;
    background: #fff;
}
main#content {
    padding-top: 4.6em;
}
main#formnoheader_content {
    padding-top: 4em;
}
@media only screen and (max-width: 1210px){
main#content {
    padding-top: 4.4em;
}
main#formnoheader_content {
    padding-top: 4em;
}
}
.nofooter {
    padding: 0.5em;
}
.nofooter .footer__menu--copy {
    margin-top: 0;
}
.low_header__content {
    position: relative;
    height: 15em;
    display: flex;
    align-items: center;
    z-index: 1;
}
.low_header--img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    z-index: -1;
    background-position: center!important;
    background-size: cover!important;
}
.low_header__content--enttl {
    font-size: 42px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    line-height: 0.8;
    margin-bottom: 0em;
    text-align: left;
    position: absolute;
    top: calc(50% - 0.8em);
	color: #fff;
}
.low_header__content--jpttl {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0px;
    text-align: left;
    position: absolute;
    top: calc(50% - -1em);
	color: #fff;
}
.low_header:after {
    content: "";
    background: rgb(0 0 0 / 30%);
    width: 100%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
}
.reason-know__main {
    margin-bottom: 4em;
}
.reason-know__main .tp-know__main--content p {
    color: #000000;
    font-size: 13px;
}
.reason_strength__menu--img {
    width: 50%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.reason_strength__menu--img:before {
	content: "";
    display: block;
    padding-top: 60%;
}
.reason_strength__menu--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
a:hover .reason_strength__menu--img img {
    width: 110%;
    height: auto;
}
.reason_strength__menu--content {
    width: 50%;
}
a.reason_strength__menu--content.flex_2culm {
    width: 49%;
    margin-bottom: 2%;
    background: #F2F2F2;
    position: relative;
    padding: 0 0em;
}
.reason_strength__menu--content {
    position: relative;
    padding: 0 1em;
    font-size: 16px;
    font-weight: 500;
    z-index: 1;
}
.reason_strength__menu--content span {
    position: absolute;
    right: 1em;
}
.reason_strength__menu--number {
    position: absolute;
    right: 0;
    bottom: 0;
}
.reason_strength__menu--number img {
    width: 8em;
}
.reason_strength__menu {
    margin: 2em 0 3em;
}
.reason_ft__main--flex {
    background: #F2F2F2;
    padding: 4em;
}
.reason_ft__main--img img {
    width: 10em;
}
.reason_ft__main--link {
    background: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 1em 2em;
    justify-content: space-between;
    width: 100%;
    margin: 1em 0;
}
.reason_ft__main--link img {
    width: 1.7em;
}
.reason_ft__main--link img:last-child {
    width: 0.6em;
}
.reason_ft__main--ttl {
    margin-right: 1.5em;
}
.reason_ft__main--img {
    margin-right: 3em;
}
.reason_ft__main--button {
    width: calc(100% - 35em);
}
.reason_ft {
    margin: 4em 0 5em;
}
.lowsub_header {
    background: #F2F2F2;
    padding: 2.5em 0 2em;
}
.lowsub_header__content--enttl {
    font-size: 30px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    line-height: 0.8;
    margin-bottom: -0.5em;
    text-align: left;
}
.lowsub_header__content--jpttl {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0px;
    text-align: left;
    color: #969696;
}
.low_reason__know_banner {
    background: url(/theme/img/beginner/01-020.jpg);
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 5em 0;
    margin: 3em 0;
}
.low_reason__know_banner:after {
    content: "";
    position: absolute;
    background: rgb(255 255 255 / 70%);
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
}
.low_reason__know_banner :is(h1:where(:not([class*="kh-h"])),:where(.kh-h1)) {
    position: relative;
    z-index: 1;
}
.low_reason__know_banner .low_reason__know_banner--text {
    position: relative;
    z-index: 1;
}
.reasonh2 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    padding-bottom: 0.7em;
    margin-bottom: 1.5em;
    border-bottom: solid 1.5px #000;
}
.after_newservice__ttl span {
    font-size: 30px;
}
.after_newservice__ttl--blue {
    color: #46B2B2;
}
.after_newservice__ttl--blue span {
    font-size: 17px;
}
.after_newservice__ttl .bk_blue {
    padding: 0 0.1em;
    margin-right: 0.5em;
}
.low_reason__content {
    margin-bottom: 4em;
}
.low_reason__maximg {
    margin: 2em 0;
    display: block;
}
.low_reason__maximg img {
    width: 100%;
}
.low_reason__hf_img {
    margin: 2em 0;
}
.low_reason__hf_img img {
    width: 60%;
}
.reasonh3_bkgray {
    background: #F2F2F2;
    font-weight: 600;
    border-radius: 50px;
    padding: 1.5em;
    margin: 2em 0;
}
.backmore a {
    background: #333333;
    border: solid 1px #333333;
    color: #fff;
}
.backmore a span img {
    margin-left: 0;
    margin-right: 0.7em;
}
.low_reason__build_banner {
    background: url(/theme/img/beginner/01-028.jpg);
    background-position: center;
    background-size: cover;
}
.low_reason__build--flex_text :is(h4:where(:not([class*="kh-h"])),:where(.kh-h4)) span {
    font-size: 35px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
}
.low_reason__build--flex_text :is(h4:where(:not([class*="kh-h"])),:where(.kh-h4)) {
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 1em;
    min-height: 8.5em;
    font-weight: 500;
}
.low_reason__build--flex_img {
    margin-bottom: 0.7em;
}
.reasonh2_noborder {
    border: none;
    padding-bottom: 0em;
    margin-bottom: 1em;
}
.low_reason__content_flex {
    margin: 1em 0 4em;
}
.low_reason__text {
    margin-bottom: 2em;
}
.low_reason__text--after_ttl {
    display: inline-block;
    padding: 0.5em 6em;
}
.text .low_reason__content_buildflex--ttl {
    font-size: 30px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    text-align: center;
    margin: 0 0 0.2em;
}
.low_reason__content_buildflex--gray {
    background: #F2F2F2;
    padding: 2.5em 2em 2em;
}
.low_reason__content_buildflex--gray_youtube iframe {
    width: 100%;
    height: 20em;
    margin-top: 1em;
}
.low_reason__header--img {
    width: 50%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.low_reason__header--img:before {
	content: "";
    display: block;
    padding-top: 50%;
}
.low_reason__header--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    max-width: none;
    min-height: 100%;
    object-fit: cover;
}
.low_reason__header {
    display: flex;
    align-items: center;
    background: #F7F7F7;
    margin-bottom: 4em;
	flex-wrap: wrap;
}
.low_reason__header--content {
    width: 50%;
}
.low_reason__header .mainh2_jp.mainh2.center {
    font-size: 30px;
}
.low_reason__header .mainh2_jp.mainh2.center span {
    font-size: 12px;
    margin-top: 1em;
    display: inline-block;
}
.low_reason__fullyoutube {
    width: 80%;
    margin: 4em auto;
}
.low_reason__fullyoutube iframe {
    width: 100%;
    height: 30em;
}
.low_reason_layout__menu {
    margin: 4em 0;
}
.low_reason_layout__menu {
    margin: 4em 0;
    background: url(/theme/img/beginner/01-037.jpg);
    background-position: center;
    background-size: cover;
    text-align: center;
    color: #fff;
    padding: 4em 0;
}
.low_reason_layout__menu--ttl {
    font-size: 22px;
    font-weight: 500;
}
.low_reason_layout__menu--button {
    margin: 2em auto 0;
    width: 70%;
}
.low_reason_layout__menu--link a {
    color: #fff;
    border: solid 1.5px #fff;
    background: rgb(0 0 0 / 47%);
}
.low_reason_layout__menu--link a:hover {
    background: #000;
}
.low_reason__content_flex_topmargin {
    margin-top: 3em;
}
.low_reason__layout_imglist--flex {
    margin: 2em 2em 1em;
}
.low_reason__layout_imglist--img {
    margin-bottom: 2%;
}
.low_reason__ftmenu {
    margin: 4em auto;
}
.low_reason__dannetu {
    padding: 1em 2em;
    background: #efefef;
    margin-top: 2em;
    font-size: 13px;
}
.low_reason__dannetu--content {
    margin: 1em 0;
}
.low_reason__dannetu--content span {
    margin-left: 1em;
}
.low_reason__dannetu--content img {
    height: 2em;
}
.low_reason__newbutton {
    margin-top: 2em;
}
.low_reason__newbutton a {
    width: 30%;
    text-align: center;
    background: #005188;
    color: #fff;
    margin-right: 5%;
    padding: 0.3em;
}
.low_howtouse__content--iframe iframe {
    width: 100%;
    height: 20em;
}
.low_howtouse__content--ttl {
    text-align: center;
    font-size: 18px;
}
.low_howtouse__content {
    margin-bottom: 2em;
    width: 48%;
    margin-right: 4%;
}
.low_howtouse {
    margin-bottom: 2em;
}
.layout_strength {
    margin-bottom: 3em;
    background: #333333;
    color: #fff;
    padding: 3em 2em 1em;
}
.layout_strength__menu--content.active {
    display: none;
}
.layout_strength__menu--img {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.layout_strength__menu--img:before {
	content: "";
    display: block;
    padding-top: 60%;
}
.layout_strength__menu--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 101%;
    height: auto;
	max-width: none;
	min-height: 100%;
    object-fit: cover;
}
a:hover .layout_strength__menu--img img {
    transform: translate(-50%, -50%) scale(1.1);
}
.layout_strength :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) span {
    color: #fff;
}
.layout_strength__menu {
    gap: 2%;
}
.layout_strength__menu--content {
    margin-bottom: 2%;
    background: #fff;
    position: relative;
    font-size: 13px;
    font-weight: 500;
    margin-right: 0;
}
.layout_strength__menu--content_text {
    position: relative;
    padding: 0.5em;
}
.layout_strength__menu--content_text span {
    position: absolute;
    right: 0.5em;
}
.madori_mainh1 {
    font-size: 28px;
    margin-bottom: 1em;
}
.madori_maintext__img {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    margin-bottom: 2em;
}
.madori_maintext__img:before {
	content: "";
    display: block;
    padding-top: 50%;
}
.madori_maintext__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
.madori_maintext {
    margin-bottom: 4em;
}
.low_reason__best--flex_3culm {
    padding: 0.7em;
    margin-bottom: 1em;
}
.low_owners_photo__syo--newtext .low_reason__best--flex_3culm {
    font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
}
.low_owners_photo__syo--newtext .low_reason__best--flex_3culm span {
    font-size: 18px;
}
.low_reason__bordertext {
    border: solid 1.5px #00518A;
    padding: 2em 2em 2.7em;
}
.linkbanner {
    position: relative;
    margin-bottom: 4em;
}
.linkbanner__img {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.linkbanner__img:before {
	content: "";
    display: block;
    padding-top: 30%;
}
.linkbanner__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 125%;
    max-width: none;
}
.works_ft__exterior--works_banner.linkbanner img {
    height: 100%;
}
.linkbanner__img .more a span img {
    height: 0.75em;
    margin-left: 0.7em;
    position: relative;
    top: unset;
    left: unset;
    -webkit-transform: none;
    -ms-transform: inherit;
    transform: none;
    width: unset;
}
.land_banner__img.maximg.center {
    margin-bottom: 2em;
}
.display_banner__flex {
    margin-bottom: 2em;
}
.works_qa {
    margin: 100px auto;
}
.faq_q {
    border-bottom: solid 1px #000;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    display: flex;
    align-items: center;
}
.faq_a {
    display: flex;
    align-items: baseline;
    gap: 9px;
}
.faq_item {
    margin-bottom: 30px;
	font-size: 15px;
}
.faq_icon {
    display: inline-block;
    width: 1.5em;
    font-size: 22px;
    font-weight: 600;
}
.linkbanner__content {
    position: absolute;
    margin-left: 5em;
    z-index: 1;
}
.linkbanner__img:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 50%);
}
.low_reason__best_menu a {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    background: #333333;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    padding: 1em 0.5em;
    font-size: 13px;
    letter-spacing: 1px;
}
.low_reason__best_menu a img {
    height: 0.8em;
}
.low_reason__best_menu a span {
    font-size: 20px;
    margin-right: 0.2em;
}
.low_reason__best_menu a:hover {
    opacity: 0.6;
}
.low_reason__best_menu_flowting {
    height: 5em;
    position: relative;
}
.low_reason__best_menu_flowting div#sticky-wrapper {
    width: 96%;
}
.low_reason__best_menu_flowting div#sticky-wrapper .low_reason__best_menu {
    top: 5em!important;
}
.low_reason_best_main {
    margin: 4em 0;
}
.low_reason_best_more a {
    font-size: 14px;
    border: solid 1px #000;
    padding: 0.7em 2em;
    display: inline-block;
}
.low_reason_best_more a:hover {
    background: #000;
    color: #fff;
}
.low_reason_best_main__mv {
    background: #F2F2F2;
    max-width: 1200px;
    margin: 0 auto 4em;
    display: flex;
}
.low_reason_best_main__img {
    width: 50%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.low_reason_best_main__img:before {
	content: "";
    display: block;
    padding-top: 45%;
}
.low_reason_best_main__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
.low_reason_best_main__text {
    width: 50%;
    padding: 0 5em;
}
.low_reason_best_main__text :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 20px;
    font-weight: 600;
}
.low_reason_best_main__text :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) span {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    font-size: 50px;
    line-height: 1;
}
.low_reason_best_main__flex_ttl img {
    width: 5em;
    margin-right: 1em;
}
.low_reason_best_main__flex_ttl {
    margin-bottom: 1em;
    min-height: 5.5em;
}
.low_reason_best_main__border {
    border: solid 1px #00518A;
    padding: 2em 2%;
    margin: -1.5em 0 2em;
    text-align: center;
    font-weight: 600;
}
.low_reason_best_main__border--icon img {
    height: 3em;
    margin-bottom: 2em;
}
.low_reason_best_main__flex_ttl span {
    width: calc(100% - 6em);
}
.low_reason__best_border2 {
    border: solid 1px #000;
    padding: 2em;
}
.low_reason_best_main__flex_content--border {
    margin-top: 1.5em;
}
.maxwidth70 {
    max-width: 700px;
    margin: 0 auto;
}
.low_reason_best_main__border--icon {
    margin-bottom: -3em;
}
.low_reason__bestcontent_tyoki--img {
    text-align: center;
    border: solid 1px #000;
    padding: 1em 0;
}
.low_reason__bestcontent_tyoki--img img {
    width: 45%;
}
.low_reason__table--content {
    display: flex;
}
.low_reason__table--ttl {
    width: 50%;
    text-align: center;
    padding: 0.5em;
    border-bottom: solid 1px #EDEDED;
    border-right: solid 1px #EDEDED;
    border-left: solid 1px #EDEDED;
}
.low_reason__table--text {
    width: 50%;
    text-align: center;
    padding: 0.5em;
    border-bottom: solid 1px #EDEDED;
    border-right: solid 1px #EDEDED;
}
.low_reason__table--ttl.low_reason__table--bk_gray {
    background: #EDEDED;
	font-weight: 600;
}
.low_reason__table--text.low_reason__table--bk_gray {
    background: #EDEDED;
	font-weight: 600;
}
.low_reason__text--border {
    padding: 2em;
    margin: 1em 0;
}
.reasonh3__bkgray {
    background: #333333;
    color: #fff;
    font-weight: 500;
    padding: 0.5em;
}
.low_reason__text--graybox {
    background: #F2F2F2;
    font-size: 14px;
    padding: 1em;
}
.low_reason__content--reason_specmenu {
    font-size: 12px;
}
.low_reason__content--reason_specmenu--img {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.low_reason__content--reason_specmenu--img:before {
	content: "";
    display: block;
    padding-top: 100%;
}
.low_reason__content--reason_specmenu--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
a:hover .low_reason__content--reason_specmenu--img img {
    width: 110%;
    height: auto;
}
.low_spec__h1 {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 1em;
}
.low_reason_money__content_flex .low_reason__content_flex--text {
    margin-bottom: 3em;
}
.low_reason__reservebox--text {
    padding: 0 2em;
}
.low_reason__reservebox--text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    margin-bottom: 0.5em;
}
.low_reason__reservebox--text p {
    margin-bottom: 2em;
}
.low_reason__reservebox {
    padding: 2em;
}
.low_reason__moneypoint--ttl span {
    font-size: 24px;
    margin-right: 0.3em;
}
.low_reason__moneypoint--text {
    margin: 0.6em 0 1.5em;
}
.low_reason__moneypoint--content {
    margin-bottom: 2.5em;
}
.low_reason__back {
    text-align: center;
}
.low_reason__after--iframe iframe {
    width: 100%;
    margin-bottom: 3em;
    height: 40em;
}
.low_reason__text--more {
    margin-top: 1.5em;
}
.arcive_maintext__h2 {
    margin-bottom: 1em;
}
.arcive_maintext {
    margin-bottom: 3em;
}
.search_all__button a {
    border: solid 1px #000;
    font-size: 13px;
    width: 15.4%;
    display: inline-block;
    margin-right: 1.5%;
    padding: 0.5em 1em;
    letter-spacing: 1px;
    margin-bottom: 1.5%;
	text-align: center;
}
.search_all__button a:hover {
    background: #000;
    color: #fff;
}
.search_all__button a:first-child {
    width: 100%;
    margin-right: 0;
    text-align: center;
}
.v2-works_search__button a:first-child {
    width: 15.4%;
    margin-right: 1.5%;
}
.search_all__button a:nth-child(6n) {
    margin-right: 0%;
}
.search_all__button.lowpage_works_search__button a:nth-child(6n) {
    margin-right: 1.5%;
}
.search_all__button.lowpage_works_search__button a:nth-child(7n) {
    margin-right: 0%;
}
.v2-works_search__bottom_btn {
    display: flex;
}
.v2-works_search__bottom_btn a {
    border: solid 1px #a1a1a1;
    line-height: 1;
    width: 49%;
    padding: 1.1em 3em;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    position: relative;
    display: inline-flex;
    justify-content: center;
    margin-right: 2%;
    gap: 5px;
    background: #a1a1a1;
    color: #fff;
}
.v2-works_search__bottom_btn a:nth-child(2n) {
    margin-right: 0%;
}
.v2-works_search__bottom_btn a span {
    width: 15px;
    display: inline-block;
}
.v2-works_search__bottom_btn a span img {
    height: 0.75em;
    margin-left: 0.7em;
    margin-top: 0;
}
.works_search :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 32px;
    margin-bottom: 1em;
}
.works_search :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) span {
    font-size: 11px;
}
.works_search {
    margin-bottom: 3em;
}
.search_all__button {
    display: flex;
    flex-wrap: wrap;
}
.works_ft {
    margin-bottom: 4em;
}
.low_pagenation {
    margin: 2em auto 4em;
}
.linkbanner__content span {
    color: #000;
}
.low_search__content--parents {
    font-size: 15px;
    gap: 10px 30px;
    margin-bottom: 10px;
	max-width: 40em;
}
.low_search__content--parents a {
    text-decoration: underline;
}
.low_search :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    margin-bottom: 1.5em;
}
.low_search__content {
    margin-bottom: 3em;
}
.low_search__content--ttl {
    font-size: 30px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    line-height: 0.8;
    margin-bottom: 0.5em;
}
.low_search__content--ttl span {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #969696;
    font-family: 'Noto Sans JP', sans-serif;
}
.low_search__content--button {
    font-size: 13px;
}
.low_search__content--button a {
    margin-bottom: 3em;
}
.low_search__content--button a img {
    margin-bottom: 0.5em;
}
.works_ft__exterior-banner {
    margin-bottom: 4em;
}
.works_categorymain__text :is(h1:where(:not([class*="kh-h"])),:where(.kh-h1)) {
    font-weight: 500;
    font-size: 23px;
    margin-bottom: 0.5em;
}
.works_categorymain {
    margin-bottom: 4em;
}
.low-works__banner {
    padding: 0 2%;
}
.low-works__banner img {
    max-width: 100%;
    width: 650px;
}
.low-works__archive {
    margin: 4em 0;
}
.low_works__mv :is(h1:where(:not([class*="kh-h"])),:where(.kh-h1)) {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 1em;
    color: #333333;
}
.low_works__mv p {
    font-size: 14px;
    line-height: 2;
}
.low_works__tags {
    display: flex;
    align-items: center;
    margin: 3em 0;
    justify-content: center;
}
.bilder_fullcontent iframe {
    width: 100%;
    height: 45em;
}
.low_works__tags :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    margin-right: 1em;
}
.low_works__tags--button span {
    background: #F2F2F2;
    font-size: 13px;
    letter-spacing: 1px;
    margin-right: 1em;
    padding: 0.2em 1em;
    border-radius: 20px;
    white-space: nowrap;
    margin: 0.5em 1em 0.5em 0em;
    display: inline-block;
}
.bilder_halfcontent {
    width: 50%;
    margin-bottom: 3em;
    margin: 0 auto 3em;
}
.bilder_halfcontent .bilder_main_img {
    margin: 0 0 1em;
}
.low_works__related {
    padding: 3em;
	margin-bottom: 3em;
}
.low_works__related--content {
    max-width: 500px;
    margin: 2em auto 0;
    display: block;
}
.low_works__related--img {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.low_works__related--img:before {
	content: "";
    display: block;
    padding-top: 60%;
}
.low_works__related--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
a:hover .low_works__related--img img {
    width: 110%;
    height: auto;
}
.low_works__related--img span {
    position: absolute;
    z-index: 1;
    bottom: 0;
    font-size: 12px;
    padding: 0.3em 1.5em;
}
.low_works__related--ttl {
    margin: 0.5em 0 0;
}
.low_works__author {
    background: #F2F2F2;
    padding: 2em;
    max-width: 800px;
    margin: 4em auto;
}
.low_works__author--img {
    width: 20%;
    margin-right: 4%;
}
.low_works__author--content {
    width: 76%;
    font-size: 12px;
    letter-spacing: 1px;
}
.low_works__author--content span {
    font-size: 14px;
    width: 100%;
    display: block;
    margin-bottom: 0.5em;
}
.customer__archive--img {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
	margin-bottom: 0.5em;
}
.customer__archive--img:before {
	content: "";
    display: block;
    padding-top: 60%;
}
.customer__archive--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
a:hover .customer__archive--img img {
    width: 110%;
    height: auto;
}
.customer__archive--content {
    margin-bottom: 2em;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 1px;
}
.low_customer__staff {
    margin: 4em auto;
}
.low_customer__mv {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 1em;
    color: #333333;
}
.low_customer__mv span {
    font-size: 14px;
    letter-spacing: 1px;
    background: #333333;
    color: #fff;
    padding: 0.1em 1em;
    font-weight: 400;
}
.low_customer__staff--content {
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 1px;
}
.low_customer__staff--content img {
    margin-bottom: 0.5em;
}
.low_customer__staff :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 20px;
    margin-bottom: 1em;
}
.low_customer__staff--flex {
    margin-bottom: 3em;
}
.low_customer__interview {
    margin: 3em auto;
}
.low_customer__interview :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 20px;
    margin-bottom: 1em;
}
.low_customer__interview--movie iframe {
    width: 100%;
    height: 35em;
    margin-bottom: 2em;
}
.customer_banner a {
    cursor: pointer;
}
.customer_banner a:hover {
    opacity: 0.8;
}
.low_voice__back {
    margin: 4em;
}
.land_slider__img {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.land_slider__img:before {
	content: "";
    display: block;
    padding-top: 60%;
}
.land_slider__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
.land_main {
    margin: 6em auto 4em;
}
.land_archive__content--img {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.land_archive__content--img:before {
	content: "";
    display: block;
    padding-top: 60%;
}
.land_archive__content--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
a:hover .land_archive__content--img img {
    width: 110%;
    height: auto;
}
.land_archive__content {
    margin-bottom: 2em;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 1px;
}
.land_archive__content--ttl {
    font-size: 15px;
    margin: 0.2em 0;
}
.land_cat {
    padding: 0.4em;
    line-height: 1;
    display: inline-block;
    font-size: 12px;
    margin: 0.5em 0 0;
    margin-right: 0.5em;
}
.bk_blue3 {
    background: #46B2B2;
    color: #fff;
}
.land_features__content_flex--content img {
    margin-bottom: 0.5em;
}
.merit_table {
    margin-bottom: 2em;
    border-top: solid 1px #EDEDED;
    border-left: solid 1px #EDEDED;
	font-size: 14px;
}
.merit_table__ttl {
    width: calc(50% - 3em);
    text-align: center;
    font-weight: 500;
    border-right: solid 1px #EDEDED;
    background: #EDEDED;
    padding: 0.5em;
}
.merit_table__text {
    width: calc(50% - 3em);
    border-right: solid 1px #EDEDED;
    border-bottom: solid 1px #EDEDED;
    padding: 1em 3em;
}
.merit_table__nocontent {
    width: 6em;
    text-align: center;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
}
.merit_table__text p {
    letter-spacing: 1px;
    font-size: 14px;
    flex-wrap: unset;
}
.merit_table__top .merit_table__ttl:first-child {
    background: #fff;
}






/*モーダル*/
.modal {
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
	z-index: 100000;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content {
    background: #fff;
    left: 50%;
    padding: 2em 2em 1.5em;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 60%;
    text-align: center;
    max-width: 700px;
    margin: auto;
}
.modal__content a {
    background: #000;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    padding: 0.3em 3em;
    margin-top: 1em;
}
.low_spec__flex--modalimg {
	height: auto;
    position: relative;
    overflow: hidden;
	margin-bottom: 2%;
}
.low_spec__flex--modalimg:before {
	content: "";
    display: block;
    padding-top: 100%;
}
.low_spec__flex--modalimg img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
	max-width: none;
}
.low_spec__flex--modalimg:hover img {
    width: auto;
    height: 110%;
}
.lowpage-gallery__modalimg img {
	width: 100%;
    height: auto;
}
.recruit_tel img {
    height: 1.2em;
}
/*タブ切り替え全体のスタイル*/
.tabs {
	margin: 0 auto;
}
/*タブのスタイル*/
.low_land__tabs.tabs {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}
.tab_item {
    width: calc(100%/8);
    letter-spacing: 0;
    height: auto;
    border-bottom: 1px solid #777777;
    line-height: 3;
    font-size: 14px;
    text-align: center;
    color: #5d5d5d;
    display: block;
    float: left;
    text-align: center;
    font-weight: 400;
    transition: all 0.2s ease;
    padding: 0em 0em;
	cursor: pointer;
}
.low_land__tabs--tabcontent {
    width: 100%;
}
.tab_item:hover {
	opacity: 0.75;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
    display: none;
    padding: 3em 0em 4em;
    clear: both;
    overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#top:checked ~ .low_land__tabs--tabcontent #top_content,
#concept:checked ~ .low_land__tabs--tabcontent #concept_content,
#modelhouse:checked ~ .low_land__tabs--tabcontent #modelhouse_content,
#madori:checked ~ .low_land__tabs--tabcontent #madori_content,
#planning:checked ~ .low_land__tabs--tabcontent #planning_content,
#spec:checked ~ .low_land__tabs--tabcontent #spec_content,
#map:checked ~ .low_land__tabs--tabcontent #map_content,
#form:checked ~ .low_land__tabs--tabcontent #form_content {
	display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
    color: #000;
    font-weight: bold;
    border-bottom: 3px solid #00518A;
}
/*いつものやつ*/
@media only screen and (max-width: 780px) {
.tabs {
    display: flex;
    flex-wrap: wrap;
}
.tab_item {
    width: calc(100%/2);
    font-size: 10px;
}
}
.low_land__ttl {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 1em;
    color: #333333;
}
.low_land__ttl span {
    font-size: 16px;
}
.low_land__top--text {
    width: fit-content;
    margin: 3em auto;
}
.low_land__top--iframe .ricoh-theta-spherical-image {
    width: 100%!important;
    height: auto!important;
}
.low_land__top--iframe .ricoh-theta-spherical-image iframe {
    width: 100%!important;
    height: 45em!important;
}
.low_land__top--text :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 16px;
}
.low_land__tabs--tabcontent .linkbanner {
    margin-bottom: 0;
}
.low_land__back--button {
    margin-bottom: 4em;
}
.low_land__mv {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
	margin-bottom: 3em;
}
.low_land__mv:before {
	content: "";
    display: block;
    padding-top: 50%;
}
.low_land__mv img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
.low_land__modelhouse--more {
    margin-top: 2em;
}
.low_land__madori--maximg {
    text-align: center;
    margin-bottom: 2em;
}
.low_land__madori--maximg img {
    width: 70%;
}
.low_land__madori--info :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 22px;
    margin-bottom: 0;
}
.low_land__madori--table {
    margin: 2em 0 0;
    border-top: solid 1px #F2F2F2;
}
.low_land__madori--table_ttl {
    width: 25%;
    padding: 0.7em 1em;
    font-weight: 500;
    background: #FAFAFA;
	border-bottom: solid 1px #F2F2F2;
}
.low_land__madori--table_text {
    width: 75%;
    padding: 0.7em 2em;
	border-bottom: solid 1px #F2F2F2;
}
.low_land__map--h2 {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    text-align: center;
    margin: 3em 0 1.5em;
    font-size: 22px;
    line-height: 1.3;
}
.low_land__map--h2 span {
    font-size: 12px;
    letter-spacing: 1px;
}
.low_land__map--train_text {
    margin: 1em auto;
    width: fit-content;
}
.low_land__map--text {
    margin: 3em auto;
    width: 70%;
}
.low_land__map--iframe :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-weight: 600;
    font-size: 16px;
    border-bottom: solid 1px #000;
    padding-bottom: 0.5em;
    margin-bottom: 1.5em;
}
.low_land__map--iframe iframe {
    width: 100%;
    height: 30em;
}
.low_land__map--bus_main :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    margin-bottom: 0.5em;
}
.low_land__map--bus_flex {
    font-size: 13px;
    margin-bottom: 2em;
}
.low_land__map--bus_content {
    margin-bottom: 2em;
}
.low_land__form--graybox {
    background: #F2F2F2;
    margin: 3em 0;
    padding: 3em 2em;
    color: #969696;
}
.low_land__form--point :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 18px;
}
.low_land__form--point_flex {
    margin: 1.5em 0;
}
.low_land__form--main_content :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    background: unset;
    display: inline-block;
    font-weight: 500;
    color: #000;
    font-size: 22px;
    font-weight: 600;
    padding: 0em 0 0.8em;
    margin-bottom: 1em;
    border-bottom: solid 2px #000;
    width: 100%;
}
.low_land__form--main {
    margin: 4em 0;
}
.low_land__form--main_content a {
    color: #00518A;
    justify-content: center;
    font-weight: 600;
    font-size: 20px;
}
.low_land__form--main_content a img {
    height: 1.3em;
    margin-right: 0.5em;
}
.owners_more.more a {
    background: #00518a;
    color: #fff;
    border: solid 1px #00518a;
}
.low_land__form--main_content {
    margin-bottom: 2em;
}
p.low_land__form--main_text.left {
    text-align: left;
    margin: 0 auto;
    width: fit-content;
}
.low_land__form--main_text_gray {
    color: #969696;
    display: inline-block;
    margin: 0.5em;
}
.land_subdibision :is(h1:where(:not([class*="kh-h"])),:where(.kh-h1)) {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 0.7em;
    color: #333333;
}
.land_subdibision__text {
    margin-bottom: 2em;
}
.low_land_planning__point--slider {
    display: flex!important;
}
.arcive_displayh1__img {
    margin-bottom: 2em;
}
.arcive_displayh1__img img {
    width: 450px;
}
.display_archive__content {
    margin-bottom: 3em;
}
.display_archive__content--text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 18px;
}
.display_archive__content--text span.bold.blue {
    display: inline-block;
    margin-bottom: 0.5em;
}
.display_archive__content--text p {
    font-size: 12px;
    margin-bottom: 2em;
}
.display_main :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    margin-bottom: 1em;
    margin-top: 2em;
}
.display_point__banner {
    position: relative;
    margin-bottom: 2em;
    display: block;
}
.display_point__banner--img {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.display_point__banner--img:before {
	content: "";
    display: block;
    padding-top: 30%;
}
.display_point__banner--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    max-width: none;
    min-height: 100%;
    object-fit: cover;
}
.display_point__banner--text {
    position: absolute;
    top: 10%;
    height: 80%;
    width: 80%;
    background: rgb(255 255 255 / 70%);
    left: 10%;
    padding: 3.8em 0;
}
.display_point__text {
    margin-bottom: 2em;
}
.display_point__flex {
    margin-bottom: 4em;
}
.low_display__works_archive {
    margin: 5em auto 1em;
}
.display_point__flex--text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 16px;
}
.display_point__flex--text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) span {
    font-size: 18px;
    margin-right: 0.5em;
}
.event-pickup__archive--only_img {
    position: relative;
}
.event-pickup__archive--only_img span {
    position: absolute;
    z-index: 1;
    top: 0;
    font-weight: 600;
    font-size: 13px;
    left: 0;
}
.event-pickup__archive--only {
    margin-bottom: 3em;
}
.event_archive__search a {
    border: solid 1px #333333;
    font-size: 13px;
    width: 20%;
    display: inline-block;
    margin-right: 1.5%;
    padding: 0.5em 1em;
    letter-spacing: 1px;
    margin-bottom: 1.5%;
    text-align: center;
    color: #333333;
    font-weight: 500;
}
.event_archive__search {
    margin: 2em 0 2em;
    justify-content: center;
}
.event_archive__intro {
    font-size: 14px;
    margin: 2em;
}
span.event_cat_ttl {
    line-height: 1.6;
    display: block;
    margin-top: 20px;
}
.event_archive__search a:hover {
    background: #333333;
    color: #fff;
}
.event_archive__search a.active {
    background: #333333;
    color: #fff;
}
.event-pickup__archive--only_date {
    font-size: 12px;
    letter-spacing: 0px;
    margin: 0.5em 0;
}
.event-pickup__archive--only_ttl {
    font-size: 16px;
    font-weight: 600;
}
.event-pickup__archive--only_subttl {
    font-size: 12px;
    margin: 0.5em 0 1em;
}
.low_event__ttl--date {
    font-size: 14px;
    letter-spacing: 0px;
    margin: 1em 0 0.5em;
}
.low_event__ttl--ttl {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: solid 1px #000;
}
.low_event__eventdetail {
    max-width: 800px;
    margin: 40px auto;
}
.low_event__eventdetail--table_content {
    display: flex;
    align-items: center;
    gap: 35px;
    font-size: 17px;
    padding: 1em 0;
    border-bottom: solid 1px #000;
}
.low_event__eventdetail--img img {
    width: 100%;
}
.low_event__eventdetail--table_ttl{
  display: flex;
  align-items: center;
  gap: 8px;
}
.low_event__eventdetail--prezent {
    padding: 1em;
}
.ev-icon{
  width: 1em;
  height: 1em;
  flex: 0 0 18px;
  fill: currentColor;
  opacity: .9;
}
.news_archive__main .event_archive__search {
    margin: 1em 0 1.5em;
    justify-content: flex-start;
}
.event_archive__search a.active.search_noall {
    background: #fff;
    color: #333333;
}
.low_blog__category .news_cat.event_cat.bk_gray {
    width: fit-content;
}
.low_main_full_contenttittlearea {
    margin-bottom: 2.5em;
}
.company-info__table {
    margin-bottom: 3em;
}
.company_lp__banner {
    text-align: center;
    margin: 0 0 3em;
}
.company_lp__banner img {
    max-width: 100%;
}
.company-info__h3 {
    margin-bottom: 0.5em;
}
.company-info {
    margin-bottom: 3em;
}
.company-office__arhive {
    margin-bottom: 2em;
}
.company-office {
    margin: 4em auto;
}
.company-display {
    margin: 4em auto;
}
.company-display .low_display__other--archive {
    margin-bottom: 2em;
}
.right {
    text-align: right;
}
.company-message__main {
    margin: 1em auto 4em;
}
.more p {
    border: solid 1px #000;
    line-height: 1;
    width: fit-content;
    padding: 1.1em 3em;
    font-size: 11px;
    font-weight: 600;
    margin: 0;
    letter-spacing: 1px;
    position: relative;
    display: inline-flex;
    justify-content: center;
    min-width: 17em;
}
.more p span {
    display: flex;
    align-items: center;
    margin-top: 0.15em;
}
.more p span img {
    height: 0.75em;
    margin-left: 0.7em;
}
.company-staff__arhive--img {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.company-staff__arhive--img:before {
	content: "";
    display: block;
    padding-top: 150%;
}
.company-staff__arhive--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
a:hover .company-staff__arhive--img img {
    width: 110%;
    height: auto;
}
.company-staff__arhive--content {
    background: #f7f7f7;
    text-align: center;
    margin-bottom: 2%;
}
.company-staff__arhive--syokusyu {
    font-size: 12px;
    letter-spacing: 1px;
    margin-top: 1.5em;
}
.company-staff__arhive--more {
    padding-bottom: 2em;
    margin-top: 1em;
}
.zeh_mainh2 {
    font-size: 27px;
}
.zeh-about__img {
    margin: 3em;
}
.zeh-about__img img {
    width: 50%;
    min-width: 120px;
}
.zeh-about__qa--content {
    font-size: 14px;
}
.zeh-about__qa--img img {
    width: 6em;
    margin-right: 2em;
}
.zeh-about__qa--text {
    width: calc(100% - 8em);
}
.zeh-about__qa--content {
    font-size: 14px;
    margin: 3em 0px;
    flex-wrap: unset;
}
.zeh-about p {
    margin: 2em 0;
}
.zeh-about :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    margin-bottom: 1em;
}
.zeh-about + .zeh-about {
    margin-top: 4em;
}
.zeh-worry {
    max-width: 800px;
    margin: 3em auto 5em;
}
.zeh-worry__ttl {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 0.5em;
    margin: 2em 0 1em;
    border-bottom: solid 1px #333;
}
.zeh-worry__list li {
    list-style: none;
    padding-left: 1.5em;
    position: relative;
}
.zeh-worry__list li:before {
    content: "✓";
    color: #46B2B2;
    font-weight: 700;
    position: absolute;
    left: 0;
}
.zeh-builder {
    max-width: 640px;
    margin: 2em auto 3em;
}
.zeh-builder__head {
    justify-content: center;
    gap: 1.5em;
}
.zeh-builder__icon img {
    width: 100px;
}
.zeh-builder__ttl {
    color: #379e49;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;
    margin: 0;
}
.zeh-builder__note {
    font-size: 11px;
    line-height: 1.6;
    margin: 2.5em 0 1.5em;
}
.zeh-builder__note a {
    color: #00518A;
    text-decoration: underline;
}
.zeh-builder__btn a {
    display: inline-block;
    background: #46B2B2;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 1em 3em;
    transition: opacity 0.3s;
}
.zeh-builder__btn a:hover {
    opacity: 0.8;
}
.zeh-builder__btn a span {
    font-size: 10px;
    margin-left: 1em;
}
.company-office__text {
    margin-bottom: 3em;
}
.company-office__iframe {
    margin: 3em 0;
}
.company-office__iframe iframe {
    width: 100%;
    height: 30em;
}
.low_company-office__arhive--flex {
    margin-bottom: 4em;
}
.company-office__ftmenu--reserve {
    padding: 3em;
}
.company-office__ftmenu--text .more {
    margin-top: 2em;
}
.low_staff__main--content span {
    font-size: 13px;
}
.low_staff__main--content :is(h1:where(:not([class*="kh-h"])),:where(.kh-h1)) {
    font-weight: 600;
    margin: 0em 0em;
    font-size: 20px;
}
.low_staff__main--content p {
    font-size: 13px;
    letter-spacing: 1px;
    margin-top: 1em;
}
.low_staff__main {
    margin-bottom: 4em;
}
div#tpslider {
    height: 80vh;
    margin-bottom: 4em;
}
.recruit_mvtext {
    width: 100%;
    text-align: center;
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.recruit_news {
    margin: 4em auto;
}
.recruit_main__maximg {
    margin-bottom: 3em;
}
.recruit_main__text {
    margin-bottom: 3em;
}
.bk_gray2 {
    background: #F2F2F2;
}
.recruit_main__staff_banner--img {
    width: 50%;
}
.recruit_main__staff_banner--img img {
    width: 100%;
}
.recruit_main__staff_banner--text {
    width: 50%;
    padding-left: 2em;
	padding-right: 4em;
}
.recruit_main__staff_banner--more {
    margin-top: 2em;
}
.recruit_main__instagram {
    margin: 4em 0;
}
.recruit_main__instagram :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 20px;
}
.recruit_info__archive {
    margin: 2em 0 3em;
}
.recruit_info {
    margin: 4em auto;
}
.recruit_info__archive--content {
    background: #E5EDF3;
    padding: 2em;
    font-size: 14px;
    margin-bottom: 2%;
}
.information_cat {
    background: #00518A;
    font-size: 14px;
    min-width: 4em;
    color: #fff;
    margin-right: 1em;
    width: auto;
}
.recruit_info__archive--ttl {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0.5em;
}
.recruit_info__archive--subttl {
    padding: 0.5em;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    font-weight: 500;
    line-height: 1.5;
    margin: 1em 0;
}
.recruit_info__archive--detail {
    margin: 1em 0 1.5em;
}
.recruit_info__archive--detail_ttl {
    width: 20%;
}
.recruit_info__archive--detail_text {
    width: 80%;
}
.recruit_info__archive--detail_ttl {
    width: 20%;
    font-weight: 500;
    color: #00518A;
}
.recruit_info__archive--content_yellow {
    background: #FBF7D1;
}
.recruit_info__archive--content_yellow .recruit_info__archive--detail_ttl {
    color: #CB9C00;
}
.recruit_info__archive--content_yellow .information_cat {
    background: #FEF16F;
    color: #656565;
}
.recruit_info__archive--content_blue2 {
    background: #DAEAEF;
}
.recruit_info__archive--content_blue2 .recruit_info__archive--detail_ttl {
    color: #23829E;
}
.recruit_info__archive--content_blue2 .information_cat {
    background: #23829E;
    color: #fff;
}
.recruit_about__archive--content {
    background: #F2F2F2;
    margin-bottom: 2em;
}
.recruit_about__archive--text span {
    width: 100%;
    display: inline-block;
    font-size: 12px;
}
.recruit_about__archive--text {
    padding: 1em 0;
}
.recruit_rikunabibanner {
    padding: 3em;
    max-width: calc(1000px - 4%);
    margin: 0 auto;
    border: solid 1px #000;
    width: 96%;
}
.recruit_rikunabibanner img {
    margin-bottom: 1em;
}
.recruit_rikunabibanner__text {
    font-size: 14px;
}
.recruit_rikunabibanner02__main {
    justify-content: center;
}
.recruit_rikunabibanner02__main .recruit_rikunabibanner__text {
    margin-left: 2em;
}
.recruit_rikunabibanner02__main .recruit_rikunabibanner img {
    margin-bottom: 0em;
}
.low_recruit__internship :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 27px;
    font-weight: 500;
}
.low_recruit__internship {
    margin-bottom: 4em;
}
.low_recruit__internship .low_recruit__downlode--button {
    margin: -1.5em auto 3em;
}
.low_recruit__internship p {
    margin-bottom: 3em;
    max-width: 700px;
    margin: 0 auto 3em;
}
.low_recruit__internship--content {
    text-align: left;
    margin: 3em 0;
}
.low_recruit__internship--content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 16px;
    border-bottom: solid 1px #000;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
}
.low_recruit__internship--kanso_content {
    background: #F2F2F2;
    padding: 2em;
    margin-bottom: 1.5em;
}
.low_recruit__internship--kanso :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 18px;
    margin-bottom: 1em;
}
.low_recruit {
    margin: 4em auto;
}
.low_recruit__internship--entry {
    margin: 4em auto;
}
.low_recruit__internship--entry_border {
    padding: 3em;
}
.low_recruit__internship--entry_button {
    margin: 2em 0 0;
    justify-content: center;
}
.low_recruit__internship--entry_button img {
    margin: 0 1em;
}
.low_recruit_interview__archive--img {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    margin-bottom: 1em;
}
.low_recruit_interview__archive--img:before {
	content: "";
    display: block;
    padding-top: 120%;
}
.low_recruit_interview__archive--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
a:hover .low_recruit_interview__archive--img img {
    width: 110%;
    height: auto;
}
.low_recruit_interview__archive--img span {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    font-size: 12px;
    padding: 0.1em 1em;
    letter-spacing: 1px;
}
.low_recruit_interview__archive--nyusya {
    font-size: 12px;
    letter-spacing: 1px;
}
.low_recruit_interview__archive--name span {
    font-size: 11px;
    letter-spacing: 1px;
}
.low_recruit_interview__archive--name {
    font-size: 18px;
}
.low_recruit_interview__archive--content {
    margin-bottom: 2em;
}
.low_recruit__internship--entry_border :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) span {
    width: 100%;
    display: inline-block;
}
.low_recruit__ftmenu {
    margin-bottom: 4em;
}
.low_information__mv {
    margin-bottom: 4em;
}
.low_information__detail {
    margin-bottom: 4em;
}
.low_recruit__flow--content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 18px;
    margin-bottom: 0.5em;
}
.low_recruit__flow--content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) span {
    font-size: 20px;
    margin-right: 0.5em;
}
.low_recruit__flow--content {
    padding: 1em 2em 2em;
    font-size: 13px;
    margin-bottom: 2%;
}
.low_recruit_environment {
    margin: 4em auto;
}
.low_recruit_environment__mv {
    margin-bottom: 4em;
}
.low_recruit_environment__content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    display: flex;
    align-items: center;
    font-size: 20px;
    margin-bottom: 1.5em;
}
.low_recruit_environment__content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)):before,
.low_recruit_environment__content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)):after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}
.low_recruit_environment__content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)):before {
    margin-right: 1rem;
}
.low_recruit_environment__content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)):after {
    margin-left: 1rem;
}
.low_recruit_environment__flex--ttl {
    font-size: 15px;
    font-weight: 500;
    margin: 0.5em 0 0.3em;
}
.low_recruit_environment__flex--text {
    font-size: 12px;
}
.low_recruit_environment__flex--content {
    margin-bottom: 3em;
}
.low_recruit_environment__flex--bluettl {
    margin-bottom: 0.5em;
}
.faq__menu {
    justify-content: center;
    margin: 30px;
    font-size: 15px;
    gap: 30px;
}
.faq__menu a {
    text-decoration: underline;
}
.low_recruit_environment__qa_main--maincontent :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    text-align: center;
    font-size: 20px;
    margin-bottom: -10px;
    font-weight: 600;
    border-bottom: solid 1px #00518a;
    padding: 10px 0;
}
.low_recruit_environment__qa_main--ttl {
    display: flex;
    margin-bottom: 0.5em;
    align-items: center;
}
.low_recruit_environment__qa_main--ttl img {
    height: 2em;
    margin-right: 0.5em;
}
.low_recruit_environment__qa_main--content {
    margin-bottom: 2em;
    margin-top: 2em;
}
.low_recruit_company__message {
    margin: 4em 0;
}
.low_recruit_company__info {
    margin: 4em 0;
}
.low_recruit_company__history {
    margin: 4em auto;
}
.low_recruit_web {
    margin: 4em 0;
}
.low_recruit_web__flex {
    margin-top: 2em;
}
.low_recruit_web__web.low_recruit_environment__qa {
    margin: 4em 0;
}
.low_recruit_date__flex {
    margin-bottom: 3em;
}
.low_recruit_date__flex--img {
    text-align: center;
}
.low_recruit_date__flex--img img {
    width: 80%;
}
.low_recruit__internship--maxwidth p {
    max-width: none;
}
.low_inquiry__maximg {
    margin-bottom: 4em;
}
.low_inquiry__formbutton {
    text-align: center;
    margin-bottom: 3em;
}
.low_inquiry__formbutton a {
    display: inline-block;
    background: #00518A;
    color: #fff;
    font-size: 14px;
    padding: 0.5em 6em;
}
.low_inquiry__maximg--content {
    padding: 2em;
    margin-bottom: 2em;
}
.low_inquiry__maximg--ttl span {
    font-size: 14px;
    padding: 0.2em 1em;
    margin-right: 1em;
}
.low_inquiry__maximg--ttl {
    margin-bottom: 1em;
}
.low_inquiry__form {
    margin: 4em 0;
}
.visit_point__card img {
    width: 12em;
    margin: 2em 0 0;
}
.owners_more_main__text {
    margin: 2em 0;
}
.owners_banner_ttl {
    font-size: 18px;
    margin-bottom: 1em;
}
.owners_banner_ttl span {
    font-size: 14px;
}
.owners_banner_flex__main--content .display_point__banner--img:before {
    content: "";
    display: block;
    padding-top: 40%;
}
.owners_banner_flex__main--content .display_point__banner--text {
    padding: 3.3em 0;
}
.owners_banner_flex__main--content .display_point__banner--text .mainh2 span {
    color: #000;
}
.owners_banner_flex__main--content {
    margin-bottom: 3em;
}
.low_owners__content {
    margin: 4em auto;
}
.low_owners__content--flex {
    margin: 1em 0 3em;
}
.low_owners__content--flex_text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) span {
    font-size: 18px;
    margin-right: 0.5em;
}
.company-office__ftmenu {
    margin: 4em auto;
}
.low_owners_photo__mv--img {
    margin: 3em auto;
}
.low_owners_photo__mv--text :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 20px;
}
.low_owners_photo__mv--text p span {
    font-size: 16px;
}
.low_owners_photo__mv {
    margin-bottom: 3em;
}
.low_reason__best--flex_3culm span {
    font-size: 12px;
}
.low_lifephoto__flex {
    margin: 3em 0 4em;
}
.low_lifephoto__flex--img {
    margin-bottom: 0.5em;
}
.low_owners_photo__lastyear {
    padding: 3em 2%;
}
.low_owners_photo__lastyear :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 18px;
    margin-bottom: 1em;
}
.low_owners_photo__lastyear--thank {
    margin: 2em 0 0;
}
.low_owners_photo__youko {
    margin: 4em auto;
}
.low_owners_photo__youko :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 16px;
    font-weight: 600;
    border-bottom: solid 1px #000;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}
.low_owners_photo__youko--content {
    margin-bottom: 3em;
}
.low_owners_photo__youko--content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    margin: 2em 0 0.5em;
}
.low_owners__content--maximg {
    margin: 4em 0;
}
.low_owners__content--photography p {
    margin-bottom: 2em;
}
.low_owners__friend :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 18px;
    margin-bottom: 2em;
}
.low_owners__friend--text span {
    font-size: 18px;
    margin-right: 0.5em;
}
.low_owners__friend--content {
    margin-bottom: 3em;
}
.line__main :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 27px;
    font-weight: 500;
}
.line__main--logo img {
    height: 2em;
    margin-bottom: 1em;
}
.line__main--friend {
    padding: 3em;
    margin: 2em auto 3em;
}
.line__main--present {
    border-top: solid 1px #000;
    padding: 1em 1em 1.5em;
    margin: 2em 0 0;
    border-bottom: solid 1px #000;
}
.line__main--check :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    margin-bottom: 1.5em;
}
.line__main--check_flex_content {
    text-align: left;
}
.line__main--check {
    margin-bottom: 3em;
}
.line__main--button {
    margin-bottom: 2em;
}
.line__main--mac {
    margin: 3em 0;
}
.line__main--mac span {
    display: inline-block;
    margin: 2em 0 0;
    padding: 0.2em 2em;
}
.low_exterior__main :is(h1:where(:not([class*="kh-h"])),:where(.kh-h1)) {
    font-size: 27px;
    margin-bottom: 1em;
}
.faq__main :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 27px;
    font-weight: 500;
}
.faq__main--img img {
    width: 20em;
    margin-top: 2em;
}
.low_land_planning__mv {
    margin-bottom: 2%;
}
.low_land_planning__mv2 {
    margin-bottom: 2em;
}
.low_land_planning__flex--table_text {
    margin-top: 1em;
}
.low_land_planning__flex {
    margin: 1em auto 4em;
    justify-content: center;
}
.low_land_planning__point--slider {
    padding: 3em;
    margin-bottom: 2em;
}
.low_land_planning__point {
    margin-bottom: 4em;
}
.low_land_planning__point--text :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 3px;
}
.low_land_planning__point--text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 16px;
    margin-bottom: 1em;
}
.low_land_planning__point--text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) span {
    font-size: 20px;
    padding: 0.2em 0.7em;
    margin-right: 0.5em;
}
.low_display__slider.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: 4em;
}
.low_display__concept .display_h2 {
    font-size: 22px;
}
.display_h2 {
    font-size: 22px;
    margin-bottom: 0.5em;
}
.low_display__vir--iframe {
    width: 100%;
    margin: 1em 0em 3em;
}
.low_display__vir--iframe iframe {
    width: 100%;
    height: 40em;
}
.low_display__concept {
    margin: 1em 0 3em;
    font-size: 17px;
}
.low_display__slider {
    margin-bottom: 3em;
}
.low_display__slider--img img {
    width: 100%;
}
.low_display__youtube {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: fit-content;
    margin-bottom: 5em;
}
.low_display__youtube:before {
	content: "";
    display: block;
    padding-top: 45%;
}
.low_display__youtube iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
	min-height: 100%;
    object-fit: cover;
}
.low_display__date--h3 {
    font-size: 18px;
}
.low_display__date {
    padding: 2em;
    margin-bottom: 2em;
}
.low_display__date--category {
    margin: 0.5em;
    font-size: 12px;
}
.low_display__date--text strong {
    font-weight: 600;
}
.low_display__date--category span {
    padding: 0.2em 1em;
    display: inline-block;
}
.low_display__madori {
    margin: 2em auto 2em;
}
.low_display__madori_slider--text :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) span {
    background: #FEF16F;
    display: inline-block;
    padding: 0.3em 0.9em;
    margin-right: 1em;
    border-radius: 100%;
}
.low_display__gallery--flex {
    margin: 1em 0 4em;
}
.low_display__gallery--img {
    margin-bottom: 2%;
}
.low_display__gallery--img {
	height: auto;
    position: relative;
    overflow: hidden;
}
.low_display__gallery--img:before {
	content: "";
    display: block;
    padding-top: 60%;
}
.low_display__gallery--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
.low_display__gallery--img a:hover img {
    width: 110%;
    height: auto;
}
.low_display__movie--illust img {
    width: 13em;
}
.low_display__movie--flex {
    justify-content: center;
    margin: 1em 0 4em;
}
.low_display__movie--iframe {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 4em;
}
.low_display__movie--iframe iframe {
    width: 100%;
    height: 30em;
}
.display_detail {
    margin: 4em auto;
}
.low_display__siyo {
    margin: 4em 0;
}
.reform__main--maximg {
    margin: 2em 0;
}
.reform__main--text {
    margin-bottom: 4em;
}
.reform__main--flex {
    margin-bottom: 4em;
}
.reform__main--content :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-weight: 600;
    border-bottom: solid 1px #000;
    padding-bottom: 0.5em;
    margin-bottom: 1.5em;
}
.reform__main--content_maximg {
    margin-bottom: 4em;
}
.reform__main--flex_content {
    margin-bottom: 1.5em;
}
.reform__main--floading_maximg img {
    width: 100%;
    margin-bottom: 2em;
}
.reform__main--floading_maximg02 img {
    width: 40%;
    margin: 2em 0 4em;
}
.reform__main--message_text_name img {
    height: 3.5em;
    width: auto;
}
.reform__main--message_text_name {
    align-items: self-end;
    justify-content: space-between;
    margin-top: 2em;
}
.online__iframe iframe {
    width: 100%;
    height: 40em;
}
.online__flex--img {
    border: solid 1px #000;
    padding: 0.5em;
    margin-bottom: 0.5em;
}
.online__flex--ttl {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 0.5em;
}
.online__flex_button--bk_blue {
    padding: 0.5em;
    font-size: 13px;
}
.low_column__mokuji {
    max-width: 800px;
    margin: 4em auto;
    padding: 3em;
    line-height: 2.2;
    font-size: 15px;
}
.column_h2link {
    display: block;
    font-weight: 500;
}
.column_h3link {
    display: block;
    font-weight: 500;
    color: #969696;
    padding-left: 1.5em;
}
.low_column__main--ttl {
    font-weight: 600;
    font-size: 18px;
    border-bottom: solid 1px #000;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
}
.low_column__category span {
    width: auto;
    padding: 0em 1em;
}
.low_column__mv {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.low_column__mv:before {
	content: "";
    display: block;
    padding-top: 50%;
}
.low_column__mv img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
.lp_ttl {
    text-align: center;
    font-size: 27px;
    margin-bottom: 1em;
}
.columncard__ttl {
    width: 100%;
    margin-bottom: 0.5em;
    font-size: 18px;
}
.columncard__main {
    padding: 2em;
    margin: 3em 0;
    display: block;
}
.columncard__text {
    color: #959595;
}
.columncard__main:hover {
    background: #f0f0f0;
}
.low_interview__mv--content span.bk_blue {
    font-size: 13px;
    padding: 0.2em 1em;
    display: inline-block;
    margin-bottom: 0.8em;
}
.low_interview__mv--name {
    font-size: 27px;
    letter-spacing: 4px;
    font-weight: 500;
}
.low_interview__mv--en_name {
    font-weight: 500;
    letter-spacing: 3px;
    margin-left: 0.7em;
}
.low_interview__mv--content_nyusya {
    margin-top: 1em;
    margin-bottom: 1em;
    padding-bottom: 1em;
    position: relative;
}
.low_interview__mv--content_nyusya::after {
    content: "";
    width: 2em;
    height: 2px;
    border-bottom: solid 2px #00518A;
    display: block;
    position: absolute;
    bottom: 0;
}
.low_interview__mv {
    margin-bottom: 3em;
}
.low_interview__bilder {
    margin-bottom: 4em;
}
.low_interview__work_main--img {
	height: auto;
    position: relative;
    overflow: hidden;
}
.low_interview__work_main--img:before {
	content: "";
    display: block;
    padding-top: 170%;
}
.low_interview__work_main--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
.low_interview__work_main--content {
    margin-bottom: 2em;
}
.low_interview__work {
    margin-bottom: 4em;
}
.low_interview__schedule {
    margin-bottom: 4em;
}
.low_recruit__flow {
    margin: 4em 0;
}
.interview_form_button {
    width: 100%;
    display: inline-block;
    padding: 0.5em;
    margin-top: 1.5em;
    border: solid 1px;
    font-weight: 500;
}
.interview_form_button:hover {
    background: #fff;
    color: #333333;
}
.low_interview__schedule_main--time {
    font-weight: 600;
    width: 4em;
    margin-right: 1em;
}
.low_interview__schedule_main--text {
    width: calc(100% - 6em);
}
.low_interview__schedule_main {
    max-width: 600px;
    margin: 0 auto;
    padding-left: 0em;
    background: url(/theme/img/recruit/08-049.png);
    background-size: 1.5px calc(100% - 2em);
    background-repeat: no-repeat;
    background-position-y: 1em;
    background-position-x: 4px;
}
.low_interview__schedule_main--content {
    padding-bottom: 1.5em;
    background: url(/theme/img/recruit/08-048.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position-y: 0.65em;
    padding-left: 2em;
}
.low_column__mv--text {
    margin: 2em 0;
}
.exterior__archive--img img {
    width: auto;
    height: 100%;
}
a:hover .exterior__archive--img img {
    width: auto;
    height: 110%;
}
.exterior_archive__main {
    padding: 0 2%;
}
.exterior__archive--content {
    margin-bottom: 2%;
}
.slick-dots {
    width: 96%!important;
}
.blue02 {
    color: #46B2B2;
}
.khs-checkbox-field label, .khs-radio-field label {
    font-weight: normal;
    margin-bottom: 0;
    white-space: nowrap;
}
.form_ttlinput {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.form_ttlinput span {
    display: inline-block;
	margin-top: 1em;
    width: 8em;
}
.form_ttlinput input {
	margin-top: 1em!important;
    width: calc(100% - 8em)!important;
}
.low_recruit__downlode--adress {
    justify-content: center;
    margin: 3em;
}
.low_recruit__downlode--text {
    margin-left: 2em;
}
.recruit_bunrui_input {
    position: relative;
}
.recruit_bunrui_input span:nth-child(7):before {
    content: "";
    display: block;
}
.recruit_bunrui_input span:nth-child(9):before {
    content: "";
    display: block;
}
.maintenance {
    display: flex;
    align-items: center;
    margin-top: 0em;
}
.maintenance_ttl {
    margin-right: 1em;
}
.maintenance_content {
    display: flex;
    align-items: center;
}
.maintenance_content span:first-child {
    width: 4em;
    margin-left: 1em;
}
.maintenance_content span {
    min-width: 4em;
    margin-left: 1em;
}
.maintenance_content input[type="text"] {
    width: 13em;
}
.maintenance_content select {
    height: 2.5em;
    border-radius: 0;
    border: solid 1px #9E9E9E;
    width: 10em;
}
.low_main_content_company_flex_content.tikunensu input[type="text"] {
    width: 10em!important;
    margin: 0 0.5em 0 1em!important;
}
.tikunensu.flex {
    align-items: center;
}
.photography_form_bikou {
    font-size: 12px;
    margin: 0.5em 0;
    display: inline-block;
    letter-spacing: 0;
}
.formcontent {
    border-bottom: solid 1px #d1d1d1;
    margin-bottom: 4em;
}
.formcontent__ttl {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 0.5em;
    padding: 0em 1.1em 0.5em;
}
.formcontent__ttl--h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 1em;
}
.formcontent__main {
    border-top: solid 1px #d1d1d1;
    padding: 1.5em;
    display: flex;
    align-items: center;
}
.formcontent__main--ttl {
    width: 40%;
    letter-spacing: 0;
}
.formcontent__main--text {
    width: 60%;
    letter-spacing: 0;
}
.formcontent__main--text input[type="text"] {
    border: solid 1px #9E9E9E;
    height: 2.5em;
    width: 10em;
    margin-right: 1em;
}
.formcontent__main--text textarea {
    width: 100%;
    height: 10em;
}
.form_postttl_input input[type="text"] {
    border: none;
    pointer-events: none;
    font-weight: 600;
}
.maintenance_content p {
    display: flex;
    align-items: center;
}
.contactform7_freespan span {
    width: auto;
}
.khf-spinner {
    display: none;
}
.khf-list-item {
    display: inline-block;
    margin: 0.5em 2em 0.5em 0em;
}
.contact_form_name p {
    display: flex;
    align-items: center;
}
.low_inquiry__form--form select {
    border: solid 1px #9E9E9E;
    height: 2.5em;
    width: 15em;
}
.form_longtti {
    padding-right: 0;
    font-size: 12px;
}
span.extend {
    border: none;
    margin-right: 1em;
}
.low_reason__text--spscroll {
    overflow-x: scroll;
}
.low_reason__text--spscroll img {
    width: 150%;
}
.form_modelhouse_img__img {
    width: 30%;
    margin-right: 2%;
    margin-bottom: 2%;
}
.form_modelhouse_img__img img {
    width: 100%;
}
.low_subtittle {
    font-weight: 500;
    margin-bottom: 0.5em;
}
.form_policy br {
    display: none;
}
.form_policy span.fontbold {
    font-size: 13px;
    margin: 1.5em 0 0.5em;
    display: inline-block;
    width: 100%;
}
.form_modelhouse_img__checkbox .khf-list-item {
    display: block;
}
.visit_point__card .prezenttext img {
    width: 35em;
}
.low_display__vr--discription {
    font-size: 28px;
    font-weight: 500;
}
.low_display__vr--discription img {
    height: 2em;
    margin: 0 1em;
	vertical-align: middle;
}
.low_display__vr--point {
    margin: 3em 0;
}
.low_display__vr--point :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 21px;
    font-weight: 500;
}
.low_display__vr--point_content {
    border: solid 1px #000;
    position: relative;
    padding: 1em 2em;
    margin: 2em 0 4em;
}
.low_display__vr--point_content:before {
    position: absolute;
    background: #e0e0e0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
    top: 1em;
    left: 1em;
}
.low_display__vr--point_ttl span {
    background: #fff;
    padding: 0.5em 0.5em;
    margin-right: 0.5em;
    color: #a8a8a8;
}
.low_display__vr--point_text {
    font-size: 13px;
    margin-top: 0.5em;
    padding: 0 1em;
}
.low_display__vr--archive :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    border-bottom: solid 1px #000;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 1em;
}
.low_display__vr--archive_img {
    width: 100%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.low_display__vr--archive_img:before {
	content: "";
    display: block;
    padding-top: 65%;
}
.low_display__vr--archive_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
.low_display__vr--archive_text {
    font-size: 14px;
    margin: 1em;
}
.low_display__vr--archive_button01 {
    background: #005189;
    color: #fff;
    border: solid 1px #005189;
}
.low_display__vr--archive_button01 {
    background: #005189;
    color: #fff;
    border: solid 1px #005189;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
	padding: 0.5em;
}
.low_display__vr--archive_button01 img {
    height: 1em;
    vertical-align: middle;
	margin-left: 0.5em;
}

.low_display__vr--archive_button02 {
    color: #005189;
    border: solid 1px #005189;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
	padding: 0.5em;
}
.low_display__vr--archive_button02 img {
    height: 1em;
    vertical-align: middle;
	margin-left: 0.5em;
}
.low_display__vr--archive_content {
    margin-bottom: 3em;
}
.digital_catalog__downloadbutton {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2%;
}
.digital_catalog__downloadbutton a {
    background: #00518A;
    color: #fff;
    width: 100%;
    display: block;
    padding: 0.7em;
	font-weight: 500;
}
.comfirm_digital_catalog__banner {
    margin-bottom: 3em;
}
.low_reason__content--button {
    font-weight: 500;
    font-size: 20px;
}
.low_reason__content--button a {
    background: #00518a;
    color: #fff;
    padding: 0.8em 08em;
    display: inline-block;
    margin-top: 1em;
}
.low_owners__friend--chirashi {
    width: 60%;
    min-width: 350px;
}
.low_owners__friend--chirashi img {
    width: 100%;
}
.low_main_content_company_flex_content.tikunensu.shiroari span {
    font-size: 14px;
    margin-bottom: 0.5em;
    display: inline-block;
}
.contact_toptext p {
    margin-bottom: 1em;
}
.low_display__access--map iframe {
    width: 100%;
}
.display_mv {
    margin-bottom: 6em;
}
.display_mv__video {
    width: 100%;
    position: relative;
    overflow: hidden;
	height: fit-content;
}
.display_mv__video:before {
	content: "";
    display: block;
    padding-top: 50%;
}
.display_mv__video video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
	min-height: 100%;
    object-fit: cover;
}
.display_mv__video--content {
    position: relative;
}
.display_mv__video--text {
    font-size: 14px;
    height: 500px;
    padding: 8em 0 0;
    line-height: 2;
    position: relative;
}
.display_mv__video--bk_left {
    position: absolute;
    width: 50%;
    top: 0;
	left: 0;
}
.display_mv__video--bk_left img {
    width: 100%;
}
.display_mv__video--bk_right {
    position: absolute;
    width: 50%;
    top: 0;
	right: 0;
}
.display_mv__video--bk_right img {
    width: 100%;
}
.display_main :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)).mainh3 {
    margin: -1em 0 2em;
    font-weight: 500;
    font-size: 16px;
}
.low_display__gallery {
    max-width: 800px;
    margin: 3em auto;
}
.low_display__gallery--content_img {
    margin: 50px auto;
    font-size: 16px;
}
.low_display__gallery--content_img img {
    margin-bottom: 0.5em;
}
.low_display__gallery--content_img:first-child {
    margin-top: 0;
}
.low_display__gallery--content_half_img {
    width: 50%;
    margin: 50px auto;
}
.low_display__gallery--ttl {
    font-size: 15px;
    margin: 0.5em 0;
}
.low_display__lifephoto_slider {
    text-align: center;
    margin: 5em 0;
}
.low_display__lifephoto_slider--img {
    width: 100%;
    position: relative;
    overflow: hidden;
	height: fit-content;
}
.low_display__lifephoto_slider--img:before {
	content: "";
    display: block;
    padding-top: 65%;
}
.low_display__lifephoto_slider--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
	min-height: 100%;
    object-fit: cover;
}
.low_display__lifephoto_slider--maincontent {
    background: #c1bc91;
    padding: 2em 4em 3em;
    margin: 2em 0;
}
.low_display__lifephoto_slider--ttl :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 20px;
    letter-spacing: 3px;
    margin-bottom: 1em;
}
.lifephoto_slider-prev {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    position: relative;
	width: 2.5em;
	height: 2.5em;
    transform: translateX(25%) rotate(-135deg);
    position: absolute;
    left: -3em;
    z-index: 1;
    top: calc(50% - 30px);
	cursor:pointer 
}
.tp-banner__main .lifephoto_slider-arrow.lifephoto_slider-prev {
    color: #000;
}
.lifephoto_slider-prev::before, .lifephoto_slider-prev::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.lifephoto_slider-prev::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}
.lifephoto_slider-prev::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}
.lifephoto_slider-next {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	line-height: 1;
	position: relative;
	transform: translateX(-25%) rotate(45deg);
	width: 2.5em;
	height: 2.5em;
	position: absolute;
	right: -3em;
	z-index: 1;
	top: calc(50% - 30px);
	cursor:pointer 
}
.tp-banner__main .lifephoto_slider-next {
    color: #000;
}
.lifephoto_slider-next::before, .lifephoto_slider-next::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.lifephoto_slider-next::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}
.lifephoto_slider-next::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}
.display_hd_mv .tp-mv__main--movie {
    width: 100%;
    position: relative;
    overflow: hidden;
	height: fit-content;
}
.display_hd_mv .tp-mv__main--movie:before {
	content: "";
    display: block;
    padding-top: 35%;
}
.display_hd_mv .tp-mv__main--movie video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
	min-height: 100%;
    object-fit: cover;
}
/* 
.display_hd_mv .display_hd_mv__movie {
    width: 100%;
    position: relative;
    overflow: hidden;
	height: 20em;
}
.display_hd_mv .display_hd_mv__movie video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
	max-width: none;
	min-height: 100%;
    object-fit: cover;
}
*/
.display_hd_mv .tp-mv__main {
    display: flex;
    align-items: center;
}
.display_hd_mv--ttl {
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    position: absolute;
    z-index: 1;
    color: #fff;
    width: 100%;
    max-width: 1200px;
    padding: 0 2%;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.display_hd_mv--ttl span {
    font-size: 42px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    line-height: 0.8;
    margin-bottom: 0.5em;
    text-align: left;
    color: #fff;
    display: inline-block;
}
.low_inquiry__formbutton span {
    margin-left: 0.5em;
}
.low_inquiry__formbutton--yazirushi {
    margin-left: 0.5em;
}
.bilder_main_text .low_inquiry__formbutton {
    margin: 2em 0;
}
.lp_point__banner {
    text-align: center;
    margin: 3em 0;
}
.lp_point__banner img {
    max-width: 100%;
}
.bilder_main_text .tp-event__archive--more.more.center {
    text-align: left;
    margin-top: 1em;
}
.tp-event__ttl_category {
    align-items: center;
}
.tp-event__ttl_category .event_archive__search {
    flex-grow: 1;
    margin: 0;
    justify-content: flex-start;
    margin-left: 5em;
}
.line__main--sns_ttl {
    font-size: 14px;
    margin: 2em 0 1em;
}
.line__main--sns .tp-sns__sub--icon {
    justify-content: center;
    font-size: 12px;
}
.line__main--button_new img {
    height: 2.5em;
    margin-top: 0.5em;
}
.display_yoyakubutton a {
    display: block;
    background: #00518A;
    color: #fff;
    font-size: 14px;
    padding: 0.5em 3em;
    margin: 0 auto 2em;
    width: fit-content;
}
.v2-low_inquiry__mv {
    background: #F2F2F2;
    padding: 50px 80px;
    margin-bottom: 50px;
}
.v2-low_inquiry__mv--text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0.5em;
}
.v2-low_inquiry__mv--text p {
    font-size: 14px;
}
.v2-low_inquiry__main .low_inquiry__maximg--flex_text {
    font-size: 13px;
    line-height: 1.7;
}
.v2-low_inquiry__main .low_inquiry__maximg--flex_text span {
    font-size: 10px;
    display: block;
    margin-top: 1em;
}
.v2-low_inquiry__mv--img img {
    width: 100%;
}
.v2-reason_ft__main--flex {
    padding: 2em 4em;
}
.v2-reason_ft__main--button {
    width: calc(100% - 560px);
    gap: 10px;
}
.v2-reason_ft__main--button a {
    width: calc(50% - 5px);
    border: solid 1px #d7d7d7;
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    justify-content: center;
}
.v2-reason_ft__main--ttl {
    display: block;
    font-weight: 600;
    text-align: center;
    width: 100%;
    color: #46b2b2;
}
.v2-reason_ft__main--text {
    text-align: center;
    width: 100%;
    display: block;
    font-size: 13px;
    letter-spacing: 1px;
    margin-top: 5px;
}
.v2-reason_ft__main--text.v2-reason_ft__main--sm_text {
    font-size: 11px;
    margin-top: -5px;
}
.v2-reason_ft__main--button a img {
    height: 6em;
}
.staff_works__archive :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    margin-bottom: 1em;
}

/* RECRUIT schedule */
.low_schedule__intro--description {
    margin: 50px 0;
}
.low_schedule__intro--description :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 27px;
    margin-bottom: 0.8em;
}
.low_schedule__intro--text span {
    color: #23829E;
    display: block;
    font-weight: 600;
    margin-bottom: 1em;
}
.low_schedule__ttl {
    font-size: 27px;
    margin-bottom: 0.8em;
    font-weight: 600;
    text-align: center;
}
.low_schedule__subttl {
    margin-bottom: 1.3em;
    font-size: 20px;
    border-bottom: solid 1px;
    padding-bottom: 0.5em;
}
.low_schedule__description--body :is(h4:where(:not([class*="kh-h"])),:where(.kh-h4)) {
    margin-bottom: 1em;
    font-size: 18px;
}
.low_schedule__description--list {
    font-size: 14px;
    margin-bottom: 40px;
}
.low_schedule__description--list ul {
    counter-reset: number;
    list-style: none;
    padding: 0;
    margin: 0;
}
.low_schedule__description--list ul li {
    counter-increment: number;
    position: relative;
    padding-left: 30px;
}
.low_schedule__description--list ul li::before {
    content: counter(number) ". ";
    position: absolute;
    left: 0;
    font-weight: bold;
}
.low_schedule__description--list :is(h5:where(:not([class*="kh-h"])),:where(.kh-h5)) {
    font-size: 15px;
    margin-bottom: 0.3em;
}
.table-container {
	background: white;
	overflow: hidden;
}
table.recruit_table-v2 {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    letter-spacing: 1px;
}
table.recruit_table-v2 th {
    background-color: #00518A;
    color: white;
    padding: 15px 10px;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    border: 1px solid #ddd;
}
table.recruit_table-v2 th:first-child {
    background-color: white;
    width: 180px;
    border: 1px solid #ddd;
}
table.recruit_table-v2 td {
	padding: 20px 15px;
	border: 1px solid #ddd;
	vertical-align: middle;
	background-color: white;
}
table.recruit_table-v2 .event-name {
	font-weight: bold;
	text-align: center;
	width: 180px;
	background-color: #f0f0f0 !important;
}
table.recruit_table-v2 .entry-deadline, table.recruit_table-v2 .event-date {
    text-align: left;
    width: 180px;
}
table.recruit_table-v2 .content {
	width: 230px;
	line-height: 1.6;
	text-align: left;
}
table.recruit_table-v2 .details {
    width: 150px;
    text-align: left;
    font-size: 12px;
}
table.recruit_table-v2 .event-button {
    background-color: #46B2B2;
    color: white;
    border: none;
    padding: 4px 0px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 11px;
    margin: 2px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s;
    font-weight: 500;
    gap: 5px;
}
table.recruit_table-v2 .event-button span img {
    height: 0.7em;
    transform: rotate(180deg);
    vertical-align: baseline;
}
table.recruit_table-v2 .event-button:hover {
	background-color: #4a9b8e;
}
table.recruit_table-v2 .category-tag {
	font-size: 11px;
	color: #666;
	margin-top: 5px;
}
table.recruit_table-v2 .highlighted-row {
	border: 2px solid #4a90e2;
}
table.recruit_table-v2 .highlighted-row td {
	border-color: #4a90e2;
}
.low_schedule__subbody {
    margin: 40px 0 60px;
}
.low_schedule__graybox {
    background: #F2F2F2;
    padding: 2em 0;
    font-weight: 500;
}

/* 20251210 REASON V2 */
.tp-know__main--content .mainh2 {
    margin-bottom: 1em;
}
.tp-know__list--menu {
    font-size: 20px;
    margin: 1em 0;
}
.tp-know__list--menu img {
    height: 1.5em;
    margin-right: 1em;
}
.v2-reason_intro {
    background: url(/theme/img/v2_reason/23-009.jpg);
    background-position: bottom center;
    background-size: cover;
    color: #fff;
    padding: 13vw 0 0;
    /* max-width: 1200px; */
    width: 100%;
    min-height: 113vw;
    margin: 0 auto 70px;
}
.v2-reason_intro__inner :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 34px;
    margin-bottom: 1em;
}
.v2-reason_intro__inner--text {
    font-size: 14px;
    line-height: 2;
}
.v2-reason_main__content--ttl {
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 1.5em;
}
.v2-reason_main__content--ttl span {
    display: block;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    padding-top: 1em;
}
.v2-reason_main__content--ttl span:before {
    content: "";
    position: absolute;
    width: 65px;
    height: 0.7em;
    background: url(/theme/img/v2_reason/23-012.svg);
    left: 0;
    right: 0;
    top: .35em;
    margin: 0 auto;
    background-repeat: no-repeat;
}
.v2-reason_main__content--text {
    font-size: 13px;
    margin: 0 auto 30px;
    width: fit-content;
}
.v2-reason_main__content--img {
    margin: 30px 0;
}
.v2-reason_main__content--btn a {
    background: #888888;
    color: #fff;
    border: solid 1px #888888;
}
.v2-reason_main__content {
    margin-bottom: 60px;
}
.v2-reason_main__content--list_content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 0.8em;
}
.v2-reason_main__content--list {
    margin-bottom: 50px;
}
.v2-reason_main__menu--content {
    position: relative;
    display: flex;
    align-items: center;
}
.v2-reason_main__menu--img {
    width: 100%;
    position: relative;
    overflow: hidden;
	height: fit-content;
}
.v2-reason_main__menu--img:before {
	content: "";
    display: block;
    padding-top: 40%;
}
.v2-reason_main__menu--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
	min-height: 100%;
    object-fit: cover;
}
a:hover .v2-reason_main__menu--img img {
    transform: translate(-50%, -50%) scale(1.04);
}
.v2-reason_main__menu--ttl {
    color: #fff;
    position: absolute;
    z-index: 1;
    font-weight: 600;
    font-size: 26px;
    width: 50%;
    margin-left: 50%;
}
.v2-reason_main__menu--content:nth-child(2n) .v2-reason_main__menu--ttl {
    margin-left: 0;
    padding-left: 70px;
}
.v2-reason_main__menu--ttl span {
    font-size: 38px;
}
.v2-reason_banner .linkbanner__img {
    width: 49%;
}
.v2-reason_banner .linkbanner__img:before {
    padding-top: 45%;
}
.v2-reason_banner .linkbanner__content {
    margin-left: 2.5em;
}
.display_point__banner--text :is(h1:where(:not([class*="kh-h"])),:where(.kh-h1)) {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 1em;
}
.display_point__banner--text :is(h1:where(:not([class*="kh-h"])),:where(.kh-h1)) span {
    font-size: 15px;
}
.v2-reason_page__banner .display_point__banner--img:before {
    padding-top: 32%;
}
.v2-reason_page__content--ttl {
    font-size: 28px;
    margin-bottom: 1.5em;
}
.v2-reason_page__content {
    margin-bottom: 70px;
}
.v2-reason_page__bkgray {
    background: #F2F2F2;
    padding: 3em 4em;
    font-size: 14px;
    line-height: 2;
    max-width: 900px;
    margin: 0 auto 70px;
}
.v2-reason_page__text {
    margin-bottom: 60px;
}
.v2-reason_page__hyoimg {
    margin-bottom: 60px;
}
.v2-reason_structure__mainttl {
    text-align: center;
    font-size: 27px;
    font-weight: 600;
    background: #adb9ca;
    margin-bottom: 40px;
    padding: 0.2em 0;
}
.v2-reason_main__content--list_yazirushi {
    text-align: center;
    margin-top: 10px;
}
.v2-reason_main__content--list_yazirushi img {
    height: 1.5em;
}
.v2-reason_architect__ttl {
    margin-bottom: 30px;
}
.v2-reason_architect__ttl img {
    height: 3em;
    margin-bottom: 1em;
}
.v2-reason_architect__ttl :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 1em;
}
.v2-reason_architect__text {
    margin-bottom: 30px;
}
.v2-reason_architect__iframe iframe {
    width: 100%;
    height: 35em;
    margin-bottom: 70px;
}
.v2-reason_architect__content {
    margin-bottom: 70px;
}
.v2-reason_architect__subttl {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 1em;
}
.v2-reason_architect__flex {
    margin-bottom: 50px;
    font-size: 14px;
}
.v2-reason_architect__flex :is(h4:where(:not([class*="kh-h"])),:where(.kh-h4)) {
    font-size: 1.2em;
}
.v2-reason_architect__tyoki_content--text span {
    display: inline-block;
    background: #343e51;
    color: #fff;
    padding: 0.1em 1em;
    margin-bottom: 0.5em;
}
.v2-reason_architect__bkgray {
    background: #F2F2F2;
    padding: 2em 3em;
    margin-bottom: 30px;
}
.v2-reason_architect__flex--img {
    width: 30%;
}
.v2-reason_architect__flex--img img {
    width: 100%;
}
.v2-reason_architect__flex--bordertext {
    border: solid 1px #000;
    padding: 1em;
    margin: 1em 0;
}
.v2-bk_h2tti {
    background: #46B2B2;
    color: #fff;
    font-size: 20px;
    padding: 0.3em 1em;
    font-weight: 600;
    margin-bottom: 1em;
}
.v2-bk_h2tti.v2-bk_h2tti__gray {
    background: #7F7F7F;
}
.v2-reason_page__text :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 22px;
}
.v2-reason_structure__content--intro :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 0.5em;
}
.v2-reason_structure__content--intro :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 1em;
}
.v2-reason_structure__content--intro :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)):first-child {
    margin-bottom: 0.2em;
}
.v2-reason_structure__main--img img {
    width: 100%;
}
.v2-reason_structure__main {
    margin: 30px 0 50px;
}
.v2-reason_structure__main--description {
    font-size: 14px;
    letter-spacing: 1px;
}
.v2-reason_structure__main--description_blue {
    font-size: 1.3em;
    margin-bottom: 20px;
	color: #00518A;
}
.v2-reason_structure__content--intro p {
    font-size: 14px;
}
.v2-reason_structure__ninteisyo {
    margin: 50px auto 70px;
}
.v2-reason_structure__ninteisyo--content {
    text-align: left;
    line-height: 2;
}
.v2-reason_structure__ninteisyo--content :is(h4:where(:not([class*="kh-h"])),:where(.kh-h4)) {
    font-size: 18px;
    color: #00518A;
    font-weight: 600;
}
.v2-reason_structure__ninteisyo--img img {
    width: 100%;
}
.v2-reason_structure__ninteisyo--img :is(h4:where(:not([class*="kh-h"])),:where(.kh-h4)) {
    font-size: 14px;
    color: #00518A;
    font-weight: 600;
    text-align: center;
}
.v2-reason_structure__ninteisyo--text {
    font-size: 13px;
    margin-bottom: 2em;
    letter-spacing: 0px;
}
.v2-reason_structure__ninteisyo--comment {
    font-size: 18px;
    color: #00518A;
    font-weight: 600;
    margin-bottom: 30px;
}
.v2-reason_structure__main--description__brase :is(h4:where(:not([class*="kh-h"])),:where(.kh-h4)) {
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 1em;
}
.v2-reason_structure__main--description__brase :is(h4:where(:not([class*="kh-h"])),:where(.kh-h4)) span {
    font-size: 22px;
}
.v2-reason_structure__main--description__brase p {
    font-size: 14px;
}
.v2-reason_structure__content--youtube_modal {
    cursor: pointer;
}
.v2-reason_structure__content--youtube_modal__iframe{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s;
}
.v2-reason_structure__content--youtube_modal__iframe.active{
  opacity: 1;
  visibility: visible;
}
.v2-reason_structure__content--youtube_modal__iframe iframe{
  width: min(90vw, 800px);
  height: calc(min(90vw, 800px) * 0.5625);
}
.v2-reason_blue {
    color: #00518A;
}
.v2-reason_structure__content--intro {
    margin-bottom: 50px;
}
.v2-reason_performance__box {
    border: solid 1px #000;
    font-size: 13px;
    letter-spacing: 0;
    padding: 2em;
    margin: 50px 0;
}
.v2-reason_performance__box :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0.5em;
}
.v2-reason_performance__box span.v2-reason_blue {
    font-size: 15px;
}
.low_reason__dannetu {
    margin-bottom: 1em;
}
.low_reason__content_flex.al_bottom .low_reason__content_flex--text {
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 1em;
}
.v2-reason_spec__hd--img {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: fit-content;
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}
.v2-reason_spec__hd--img:before {
	content: "";
    display: block;
    padding-top: 35%;
}
.v2-reason_spec__hd--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
	min-height: 100%;
    object-fit: cover;
}
.v2-reason_spec__hd--ttl {
    width: 100%;
    z-index: 1;
    text-align: center;
    background: rgb(0 0 0 / 50%);
    color: #fff;
    font-size: 25px;
    padding: 1em 0;
}
.v2-reason_spec__intro {
    font-size: 13px;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 50px;
}
.v2-reason_spec__intro :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 22px;
    margin-bottom: 0.5em;
    font-weight: 500;
}
.v2-reason_spec__list :is(h4:where(:not([class*="kh-h"])),:where(.kh-h4)) {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 1em;
}
.v2-reason_spec__list--img img {
    width: 100%;
}
.v2-reason_spec__list--description img {
    width: 100%;
    margin-bottom: 20px;
}
.v2-reason_spec__list--description :is(h5:where(:not([class*="kh-h"])),:where(.kh-h5)) {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0.5em;
}
.v2-reason_spec__list--description {
    font-size: 14px;
    letter-spacing: 1px;
}
.v2-reason_spec__list {
    margin-bottom: 50px;
}
.v2-reason_spec__list--description .more {
    margin-top: 25px;
}
.v2-reason_spec__list--description .more a span img {
    margin-bottom: 0;
}
.v2-tp_company__office :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 1.3em;
    font-weight: 600;
}
.v2-tp_company__office :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 0.9em;
    margin: 0.8em 0 1em;
}
.v2-tp_company__office .company-office__arhive--content:nth-child(3) {
    display: none;
}
.v2_display__office--archive .company-office__arhive--content:nth-child(3) {
    display: none;
}
.v2_intro__gray {
    font-size: 14px;
    margin-bottom: 2em;
    color: #969696;
    font-weight: 500;
}
.tp_owners_voice {
    margin: 4em 0;
    padding: 4em 0;
    background: #F2F2F2;
}
.owners_voice__archive {
    margin: 40px auto 10px;
}
.owners_voice__archive--movie iframe {
    width: 100%;
    height: 15em;
}
.owners_voice__archive--movie {
    margin-bottom: 2%;
}
.owners_voice__archive--more {
    display: block;
    border: solid 1px #000;
    text-align: center;
    font-size: 0.8em;
    padding: 0.3em;
}
.v2_tp-contact__menu a {
    background: #fff;
    padding: 1em 0;
    border: solid 1px #c9c9c9;
}
.v2_tp-contact__menu--img img {
    height: 8em;
    width: auto;
    margin: 0 auto;
    display: block;
}
.v2_tp-contact__onlinecta :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    justify-content: center;
    margin: 3em 0 1.5em;
    gap: 10px;
    font-size: 16px;
}
.v2_tp-contact__onlinecta :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) img {
    height: 1.5em;
}
.v2_tp-contact__menu a :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    color: #46b2b2;
}
.v2_tp-contact__menu a:hover {
    background: #ebebeb;
}
.v2_tp-contact__menu a :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 12px;
    letter-spacing: 0;
}
.refa_logo {
    display: flex;
    align-items: center;
    background: #000;
    color: #fff;
    font-size: 22px;
    justify-content: center;
    padding: 0.5em;
    gap: 15px;
	margin-bottom: 1em;
}
.refa_logo img {
    height: 2em;
}
.refa_logo__ttl {
    text-align: center;
    font-family: "Playfair Display", serif;
    font-weight: 800;
    font-size: 24px;
}
.refa_logo__text {
    text-align: center;
    font-size: 15px;
}
.refa_bkbox {
    background: #ebebcd;
    font-size: 23px;
    padding: 0.6em;
    text-align: center;
    margin-bottom: 1em;
}
.refa_btn a {
    background: #000;
    color: #fff;
}
.online-v2__intro :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 25px;
    line-height: 1.6;
}
.online-v2__intro :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) span {
    font-size: 1.5em;
}
.online-v2__intro--maximg {
    width: 100%;
    position: relative;
    overflow: hidden;
	height: fit-content;
	margin: 30px 0;
}
.online-v2__intro--maximg:before {
	content: "";
    display: block;
    padding-top: 40%;
}
.online-v2__intro--maximg img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
	min-height: 100%;
    object-fit: cover;
}
.online-v2__osusume {
    margin: 50px 0;
}
:is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)).online-v2__mainh2 {
    font-size: 25px;
    color: #00518A;
}
.online-v2__osusume--list_content {
    font-size: 17px;
    line-height: 1.7;
    font-weight: 500;
    border: solid 2px #000;
    border-radius: 15px;
    padding: 50px 0;
}
.online-v2__osusume--list {
    margin-bottom: 30px;
}
:is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)).online-v2__mainh2 {
    font-size: 25px;
    color: #00518A;
    text-align: center;
    font-weight: 600;
    margin-bottom: 10px;
}
.online-v2__dekirukoto--text {
    margin-bottom: 30px;
}
.online-v2__dekirukoto--content {
    padding: 30px;
    border-top: solid 1px #000;
}
.online-v2__dekirukoto--description :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    background: #00518A;
    color: #fff;
    width: fit-content;
    padding: 0 1em;
    font-weight: 500;
    margin-bottom: 0.5em;
	font-size: 16px;
}
.online-v2__dekirukoto--description {
    font-size: 14px;
}
.online-v2__dekirukoto--img {
    position: relative;
    overflow: hidden;
	height: fit-content;
}
.online-v2__dekirukoto--img:before {
	content: "";
    display: block;
    padding-top: 55%;
}
.online-v2__dekirukoto--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
	min-height: 100%;
    object-fit: cover;
}
.online-v2__dekirukoto {
    margin-bottom: 50px;
}
.online-v2__flow--list {
    margin: 50px 0;
}
.online-v2__flow--content {
    background: #e8e8e8;
    border-radius: 20px;
    padding: 15px 15px;
}
.online__flex--step {
    font-weight: 500;
}
.online__flex--step span {
    font-size: 1.5em;
}
.online-v2__flow--img {
    text-align: center;
}
.online-v2__flow--img img {
    height: 6em;
    margin: 0 auto;
}
.online-v2__flow {
    margin-bottom: 50px;
}
.v2-reason_structure__strong--youtube iframe {
    width: 100%;
    height: 35em;
}
.v2-reason_structure__strong--content {
    background: #adb9ca;
    margin-bottom: 2%;
    font-weight: 600;
    padding: 10px 0;
    font-size: 18px;
}
.v2-reason_structure__strong {
    margin-top: 20px;
}
.works_pagenation a:nth-child(n+4){
	display:none;
}
.works_pagenation span:nth-child(n+4){
	display:none;
}
.v2-low_inquiry__mv--bkimg {
    background: url(/theme/img/inquiry/09-011.jpg);
    background-position: center;
    background-size: cover;
    padding: 120px 80px;
    position: relative;
}
.v2-low_inquiry__mv--bkimg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: hsl(0deg 0% 0% / 15%);
}
.v2-low_inquiry__mv--bkimg .v2-low_inquiry__mv--text {
    position: relative;
    color: #fff;
}
.gxzeh__maximg {
    margin-bottom: 50px;
}
.gxzeh__text {
    margin-bottom: 50px;
    font-size: 19px;
}
.gxzeh_bk {
    background: #657573;
    color: #fff;
    padding: 100px 0;
    margin: 100px 0;
}
.gxzeh_bk :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 23px;
    margin-bottom: 0.5em;
}
.gxzeh__sbutext {
    font-size: 14px;
    margin-bottom: 50px;
}
.gxzeh__banner :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 18px;
    margin-bottom: 1em;
}
.gxzeh__ft_banner {
    color: #657573;
}
.gxzeh__ft_banner :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 30px;
    margin-bottom: 1em;
}
.gxzeh__ft_banner--text {
    font-size: 18px;
    margin-bottom: 2em;
}
.v2-works__fullbtn a {
    background: #ff9800;
    margin-bottom: 3em;
    justify-content: center;
    font-weight: 600;
    gap: 10px;
    padding: 0.5em;
    box-shadow: 2px 2px 10px #c0c0c0;
}
.v2-works__fullbtn a img {
    height: 1em;
}
.low-works__banner_soudan {
    margin: 50px auto;
}

/* ===== 採用 v2 オフィスのゆっくり流れるスライダー ===== */
.v2_recruit_main_office__slider {
    overflow: hidden;
}
.v2_recruit_main_office__slider.slick-initialized {
    overflow: visible;
}
.v2_recruit_main_office__slider .slick-track {
    display: flex;
    align-items: stretch;
}
.v2_recruit_main_office__slider .slick-slide {
    height: auto;
}
.v2_recruit_main_office__slider--item {
    padding: 0 8px;
    box-sizing: border-box;
}
.v2_recruit_main_office__slider--item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    border-radius: 4px;
}

/* ===== 採用 v2 募集内容カルーセル ===== */
.v2_recruit_main_info__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1em;
    margin-bottom: 2em;
}
.v2_recruit_main_info__head .v2_recruit_main_info--ttl {
    margin-bottom: 0;
    flex: 0 0 auto;
}
.v2_recruit_main_info__head--note {
    font-size: 12px;
    color: #ff7a00;
    line-height: 1.5;
    margin-left: auto;
    text-align: right;
}
.v2_recruit_main_info__head--note_arrow {
    color: #ff7a00;
}
.v2_recruit_main_info__head--arrows {
    display: flex;
    gap: 10px;
    align-items: center;
}
.v2_recruit_info_arrow {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.v2_recruit_info_arrow img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.v2_recruit_info_arrow:hover {
    opacity: 0.7;
}
.v2_recruit_main_info__slider .slick-slide {
    padding: 0 6px;
    box-sizing: border-box;
}
.v2_recruit_main_info__slider .slick-list {
    margin: 0 -6px;
}
.v2_recruit_main {
    background: url(/theme/img/v2_recruit/08-053.jpg);
    background-position: center;
    background-size: cover;
    padding: 3em 0;
    margin: 4em 0;
}
.v2_recruit_main__inner {
    display: flex;
    align-items: center;
}
.v2_recruit_main__inner--img {
    width: calc(100% - 18em);
    margin-left: 18em;
}
.v2_recruit_main__inner--img img {
    width: 70vw;
}
.v2_recruit_main__inner--text {
    width: 50%;
    position: absolute;
}
.v2_recruit_main__inner--text :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 40px;
    text-decoration: underline;
    text-underline-offset: -1.1em;
    text-decoration-thickness: 1.4em;
    text-decoration-color: #ffffff;
    line-height: 1.7;
    margin-bottom: 0.5em;
}
.v2_recruit_main__inner--text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 20px;
    color: #fff;
    margin-bottom: 1em;
	font-weight: 600;
}
.v2_recruit_main__innert--more a {
    color: #fff;
    border: solid 1px #fff;
}
.v2_recruit_main_office__inner--text {
    width: calc(100% - 350px);
    font-size: 14px;
    margin-right: 100px;
}
.v2_recruit_main_office__inner--btn a {
    display: block;
    margin: 1em 0;
}
.v2_recruit_main_office__inner {
    margin-bottom: 3em;
}
.v2_recruit_main_entry {
    background: url(/theme/img/v2_recruit/08-055.jpg);
    background-position: center;
    background-size: cover;
    padding: 5em 0;
    margin: 5em 0;
    color: #fff;
}
.v2_recruit_main_entry__inner :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)).mainh2 span {
    color: #fff;
}
.v2_recruit_main_entry__button {
    margin-top: 2em;
}
.v2_recruit_main_entry__button a.flex_1culm {
    background: #fff;
    margin: 2em 0 2%;
    padding: 3em 0;
    border-radius: 10px;
	font-size: 14px;
}
.v2_recruit_main_entry__button a.flex_1culm span {
    font-weight: 600;
    font-size: 24px;
    display: block;
    margin: 0.5em 0 0;
}
.v2_recruit_main_entry__button a:nth-child(2) {
    background: #46B2B2;
    border-radius: 10px;
    padding: 2em 0;
	margin-right: 2%;
}
.v2_recruit_main_entry__button a:nth-child(3) {
    background: #00518A;
    border-radius: 10px;
    padding: 2em 0;
	margin-right: 0%;
}
.v2_recruit_main_style {
    margin: 5em auto;
}
.v2_recruit_main_info__archive--img:before {
    padding-top: 135%;
}
.v2_recruit_main_info__archive--content {
    background: #F09805;
    color: #fff;
    margin-bottom: 2em;
}
.v2_recruit_ojt__hover a {
    display: block;
    margin-bottom: 4em;
    position: relative;
}
.v2_recruit_ojt__hover a img.img_normal,
.v2_recruit_ojt__hover a img.img_hover {
    display: block;
    width: 100%;
    transition: opacity 1s ease;
}
.v2_recruit_ojt__hover a img.img_hover {
    position: absolute;
    inset: 0;
    opacity: 0;
}
.v2_recruit_ojt__hover a:hover img.img_normal {
    opacity: 0;
}
.v2_recruit_ojt__hover a:hover img.img_hover {
    opacity: 1;
}
.v2_recruit_main_info__archive--ttl {
    padding: 1em;
    letter-spacing: 1px;
    display: block;
	min-height: 7em;
	font-size: 15px;
}
.v2_recruit_main_info__archive--ttl span {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    font-size: 12px;
    display: block;
}
.v2_recruit_main_info {
    margin: 5em auto;
}
.v2_recruit_main_info__slider {
    margin-bottom: 2em;
}
.v2_recruit_cta {
    background: url(/theme/img/v2_recruit/08-060.jpg);
    background-position: center;
    background-size: cover;
    padding: 5em 2%;
    color: #fff;
    width: 96%;
    margin: 5em auto;
	border-radius: 10px;
}
.v2_recruit_cta.v2_recruit_web_cta {
    padding: 5em 2% 5em 5em;
}
.v2_recruit_cta__inner--text {
    position: relative;
    width: calc(100% - 350px);
}
.v2_recruit_cta__inner--text :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 36px;
    font-family: 'Noto Serif JP', sans-serif;
    line-height: 1.5;
    margin-bottom: 0.5em;
}
.v2_recruit_cta__inner--img {
    position: absolute;
    bottom: -3em;
    left: 8em;
}
.v2_recruit_cta__inner--img img {
    height: 6em;
}
.v2_recruit_cta__inner--btn a {
    display: block;
    margin: 1em 0px;
}
.v2_recruit_cta__inner--text :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)).mainh2 {
    line-height: 0.8;
}
.v2_recruit_cta.v2_recruit_web_cta .v2_recruit_cta__inner--text :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)).mainh2 {
    font-family: 'brandon-grotesque';
}
.v2_recruit_cta__inner--text :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)).mainh2 span {
    color: #fff;
}
.v2_recruit_about__mv--img:before {
    padding-top: 55%;
}
.v2_recruit_about__mv {
    position: relative;
}
.v2_recruit_about__mv--iconimg {
    position: absolute;
    width: 20%;
    height: 85%;
    bottom: 7.5%;
    right: 7.5%;
}
.v2_recruit_about__mv--iconimg img {
    height: 100%;
}
.v2_recruit_about__pr {
    margin: 4em 0 6em;
}
.v2_recruit_about__team--fv--img {
    width: 60%;
}
.v2_recruit_about__team--fv--img img {
    width: 100%;
}
.v2_recruit_about__team--fv {
    position: relative;
	margin-bottom: 3em;
}
.v2_recruit_about__team--fv--text {
    background: rgb(51 51 51 / 40%);
    color: #fff;
    width: 50%;
    line-height: 1.5;
    padding: 2em;
    position: absolute;
    margin-left: 50%;
    font-size: 24px;
}
.v2_recruit_about__team_archive--content {
    border: solid 1px #969696;
    border-radius: 10px;
    padding: 2em;
}
.v2_recruit_about__team_archive--text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 0.7em;
}
.v2_recruit_about__team_archive--text :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) span.en.ttl.blue {
    display: block;
    font-size: 20px;
}
.v2_recruit_about__team_archive--text :is(h4:where(:not([class*="kh-h"])),:where(.kh-h4)) {
    font-weight: 600;
    margin-bottom: 0.5em;
}
.v2_recruit_about__team_archive--content--img {
    width: 49%;
}
.v2_recruit_about__team_archive--icon {
    margin: 2em 0;
}
.v2_recruit_about__satisfaction {
    margin: 5em auto;
    max-width: 950px;
}
.v2_recruit_about__satisfaction--text p {
    margin: 1em 0 2em;
}
.v2_recruit_about__method--youtube {
    margin: 2em auto;
    max-width: 950px;
}
.v2_recruit_about__method--youtube iframe {
    width: 100%;
	height: 30em;
}
.v2_recruit_about__data {
	max-width: 950px;
	margin: 4em auto;
}
.v2_recruit_office__menu--flex a {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    background: #333333;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    padding: 1.5em 0.5em;
    font-size: 13px;
    letter-spacing: 1px;
    align-items: center;
    gap: 10px;
    display: flex;
    justify-content: center;
}
.v2_recruit_office__menu--flex a img {
	height: 1em;
}
.v2_recruit_office__menu div#sticky-wrapper .v2_recruit_office__menu--flex {
    top: 5em!important;
}
.v2_recruit_office__menu {
    position: relative;
}
.v2_recruit_office__content {
    margin: 8em 0 4em;
}
.v2_recruit_office__content--ttl :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 28px;
    color: #00518A;
    font-weight: 600;
}
.v2_recruit_office__content--ttl p {
    font-size: 12px;
    line-height: 1.7;
}
.v2_recruit_office__content--ttl {
    gap: 50px;
	padding: 1em 0 1em;
}
.v2_recruit_office__content--img {
    margin: 2em 0 0;
}
.v2_recruit_office__content--img:before {
    padding-top: 50%;
}
.v2_recruit_ojt__fv {
    background: #F2F2F2;
    padding: 2em 3em;
}
.v2_recruit_ojt__fv--subttl {
    font-size: 12px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    border: solid 1px #000;
    display: inline-block;
    padding: 0.2em 0.5em;
    margin-bottom: 1em;
}
.v2_recruit_ojt__fv--ttl {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 0.3em;
}
.v2_recruit_ojt__profile {
    padding: 4em 0;
}
.v2_recruit_ojt__profile_list--detail {
    width: 49%;
    position: relative;
    padding-top: 2em;
}
.v2_recruit_ojt__profile_list--content {
    gap: 2%;
}
.v2_recruit_ojt__profile_list--img {
    width: 49%;
}
.v2_recruit_ojt__profile_list--img img {
    width: 100%;
}
.v2_recruit_ojt__profile_list--detail p {
    line-height: 1.8;
    margin-bottom: 2em;
}
.v2_recruit_ojt__profile_list--box {
    background: #BFA67A;
    color: #fff;
    padding: 2em;
    width: 130%;
    z-index: 1;
    position: absolute;
    bottom: 0;
}
.v2_recruit_ojt__profile_list--en {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    font-size: 14px;
}
.v2_recruit_ojt__profile_list--name {
    font-size: 26px;
    border-bottom: solid 1px #fff;
    padding-bottom: 0.3em;
    margin-bottom: 0.5em;
}
.v2_recruit_ojt__profile_list--name span {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
}
.v2_recruit_ojt__profile_list--content:nth-child(2) .v2_recruit_ojt__profile_list--box {
    right: 0;
    background: #333333;
}
.v2_recruit_ojt__talk--content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) .en {
    font-size: 60px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    color: #969696;
    margin-right: 0.2em;
    line-height: 1;
}
.v2_recruit_ojt__talk--ttl {
    font-size: 28px;
    font-weight: 600;
    display: block;
}
.v2_recruit_ojt__talk--content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)) {
    display: flex;
    align-items: baseline;
    position: relative;
    margin: 2em 0 3em;
}
.v2_recruit_ojt__talk--content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)):before {
    content: "";
    position: absolute;
    width: 100%;
    height: 6em;
    background: #EBE3D6;
    bottom: -1.3em;
    z-index: -1;
}
.v2_recruit_ojt__talk--text {
    font-size: 14px;
}
.v2_recruit_ojt__talk--text span {
    font-size: 18px;
    font-weight: 600;
}
span.beige {
    color: #BFA67A;
}
.v2_recruit_ojt__talk--comment {
    padding: 3em 3em 2em;
    margin: 2em 0 2em;
    text-align: center;
    box-shadow: 2px 2px 10px #d3d3d3;
    border-top: solid 6px #BFA67A;
}
.v2_recruit_ojt__cta {
    background: #333333;
    color: #fff;
    padding: 3em;
    margin: 4em 0 3em;
}
.v2_recruit_ojt__cta :is(h2:where(:not([class*="kh-h"])),:where(.kh-h2)) {
    font-size: 32px;
    line-height: 1.5;
    margin-bottom: 0.5em;
}
.v2_recruit_ojt__cta p {
    margin-bottom: 2em;
}
.v2_recruit_ojt__cta--btn a {
    background: #BFA67A;
    color: #fff;
    font-size: 34px;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;
    padding: 0.1em 3em;
    display: inline-block;
}
.v2_recruit_ojt__blue .v2_recruit_ojt__profile_list--box {
    background: #5289AF;
}
.v2_recruit_ojt__blue .v2_recruit_ojt__talk--content :is(h3:where(:not([class*="kh-h"])),:where(.kh-h3)):before {
    background: #CCDCE8;
}
.v2_recruit_ojt__blue span.beige {
    color: #5289AF;
}
.v2_recruit_ojt__blue .v2_recruit_ojt__talk--comment {
    padding: 2em 3em 2em;
    border-top: solid 6px #5289AF;
}
.v2_recruit_ojt__blue .v2_recruit_ojt__cta--btn a {
    background: #5289AF;
}

/* ===== 土地（新）：メインビジュアル ===== */
.v2_land_mv {
    margin: 2em auto 4em;
}
.v2_land_mv img {
    width: 100%;
    height: auto;
}

/* ===== 土地（新）：コンセプトセクション ===== */
.v2_land_concept {
    margin: 5em auto 5em;
}
.v2_land_concept__ttl {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.6;
    margin-bottom: 1.5em;
}
.v2_land_concept__text {
    margin-bottom: 3em;
}
.v2_land_concept__btns {
    justify-content: center;
    align-items: flex-end;
    gap: 2em;
    flex-wrap: wrap;
}
.v2_land_concept__btn {
    width: 48%;
    max-width: 420px;
    text-align: center;
}
.v2_land_concept__btn--ribbon {
    display: block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 0.8em;
    line-height: 1.4;
}
.v2_land_concept__btn--line .v2_land_concept__btn--ribbon {
    color: #06c755;
}
.v2_land_concept__btn--consult .v2_land_concept__btn--ribbon {
    color: #FF9800;
}
.v2_land_concept__btn--link {
    display: block;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.v2_land_concept__btn--link img {
    width: 100%;
    height: auto;
    display: block;
}
.v2_land_concept__btn--link:hover {
    opacity: 0.8;
    transform: translateY(-2px);
}

/* ===== 土地（新）：お悩みセクション ===== */
.v2_land_worries {
    background: #DCDCDC;
    padding: 5em 0;
    margin: 0 auto 5em;
}
.v2_land_worries__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2%;
}
.v2_land_worries__head {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 3em;
    margin-bottom: 3em;
}
.v2_land_worries__ttl {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 2px;
    flex: 0 0 30%;
    width: 30%;
}
.v2_land_worries__mv {
    flex: 1 1 0;
    min-width: 0;
}
.v2_land_worries__mv img {
    width: 100%;
    height: auto;
    display: block;
}
.v2_land_worries__list {
    flex-wrap: wrap;
}
.v2_land_worries__list--item {
    background: #fff;
    overflow: hidden;
}
.v2_land_worries__list--img img {
    width: 100%;
    height: auto;
    display: block;
}
.v2_land_worries__list--text {
    background: #fff;
    color: #333;
    text-align: center;
    font-size: 14px;
    line-height: 1.6;
    padding: 1em 0.5em;
    font-weight: 500;
    letter-spacing: 0.5px;
}

/* ===== 土地（新）：3つの強みセクション ===== */
.v2_land_strengths {
    margin: 5em auto 2em;
}
.v2_land_strengths__ttl {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.6;
    margin-bottom: 3em;
}
.v2_land_strengths__list {
    justify-content: space-between;
    flex-wrap: wrap;
}
.v2_land_strengths__item {
    margin-bottom: 2em;
}
.v2_land_strengths__num {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 0.8em;
}
.v2_land_strengths__num span {
    font-size: 17px;
    font-weight: 700;
    display: inline-block;
    margin-top: 0.2em;
}
.v2_land_strengths__label {
    background: #cbcbcb;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    padding: 0.6em 0.5em;
    letter-spacing: 1px;
}
.v2_land_strengths__img img {
    height: auto;
    display: inline-block;
    width: 100%;
}
.v2_land_strengths__text {
    font-size: 13px;
    line-height: 1.7;
    margin-top: 1.2em;
    font-weight: 500;
}

/* ===== 土地（新）：比較表セクション ===== */
.v2_land_compare {
    margin: 2em auto 5em;
}
.v2_land_compare__ttl {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.6;
    margin-bottom: 2em;
}
.v2_land_compare__img {
    max-width: 900px;
    margin: 0 auto;
}
.v2_land_compare__img img {
    width: 100%;
    height: auto;
}

/* ===== 土地（新）：データで見る実績セクション ===== */
.v2_land_data {
    margin: 4em auto 5em;
}
.v2_land_data__head {
    background: #EDEDED;
    color: #333;
    font-size: 15px;
    font-weight: 700;
    padding: 0.8em;
    letter-spacing: 1px;
    margin-bottom: 2em;
}
.v2_land_data__ttl {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.6;
    margin-bottom: 1em;
}
.v2_land_data__text {
    margin-bottom: 2em;
}
.v2_land_data__chart {
    max-width: 400px;
    margin: 0 auto 1.5em;
}
.v2_land_data__chart img {
    width: 100%;
    height: auto;
    display: block;
}
.v2_land_data__note {
    font-size: 14px;
    line-height: 1.8;
}
.v2_land_data__feel {
    margin-top: 5em;
    padding-top: 0;
}
.v2_land_data__feel--box {
    background: #EDEDED;
    padding: 3em 2em;
    margin-bottom: 2.5em;
}
.v2_land_data__feel--ttl {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 1px;
    margin-bottom: 1.5em;
}
.v2_land_data__feel--highlight {
    color: #E60012;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 1px;
}
.v2_land_data__feel--highlight p {
    margin-bottom: 0.8em;
}
.v2_land_data__feel--highlight p:last-child {
    margin-bottom: 0;
}
.v2_land_data__feel--text {
    color: #666;
    font-size: 14px;
    line-height: 2;
}
.v2_land_data__feel--text p {
    margin-bottom: 2em;
}
.v2_land_data__feel--text p:last-child {
    margin-bottom: 0;
}

/* ===== 土地（新）：土地へのこだわりセクション ===== */
.v2_land_points {
    background: #DCDCDC;
    padding: 5em 0;
    margin: 0 auto 5em;
}
.v2_land_points__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2%;
}
.v2_land_points__ttl {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 2em;
}
.v2_land_points__list {
    justify-content: space-between;
    flex-wrap: wrap;
}
.v2_land_points__item {
    background: #fff;
    padding: 1.5em 1.5em 2em;
    margin-bottom: 2em;
}
.v2_land_points__num {
    color: #B0B0B0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    font-family: brandon-grotesque, sans-serif;
    margin-bottom: 1em;
}
.v2_land_points__img {
    background: #F4F4F4;
    margin-bottom: 1.2em;
}
.v2_land_points__img img {
    width: 100%;
    height: auto;
    display: inline-block;
}
.v2_land_points__heading {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 1em;
}
.v2_land_points__text {
    font-size: 13px;
    line-height: 1.9;
}

/* ===== 土地（新）：Q&Aセクション ===== */
.v2_land_faq {
    margin: 5em auto 5em;
}
.v2_land_faq__ttl {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 1.5em;
    letter-spacing: 1px;
}
.v2_land_faq__item {
    margin-bottom: 1.5em;
}
.v2_land_faq__q,
.v2_land_faq__a {
    background: #DEEBF2;
    padding: 1em 1.5em;
    font-size: 13px;
    line-height: 1.9;
    margin-bottom: 2px;
}
.v2_land_faq__q {
    background: #EDEDED;
    font-weight: 500;
}
.v2_land_faq__mark {
    font-weight: 700;
    margin-right: 1em;
    display: inline-block;
}

/* ===== 土地（新）：WEB掲載前セクション ===== */
.v2_land_unpublished {
    margin: 5em auto 5em;
}
.v2_land_unpublished__ttl {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.6;
    margin-bottom: 2em;
    color: #333;
}
.v2_land_unpublished__ttl span {
    background: linear-gradient(transparent 65%, #FFEB3B 65%);
    padding: 0 0.2em;
    display: inline;
}
.v2_land_unpublished__text {
    color: #666;
    line-height: 2;
}

/* ===== 土地（新）：一緒に考えるメリットセクション ===== */
.v2_land_merit {
    margin: 5em auto 5em;
}
.v2_land_merit__box {
    background: #F4F4F4;
    border-radius: 24px;
    padding: 3em 2em 2em;
}
.v2_land_merit__ttl {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5;
    margin-bottom: 2em;
}
.v2_land_merit__list {
    flex-wrap: wrap;
}
.v2_land_merit__item {
    margin-bottom: 1em;
    position: relative;
}
.v2_land_merit__num {
    color: #C8C8C8;
    font-size: 64px;
    font-weight: 700;
    font-family: brandon-grotesque, sans-serif;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: -0.5em;
    position: relative;
    z-index: 1;
}
.v2_land_merit__heading {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 1.5em;
    letter-spacing: 1px;
    position: relative;
    z-index: 2;
}
.v2_land_merit__text {
    font-size: 13px;
    line-height: 1.9;
}

/* ===== 土地（新）：造成した町名セクション ===== */
.v2_land_towns {
    margin: 5em auto 5em;
}
.v2_land_towns__ttl {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 2em;
}
.v2_land_towns__box {
    background: #F4F4F4;
    border-radius: 8px;
    padding: 2em 2em;
}
.v2_land_towns__area {
    padding: 0.8em 0;
}
.v2_land_towns__area--label {
    background: #fff;
    color: #333;
    font-size: 13px;
    font-weight: 600;
    padding: 0.5em 1em;
    margin-bottom: 0.8em;
    display: inline-block;
    border-radius: 2px;
    letter-spacing: 1px;
}
.v2_land_towns__area--text {
    font-size: 13px;
    line-height: 1.9;
    padding: 0 0.5em;
    color: #333;
    font-weight: 500;
}
.v2_land_towns__split {
    align-items: stretch;
}
.v2_land_towns__split .v2_land_towns__area {
    padding: 0.8em 0;
}
.v2_land_towns__area--half.flex_2culm {
    margin-right: 0;
    width: 50%;
}

/* ===== 土地（新）：締めメッセージセクション ===== */
.v2_land_message {
    margin: 5em auto 5em;
}
.v2_land_message__text {
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 1px;
}

/* ===== 土地（新）：CTA（LINE登録・相談会）セクション ===== */
.v2_land_cta {
    margin: 5em auto 5em;
}
.v2_land_cta__ttl {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 1px;
    margin-bottom: 2.5em;
}
.v2_land_cta__list {
    justify-content: center;
    gap: 2%;
    flex-wrap: wrap;
}
.v2_land_cta__card {
    background: #F4F4F4;
    border-radius: 24px;
    padding: 2.5em 2em;
    margin-right: 0 !important;
    margin-bottom: 2em;
    max-width: 460px;
}
.v2_land_cta__card--ttl {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5;
    margin-bottom: 1.5em;
    padding-bottom: 1em;
    border-bottom: solid 1px #DCDCDC;
}
.v2_land_cta__card--line .v2_land_cta__card--ttl {
    color: #06c755;
}
.v2_land_cta__card--consult .v2_land_cta__card--ttl {
    color: #FF9800;
}
.v2_land_cta__card--list {
    list-style: none;
    margin: 0 0 1.5em;
    padding: 0;
}
.v2_land_cta__card--list li {
    font-size: 14px;
    line-height: 1.8;
    padding: 0.3em 0 0.3em 1.8em;
    position: relative;
    color: #333;
    font-weight: 500;
}
.v2_land_cta__card--list li:before {
    content: "✓";
    position: absolute;
    left: 0.2em;
    top: 0.3em;
    font-weight: 700;
    color: #333;
}
.v2_land_cta__card--place {
    font-size: 13px;
    color: #666;
    margin-bottom: 1em;
    line-height: 1.6;
}
.v2_land_cta__card--btn {
    margin: 1em 0 1em;
}
.v2_land_cta__card--btn a {
    display: inline-block;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.v2_land_cta__card--btn a:hover {
    opacity: 0.8;
    transform: translateY(-2px);
}
.v2_land_cta__card--btn img {
    max-width: 100%;
    height: auto;
    display: block;
}
.v2_land_cta__card--note {
    font-size: 12px;
    color: #666;
    line-height: 1.7;
    margin-top: 0.5em;
}
.lowsub_header__green :is(h1:where(:not([class*="kh-h"])),:where(.kh-h1)) {
    color: #1f4936;
}

/* ===== レビュー：メインビジュアル ===== */
.v2_review_mv {
    margin: 2em auto 3em;
}
.v2_review_mv__inner {
    position: relative;
    overflow: hidden;
    height: 320px;
}
.v2_review_mv__inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.v2_review_mv__text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    width: 90%;
}

/* ===== レビュー：イントロ ===== */
.v2_review_intro {
    margin: 3em auto 4em;
}
.v2_review_intro__text {
    line-height: 2.2;
}

/* ===== レビュー：Q&Aセクション ===== */
.v2_review_qa {
    margin: 4em auto 5em;
}
.v2_review_qa__ttl {
    position: relative;
    padding: 1em 0 2em;
    margin-bottom: 3em;
    line-height: 1.6;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 1px;
}
.v2_review_qa__ttl:before {
    content: attr(data-bg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: brandon-grotesque, sans-serif;
    font-size: 120px;
    font-weight: 600;
    color: #EDEDED;
    z-index: 0;
    line-height: 1;
    white-space: nowrap;
}
.v2_review_qa__ttl--jp {
    position: relative;
    z-index: 1;
    display: inline-block;
}
.v2_review_qa__list {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.v2_review_qa__card {
    background: #fff;
    border: solid 1px #DCDCDC;
    border-radius: 8px;
    padding: 1.5em 1.2em;
    margin-bottom: 2em;
    display: flex;
    flex-direction: column;
}
.v2_review_qa__card--head {
    margin-bottom: 1em;
    line-height: 1.6;
}
.v2_review_qa__card--place {
    display: inline-block;
    background: #7a6a5a;
    color: #fff;
    font-size: 12px;
    padding: 0.3em 0.8em;
    border-radius: 4px;
    margin-right: 0.6em;
    letter-spacing: 1px;
}
.v2_review_qa__card--ttl {
    font-weight: 600;
    font-size: 14px;
}
.v2_review_qa__card--text {
    font-size: 13px;
    line-height: 1.9;
    color: #333;
    margin-bottom: 1.2em;
    flex: 1;
}
.v2_review_qa__card--links {
    border-top: solid 1px #DCDCDC;
    padding-top: 1em;
}
.v2_review_qa__card--link {
    display: block;
    color: #333;
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 0.4em;
    text-decoration: underline;
    letter-spacing: 0.5px;
}
.v2_review_qa__card--link:last-child {
    margin-bottom: 0;
}
.v2_review_qa__more {
    margin: 3em 0 1em;
}

/* ===== ブログ：担当スタッフラベル ===== */
.blog__archive--meta {
    display: flex;
    align-items: center;
    gap: 0.8em;
    margin: 0.5em 0 0;
    flex-wrap: wrap;
}
.blog__archive--meta .flex_day {
    margin: 0;
}
.blog__archive--staff {
    background: #333333;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    padding: 0.4em 0.8em;
    letter-spacing: 1px;
    line-height: 1;
    display: inline-block;
}
.tp-blog__archive--more_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5em;
    flex-wrap: wrap;
    margin-top: 2em;
}
.tp-blog__archive--more_wrap .tp-blog__archive--more {
    margin: 0;
}

/* ===== 社員紹介：プロフィールカード ===== */
.v2_staff_profile {
    align-items: stretch;
    margin: 3em auto 4em;
}
.v2_staff_profile__img {
    overflow: hidden;
}
.v2_staff_profile__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.v2_staff_profile__card {
    background: #EDEDED;
    padding: 2.5em 2em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.v2_staff_profile__ttl {
    display: flex;
    align-items: baseline;
    margin-bottom: 1.5em;
    gap: 0.8em;
}
.v2_staff_profile__ttl--line {
    display: inline-block;
    width: 2.5em;
    height: 1px;
    background: #333;
    margin-right: 0.3em;
    vertical-align: middle;
}
.v2_staff_profile__ttl--en {
    font-family: brandon-grotesque, sans-serif;
    font-size: 28px;
    font-weight: 500;
    color: #333;
    line-height: 1;
}
.v2_staff_profile__ttl--jp {
    font-size: 12px;
    color: #666;
    letter-spacing: 1px;
}
.v2_staff_profile__position {
    font-size: 13px;
    color: #333;
    margin-bottom: 0.3em;
}
.v2_staff_profile__name {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0.7em;
    margin-top: 0.5em;
}
.v2_staff_profile__name--jp {
    margin-right: 0.8em;
}
.v2_staff_profile__name--en {
    font-family: brandon-grotesque, sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #666;
    letter-spacing: 1px;
}
.v2_staff_profile__table {
    font-size: 13px;
    line-height: 1.6;
}
.v2_staff_profile__table--row {
    padding: 0.8em 0;
    border-bottom: solid 1px #C8C8C8;
    align-items: center;
}
.v2_staff_profile__table--row:last-child {
    border-bottom: none;
}
.v2_staff_profile__table--label {
    width: 8em;
    color: #666;
    font-weight: 500;
    letter-spacing: 1px;
}
.v2_staff_profile__table--value {
    flex: 1;
    color: #333;
}

/* ===== 社員紹介：Q&A ===== */
.v2_staff_qa {
    margin: 4em auto 4em;
}
.v2_staff_qa__item {
    padding: 1em 0;
    border-bottom: solid 1px #C8C8C8;
}
.v2_staff_qa__q {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    margin-bottom: 0.8em;
    letter-spacing: 0.5px;
}
.v2_staff_qa__a {
    font-size: 13px;
    line-height: 1.9;
    color: #333;
}

/* ===== 社員紹介：PRIVATE TOPICS ===== */
.v2_staff_topics {
    margin: 4em auto 4em;
}
.v2_staff_topics__ttl {
    font-family: brandon-grotesque, sans-serif;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 3px;
    color: #333;
    margin-bottom: 1.5em;
}
.v2_staff_topics__list {
    justify-content: flex-start;
    flex-wrap: wrap;
}
.v2_staff_topics__item {
    margin-bottom: 2em;
}
.v2_staff_topics__item--img {
    margin-bottom: 1em;
    overflow: hidden;
}
.v2_staff_topics__item--img img {
    width: 100%;
    height: auto;
    display: block;
}
.v2_staff_topics__item--text {
    font-size: 13px;
    line-height: 1.9;
    color: #333;
}

/* single previous/next post navigation */
.single_pnav {
    margin: 3em auto 2em;
}
.single_pnav__flex {
    justify-content: center;
    align-items: center;
    gap: 1.5em;
    flex-wrap: wrap;
}
.single_pnav__btn {
    margin: 0;
}
.single_pnav__btn a {
    min-width: 14em;
    justify-content: center;
}
.single_pnav__btn--prev a span img {
    margin-left: 0;
    margin-right: 0.7em;
    transform: scaleX(-1);
}

/* この記事の監修（single-column） */
.low_column__supervisor {
    margin: 3em auto 3em;
}
.low_column__supervisor--ttl {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    padding-bottom: 0.9em;
    border-bottom: solid 1px #333;
    margin: 0 0 1.8em;
}
.low_column__supervisor--body {
    align-items: center;
    flex-wrap: nowrap;
    gap: 2em;
}
.low_column__supervisor--img {
    width: 160px;
    flex: 0 0 160px;
}
.low_column__supervisor--img img {
    width: 100%;
    height: auto;
    display: block;
}
.low_column__supervisor--text {
    flex: 1 1 0;
    min-width: 0;
}
.low_column__supervisor--dept {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.9;
    margin: 0 0 1em;
}
.low_column__supervisor--desc {
    font-size: 13px;
    line-height: 2;
    margin: 0;
}
.low_column__supervisor--inner {
    padding: 3em 3em;
    background: #F2F2F2;
}