
/*===============================================
　画面の横幅が480pxまで▼▼▼▼▼
===============================================*/

@media (max-width:761px){
	:root {
        --color-purple: #754AA4;
        --color-purple-dark: #460092;
        --color-purple-light: #F4EEFB;
        --color-purple-line: #D0BCE5;
        --color-text: #46385f;
        --color-white: #ffffff;
        --color-gray: #8d8d8d;
        --shadow-soft: 0 12px 30px rgba(71, 45, 116, 0.08);
        --radius-lg: 10px;
        --radius-md: 10px;
    }
    *, *::before, *::after {
        box-sizing: border-box;
    }

	html, body {
		height: 100% !important;
		/* iPhone 6,7,8,x を基準に */
		font-size: calc(100vw / 37.5);
	}
	
    body {
        font-family: 'Noto Sans JP', sans-serif;
        color: var(--color-text);
        background: #fff;
    }

	article p {
		margin: 0;
		padding: 0;
		font-size: 1.4rem;
		line-height: 160%;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(100vw / 37.5*1.2);
		font-weight: 400;
		letter-spacing: -0.01em;
	}
	
	p{
		font-family: 'Noto Sans JP', sans-serif;
	}
	
	.bg{
		background: url("../../five0828/img/bg_main_sp.jpg") no-repeat;
		background-size: 700%;
		background-position: center calc(100vw*-0.8);
	}

	.left_box{
		float:left;
	}
	
    .right_box{
    	float:right;
    }
	
	.pc_contents {
		display: none!important;
	}

	h5{
		color: #000000;
		font-family: "Noto Sans Japanese";
		padding: 45px 0 0;
		margin: -20px auto -25px;
		font-size: 22px;
		font-weight: 600;
		text-align: center;
	}

	
	/* =========================
   FV
========================= */
    .fv {
        position: relative;
        min-height: 100vh;
        padding: 36px 3% 40px;
        background: url(../img/bg_sp.png) no-repeat top center #e8e4ec;
        background-size: contain;
        /* background-attachment: fixed; */
    }
    .fv::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0.78) 88%, #ffffff 100%);
        pointer-events: none;
    }
    .fv__inner {
        position: relative;
        z-index: 1;
        /* max-width: 1280px; */
        min-height: calc(100vh - 76px);
        margin: 45vh auto 0;
        display: flex;
        justify-content: flex-end;
        align-items: flex-start;
    }
    .fv__panel-area {
        width: 540px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding-top: 24px;
    }
    /* =========================
   求人メインパネル
========================= */
    .job-panel {
        border-radius: var(--radius-lg);
        overflow: hidden;
        background: rgba(255, 255, 255, 0.84);
        backdrop-filter: blur(4px);
        box-shadow: var(--shadow-soft);
        border: 1px solid rgba(131, 88, 198, 0.12);
    }
    .job-panel__head {
        padding: 12px 4% 12px;
        text-align: center;
        color: var(--color-white);
        background: linear-gradient(115deg, #7d55bf 0%, #936ad3 80%);
    }
    .job-panel__title {
        margin: 0;
        font-size: 2.0rem;
        font-weight: 500;
        letter-spacing: 0.04em;
        line-height: 1.4;
        text-align: center;
    }
    .job-panel__title .mini_d{
        font-size: 1.5rem;
    }
    .job-panel__note {
        margin: 2px 0 0;
        font-size: 1.2rem;
        line-height: 1.5;
        opacity: 0.9;
        font-feature-settings: "palt";
        text-align: center;
        font-weight: 400;
    }
    .job-panel__body {
        padding: 16px 3% 20px;
    }
    .job-link {
        display: flex;
        align-items: center;
        position: relative;
        gap: 3%;
        min-height: 64px;
        padding: 14px 3%;
        background: #fbf9ff;
        border: 1px solid var(--color-purple-line);
        border-radius: 6px;
        transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    }
    .job-link + .job-link {
        margin-top: 6px;
    }
    .job-link__label {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 8.9rem;
        padding: 7px 10px 8px;
        border-radius: 999px;
        background: var(--color-purple);
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 1;
        white-space: nowrap;
    }
    .job-link__text {
        flex: 1 1 auto;
        color: var(--color-purple-dark);
        font-size: 1.8rem;
        font-weight: 400;
        line-height: 1.4;
        letter-spacing: 0;
        font-feature-settings: "palt";
    }
    .job-link__text small {
        font-size: 14px;
        font-weight: 400;
        display: block;
    }
    .job-link__icon {
        flex: 0 0 auto;
        width: 16px;
        height: 16px;
    }
    .job-link__icon img {
        width: 100%;
        height: 100%;
    }
    .no-link{
        opacity:0.5;
        pointer-events: none;
        background:#e9e9e9;
    }
    .job-link__soon{
		display:block;
		font-size: 13px;
		background:#8b8b8b;
		color:#fff;
		padding: 5px 11px 7px;
		line-height: 1;
		border-radius:30px;
		text-align: center;
		}
    /* =========================
   バナーパネル
========================= */
    .banner-box{
        padding: 10px 0px 10px;
        opacity:0.9;
        border-radius: var(--radius-lg);
        background: rgba(255, 255, 255);
        backdrop-filter: blur(4px);
        box-shadow: var(--shadow-soft);
        border: 1px solid rgba(131, 88, 198, 0.08);
        text-align: center;
    }
    .banner-box a {
		width:100%;
		display: block;
	}
    .banner-box a img{
        width: 56%;
        margin:0 auto;
        padding: 3px 0 0;
    }
    /* =========================
   下部共通ボックス
========================= */
    .sub-box, .request-box {
        padding: 18px 4% 18px;
        border-radius: var(--radius-lg);
        background: rgba(255, 255, 255, 0.84);
        backdrop-filter: blur(4px);
        box-shadow: var(--shadow-soft);
        border: 1px solid rgba(131, 88, 198, 0.08);
    }
    /* =========================
   下部リンクボックス
========================= */
    .sub-links {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .sub-links__item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 8px 0;
        border-bottom: 1px solid #e8e1f2;
        transition: 0.2s;
    }
    .sub-links__item:last-child {
        border-bottom: none;
    }
    .sub-links__main {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
        font-size: 15px;
        line-height: 1.5;
    }
    .sub-links__main span.mini{
        font-size:1.1rem;
        margin-left:2px;
    }
    .sub-links__item :before{
        content:"";
        width: 4px;
        height: 4px;
        background: #414141;
        border-radius: 999px;
    }
    .sub-links__main img {
        width: 14px;
        height: 14px;
        flex: 0 0 auto;
    }
     .pdf-link {
        min-height: 34px;
        padding: 6px 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        background: #F4EEFB;
        color: #7e57c2;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.3;
        text-align: left;
        text-decoration: none;
        position: relative;
    }
     .pdf-link .pdf{
        border-radius: 999px;
        background: #AF8ED5;
        padding: 0 5px;
        margin: 0 0 0 4px;
        font-weight: 400;
        color: #fff;
        line-height: 1.7;
        font-size: 9px;
        position: absolute;
        bottom: 7px;
        right: 10px;
    }
    .pdf-link:before{
        display:none;
    }
    /* =========================
   掲載希望ボックス
========================= */
    .request-box__title {
        margin: 0 0 14px;
        padding: 7px 14px;
        border-radius: 999px;
        background: #a6a6a6;
        color: #fff;
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
    }
    .request-links {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
    }
    .request-link {
        position: relative;
        /* min-height: 88px; */
        padding-right: 22px;
        border-right: 1px solid #c9c9c9;
        transition:0.2s;
        margin-bottom: 4px;
    }
    .request-link__name {
        display: block;
        /* margin-bottom: 1px; */
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
    }
    .request-link__desc {
        display: block;
        font-size: 12px;
        line-height: 1.3;
        font-weight: 400;
        font-feature-settings: "palt";
        margin-top: 1px;
    }
    .request-link__icon {
        position: absolute;
        right: 8px;
        bottom: 0;
        width: 14px;
        height: 14px;
    }
    .request-link__icon img {
        width: 100%;
        height: 100%;
    }
}



/*===============================================
　画面の横幅が350pxまで▼▼▼▼▼
===============================================*/

/*********  SPヘッダー iPhone5サイズ対応 ************/
@media screen and (max-width:349px) {
	
	
}


