@charset "UTF-8";

/* ========================================
   @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
.p-page__ttl {
    margin-block: 71px 39px;
    text-align: center;
}

.p-page__ttl .en {
    margin-bottom: -207px;
}

.p-page__ttl h2 {
    font-size: 64px;
    font-weight: 700;
    letter-spacing: 3.2px;
    line-height: 1.6;
    margin-bottom: 7px;
}

.p-page__ttl .txt {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 1.68px;
    line-height: 1.6;
}

.p-link__items {
    display: grid;
    gap: 0 30px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 100px;
    margin-inline: auto;
    width: min(95%, 1280px);
}

.p-link__item a {
    display: block;
}

.p-link__job-items {
    background: #EBEBE4;
    display: grid;
    gap: 60px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-block: 60px 60px;
}

.p-link__job-item {
    background: #FFF;
    border: 14px solid #FF7217;
    margin-inline: auto;
    padding-block: 0 89px;
    width: min(95%, 1800px);
}

.p-link__job-item--buyer {
    border-color: #FABE1B;
}

.p-link__job-item--advisor {
    border-color: #AFD600;
}

.p-link__job-item--engineer {
    border-color: #3CC641;
}

.p-link__job-box {
    margin-inline: auto;
    width: min(95%, 1280px);
}

.p-link__job-box-num {
    margin-bottom: -141px;
    text-align: right;
    position: relative;
    top: -13px;
    left: -19px;
}

.p-link__job-top {
    align-items: center;
    display: flex;
    gap: 0 13px;
    margin-bottom: -149px;
    position: relative;
    left: -16px;
}

.p-link__job-item--buyer .p-link__job-top {
    margin-bottom: -177px;
}

.p-link__job-item--advisor .p-link__job-top {
    margin-bottom: -164px;
}

.p-link__job-item--engineer .p-link__job-top {
    margin-bottom: -177px;
}

.p-link__job-top .ttl p {
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 2.5px;
    line-height: 1.6;
}

.p-link__job-top .ttl h3 {
    font-size: 44px;
    font-weight: 800;
    letter-spacing: 2.4px;
    line-height: 1;
}

.p-link__job-center {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.p-link__job-center-lists {
    display: grid;
    gap: 25px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    position: relative;
    top: -28px;
}

.p-link__job-item--buyer .p-link__job-center-lists {
    top: -10px;
}

.p-link__job-item--advisor .p-link__job-center-lists {
    top: 10px;
}

.p-link__job-item--engineer .p-link__job-center-lists {
    top: -10px;
}

.p-link__job-center-list {
    border-left: 9px solid #FF7217;
    padding-left: 21px;
}

.p-link__job-center-list dt {
    color: #FF7217;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.16px;
    line-height: 1;
}

.p-link__job-center-list dd {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 1.3px;
    line-height: 1.5384615385;
}

.p-link__job-item--buyer .p-link__job-center-list {
    border-left-color: #FABE1B;
}

.p-link__job-item--buyer .p-link__job-center-list dt {
    color: #FABE1B;
}

.p-link__job-item--advisor .p-link__job-center-list {
    border-left-color: #AFD600;
}

.p-link__job-item--advisor .p-link__job-center-list dt {
    color: #AFD600;
}

.p-link__job-item--engineer .p-link__job-center-list {
    border-left-color: #3CC641;
}

.p-link__job-item--engineer .p-link__job-center-list dt {
    color: #3CC641;
}

.p-link__job-bottom-lists {
    display: grid;
    gap: 0 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-link__job-bottom-list {
    display: block grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
}

.p-link__job-bottom-list .ttl {
    background: #FF7217;
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1.1px;
    line-height: 1.3636363636;
    padding-block: 10px;
    text-align: center;
}

.p-link__job-item--buyer .p-link__job-bottom-list .ttl {
    background: #FABE1B;
}

.p-link__job-item--advisor .p-link__job-bottom-list .ttl {
    background: #AFD600;
}

.p-link__job-item--engineer .p-link__job-bottom-list .ttl {
    background: #3CC641;
}

.p-link__job-bottom-list .box {
    border: 3px solid #FF7217;
    border-top: none;
}

.p-link__job-item--buyer .p-link__job-bottom-list .box {
    border-color: #FABE1B;
}

.p-link__job-item--advisor .p-link__job-bottom-list .box {
    border-color: #AFD600;
}

.p-link__job-item--engineer .p-link__job-bottom-list .box {
    border-color: #3CC641;
}

.p-link__job-bottom-list .box {
    background: #ffffff;
    padding: 29px 36px;
}

.p-link__job-bottom-list:nth-child(2) .box {
    padding: 41px 36px 35px;
}


.p-link__job-bottom-list .box .top {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 1.3px;
    line-height: 1.5384615385;
    margin-bottom: 9px;
}

.p-link__job-bottom-list .box p {
    font-size: 18px;
    font-weight: 350;
    letter-spacing: 0.9px;
    line-height: 1.9444444444;
}

.p-link__job-bottom-list .box .items {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 11px;
    border-bottom: 1px solid #E9E9E9;
    padding-block: 0 20px;
}

.p-link__job-bottom-list .box .item {
    background: #EDEDED;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.6;
    padding: 1px 20px;
    width: -moz-fit-content;
    width: fit-content;
}

.p-link__job-bottom-list .box .checks {
    display: grid;
    gap: 9px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-link__job-bottom-list .box .check {
    align-items: center;
    border-bottom: 1px solid #E9E9E9;
    display: flex;
    gap: 0 20px;
    padding-block: 0 11px;
}

.p-link__job-bottom-list .box .check p {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.8px;
    line-height: 1.5;
}

.p-bnr {
    background: #EBEBE4;
    padding-block: 109px 117px;
}

.p-bnr .l-inner.l-bnr {
    margin-inline: auto;
    width: min(95%, 1280px);
}

.p-bnr .p-bnr__ttl {
    font-size: 38px;
    font-weight: 800;
    letter-spacing: 1.9px;
    line-height: 1.6;
    margin-bottom: 18px;
    margin-inline: auto;
    padding-inline: 64px;
    position: relative;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content;
}

.p-bnr .p-bnr__ttl:before {
    background: url(../images/workstyle/line.svg) no-repeat center center/contain;
    bottom: 0;
    content: "";
    height: 104px;
    left: 0;
    position: absolute;
    width: 37px;
}

.p-bnr .p-bnr__ttl::after {
    background: url(../images/workstyle/line.svg) no-repeat center center/contain;
    bottom: 0;
    content: "";
    height: 104px;
    position: absolute;
    right: 0;
    transform: scale(-1, 1);
    width: 37px;
}

.p-bnr .p-bnr__txt {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.8px;
    line-height: 1.7375;
    margin-bottom: 33px;
    text-align: center;
}

.p-bnr .p-bnr__items {
    display: grid;
    gap: 0 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-bnr .p-bnr__item a {
    display: block;
}
	
	.p-bnr .p-bnr__item a img{width: 100%;height: auto;}

}



/* ========================================
   @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
.p-page__ttl {
    margin-block: 15.459vw 12.077vw;
    margin-bottom: 10.324vw;
    margin-inline: auto;
    text-align: center;
    width: min(95%, 90.3381642512vw);
}

.p-page__ttl .en {
    margin-bottom: -24.155vw;
}

.p-page__ttl h2 {
    font-size: 10.145vw;
    font-weight: 700;
    letter-spacing: 0.507vw;
    line-height: 1.6;
    margin-bottom: 1.729vw;
}

.p-page__ttl .txt {
    font-size: 4.831vw;
    font-weight: 400;
    letter-spacing: 0.338vw;
    line-height: 1.6;
}

.p-link__items {
    display: grid;
    gap: 2.415vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 19.324vw;
    margin-inline: auto;
    width: min(95%, 90.3381642512vw);
}

.p-link__item a {
    display: block;
}

.p-link__job-items {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-block: 0;
}

.p-link__job-item {
    border: 10px solid #FF7217;
    margin-inline: auto;
    padding-block: 0 12.493vw;
    width: 100%;
}

.p-link__job-item--buyer {
    border-color: #FABE1B;
}

.p-link__job-item--advisor {
    border-color: #AFD600;
}

.p-link__job-item--engineer {
    border-color: #3CC641;
}

.p-link__job-box {
    margin-inline: auto;
    width: min(95%, 85.5072463768vw);
}

.p-link__job-box-num {
    margin-bottom: 1.454vw;
    position: relative;
    right: -7.246vw;
    text-align: right;
    top: -2vw;
}

.p-link__job-top {
    align-items: center;
    display: flex;
    gap: 0 2.899vw;
    margin-bottom: -1vw;
}

.p-link__job-top .icon img {
    height: auto;
    width: 14.493vw;
}

.p-link__job-top .ttl p {
    font-size: 4.348vw;
    font-weight: 400;
    letter-spacing: 0.6vw;
    line-height: 1.4;
}

.p-link__job-top .ttl h3 {
    font-size: 5.6vw;
    font-weight: 800;
    letter-spacing: 0px;
    line-height: 1.6;
}

.p-link__job-center {
    display: grid;
    gap: 7.246vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 9.87vw;
}

.p-link__job-center-lists {
    display: grid;
    gap: 4.831vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    order: 2;
}

.p-link__job-center-list {
    border-left: 7px solid #FF7217;
    padding-left: 4.106vw;
}

.p-link__job-center-list dt {
    color: #FF7217;
    font-size: 3.865vw;
    font-weight: 700;
    letter-spacing: 0.039vw;
    line-height: 1;
    margin-bottom: 1vw;
}

.p-link__job-center-list dd {
    font-size: 4.348vw;
    font-weight: 500;
    letter-spacing: 0.217vw;
    line-height: 1.6666666667;
}

.p-link__job-item--buyer .p-link__job-center-list {
    border-left-color: #FABE1B;
}

.p-link__job-item--buyer .p-link__job-center-list dt {
    color: #FABE1B;
}

.p-link__job-item--advisor .p-link__job-center-list {
    border-left-color: #AFD600;
}

.p-link__job-item--advisor .p-link__job-center-list dt {
    color: #AFD600;
}

.p-link__job-item--engineer .p-link__job-center-list {
    border-left-color: #3CC641;
}

.p-link__job-item--engineer .p-link__job-center-list dt {
    color: #3CC641;
}

.p-link__job-center-img {
    order: 1;
}

.p-link__job-bottom-lists {
    display: grid;
    gap: 4.831vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-link__job-bottom-list {
    display: block;
}

.p-link__job-bottom-list .ttl {
    background: #FF7217;
    color: #ffffff;
    font-size: 4.831vw;
    font-weight: 700;
    letter-spacing: 0.242vw;
    line-height: 1.5;
    padding-block: 2.5vw;
    text-align: center;
}

.p-link__job-item--buyer .p-link__job-bottom-list .ttl {
    background: #FABE1B;
}

.p-link__job-item--advisor .p-link__job-bottom-list .ttl {
    background: #AFD600;
}

.p-link__job-item--engineer .p-link__job-bottom-list .ttl {
    background: #3CC641;
}

.p-link__job-bottom-list .box {
    border: 3px solid #FF7217;
    border-top: none;
}

.p-link__job-item--buyer .p-link__job-bottom-list .box {
    border-color: #FABE1B;
}

.p-link__job-item--advisor .p-link__job-bottom-list .box {
    border-color: #AFD600;
}

.p-link__job-item--engineer .p-link__job-bottom-list .box {
    border-color: #3CC641;
}

.p-link__job-bottom-list .box {
    background: #ffffff;
    padding: 6.662vw 6.246vw 7.662vw;
}

.p-link__job-bottom-list:nth-child(2) .box {
    padding: 9.662vw 6.246vw 8.662vw;
}

.p-link__job-bottom-list .box .top {
    font-size: 5.314vw;
    font-weight: 500;
    letter-spacing: 0.266vw;
    line-height: 1.8181818182;
    margin-bottom: 2.246vw;
}

.p-link__job-bottom-list .box p {
    font-size: 3.865vw;
    font-weight: 350;
    letter-spacing: 0.193vw;
    line-height: 1.875;
}

.p-link__job-bottom-list .box .items {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 3vw;
    margin-bottom: 3.831vw;
}

.p-link__job-bottom-list .box .item {
    background: #EDEDED;
    font-size: 3.865vw;
    font-weight: 500;
    letter-spacing: 0.193vw;
    line-height: 1.6;
    padding: 0vw 3.623vw;
    width: -moz-fit-content;
    width: fit-content;
}

.p-link__job-bottom-list .box .checks {
    display: grid;
    gap: 2.5vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-link__job-bottom-list .box .check {
    align-items: center;
    border-bottom: 1px solid #E9E9E9;
    display: grid;
    gap: 0 4.831vw;
    grid-template-columns: 6.7vw minmax(0, 1fr);
    padding-block: 0 2.5vw;
}

.p-link__job-bottom-list .box .check:first-child {
    border-top: 1px solid #E9E9E9;
    padding-top: 2.5vw;
}

.p-link__job-bottom-list .box .check p {
    font-size: 3.865vw;
    font-weight: 400;
    letter-spacing: 0.193vw;
    line-height: 1.5;
}

.p-bnr {
    background: #EBEBE4;
    padding-block: 12.4vw 14vw;
}

.p-bnr .l-inner.l-bnr {
    margin-inline: auto;
    width: min(95%, 90.3381642512vw);
}

.p-bnr .p-bnr__ttl {
    font-size: 5.797vw;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 3.246vw;
    margin-inline: auto;
    padding-inline: 10.459vw;
    position: relative;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content;
}

.p-bnr .p-bnr__ttl:before {
    background: url(../images/workstyle/line_sp.svg) no-repeat center center/contain;
    bottom: 0;
    content: "";
    height: 24.773vw;
    left: 0;
    position: absolute;
    width: 6.314vw;
}

.p-bnr .p-bnr__ttl::after {
    background: url(../images/workstyle/line_sp.svg) no-repeat center center/contain;
    bottom: 0;
    content: "";
    height: 24.773vw;
    position: absolute;
    right: 0;
    transform: scale(-1, 1);
    width: 6.314vw;
}

.p-bnr .p-bnr__txt {
    font-size: 3.865vw;
    font-weight: 400;
    letter-spacing: 0.193vw;
    line-height: 1.875;
    margin-bottom: 5.797vw;
    text-align: center;
}

.p-bnr .p-bnr__items {
    display: grid;
    gap: 2.415vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-bnr .p-bnr__item a {
    display: block;
}

}
