@charset "utf-8";

/* --------------------------------------------------

固定ページ共通

-------------------------------------------------- */

.header_image {
	height: auto;
	width: 100%;
	object-fit: cover;
	aspect-ratio: 1 / 1;
}

.front_contents h2,
.about_contents h2 {
	margin-bottom: 20px;
	font-size: 1em;
}

.front_contents h2 span,
.about_contents h2 span {
	margin-left: 10px;
	padding-left: 10px;
	border-left: solid 1px #333;
	font-size: 0.4em;
}

/* --------------------------------------------------

フロントページ

-------------------------------------------------- */

/* swiper setting ここから */
#front_header .swiper-button-next,
#front_header .swiper-button-prev {
	color: #FFF !important;
}

#front_header .swiper-pagination-bullet-active {
	background: #000 !important;
}

/* swiper setting ここまで */

#front_header {
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.front_contents {
	width: 100%;
	padding: 20px;
}

#event_info,
#front_recruit {
	background: #F4F4F4;
}

#shop_info {
	padding: 20px 20px 0;
}

#front_cast {
	padding: 20px 0;
}

#front_cast h2 {
	padding: 0 20px;
}

#bnr_aboutus {
	border-top: solid 1px #333;
	border-bottom: solid 1px #333;
}

.bnr_link {
	height: auto;
	width: 100%;
	object-fit: cover;
}

.read_more {
	width: 45%;
	margin: 0 auto;
}

.read_more a {
	display: block;
	height: auto;
	width: 100%;
	padding: 15px;
	border: solid 3px #333;
	border-radius: 30px;
	text-align: center;
	font-size: 0.6em;
}

/* WHAT'S NEW */
/* EVENT INFO */
.recent_posts {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 20px;
}

.recent_posts:last-child {
	margin-bottom: 0;
}

.recent_posts dt {
	width: 20%;
}

.recent_posts dt img {
	height: auto;
	width: 100%;
	object-fit: cover;
	aspect-ratio: 1 / 1;
}

.recent_posts dd {
	width: 80%;
	padding-left: 20px;
}

.recent_posts dd span {
	display: block;
}

.recent_posts .news_title {
	margin-bottom: 5px;
	font-size: 0.6em;
}

.recent_posts .news_excerpt {
	font-size: 0.4em;
}

/* SHOP INFO */
.shop_list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.shop_list li {
	width: 50%;
	padding: 0 10px 20px 0;
}

.shop_list li:nth-of-type(2n) {
	padding: 0 0 20px 10px;
}

.shop_list .shop_image {
	display: block;
	margin-bottom: 10px;
}

.shop_list .shop_image img {
	height: auto;
	width: 100%;
	object-fit: cover;
	aspect-ratio: 1 / 1;
}

.shop_list h3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin-bottom: 10px;
}

.shop_list h3 img {
	height: auto;
	width: 25%;
	object-fit: cover;
	aspect-ratio: 1 / 1;
}

.shop_list h3 span {
	display: block;
	width: 70%;
	padding-left: 7px;
	font-size: 0.6em;
	letter-spacing: 0.1em;
	vertical-align: middle;
}

.shop_list p {
	font-size: 0.4em;
}

/* PICK UP CAST */
/* style.cssに記述*/

/* RECRUIT */
#front_recruit li {
	margin-bottom: 15px;
}

#front_recruit li:last-child {
	margin-bottom: 0;
}

#front_recruit li h3 {
	padding: 7px 0 3px;
	font-size: 0.6em;
}

#front_recruit li p {
	font-size: 0.4em;
}

#front_recruit li img {
	height: auto;
	width: 100%;
}

/* --------------------------------------------------

アテネグループについて

-------------------------------------------------- */

#about_header {
	margin-bottom: 20px;
}

#about_pub p,
#about_group p {
	font-size: 0.6em;
}

#about #group_sns .about_contents {
	padding: 0 20px 20px;
}

/* --------------------------------------------------

リクルート

-------------------------------------------------- */

.recruit_content {
	padding: 20px;
}

.recruit_contents {
	margin-bottom: 40px;
}

.recruit_contents h2 {
	margin-bottom: 20px;
}

.recruit_contents h2 span {
	display: block;
	margin: 10px 0 30px;
	font-size: 0.5em;
	color: #06C755;
}

.rec_info,
.rec_flow,
#rec_form table {
	width: 100%;
	border-bottom: solid 1px #CCC;
}

.rec_info th,
.rec_info td,
.rec_flow th,
.rec_flow td,
#rec_form th,
#rec_form td {
	display: block;
	width: 100%;
	padding: 15px 20px;
	text-align: left;
	font-size: 0.5em;
}

.rec_info th,
.rec_flow th,
#rec_form th {
	border: solid 1px #CCC;
}

.rec_info td,
.rec_flow td,
#rec_form td {
	border-style: solid;
	border-width: 0 1px;
	border-color: #CCC;
}

.rec_btn {
	display: block;
	height: 80px;
	width: 238px;
	margin-bottom: 50px;
	border: solid 1px #06C755;
	background: #06C755;
	text-align: center;
	line-height: 80px;
	font-size: 0.9em;
	color: #FFF;
}

/* 募集要項テーブル */
.rec_info th {
	background: #EFEFEF;
}

.rec_info td li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #CCC;
}

.rec_info td li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.rec_info td p {
	margin-top: 25px;
}

/* 入店フローテーブル */
.rec_flow {
	margin-bottom: 15px;
}

.rec_flow th {
	background: #06C755;
	color: #FFF;
}

.entry_caution li {
	font-size: 0.5em;
}

/* 体入体験談 */
#work_review p {
	font-size: 0.5em;
}

#work_review li {
	margin-bottom: 15px;
	padding: 15px;
	border: solid 1px #DDD;
	border-radius: 15px 15px 15px 0;
}

#work_review .author {
	margin-top: 5px;
	text-align: right;
	font-weight: bold;
}

#work_review .start {
	text-align: right;
	font-weight: bold;
	color: #06C755;
}

/* 応募フォーム */
#rec_form ul {
	margin-bottom: 15px;
}

#rec_form li {
	font-size: 0.5em;
}

#rec_form th {
	background: #EFEFEF;
}

#rec_form .sp_none th {
	padding: 0;
	background :#FFF;
	border-bottom: 0;
}

#rec_form .sp_none th {
	padding: 0;
	background :#FFF;
	border-bottom: 0;
}
#rec_form th span {
	margin-left: 5px;
	color: red;
}

#rec_form .wpcf7-not-valid-tip {
	margin-top: 5px;
	color: red;
}

#rec_form .wpcf7-not-valid-tip {
	margin-left: 5px;
}

#rec_form input,
#rec_form select,
#rec_form textarea {
	padding: 10px;
	border: solid 1px #DDD;
	background: #FFF;
}

#rec_form input.short {
	width: 70%;
}

#rec_form select,
#rec_form input.wpcf7-validates-as-email,
#rec_form input.profile-pic {
	width: 100%;
}

#rec_form textarea {
	height: 150px;
	width: 100%;
}

#rec_form .first {
	margin: 0;
}

#rec_form .wpcf7-submit {
	display: block;
	height: 60px;
	width: 55%;
	margin: 0 auto;
	padding: 15px;
	border: solid 3px #06C755;
	border-radius: 30px;
	text-align: center;
	color: #06C755;
	font-size: 1.2em !important;
}

#rec_form .wpcf7-submit:hover {
	border: solid 3px #06C755;
	border-radius: 30px;
	background: #06C755;
	color: #FFF;
}

#rec_form .wpcf7-response-output {/*エラー*/
	width: 100%;
	margin: 15px 0 0;
	padding: 20px;
	border: solid 2px red;
	text-align: center;
	font-size: 0.5em;
	color: red;
}