@charset "UTF-8";
/* CSS Document */

/* スマホナビ切り替えサイズ 769px */
body {
	min-width: 100%;
    overflow-x: hidden;
}
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}
img {
    height: auto;
}

.program_table {
	width: 90%;
	padding-bottom: 50px;
}
.banner, .banner2, .banner3 {
	flex-wrap: wrap;
}
.banner__logo {
	width: 100%;
}
.banner__logo2 {
	width: 100%;
	margin: 20px 0 0;
}
.banner__body {
	padding: 30px 40px 40px;
}
.banner__body2 {
	padding: 30px 40px 40px;
}
.banner__body3 {
	padding: 30px 30px 40px 30px;
}
.banner__logo img {
	max-width: 150px;
	padding: 10px 0;
}
.banner__ttl3 {
	padding: 10px;
	width: 90%;
	margin: 0 auto 15px;
}
h1.logo, .footer_logo {
  transition: all .3s;
}

@media screen and (max-width: 620px) {
.fv_area{
  width: 100%;
  height: 980px;
  aspect-ratio: 780 / 1162;
  background: url("../images/smt_fv_bg.png") no-repeat;
  background-size: contain;
  background-position: center top;
}
.nichinoken_kansai, .btn_lineup_fv, .ttl_commitment, .txt_commitment {
  display: none;
}
.btn_lineup_fv {
	background: none;
	margin: 0 auto 60px;
}
.btn_lineup_fv a {
  max-width: 100%;
  margin: 0 auto;
  height: 40px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 42px;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(90deg, #ff3e9b 0%, #2e7bff 67%);
  filter: drop-shadow(0 0 9.2px rgba(48, 105, 148, 0.4));
}
.ttl_commitment, .txt_commitment {
	position: static;
	transform: inherit;
}
.btn_lineup_fv {
	width: 90%;
}
.fv_area {
	background-size: 100%;
}
h1.logo, .footer_logo {
	width: 130px;
}
ul.header_sns li img, ul.footer_sns li img {
	width: 23px;
}
ul.header_sns li, ul.footer_sns li {
	margin: 0 2px;
}
.footer_right p {
	font-size: 1.3rem;
}
.header_inner {
	max-width: 95%;
  height: 46px;
}
.btn_lineup_header a {
	font-size: 1.0rem;
}
.btn_lineup_header {
	width: 130px;
	height: 38px;
	background: url("../images/gra_bg1.png") no-repeat 100% 100%/130px auto;
	margin-right: 10px;
	margin-top: 4px;
}
.footer_bottom {
	flex-wrap: wrap;
}
.footer_right {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-top: 10px;
}
.other_bnr {
	margin-top: 60px;
}
h3.ttl_grid {
	margin-bottom: 15px;
}
.banner2 {
	margin-bottom: 35px;
}
.ttl_recruit {
	margin-bottom: 30px;
	margin-top: 60px;
}
}/*620px*/

.smt_bg_wrap {
  background-size: 30px 30px;
  background-position: 50% 0%;
  background-image: repeating-linear-gradient( 90deg, #f2f7fa , #f2f7fa 1px, transparent 1px, transparent 30px),repeating-linear-gradient( 0deg, #f2f7fa , #f2f7fa 1px, #fff 1px, #fff 30px);
  border: solid 1px #f2f7fa;
  padding-bottom: 40px;
}

@media screen and (max-width: 600px) {
.fv_area {
	height: auto;
  background-size: cover;
  padding-bottom: 0;
  background-position: center bottom;
}
.btn_lineup_fv {
	margin: 0 auto 10px;
}
.fv_copy2, .fv_copy3 {
	font-size: 4.2rem;
}
.fv_copy2 {
	margin-bottom: 15px;
	letter-spacing: 0;
}
.fv_copy3 {
	letter-spacing: 0;
}
}/*600px*/

@media screen and (max-width: 480px) {
h1.logo {
  width: clamp(65px, calc(130px - (620px - 100vw) * 0.342), 130px);
}
.footer_logo {
  width: 100px;
}
h1.logo img {
  vertical-align: text-bottom;
}
.footer_logo img {
  vertical-align: text-bottom;
}
.footer_bottom {
	padding: 25px 0 20px;
}
.banner__ttl2 h3 {
	font-size: 4.2vw;
}
.banner__ttl2 span {
	font-size: 4.2vw;
}
.banner__ttl h3 {
	font-size: 4.2vw;
}
.banner__txt {
	font-size: 1.4rem;
}
.banner__body {
	padding: 30px 20px 40px;
}
.banner__body2 {
	padding: 30px 20px 40px;
}
.banner__body3 {
	padding: 30px 20px 40px 20px;
}
}

@media screen and (max-width: 460px) {
.program_lineup_txt h3 {
	font-size: 6vw;
}
.program_lineup_txt p {
	font-size: 3.7vw;
}

}

@media screen and (max-width: 400px) {
.fv_copy2, .fv_copy3 {
    font-size: 10.3vw;
}
.fv_copy1 {
	padding: 4px 15px 5px 15px;
  letter-spacing: 2px;
}
.fv_copy4 {
	letter-spacing: 0;
}
.btn_lineup_fv a {
	letter-spacing: 0;
	font-size: 4.7vw;
}
.txt_concept_area p {
	font-size: 4.5vw;
  width: 90%;
}
.ttl_recruit p, .ttl_program_lineup p, .ttl_commitment {
	font-size: 8vw;
}
.txt_commitment, .ttl_program_lineup h3, .ttl_recruit h3, .ttl_program_table h3 {
	font-size: 4.5vw;
}
.banner__txt3 {
	font-size: 3.7vw;
}
.banner__ttl3 h3 {
	font-size: 4vw;
}
}

.btn_lineup_header a {
	padding-bottom: 0;
}





















