@charset "UTF-8";

.page_recruit_main {
	padding-block: 140px 0;
}

.page_recruit_main .title_box {
	text-align: center;
	margin-block: 0 50px;
}

.page_recruit_main .title_box .title {
	font-size: 40px;
	letter-spacing: .08em;
	font-weight: 700;
	line-height: 1.5;
}

.breadcrumb {
	text-align: left;
}

.page_recruit .common_page_wrap {
	padding-block: 100px 0;
}

.page_recruit .page_section_title::before {
    width: 170px;
    height: 130px;
    left: -115px;
    transform: translateY(-58%);
    background: url(/wp-content/themes/child/image/bg02_page_section_title.png) no-repeat center center / 100%;
}

.page_recruit .common_sec_title .title {
	font-size: 32px;
	letter-spacing: .08em;
	font-weight: 700;
	line-height: 1.5;
}

.recruit_resources_sec .main_box {
	display: grid;
	grid-template-columns: 1fr 770px;
	gap: 50px;
	margin-block: 0 60px;
}

.recruit_resources_sec .main_box .text_box .text {
	font-size: 16px;
	letter-spacing: .08em;
	font-weight: 400;
	line-height: 1.6;
}

.recruit_resources_sec .main_box .text_box .text+.text {
	margin-block: 1em 0;
}

.recruit_resources_sec .list ul {
    margin-top: 60px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px 50px;
}

.recruit_resources_sec .list li {
	background: #fff;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
	padding: 30px;
    position: relative;
}

.recruit_resources_sec .list li::before {
    content: "";
    position: absolute;
}

.recruit_resources_sec .list li:first-of-type:before {
    width: 100px;
    height: 90px;
    background: url(/wp-content/themes/child/image/bg02_recruit.png) no-repeat center center / cover;
    top: -50px;
    left: -35px;
    z-index: 1;
}

.recruit_resources_sec .list li:nth-of-type(2):before {
    width: 120px;
    height: 125px;
    background: url(/wp-content/themes/child/image/bg03_recruit.png) no-repeat center center / cover;
    bottom: -40px;
    right: -50px;
    z-index: -1;
}

.recruit_resources_sec .list li:nth-of-type(3):before {
    width: 160px;
    height: 140px;
    background: url(/wp-content/themes/child/image/bg01_recruit_sp.png) no-repeat center center / cover;
    top: -30px;
    right: -60px;
    z-index: -1;
}

.recruit_resources_sec .list li:last-of-type:before {
    width: 130px;
    height: 100px;
    background: url(/wp-content/themes/child/image/bg02_page_section_title.png) no-repeat center center / cover;
    bottom: -40px;
    right: -60px;
    z-index: 1;
}

.recruit_resources_sec .list li .category {
	font-family: "din-2014", sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .05em;
	color: #B9B9B9;
}

.recruit_resources_sec .list li .title {
	/* text-align: center; */
	padding-bottom: 12px;
	margin-block: 0 0.8em;
	border-bottom: 2px solid #C4C4C4;
	font-size: 20px;
	letter-spacing: .08em;
	font-weight: 700;
	line-height: 1.5;
    color: #1a1a1a;
}

/* .recruit_resources_sec .list li .inbox {
	display: grid;
	grid-template-columns: 36.5% 1fr;
	align-items: center;
	gap: 1.2em;
} */

.recruit_resources_sec .list li .inbox .img img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 50%;
}

.recruit_resources_sec .list li .inbox .text_box .text {
	font-size: 14px;
	letter-spacing: .08em;
	font-weight: 400;
	line-height: 1.6;
}

.recruit_desc_sec {
	/* background: #F5F5F5; */
	padding-block: 120px;
	/* margin-block: 120px 0; */
}

.recruit_desc_sec .common_sec_title {
	text-align: center;
	margin-block: 0 1.8em;
}

.recruit_desc_sec .nav_box {
	background: #0045A8;
	padding: 0;
	margin-block: 0;
    position: relative;
    width: 1100px;
    margin: 0 auto;
}

.recruit_desc_sec .nav_box ul {
	display: grid;
	grid-template-columns: repeat(4, auto);
	gap: 0;
}

.recruit_desc_sec .nav_box li a {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.6em;
	min-block-size: 60px;
	padding: 0.5em;
	color: #fff;
	font-size: 24px;
	letter-spacing: .08em;
	font-weight: 700;
	line-height: 1.5;
	transition: .3s;
    position: relative;
}

.recruit_desc_sec .nav_box li:first-of-type a {
    background-color: #D6944A;
}

.recruit_desc_sec .nav_box li:nth-of-type(2) a {
    background-color: #5AA07E;
}

.recruit_desc_sec .nav_box li:nth-of-type(3) a {
    background-color: #826FCC;
}

.recruit_desc_sec .nav_box li:last-of-type a {
    background-color: #1F7DCC;
}

.recruit_desc_sec .nav_box li:not(:first-of-type) a::before {
    content: "";
    width: 2px;
    height: 80%;
    background-color: #C4C4C4;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.recruit_desc_sec .nav_box li a .mark {
	width: 30px;
	aspect-ratio: 1;
	flex-shrink: 0;
	display: block;
    background: url(/wp-content/themes/child/image/arrow_entry.svg) no-repeat center center / 14px;
    transform: rotate(90deg);
}

.recruit_desc_sec .nav_box li a:hover {
	background: #2B2B2B;
    opacity: 1;
}

.recruit_desc_sec .cont {
    background: #fff;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
	padding: 80px 100px;
    margin-top: -30px;
}

.recruit_desc_sec .cont .item {
	background: #F7F7F7;
}

.recruit_desc_sec .cont #job2,
.recruit_desc_sec .cont #job3,
.recruit_desc_sec .cont #job4 {
	margin-block: 40px 0;
}

.recruit_desc_sec .cont .item .head_box {
	display: flex;
	align-items: center;
	gap: 1em;
	padding: 42px 80px;
}

.recruit_desc_sec .cont .item .head_box .title {
	width: 100%;
	font-size: 24px;
	letter-spacing: .08em;
	font-weight: 700;
	line-height: 1.5;
    color: #1a1a1a;
}

.recruit_desc_sec .cont .item .head_box .mark {
	width: 30px;
	aspect-ratio: 1;
	min-width: 0;
	border-radius: 50%;
	flex-shrink: 0;
	display: block;
	position: relative;
}

.recruit_desc_sec .cont .item.job1 .head_box .mark {
    background: #D6944A;
}

.recruit_desc_sec .cont .item.job2 .head_box .mark {
    background: #5AA07E;
}

.recruit_desc_sec .cont .item.job3 .head_box .mark {
    background: #826FCC;
}

.recruit_desc_sec .cont .item.job4 .head_box .mark {
    background: #1F7DCC;
}

.recruit_desc_sec .cont .item .head_box .mark::before,
.recruit_desc_sec .cont .item .head_box .mark::after {
	content: "";
	width: 2px;
	height: 34%;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	transition: .6s;
}

.recruit_desc_sec .cont .item .head_box .mark::after {
	rotate: 90deg;
}

.recruit_desc_sec .cont .item .head_box.nowOpen .mark::before {
	rotate: 90deg;
}

.recruit_desc_sec .cont .item .detail {
	/* border-top: 2px dashed #959595; */
	padding: 30px 80px 60px;
    position: relative;
}

.recruit_desc_sec .cont .item .detail::before {
    content: "";
    width: 90%;
    height: 0;
    border-top: 2px dashed #959595;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.recruit_desc_sec .cont .item .detail .closeBtnHat {
	display: none;
}

.recruit_desc_sec .cont .item .detail table {
	width: 100%;
}

.recruit_desc_sec .cont .item .detail table th,
.recruit_desc_sec .cont .item .detail table td {
	border: solid #D9D9D9;
	border-width: 0 0 1px;
	padding: 2.1em 0.6em;
	line-height: 1.6;
	letter-spacing: .08em;
	vertical-align: middle;
}

.recruit_desc_sec .cont .item .detail table th {
	width: 28%;
	font-size: 16px;
	font-weight: 700;
    color: #1a1a1a;
}

.recruit_desc_sec .cont .item .detail table td {
	font-size: 14px;
	font-weight: 500;
}

.recruit_desc_sec .cont .item .detail .recruit_list_text ul {
    margin-top: 40px;
    padding: 30px;
    background-color: #F8FBFF;
}

.recruit_desc_sec .cont .item .detail .recruit_list_text li {
    padding-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
    color: #00309B;
    border-bottom: 2px solid #D9D9D9;
    display: flex;
    gap: 10px;
}

.recruit_desc_sec .cont .item .detail .recruit_list_text li::before {
    content: "";
    margin-top: 7px;
    width: 12px;
    height: 12px;
    background: #00309B;
    flex-shrink: 0;
}

.recruit_desc_sec .cont .item .detail .recruit_list_text li + li {
    margin-top: 10px;
}

.recruit_desc_sec .cont .item .detail .kotei_title {
    margin-top: 30px;
	font-size: 24px;
	letter-spacing: .08em;
	font-weight: 700;
	line-height: 1.5;
    color: #1a1a1a;
}

.recruit_desc_sec .cont .item .detail .entry_contact_block {
    margin-top: 30px;
    padding: 10px 0;
}

/* recruit_desc_sec ONE-DAY モーダル */
.recruit_desc_sec .one_day {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}

.recruit_desc_sec .one_day .text_box {
	display: inline-block;
}

.recruit_desc_sec .one_day .page_recruit .cmn_ttl_box {
	padding: 12px 24px;
	border-radius: 100vh;
    /* background: #F4F7FB; */
    text-align: center;
}

.recruit_desc_sec .one_day.job1 .en_ttl {
    color: #EBBD97;
}

.recruit_desc_sec .one_day.job2 .en_ttl {
    color: #A3CAB7;
}

.recruit_desc_sec .one_day.job3 .en_ttl {
    color: #B9AEE2;
}

.recruit_desc_sec .one_day.job4 .en_ttl {
    color: #82B6E2;
}

.recruit_desc_sec .one_day.job1 .en_ttl::after {
    background: #EBBD97;
}

.recruit_desc_sec .one_day.job2 .en_ttl::after {
    background: #A3CAB7;
}

.recruit_desc_sec .one_day.job3 .en_ttl::after {
    background: #B9AEE2;
}

.recruit_desc_sec .one_day.job4 .en_ttl::after {
    background: #82B6E2;
}

.recruit_desc_sec .one_day.job1 .page_recruit .cmn_ttl_box {
    background: #FFF3EA;
}

.recruit_desc_sec .one_day.job2 .page_recruit .cmn_ttl_box {
	background: #EDF5F1;
}

.recruit_desc_sec .one_day.job3 .page_recruit .cmn_ttl_box {
	background: #F1EFF9;
}

.recruit_desc_sec .one_day.job4 .page_recruit .cmn_ttl_box {
	background: #E6F1F9;
}

.recruit_desc_sec .one_day .ttl {
    margin-left: 20px;
	font-size: 20px;
	letter-spacing: .12em;
	font-weight: 700;
	color: #555;
}

.recruit_desc_sec .one_day .en_ttl {
    font-family: "din-2014", sans-serif;;
	font-size: 22px;
	letter-spacing: .16em;
	font-weight: 800;
	/* color: #fff; */
    position: relative;
}

.recruit_desc_sec .one_day .en_ttl::after {
    content: "";
    position: absolute;
    right: -4px;
    bottom: 2px;
    width: 2px;
    height: 25px;
    /* background: #fff; */
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
}

.recruit_desc_sec .one_day .js_modal_open {
	display: inline-block;
	border-radius: 100vh;
	/* box-shadow: 0 7px 0 #AFC2DD; */
	transition: box-shadow 0.3s, transform 0.3s;
}

.recruit_desc_sec .one_day.job1 .js_modal_open {
    box-shadow: 0 7px 0 #F4E1D3;
}

.recruit_desc_sec .one_day.job2 .js_modal_open {
	box-shadow: 0 7px 0 #D0E4DA;
}

.recruit_desc_sec .one_day.job3 .js_modal_open {
	box-shadow: 0 7px 0 #DBD5F0;
}

.recruit_desc_sec .one_day.job4 .js_modal_open {
	box-shadow: 0 7px 0 #BEDAF0;
}

.recruit_desc_sec .one_day .js_modal_open:hover {
	cursor: pointer;
	/* box-shadow: 0 0 0 #AFC2DD; */
	transform: translateY(7px);
}

.recruit_desc_sec .one_day.job1 .js_modal_open:hover {
	box-shadow: 0 0 0 #F4E1D3;
}

.recruit_desc_sec .one_day.job2 .js_modal_open:hover {
	box-shadow: 0 0 0 #D0E4DA;
}

.recruit_desc_sec .one_day.job3 .js_modal_open:hover {
	box-shadow: 0 0 0 #DBD5F0;
}

.recruit_desc_sec .one_day.job4 .js_modal_open:hover {
	box-shadow: 0 0 0 #BEDAF0;
}

.guideline_overlay {
	position: fixed;
	inset: 0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 60px 20px;
	background: rgba(0, 0, 0, 0.45);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease, visibility 0.25s ease;
	z-index: 1000;
}

.guideline_overlay.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.guideline_overlay .modal_window {
	position: relative;
	max-width: 1140px;
	width: 100%;
	max-height: calc(100vh - 120px);
	margin: 0 auto;
	padding: 40px 150px 50px;
	background: #fff;
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
	overflow-y: auto;
}

body.is-fixed {
	overflow: hidden;
}

.guideline_overlay .btn_close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: none;
	background: #F0F0F0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
    z-index: 1;
}

.guideline_overlay .btn_close .icon {
	font-size: 18px;
	line-height: 1;
	color: #2B2B2B;
}

.guideline_overlay .common_shcedule .title_box {
	text-align: center;
	margin-bottom: 36px;
}

.guideline_overlay .common_shcedule .title_box .title {
	font-size: 24px;
	letter-spacing: .1em;
	font-weight: 700;
	color: #1A1A1A;
}

.guideline_overlay .common_shcedule .title_box .en {
	margin-top: 6px;
	font-family: "din-2014", sans-serif;
	font-size: 16px;
    line-height: 1;
	letter-spacing: 0.05em;
	font-weight: 700;
	color: #B9B9B9;
}

.guideline_overlay .common_shcedule {
	position: relative;
}

.guideline_overlay .common_shcedule::before {
	content: "";
	position: absolute;
	top: 140px;
	bottom: 40px;
	left: 119px;
	border-left: 2px dashed #C4C4C4;
}

.guideline_overlay .common_shcedule .item {
	background: none;
	display: grid;
	grid-template-columns: 80px 20px 1fr;
	align-items: flex-start;
	gap: 30px;
	padding: 18px 0;
}

.guideline_overlay .common_shcedule .time {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	background-color: #00309B;
	text-align: center;
	min-width: 64px;
	padding: 2px;
}

.guideline_overlay .common_shcedule .circle_box {
    margin-top: 11px;
	display: flex;
	justify-content: center;
}

.guideline_overlay .common_shcedule .circle {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #00309B;
	position: relative;
}

.guideline_overlay .common_shcedule .text_box {
	display: flex;
	align-items: center;
	gap: 30px;
}

.guideline_overlay .common_shcedule .text_box .img {
	width: 120px;
	height: 120px;
	/* border-radius: 50%; */
	/* overflow: hidden; */
	flex-shrink: 0;
}

.guideline_overlay .common_shcedule .text_box .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.guideline_overlay .common_shcedule .text_inner {
    flex: 1;
}

.guideline_overlay .common_shcedule .text_inner .title {
	width: 100%;
	padding-bottom: 12px;
	margin-bottom: 8px;
	border-bottom: 2px solid #C4C4C4;
	font-size: 18px;
	font-weight: 700;
	color: #1a1a1a;
}

.guideline_overlay .common_shcedule .text_inner .text {
	margin-top: 4px;
	font-size: 14px;
	line-height: 1.7;
	color: #505050;
}

@media (max-width: 750px) {
	.page_recruit_main {
		padding-block: 16vw 0;
	}

	.page_recruit_main .title_box {
		margin-block: 0 4vw;
	}

	.page_recruit_main .title_box .title {
		font-size: 5.6vw;
	}

	/* .breadcrumb {
		text-align: center;
	} */

	.page_recruit .common_page_wrap {
		padding-block: 15vw 0;
	}

	.page_recruit .common_sec_title .title {
		font-size: 6.1vw;
	}

    .page_recruit .page_section_title::before {
        width: 33vw;
        height: 20vw;
        left: -20vw;
    }

	.recruit_resources_sec .main_box {
		grid-template-columns: 1fr;
		gap: 2.5vw;
		margin-block: 0 6vw;
	}

	.recruit_resources_sec .main_box .common_sec_title {
		text-align: center;
	}

	.recruit_resources_sec .main_box .text_box .text {
		font-size: 3.6vw;
	}

	.recruit_resources_sec .list ul {
        margin-top: 8vw;
		grid-template-columns: 1fr;
		gap: 5vw;
	}

	.recruit_resources_sec .list li {
		padding: 6vw 5vw;
	}
    
    .recruit_resources_sec .list li:first-of-type:before {
        width: 23.1vw;
        height: 17.9vw;
        top: -7.7vw;
        left: initial;
        right: -4vw;
    }
    
    .recruit_resources_sec .list li:nth-of-type(2):before {
        width: 25.6vw;
        height: 25.6vw;
        top: -6vw;
        bottom: initial;
        right: -4vw;
    }
    
    .recruit_resources_sec .list li:nth-of-type(3):before {
        width: 30.8vw;
        height: 25.6vw;
        top: -10.3vw;
        right: -4vw;
        z-index: 1;
    }
    
    .recruit_resources_sec .list li:last-of-type:before {
        width: 25.6vw;
        height: 19.2vw;
        bottom: -8vw;
        right: -4vw;
    }

	.recruit_resources_sec .list li .category {
        font-size: 3.6vw;
    }

	.recruit_resources_sec .list li .title {
		padding-bottom: 2.6vw;
		margin-block: 0 2.6vw;
		font-size: 5.1vw;
	}

	.recruit_resources_sec .list li .inbox {
		grid-template-columns: 32% 1fr;
		gap: 0.7em;
	}

	.recruit_resources_sec .list li .inbox .text_box .text {
		font-size: 3.3vw;
	}

	.recruit_desc_sec {
		padding-block: 15vw;
		/* margin-block: 15vw 0; */
	}

	.recruit_desc_sec .common_sec_title {
		margin-block: 0 0.7em;
	}

	.recruit_desc_sec .nav_box {
		padding: 0;
		margin-block: 0 4vw;
        width: initial;
	}

	.recruit_desc_sec .nav_box ul {
		grid-template-columns: repeat(2, 1fr);
		/* gap: 1.5vw; */
	}

	.recruit_desc_sec .nav_box li a {
        height: 100%;
		justify-content: space-between;
		min-block-size: 15.2vw;
		padding: 0.5em 0.7em;
		font-size: 3.8vw;
        display: flex;
        align-items: center;
	}

    .recruit_desc_sec .nav_box li:nth-of-type(3) a::before {
        content: initial;
    }

	.recruit_desc_sec .nav_box li a .mark {
		width: 4vw;
        background: url(/wp-content/themes/child/image/arrow_entry.svg) no-repeat center center / 3vw;
	}

	.recruit_desc_sec .nav_box li a .mark::before {
		width: 1.5vw;
	}

	.recruit_desc_sec .cont {
        margin-top: 0;
		padding: 5vw 2.5vw;
	}

	.recruit_desc_sec .cont .item+.item {
		margin-block: 2.5vw 0;
	}

	.recruit_desc_sec .cont .item .head_box {
		padding: 4.3vw 2.5vw;
	}

	.recruit_desc_sec .cont .item .head_box .title {
		font-size: 4.6vw;
	}

	.recruit_desc_sec .cont .item .head_box .mark {
		width: 5.2vw;
	}

	.recruit_desc_sec .cont .item .detail {
		padding: 0 2.5vw 7.5vw;
	}

    .recruit_desc_sec .cont .item .detail::before {
        width: 95%;
    }

	.recruit_desc_sec .cont .item .detail table th,
	.recruit_desc_sec .cont .item .detail table td {
		display: block;
		width: 100%;
	}

	.recruit_desc_sec .cont .item .detail table th {
		font-size: 3.6vw;
		padding: 1.5em 0 0.5em;
		border: none;
        color: #1a1a1a;
	}

	.recruit_desc_sec .cont .item .detail table td {
		font-size: 3.3vw;
		padding: 0 0 1.5em;
	}

	.recruit_desc_sec .cont .item .detail .recruit_list_text ul {
		margin-top: 6vw;
		padding: 4.6vw 4vw;
		background-color: #F8FBFF;
	}

	.recruit_desc_sec .cont .item .detail .recruit_list_text li {
		padding-bottom: 1.3vw;
		font-size: 3.6vw;
		gap: 2.6vw;
	}

	.recruit_desc_sec .cont .item .detail .recruit_list_text li::before {
		margin-top: 1.8vw;
        width: 2.5vw;
		height: 2.5vw;
	}

	.recruit_desc_sec .cont .item .detail .recruit_list_text li + li {
		margin-top: 2.6vw;
	}

	.recruit_desc_sec .cont .item .detail .kotei_title {
		margin-top: 7vw;
		font-size: 4.6vw;
		letter-spacing: .08em;
		font-weight: 700;
		line-height: 1.5;
		color: #1a1a1a;
	}

	.recruit_desc_sec .cont .item .detail .recruit_list_text p {
		font-size: 3.3vw;
		line-height: 1.7;
		color: #505050;
	}

    .recruit_desc_sec .cont .item .detail .entry_contact_block {
        padding: 3.5vw;
    }

	.recruit_desc_sec .cont .item .detail .entry_box .button_entry {
		width: 61.8vw;
	}

    .recruit_desc_sec .cont .item .detail .entry_box .text_block {
        gap: 3vw;
    }

	.recruit_desc_sec .cont .item .detail .contact_box .tel_block {
		gap: 6vw;
	}

    .recruit_desc_sec .one_day .page_recruit .cmn_ttl_box {
        padding: 3vw 6vw;
    }
    
    .recruit_desc_sec .one_day .ttl {
        margin-left: 4vw;
        font-size: 4.1vw;
    }
    
    .recruit_desc_sec .one_day .en_ttl {
        font-size: 5.1vw;
    }

    .recruit_desc_sec .one_day .en_ttl::after {
        right: -1vw;
        bottom: 1vw;
        height: 5vw;
    }

	.recruit_desc_sec .one_day .js_modal_open {
		box-shadow: 0 1.5vw 0 #AFC2DD;
	}

	.recruit_desc_sec .one_day .js_modal_open:hover {
		box-shadow: 0 0 0 #AFC2DD;
		transform: translateY(1.5vw);
	}

	/* --- SP: ONE-DAY モーダル（guideline_overlay） --- */
	.guideline_overlay {
		padding: 0;
		align-items: center;
	}

	.guideline_overlay .modal_window {
		max-width: 92vw;
		height: min(128vw, 65vh);
		max-height: min(128vw, 65vh);
		padding: 8vw 5vw 6vw 3vw;
	}

	.guideline_overlay .btn_close {
		top: 2vw;
		right: 2vw;
		width: 9vw;
		height: 9vw;
	}

	.guideline_overlay .btn_close .icon {
		font-size: 5vw;
	}

	.guideline_overlay .common_shcedule .title_box {
		margin-bottom: 8vw;
	}

	.guideline_overlay .common_shcedule .title_box .en {
		font-size: 3.6vw;
	}

	.guideline_overlay .common_shcedule .title_box .title {
		font-size: 5.1vw;
	}

	.guideline_overlay .common_shcedule::before {
		top: 23vw;
		bottom: 6vw;
		left: 2.7vw;
		border-left-width: 0.5vw;
	}

	.guideline_overlay .common_shcedule .item {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 2.5vw 3.5vw;
		padding: 0;
	}

    .guideline_overlay .common_shcedule .item+.item {
        margin-block: 0;
		margin-top: 8vw;
	}

	.guideline_overlay .common_shcedule .time {
		font-size: 3.8vw;
		min-width: initial;
		padding: 0.8vw 2vw;
	}

	.guideline_overlay .common_shcedule .circle_box {
		margin-top: 2.8vw;
		order: -1;
		width: 6vw;
	}

	.guideline_overlay .common_shcedule .circle {
		width: 2.6vw;
		height: 2.6vw;
	}

	.guideline_overlay .common_shcedule .text_box {
        margin-left: auto;
        width: 90%;
		gap: 3.5vw;
        align-items: flex-start;
	}

	.guideline_overlay .common_shcedule .text_box .img {
		width: 20vw;
		height: 20vw;
	}

    .guideline_overlay .common_shcedule .text_inner {
        margin-top: -10vw;
    }

	.guideline_overlay .common_shcedule .text_inner .title {
		padding-bottom: 1.8vw;
		margin-bottom: 1.8vw;
		font-size: 3.8vw;
	}

	.guideline_overlay .common_shcedule .text_inner .text {
		font-size: 3.3vw;
		line-height: 1.7;
	}
}