﻿/*====================
キャンペーンページ用
 2023/09/25
 ==================== */

/*----------------------------------------------------*/
/*  2023/09/25 東急キャンペーン
/*----------------------------------------------------*/
/* 特典内容 */
.special_detail {
	word-break: normal;
}
.special_detail .flex {
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	background: #fff6e5;
	border: solid 1px #f6f6f6;
	margin: 0;
	padding: 15px;
}
.special_detail .flex .image {
	width: 35%;
}
.special_detail .flex .text {
	width: 62%;
}
@media screen and (max-width: 650px) {
	.special_detail .flex {
		width: 100%;
	}
	.special_detail .flex .image {
		width: 100%;
	}
	.special_detail .flex .text {
		width: 100%;
	}
}
.special_detail .brand {
	background: #fcfcfc;
	border: solid 2px #999;
	border-image: linear-gradient(to right, #999 0%, #ddd 50%, #999 100%);
	border-image-slice: 1;
	padding: 15px;
}


/* アコーディオン（続きを見る） */
.accordion_next {
	position: relative;
}
.accordion_next .expand { /*全体*/
	max-height: 60px;
	overflow: hidden;
	position: relative;
	border-bottom: 0px solid #aaa;
	transition: .5s;
	padding: 0;
}
.accordion_next .expand::before { /*グラデーション部分*/
	content: "";
	position: absolute;
	width: 100%;
	height: 50%;
	bottom: 0;
	background-image: linear-gradient(rgba(255, 255, 255, 0), #fff6e5);
	pointer-events: none;
	transition: 1s;
}
.accordion_next .expand p:first-child {
	margin: 0 !important;
}
.accordion_next input { /*input要素は隠しておく*/
	visibility: hidden;
}
.accordion_next label { /*ボタン部分のスタイル*/
	position: absolute;
	bottom: -15px;
	display: block;
	font-size: 90%;
	right: 0;
	background: #2d3192;
	color: white;
	z-index:999;
	cursor: pointer;
	text-transform: uppercase;
	padding: 4px 10px;
}
.accordion_next label:before { /*閉じている際のボタンのテキスト*/
	content: "続きを読む";
}
.accordion_next input:checked + label:before { /*開いているときは:checked状態なので、その際はボタンテキストを変える*/
	content: "閉じる"
}
.accordion_next input[type=checkbox]:checked ~ .expand {
	max-height: 500px;
}
.accordion_next input[type=checkbox]:checked ~ .expand:before {
	opacity: 0
}


/* リゾート求人一覧 */
ul.resort_list {
	list-style: none !important;
	margin-left: 0 !important;
}
ul.resort_list li {
	width: 80%;
	display: flex;
	text-align: center;
	margin: 60px auto 0 auto;
}
ul.resort_list img {
	width: 300px;
	border: solid 1px #ccc;
	margin-right: 15px;
}
ul.resort_list .detail {
	width: calc(100% - 315px);
	text-align: center;
	margin-top: 15px;
}
ul.resort_list .detail .title {
	font-size: 120%;
	font-weight: bold;
}
ul.resort_list .detail .button a {
	display: block;
	width: 80%;
	background: #1f7fb2;
	color: #fff;
	font-weight: bold;
	margin: 20px auto 0 auto;
	padding: 5px;
}
@media screen and (max-width: 650px) {
	ul.resort_list li {
		display: block;
		width: 100%;
	}
	ul.resort_list img {margin: 0;}
	ul.resort_list .detail {width: 100%;}
}



/*----------------------------------------------------*/
/*  2024/05/14 ネイティブキャンプ
/*----------------------------------------------------*/
/* 幅 */
.width800 {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 20px;
}

/* 囲み */
.box_dot {
	border: dotted 1px #999;
	border-radius: 5px;
	font-size: 90%;
	padding: 0.8rem;
}
.box_thick {
	border: solid 5px #fff1e0;
	border-radius: 10px;
	padding: 1rem;
}

/* フレックス３列 */
ul.flex3column {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background: #fff1e0;
	padding: 20px;
}
ul.flex3column li {
	width: 32%;
	background: #fff;
	padding: 20px;
}
ul.flex3column li .title {
	text-align: center;
	font-weight: bold;
	padding-bottom: 10px;
}
ul.flex3column li .image {
	text-align: center;
}
@media screen and (max-width: 650px) {
	ul.flex3column {
		padding: 10px;
	}
	ul.flex3column li {
		width: 100%;
		margin-bottom: 10px;
		padding: 10px;
	}
	ul.flex3column li:last-child {
		margin-bottom: 0;
	}
}

/* マイクロコピー */
.is-style-p_microcopy {
	position: relative;
	display: block;
	width: fit-content;
    max-width: 85%;
    max-width: clamp(200px, 85%, 618px);
	font-size: 90%;
	font-weight: bold;
	text-align: center;
    margin: 0 auto .5em;
	padding: .5em 2em !important;
}
.is-style-p_microcopy::before, .is-style-p_microcopy::after {
	content: "";
	display: inline-block;
    position: absolute;
	height: 100%;
    width: 1px;
    background: currentColor;
    left: 0;
    top: 0;
    transform: rotate(-20deg);
}
.is-style-p_microcopy::after {
    bottom: auto !important;
    left: auto !important;
    right: 0 !important;
    transform: rotate(20deg);
}

/* ボタン青 */
.kodawari-btn.btn-blue {
	background: #1f7fb2 !important;
	color: #fff !important;
}
.kodawari-btn.btn-blue::after {
	background: none !important;
}




/*----------------------------------------------------*/
/*  2024/06/29 登録～就業までの流れ
/*----------------------------------------------------*/
.width1000 {
	max-width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width:650px) {
	.width1000 {
		padding: 0 20px;
	}
}
.flow-reg-work h3 {
	line-height: 1.2;
	border-radius: 5px;
	background: #1f7fb2;
	color: #fff;
	padding: 5px 10px;
	margin-top: 40px;
	margin-bottom: 10px;
}
.flow-reg-work h4 {
	font-size: 110%;
	font-weight: bold;
	margin: 20px 0 5px 0;
}
.flow-reg-work p {
	margin-bottom: 5px;
}




