/* css property */
.page-home.page-infralp {
    --infralp--color--relance : #5FF2E7;
    --infralp--bgcolor--button-gradient : linear-gradient(90deg, #EE5761 0%, #EF7133 53%); 
}

/* common */
.page-home.page-infralp .infralp-hgroup {

}

.page-home.page-infralp .infralp-subttl {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-home.page-infralp .infralp-subttl::before,
.page-home.page-infralp .infralp-subttl::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    flex: 1;
    background: var(--infralp--color--relance);
}

.page-home.page-infralp .infralp-subttl-image {
    margin: 0 6.6rem;
    flex: 0 1;
}

.page-home.page-infralp .infralp-ttl {
    color: var(--wp--preset--color--root-0);
    font-size: clamp(2rem, 6.4dvw, 3.6rem);
    font-weight: 700;
    letter-spacing: 0.09em;
    text-align: center;
    margin: 2.8rem 0 3.6rem;
}

@media screen and (max-width: 768px) {
    .page-home.page-infralp .infralp-subttl-image {
        margin: 0 1.6rem;
    }
}

/* contact form(Marketo) */
/* mkt打ち消し */
.page-home.page-infralp form.mktoForm {
    --client--marketo--color--text: #ffffff;
    --client--marketo--color--label: #ffffff;
    --client--marketo--color--required: #ffffff;
    
    --client--marketo--background-color--input: #ffffff;
    --client--marketo--background--required: #FF303D;
    --client--marketo--border-color--input: #ced4da;
    
    --client--marketo--color--button: #ffffff;
    --client--marketo--background-color--button: linear-gradient(90deg, #EE5761 0%, #EF7133 52.77%);
	
    margin: 0 auto 0;
}

.page-home.page-infralp form.mktoForm .mktoFormRow,
.page-home.page-infralp .mktoFormCol {
	margin-bottom: 0.4rem !important;
}

.page-home.page-infralp form.mktoForm .mktoLabel {
	width: 100%!important;
	font-weight: 500 !important;
	font-family: 'Noto Sans JP', sans-serif, system-ui!important;
	font-size: 1.4rem!important;
	margin-bottom: 4px !important;
	position:relative !important;
    line-height: 1.714 !important;
    letter-spacing: 0.06em !important;

    top: 0 !important;
	color: var(--client--marketo--color--label) !important;
}

.page-home.page-infralp form.mktoForm .mktoFormRow input[type=text],
.page-home.page-infralp form.mktoForm .mktoFormRow  input[type=url],
.page-home.page-infralp form.mktoForm .mktoFormRow  input[type=email],
.page-home.page-infralp form.mktoForm .mktoFormRow input[type=tel],
.page-home.page-infralp .mktoForm input[type=number],
.page-home.page-infralp .mktoForm input[type=date],
.page-home.page-infralp form.mktoForm .mktoFormRow select.mktoField,
.page-home.page-infralp form.mktoForm .mktoFormRow textarea.mktoField {
	border: 1px solid var(--client--marketo--border-color--input)!important;
	border-radius: 2px!important;
	box-shadow: none!important;
	font-size: 1.4rem;
	line-height: 1.3;
	padding: 8px 10px!important;
	border-radius: 6px!important;
	width: 100%!important;
}

.page-home.page-infralp form.mktoForm .mktoFormRow textarea {
	margin-top:0px !important;
}

.page-home.page-infralp form.mktoForm .mktoRadioList>label,
.page-home.page-infralp .mktoForm .mktoCheckboxList>label {
	padding: 4px 0!important
}

.page-home.page-infralp form.mktoForm div.mktoLogicalField {
	font-size: 1.6rem!important;
	font-size: 16px
}

.page-home.page-infralp .mktoFormCol,
.page-home.page-infralp .mktoFieldWrap,
.page-home.page-infralp form.mktoForm div.mktoHtmlText {
	width: 100%!important;
}

.page-home.page-infralp .mktoButtonWrap {
	margin-left: 0!important
}

.page-home.page-infralp .mktoButtonRow {
	margin-bottom: 0 !important;
	width: 100%!important;
	text-align: center!important
}

.page-home.page-infralp form.mktoForm SELECT.mktoField {
	font-size: 1.4rem;
} 
.page-home.page-infralp form.mktoForm .mktoOffset,
.page-home.page-infralp form.mktoForm .mktoAsterix,
.page-home.page-infralp .mktoGutter.mktoHasWidth,
.page-home.page-infralp .mktoForm .mktoClear {
    display: none !important;
}

.page-home.page-infralp form.mktoForm .mktoFormRow:has(input[type=hidden]) {
    margin: 0 !important;
}

.page-home.page-infralp input[type="checkbox"],
.page-home.page-infralp input[type="radio"] {
    appearance: auto !important;
	-webkit-appearance: auto;
    min-height: 2.8rem !important;
}

/* レイアウト最適化 */
.page-home.page-infralp form.mktoForm {
	width: calc(100% - 30px) !important;
    font-size: 1.2rem !important;
}

.page-home.page-infralp form.mktoForm .mktoFieldWrap {
    /*display: flex;*/
    justify-content: space-between;
}

.page-home.page-infralp form.mktoForm .mktoLabel {
	/*max-width: 28%;*/
}

.page-home.page-infralp form.mktoForm .mktoFormRow input[type=text],
.page-home.page-infralp form.mktoForm .mktoFormRow input[type=url],
.page-home.page-infralp form.mktoForm .mktoFormRow input[type=email],
.page-home.page-infralp form.mktoForm .mktoFormRow input[type=tel],
.page-home.page-infralp .mktoForm input[type=number],
.page-home.page-infralp .mktoForm input[type=date],
.page-home.page-infralp form.mktoForm .mktoFormRow select.mktoField,
.page-home.page-infralp form.mktoForm .mktoFormRow textarea.mktoField {
	/*max-width: 72%!important;*/
	background-color: var(--client--marketo--background-color--input);
}

.page-home.page-infralp form.mktoForm div.mktoHtmlText,
.page-home.page-infralp form.mktoForm div.mktoHtmlText a {
    color: var(--client--marketo--color--text) !important;
}

.page-home.page-infralp form.mktoForm div.mktoHtmlText {
     text-align: center !important;
     margin-top: 32px !important;
}

.page-home.page-infralp form.mktoForm div.mktoHtmlText a {
    text-decoration: underline !important;
    padding: 0 !important;
}

/*ボタン*/
.page-home.page-infralp form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
	border-radius: 4px !important;
	background-image: none!important;
	color: var(--client--marketo--color--button) !important;
	cursor: pointer !important;
	font-family: 'Noto Sans JP', sans-serif, system-ui!important;
	font-size: 1.7rem!important;
	margin: 15px 0 0 0!important;
	padding: .8em 1em!important;
	font-weight: bold!important
}

.page-home.page-infralp form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
	border: unset !important;
    background: var(--client--marketo--background-color--button) !important;
    width: 100% !important;
    max-width: 340px !important;
}

/*必須テキスト*/
.page-home.page-infralp form.mktoForm .mktoRequiredField .mktoLabel:after {
    display : inline-block;
    content: '\5FC5\9808';
    margin-left: 0.5em;
    font-size: .875em;
	color: var(--client--marketo--color--required) !important;
	background: var(--client--marketo--background--required) !important;
    font-size: 1.1rem !important;
    width: 4.2rem !important;
    border-radius: 5rem !important;
    text-align: center !important;
}


.page-home.page-infralp form.mktoForm .mktoFormRow:has(#LblLastName) {
    display: flex;
    justify-content: space-between;
}

.page-home.page-infralp form.mktoForm .mktoFieldDescriptor.mktoFormCol:has(#LblLastName),
.page-home.page-infralp form.mktoForm .mktoFieldDescriptor.mktoFormCol:has(#LblFirstName) {
    width: 48% !important;
}

@media screen and (min-width: 0px) and (max-width: 607px) {
	
	.page-home.page-infralp form.mktoForm .mktoFieldWrap {
	    display: block !important;
	}

	.page-home.page-infralp form.mktoForm,
	.page-home.page-infralp form.mktoForm .mktoLabel {
		max-width: 100%!important;
	}
	
	.page-home.page-infralp form.mktoForm .mktoFormRow input[type=text],
    .page-home.page-infralp form.mktoForm .mktoFormRow  input[type=url],
    .page-home.page-infralp form.mktoForm .mktoFormRow  input[type=email],
    .page-home.page-infralp form.mktoForm .mktoFormRow input[type=tel],
    .page-home.page-infralp .mktoForm input[type=number],
    .page-home.page-infralp .mktoForm input[type=date],
    .page-home.page-infralp form.mktoForm .mktoFormRow select.mktoField,
    .page-home.page-infralp form.mktoForm .mktoFormRow textarea.mktoField {
			max-width: 100%!important;
			margin-top:0px !important;
			margin-bottom: 0.4rem !important;
	}
	
	.page-home.page-infralp form.mktoForm input[type=text],
    .page-home.page-infralp .mktoForm input[type=url],
    .page-home.page-infralp .mktoForm input[type=email],
    .page-home.page-infralp .mktoForm input[type=tel],
    .page-home.page-infralp .mktoForm input[type=number],
    .page-home.page-infralp .mktoForm input[type=date],
    .page-home.page-infralp .mktoForm select.mktoField,
    .page-home.page-infralp .mktoForm textarea.mktoField {
		max-width: 100%!important
	}

	.page-home.page-infralp form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
		/* padding: 1em 1em!important;
		font-size: 12px!important;
		width: 100% */
	}

	.page-home.page-infralp .mktoButtonRow {
		width: 100%!important
	}
}

@media screen and (max-width: 480px) {
    .page-home.page-infralp .mktoForm {
        padding: 0 !important;
    }

    .page-home.page-infralp form.mktoForm input[type=text],
    .page-home.page-infralp .mktoForm input[type=url],
    .page-home.page-infralp .mktoForm input[type=email],
    .page-home.page-infralp .mktoForm input[type=tel],
    .page-home.page-infralp .mktoForm input[type=number],
    .page-home.page-infralp .mktoForm input[type=date],
    .page-home.page-infralp .mktoForm select.mktoField,
    .page-home.page-infralp .mktoForm textarea.mktoField {
		height: unset !important
	}

    .page-home.page-infralp form.mktoForm div.mktoHtmlText {
        margin-top: 78px !important;
    }
}

/* header */
.page-home.page-infralp .rlnc-header.c-header {
    top: 0 !important;
    max-width: unset !important;
    width: 100% !important;
    border-radius: 0 !important;
}

.page-home.page-infralp .rlnc-header .c-header__btns .c-btn.c-btn--box a {
    background: var(--infralp--bgcolor--button-gradient);
    border-radius: 4px;
}

.page-home.page-infralp .rlnc-header .c-header__btns .c-btn.c-btn--rounded a {
    border: 2px solid;
    border-radius: 4px;
}

/* nav */
.page-home.page-infralp .c-nav.infralp-nav .c-nav__close {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 32px;
}

.page-home.page-infralp .c-nav.infralp-nav .c-nav__logo {
    margin: 0;
    width: 100%;
    max-width: 128px;
}

.page-home.page-infralp .c-nav.infralp-nav .c-nav__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 54px;
}

.page-home.page-infralp .c-nav.infralp-nav .c-nav__item {
    width: 100%;
}

.page-home.page-infralp .c-nav.infralp-nav .c-nav__item a {
    color: #1D5C5F;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 12px 10px;
}

.page-home.page-infralp .c-nav.infralp-nav .c-nav__btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 16px 10px;
    min-height: unset;
}

.page-home.page-infralp .c-nav.infralp-nav .c-nav__btn.c-nav__btn--contact a {
    color: var(--wp--preset--color--root-0);
    background: var(--infralp--bgcolor--button-gradient);
}

.page-home.page-infralp .c-nav.infralp-nav .c-nav__btn.c-nav__btn--client a {
    color: var(--wp--preset--color--root-0);
    background: transparent;
    border: 2px solid var(--wp--preset--color--root-0);
}

/* visual */
.page-home.page-infralp .infralp-visual {
    min-height: unset;
    padding-top: 0;
    padding-bottom: 0;
}

.page-home.page-infralp .infralp-visual .infralp-visual-inner {
    display: grid;
    grid-template-areas: 
        "cont form"
        "badge form";
    grid-template-rows: 3fr 2fr;
    grid-template-columns: 61.818% 38.182%;
    background: url("../images/infralp/infralp2506-mv-bg-pc.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 8.33%;
}

.page-home.page-infralp  .infralp-visual .infralp-visual-body  {
    display: contents;
}

.page-home.page-infralp  .infralp-visual .infralp-visual-cont  {
    grid-area: cont;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    /* padding-top: var(--rlnc--header--height); */
    padding-right: 66px;
}

.page-home.page-infralp .infralp-visual .infralp-visual-ttl {
    color: var(--wp--preset--color--root-0);
    font-size: min(5.8rem, 4.5dvw);
    font-style: normal;
    font-weight: 900;
    line-height: 1.55;
    letter-spacing: 0.06em;
    margin-top: auto;
    margin-bottom: 16px;
    width: 100%;
    max-width: calc(720px + 16px);
    text-shadow: 0px 4px 19px #000000CC;
}

.page-home.page-infralp .infralp-visual .infralp-visual-ttl span {
    font-size: min(5rem, 3.4dvw);
}

.page-home.page-infralp .infralp-visual .infralp-visual-txtUnit {
    display: grid;
    width: 100%;
    max-width: calc(720px + 16px);
}

.page-home.page-infralp .infralp-visual .infralp-visual-txtBg {
    grid-area: 1/-1;
    background: #00000059;
    mix-blend-mode: darken;
    box-shadow: 0 0 30px #000000CC;
    border-radius: 16px;
    height: 100%;
    width: calc(720px + 16px);
    z-index: 0;
    margin-left: -16px;
}

.page-home.page-infralp .infralp-visual .infralp-visual-txt {
    grid-area: 1/-1;
    color: var(--wp--preset--color--root-0);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.56;
    letter-spacing: 0.05em;
    width: fit-content;
    padding: 16px;
    z-index: 1;
    width: fit-content;
    margin-left: -16px;
}

.page-home.page-infralp .infralp-visual .infralp-visual-txt br.infralp-visual-txt-brPc {
    display: block;
}

.page-home.page-infralp .infralp-visual .infralp-visual-txt br.infralp-visual-txt-brSp {
    display: none;
}

.page-home.page-infralp .infralp-visual .infralp-visual-badgeUnit {
    grid-area: badge;
    display: grid;
    width: 100%;
    max-width: calc(720px + 66px);
    grid-template-columns: 1fr 1fr 1fr;
    margin: auto 0 auto auto;
    padding-right: 66px;
    gap: 12px;
    height: fit-content;
}

.page-home.page-infralp .infralp-visual .infralp-visual-badgeUnitUpper,
.page-home.page-infralp .infralp-visual .infralp-visual-badgeUnitLower {
    display: contents;
}

.page-home.page-infralp .infralp-visual .infralp-visual-badge {
    display: grid;
}

.page-home.page-infralp .infralp-visual .infralp-visual-badgeBg {
    grid-area: 1/-1;
    z-index: 0;
    background: #244041;
    aspect-ratio: 218/155;
    mix-blend-mode: multiply;
    margin: auto;
    width: 100%;
    max-width: 218px;
    border-radius: 9999px;
}

.page-home.page-infralp .infralp-visual .infralp-visual-badgeTxt {
    grid-area: 1/-1;
    z-index: 1;
    display: block;
    width: 76%;
    max-width: 154px;
    margin: 12% auto 0;
}

@media screen and (max-width: 1224px) {
    .page-home.page-infralp .infralp-visual .infralp-visual-inner {
        display: grid;
        grid-template-areas: 
            "body"
            "form";
        grid-template-rows: auto;
        grid-template-columns: auto;
        padding: 0;
    }

    .page-home.page-infralp  .infralp-visual .infralp-visual-body  {
        display: block;
        grid-area: body;
        background: url("../images/infralp/infralp2506-mv-bg-pc.webp");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        /* padding-top: var(--rlnc--header--height); */
    }
    
    .page-home.page-infralp  .infralp-visual .infralp-visual-cont  {
        padding: 8.33% 8.33% 4%;
        align-items: center;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-ttl {
        width: fit-content;
        max-width: unset;
        font-size: 5.7rem;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-ttl span {
        font-size: 4.8rem;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-txtUnit {
        width: fit-content;
        max-width: unset;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-txtBg {
        width: 100%;
        margin: auto;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-txt {
        margin: auto;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-badgeUnit {
        max-width: 780px;
        margin: auto;
        padding: 0 60px 8.33%;
    }
}

@media screen and (max-width: 768px) {
    .page-home.page-infralp .infralp-visual .infralp-visual-ttl span {
        font-size: 6.25dvw;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-ttl {
        font-size: 7.4219dvw;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-txt br,
    .page-home.page-infralp .infralp-visual .infralp-visual-txt br.infralp-visual-txt-brPc,
    .page-home.page-infralp .infralp-visual .infralp-visual-txt br.infralp-visual-txt-brSp {
        display: none;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-badgeUnit {
        padding: 0 calc(20 / 375 * 100dvw) 8.33%;
    }
}

@media screen and (max-width: 480px) {
    .page-home.page-infralp  .infralp-visual .infralp-visual-body  {
        background: url("../images/infralp/infralp2506-mv-bg-sp.webp");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .page-home.page-infralp  .infralp-visual .infralp-visual-cont {
        padding: 50px calc(20 / 375 * 100dvw) 26px;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-ttl {
        width: 100%;
        margin-bottom: 26px;
        font-size: 11.733dvw;
        line-height: 1.35;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-ttl span {
        font-size: 6.4dvw;
        letter-spacing: 0.06em;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-txt {
        width: 100%;
        padding: 0;
        letter-spacing: 1.6;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-txt br {
        display: block;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-txt br.infralp-visual-txt-brPc {
        display: none;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-txt br.infralp-visual-txt-brSp {
        display: block;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-badgeUnit {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding-bottom: 70px;
    }
    
    .page-home.page-infralp .infralp-visual .infralp-visual-badgeUnitUpper {
        display: block;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-badgeUnitUpper .infralp-visual-badgeBg {
        width: calc(50% - 6px);
        max-width: unset;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-badgeUnitUpper .infralp-visual-badgeTxt {
        margin-top: 5.5%;
        width: 38%;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-badgeUnitLower {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
}

@media screen and (max-width: 374px) {
    
}

/* visual form */
.page-home.page-infralp .infralp-visual .infralp-visual-form {
    position: relative;
    grid-area: form;
    /* padding: calc(32px + var(--rlnc--header--height)) 24px 32px; */
    padding: 35px 0 0;
    /* background: #00000033; */
    width: 100%;
    max-width: 420px;

    container-type: inline-size;
}

.page-home.page-infralp .infralp-visual .infralp-visual-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #164750;
    mix-blend-mode: multiply;
}

.page-home.page-infralp .infralp-visual .infralp-visual-form > * {
    position: relative;
    z-index: 1;
}

.page-home.page-infralp .infralp-visual .infralp-visual-formTtl {
    color: var(--wp--preset--color--root-0);
    /* font-size: min(2.7rem, 1.7dvw); */
    font-size: 6.2cqi;
    font-style: normal;
    font-weight: 900;
    /* line-height: 3.37; */
    line-height: 1.5;
    letter-spacing: 0.06em;
    margin: 0;
    text-align: center;
}

.page-home.page-infralp .infralp-visual form.mktoForm div.mktoHtmlText {
    text-align: left !important;
}

@media screen and (max-width: 1224px) {
    .page-home.page-infralp .infralp-visual .infralp-visual-form {
        background: #09333D;
        max-width: unset;
        padding-top: 35px;
    }

    .page-home.page-infralp .infralp-visual .infralp-visual-formTtl {
        font-size: 2.4rem;
    }

    .page-home.page-infralp .infralp-visual #iframe-parent {
        max-width: 420px;
        margin: auto;
    }
}

@media screen and (max-width: 374px) {
    .page-home.page-infralp .infralp-visual .infralp-visual-formTtl {
        font-size: 6.4dvw;
    }
}

/* client */
.page-home.page-infralp .client{
    padding: 24px 0 28px;
}

.page-home.page-infralp .rlnc-logo-loop-unit {
    padding: 0;
}

@media screen and (max-width: 768px) {
    .page-home.page-infralp .client{
        padding: 24px 0 28px;
    }

    .page-home.page-infralp .rlnc-logo-loop-unit {
        padding: 0;
    }
}

/* about,feature */
.page-home.page-infralp .infralp-mainbg {
    background: linear-gradient(180deg, #218387 22%, #1D6D70 100%);
    padding: 72px 0 80px;
}

/* about */
.page-home.page-infralp .infralp-about {

}

.page-home.page-infralp .infralp-about .infralp-about-content {

}

.page-home.page-infralp .infralp-about .infralp-subttl-image {
    width: 9.5rem;
    height: 2.3rem;
}

.page-home.page-infralp .infralp-about .infralp-ttl.infralp-about-ttl {
    color: var(--wp--preset--color--root-0);
    font-size: 5rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-shadow: 0px 2px 2px rgba(50, 50, 50, 1.00)
}

.page-home.page-infralp .infralp-about .infralp-about-txt {
    color: var(--wp--preset--color--root-0);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.875;
    letter-spacing: 0.06em;
    text-align: center;
}

.page-home.page-infralp .infralp-about .infralp-about-txt .infralp-about-txt-strong {
    color: #F1FF2A;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.06em;
}

@media screen and (max-width: 768px) {
    .page-home.page-infralp .infralp-about .infralp-subttl-image {
        width: 6.3rem;
        height: 1.5rem;
    }

    .page-home.page-infralp .infralp-about .infralp-ttl.infralp-about-ttl {
        font-size: 2.4rem;
    }

    .page-home.page-infralp .infralp-about .infralp-about-txt {
        text-align: left;
    }

    .page-home.page-infralp .infralp-about .infralp-about-txt .infralp-about-txt-strong {
        font-size: 1.6rem;
    }
}

/* feature */
.page-home.page-infralp .infralp-feature {
    width: 100%;
    max-width: 1440px;
    padding: 0 5.2083%;
    margin: 5.2rem auto 0;
}

.page-home.page-infralp .infralp-feature .infralp-feature-inner {
    width: 100%;
    padding: 56px 4.3411%;
    background: #134648;
}

.page-home.page-infralp .infralp-feature .infralp-subttl-image {
    width: 13.1rem;
    height: 2.3rem;
}

.page-home.page-infralp .infralp-feature .infralp-feature-list {
    list-style: none;
    padding: 0;
}

.page-home.page-infralp .infralp-feature .infralp-hgr oup + .infralp-feature-list {
    margin-top: 50px;
}

.page-home.page-infralp .infralp-feature .infralp-feature-item + .infralp-feature-item {
    margin-top: 44px;
}

.page-home.page-infralp .infralp-feature .infralp-feature-item-inner {
    display: flex;
    align-items: center;
    gap: 24px;
}

.page-home.page-infralp .infralp-feature .infralp-feature-item-image-wrap {
    flex: 1 1 33.737%;
}

.page-home.page-infralp .infralp-feature .infralp-feature-item-img-pc {
    display: block;
}

.page-home.page-infralp .infralp-feature .infralp-feature-item-img-sp {
    display: none;
}

.page-home.page-infralp .infralp-feature .infralp-feature-item-cont {
    flex: 1 1 66.263%;
}

.page-home.page-infralp .infralp-feature .infralp-feature-item-ttl {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 16px;
}

.page-home.page-infralp .infralp-feature .infralp-feature-item-ttl-num {
    display: block;
    margin: auto;
    flex: 0;
}

.page-home.page-infralp .infralp-feature .infralp-feature-item-ttl-txt {
    display: block;
    flex: 1;
    color: var(--wp--preset--color--root-0);
    font-size: min(3.6rem, 2.7dvw);
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.25;
}

.page-home.page-infralp .infralp-feature .infralp-feature-item-txt {
    width: 100%;
    max-width: 730px;
    color: var(--wp--preset--color--root-0);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.875;
    letter-spacing: 0.05em;
}

.page-home.page-infralp .infralp-feature .infralp-feature-item-ttl + .infralp-feature-item-txt {
    margin-top: 24px;
}

@media screen and (max-width:768px) {
    .page-home.page-infralp .infralp-feature {
        padding: 0 calc(10 / 375 * 100vw)
    }

    .page-home.page-infralp .infralp-feature .infralp-subttl-image {
        width: 8.7rem;
        height: 1.5rem;
    }

    .page-home.page-infralp .infralp-feature .infralp-feature-inner {
        padding: 56px calc(10 / 375 * 100vw)
    }

    .page-home.page-infralp .infralp-feature .infralp-feature-list {

    }

    .page-home.page-infralp .infralp-feature .infralp-feature-item {

    }

    .page-home.page-infralp .infralp-feature .infralp-feature-item-inner {
        flex-direction: column;
        gap: 24px;
    }

    .page-home.page-infralp .infralp-feature .infralp-feature-item-image-wrap {
        flex: 1;
    }

    .page-home.page-infralp .infralp-feature .infralp-feature-item-img-pc {
        display: none;
    }

    .page-home.page-infralp .infralp-feature .infralp-feature-item-img-sp {
        display: block;
        max-width: 520px;
    }

    .page-home.page-infralp .infralp-feature .infralp-feature-item-cont {
        flex: 1;
    }

    .page-home.page-infralp .infralp-feature .infralp-feature-item-ttl {
        gap: 16px;
    }

    .page-home.page-infralp .infralp-feature .infralp-feature-item-ttl-num {
        
    }

    .page-home.page-infralp .infralp-feature .infralp-feature-item-ttl-txt {
        color: var(--wp--preset--color--root-0);
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: 0.05em;
    }

    .page-home.page-infralp .infralp-feature .infralp-feature-item-txt {
        max-width: unset;
        line-height: 1.6;
    }
}

/* job */
.page-home.page-infralp .infralp-job {
    background: linear-gradient(180deg, #1D6D70 22%, #0C2C31 100%);
    padding: 56px 0 80px;
}

.page-home.page-infralp .infralp-job .infralp-subttl-image {
    width: 17.3rem;
    height: 2.3rem;
}

.page-home.page-infralp .infralp-job .infralp-job-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    padding-bottom: 12px;
}

.page-home.page-infralp .infralp-job .infralp-job-item {

}

.page-home.page-infralp .infralp-job .infralp-job-item-cont {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--wp--preset--color--root-0);
    box-shadow: 12px 12px 0 0 #0F484B;  
}

.page-home.page-infralp .infralp-job .infralp-job-item-header {
    background: #1D5C5F;
    width: 100%;
    padding: 0;
    margin: 0;
}

.page-home.page-infralp .infralp-job .infralp-job-item-header-inner {
    width: 100%;
    padding: 16px;
    margin: 0;
}

.page-home.page-infralp .infralp-job .infralp-job-item-header-txt {
    color: var(--wp--preset--color--root-0);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    width: 100%;
    text-align: center;
}

.page-home.page-infralp .infralp-job .infralp-job-item-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px 16px 24px;
    gap: 24px; 
}

.page-home.page-infralp .infralp-job .infralp-job-item-body-upper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-home.page-infralp .infralp-job .infralp-job-item-ttl {
    color: #3A3A3A;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.3;
}

.page-home.page-infralp .infralp-job .infralp-job-item-info-unit {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.page-home.page-infralp .infralp-job .infralp-job-item-info {
    background: #F7F8F8;
    display: flex;
    padding: 8px 16px;
    width: 100%;
    gap: 16px;
}

.page-home.page-infralp .infralp-job .infralp-job-item-info.infralp-job-item-info__price {
    color: #1D5C5F;
}

.page-home.page-infralp .infralp-job .infralp-job-item-info.infralp-job-item-info__operation {
    color: #333333;
}

.page-home.page-infralp .infralp-job .infralp-job-item-info.infralp-job-item-info__style {
    display: block;
    color: #333333;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.66;
    text-align: center;
}

.page-home.page-infralp .infralp-job .infralp-job-item-info-ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 90px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #1D5C5F;
    background: var(--wp--preset--color--root-0);
    border: 2px solid;
    border-radius: 8px;
    padding: 4px;
    text-align: center;
}

.page-home.page-infralp .infralp-job .infralp-job-item-info-txt {
    flex: 1;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.6;
}

.page-home.page-infralp .infralp-job .infralp-job-item-info-txt strong {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.143;
    letter-spacing: 0.09em;
}

.page-home.page-infralp .infralp-job .infralp-job-item-taglist {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    gap: 8px 8px;
}

.page-home.page-infralp .infralp-job .infralp-job-item-tagitem {
    width: fit-content;
    border: 1px solid #B7C9C9;
    border-radius: 4px;
    padding: 6px 12px;
    color: #596C6C;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0.03em;
    text-align: center;
}

.page-home.page-infralp .infralp-job .infralp-job-item-body-lower {
    padding: 0 8px;
}

.page-home.page-infralp .infralp-job .infralp-job-item-btn {
    color: var(--wp--preset--color--root-0);
    background: #1D5C5F;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.778;
    letter-spacing: 0.09em;
    border-radius: 4px;
    text-align: center;
    padding: 6px;
}

@media screen and (max-width: 1200px) {
    .page-home.page-infralp .infralp-job .infralp-job-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .page-home.page-infralp .infralp-job .infralp-subttl-image {
        width: 11.6rem;
        height: 1.5rem;
    }

    .page-home.page-infralp .infralp-job .infralp-job-list {
        gap: 36px 24px;
    }

    .page-home.page-infralp .infralp-job .infralp-job-item-header-inner {
        padding: 8px 16px;
    }

    .page-home.page-infralp .infralp-job .infralp-job-item-header-txt {
        font-size: 2rem;
        line-height: 1.6;
    }

    .page-home.page-infralp .infralp-job .infralp-job-item-body {
        padding: 8px 16px 16px;
    }

    .page-home.page-infralp .infralp-job .infralp-job-item-body-upper {
        gap: 8px;
    }

    .page-home.page-infralp .infralp-job .infralp-job-item-ttl {
        font-size: 1.8rem;
        line-height: 1.444;
    }
}

@media screen and (max-width: 600px) {
    .page-home.page-infralp .infralp-job .infralp-job-list {
        grid-template-columns: 1fr;
    }
}

/* cta */
.page-home.page-infralp .c-cta.c-cta--e {
    background: linear-gradient(#0C2C31, transparent), url(../images/infralp/infralp2506-cta-bg-pc.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 64px 0;
}

.page-home.page-infralp .c-cta.c-cta--e .c-cta__ttl {
    margin-bottom: 40px;
    font-size: min(3.2rem, 3.6dvw);
    color: #fff; 
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.05em;
}

.page-home.page-infralp .c-cta.c-cta--e .c-cta__ttl strong {
    font-size: 1.5em;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.page-home.page-infralp .c-cta.c-cta--e .c-btn {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
}

.page-home.page-infralp .c-cta.c-cta--e .c-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px 48px;
    background: var(--infralp--bgcolor--button-gradient);
    border-radius: 4px;
}

.page-home.page-infralp .c-cta.c-cta--e .c-btn span {
    font-size: 2.6rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
    .page-home.page-infralp .c-cta.c-cta--e {
        background: linear-gradient(#0C2C31, transparent), url(../images/infralp/infralp2506-cta-bg-pc.webp);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .page-home.page-infralp .c-cta.c-cta--e .c-cta__ttl {
        font-size: min(3.4rem, 6.375dvw);
    }

    .page-home.page-infralp .c-cta.c-cta--e .c-btn a {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 18px 36px;
    }

    .page-home.page-infralp .c-cta.c-cta--e .c-btn span {
        font-size: min(2.2rem, 4.525dvw);
    }
}

/* user voice */
.page-home.page-infralp .infralp-uservoice .infralp-subttl-image {
    width: 17.6rem;
    height: 2.3rem;
}

@media screen and (max-width: 768px) {
    .page-home.page-infralp .infralp-uservoice .infralp-subttl-image {
        width: 11.8rem;
        height: 1.5rem;
    }
}

/* merit */
.page-home.page-infralp .infralp-merit .infralp-subttl-image {
    width: 8.4rem;
    height: 2.3rem;
}

@media screen and (max-width: 768px) {
    .page-home.page-infralp .infralp-merit .infralp-subttl-image {
        width: 5.6rem;
        height: 1.5rem;
    }
}

/* contact */
.page-home.page-infralp .infralp-contact .infralp-contact-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/infralp/infralp2506-contact-bg-pc.webp);
    background-position: center;
    background-size: cover;
}

.page-home.page-infralp .infralp-contact .infralp-subttl-image {
    width: 13.4rem;
    height: 2.3rem;
}

.page-home.page-infralp .infralp-contact .infralp-contact-form {
    background: #00000033;
    width: 100%;
    max-width: 68rem;
    margin: 0 auto;
    /* padding: 48px 60px 54px; */
    padding: 48px 20px 54px;
    border-radius: 30px;
}

.page-home.page-infralp .infralp-contact .infralp-contact-form form.mktoForm {
    width: 100% !important;
}

@media screen and (max-width: 768px) {
    .page-home.page-infralp .infralp-contact .infralp-subttl-image {
        width: 8.9rem;
        height: 1.5rem;
    }

    .page-home.page-infralp .infralp-contact .infralp-contact-bg {
        /* background: url(../images/infralp/infralp2506-contact-bg-sp.webp); */
        background-position: center;
        background-size: cover;
    }
    .page-home.page-infralp .infralp-contact .infralp-contact-form {
        padding: 48px 16px 54px;
    }
}

/* footer */
.page-home.page-infralp .rlnc-footer-inner {
    max-width: 132.8rem;
    padding: 4.3rem 4rem 1.6rem;
}

.page-home.page-infralp .rlnc-footer-logo-image {
    max-width: 15rem;
}

.page-home.page-infralp .rlnc-footer-button {
    display: block;
    color: var(--wp--preset--color--root-0);
    border: 2px solid var(--wp--preset--color--root-0);
    padding: 1.2rem 1.6rem;
    font-size: 1.5rem;
    border-radius: 0.4rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: 700;
    width: fit-content;
}

.page-home.page-infralp .rlnc-footer-copy-unit {
    border-top: none;
}

.page-home.page-infralp .rlnc-footer-nav + .rlnc-footer-copy-unit {
    margin-top: 4.4rem;
}

.page-home.page-infralp .rlnc-footer-copy-corporate-image {
    max-width: 8rem;
}

.page-home.page-infralp .rlnc-footer-copy-list {
    display: flex;
    gap: 0;
}

.page-home.page-infralp .rlnc-footer-copy-item {
    border-right: 1px solid var(--wp--preset--color--root-0);
    padding: 0 0.8rem;
}

.page-home.page-infralp .rlnc-footer-copy-item:first-child {
    padding-left: 0;
    padding-bottom: 0.3rem;
}

.page-home.page-infralp .rlnc-footer-copy-item:last-child {
    border-right: none;
}

.page-home.page-infralp .rlnc-footer-copy-item-link {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1;
}

.page-home.page-infralp .rlnc-footer-copy-text {
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
    .page-home.page-infralp .rlnc-footer-inner {
        padding: 5.6rem 2.4rem 0.8rem;
    }

    .page-home.page-infralp .rlnc-footer-nav {
        row-gap: 2.4rem;
    }

    .page-home.page-infralp .rlnc-footer-button {
        font-size: 1.3rem;
    }

    .page-home.page-infralp .rlnc-footer-copy-unit {
        padding-top: 0;
    }
    
    .page-home.page-infralp .rlnc-footer-nav + .rlnc-footer-copy-unit {
        margin-top: 2.4rem;
    }

    .page-home.page-infralp .rlnc-footer-copy-list {
        gap: 0;
    }

    .page-home.page-infralp .rlnc-footer-copy-item-link {
        font-size: 1.4rem;
    }

    .page-home.page-infralp .rlnc-footer-copy-text {
        font-size: 1.2rem;
        line-height: 3.58;
        margin: 0 auto;
    }
}

/* 250724 Hubspot用css */
/* defaultの指定はhubspot側の指定が優先されるためか反映されていない
:root {
    --hsf-default-row__vertical-spacing : 12px;
    --hsf-default-background__padding : 40px;
    --hsf-default-module__vertical-spacing: 6px;
    --hsf-default-field-input__border-radius: 6px;
    --hsf-default-field-label__font-size : 0.875em;
    --hsf-default-erroralert__color : rgb(255 18 30);
    --hsf-default-erroralert__font-size : 0.875em;
    --hsf-default-button__font-size : 1.0625em;
    --hsf-default-button__background-image : linear-gradient(90deg, #EE5761 0%, #EF7133 53%);
}

@media screen and (max-width: 600px) {
    :root {
        --hsf-default-background__padding : 24px;
    }
}

@media screen and (max-width: 430px) {
    :root {
        --hsf-default-background__padding : 10px;
    }
}

@media screen and (max-width: 374px) {
    :root {
        --hsf-default-background__padding : 2px;
    }
}
*/

.hsfc-Form {
    --hsf-row__horizontal-spacing : 15px;
    --hsf-row__vertical-spacing : 7px;
    --hsf-field-label__font-size : 14px;
    --hsf-module__vertical-spacing : 4px;
    --hsf-button--hover__background-color: transparent;
}

.infralp-visual-form {
    --hsf-button__font-size: 17px;
}

.infralp-contact-form {
    --hsf-row__vertical-spacing : 10px;
    --hsf-module__vertical-spacing : 6px;
}

.infralp-contact-form .hsfc-NavigationRow {
    --hsf-row__vertical-spacing: 12px;
}

@media screen and (max-width: 768px) {
    .page-home.page-infralp .infralp-contact .infralp-contact-form {
        padding: 40px 16px 54px;
    }
}

.hsfc-RichText p {
    letter-spacing: 0.1em !important;
}

.hsfc-RichText p strong {
    color: #FFFFFF !important;
    font-size: 1.25em !important;
    margin-top: 12px !important;
}

@media screen and (max-width: 600px) {
    .hsfc-RichText p strong {
        margin-top: 4px !important;
        margin-bottom: 16px !important;
    }
}

.hsfc-FieldLabel {
    letter-spacing: 0.1em !important;
    color: #FFFFFF !important;
}

.hsfc-FieldLabel strong {
    font-weight: 500 !important;
}

.hsfc-FieldLabel a {
    color: #FFFFFF !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.hsfc-Button {
    margin: auto !important;
    width: 100% !important;
    max-width: 340px !important;
    background-image: var(--infralp--bgcolor--button-gradient) !important;
}
.infralp-visual-form .hsfc-NavigationRow {
    margin-top: 7px !important;
}

.hsfc-FieldLabel {
    color: #FFFFFF !important;
}

.hsfc-FieldLabel [style*="color"] {
    display: inline-block !important;
    padding: 2px 0.8em !important;
    font-size: 11px !important;
    background-color: #FF303D !important;
    color: #FFFFFF !important;
    border-radius: calc(infinity * 1px) !important;
    line-height: 1.2 !important;
    vertical-align: 1px !important;
}

.hsfc-FieldLabel__RequiredIndicator {
    display: none !important;
}


.page-home.page-infralp input[type="text"],
.page-home.page-infralp input[type="email"],
.page-home.page-infralp input[type="tel"],
.page-home.page-infralp select,
.page-home.page-infralp textarea {
    border: none !important;
}

.page-home.page-infralp input.hsfc-CheckboxInput[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 2px solid #333 !important;
    cursor: pointer !important;
    width: 16px !important;
    height: 16px !important;
    min-height: auto !important;
}

.hsfc-ErrorAlert {
    position: relative !important;
    width: fit-content !important;
    background: #FFFFFFCC !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
}
.hsfc-ErrorAlert::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 20px;
    width: 12px;
    height: 7px;
    background: #FFFFFFCC;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    vertical-align: middle;
}

.infralp-visual-form .hsfc-Step__Content {
    padding-top: 23px !important;
}

.infralp-contact-form .hsfc-Step__Content {
    padding-block: 0 !important;
}

.infralp-contact-form .hsfc-Row:has(.hsfc-CheckboxField) {
    margin-top: 30px !important;
}

.page-infralp .c-header {
    position: sticky;
    left: 0;
    transform: translateX(0);
}