@charset "utf-8";


/*===cariier===cariier===cariier===
...................................

------------------------------ 余白

...................................
===cariier===cariier===cariier===*/

@media screen and (min-width:600px) {
	.mtll{margin-top:	120px !important;}
	.mbll{margin-bottom:	120px !important;}
	.ptll{padding-top:	120px !important;}
	.pbll{padding-bottom:	120px !important;}
	.mtl{margin-top:	80px !important;}
	.mbl{margin-bottom:	80px !important;}
	.ptl{padding-top:	80px !important;}
	.pbl{padding-bottom:	80px !important;}
	.mtml{margin-top:	60px !important;}
	.mbml{margin-bottom:	60px !important;}
	.ptml{padding-top:	60px !important;}
	.pbml{padding-bottom:	60px !important;}
	.mtm{margin-top:	30px !important;}
	.mbm{margin-bottom:	30px !important;}
	.ptm{padding-top:	30px !important;}
	.pbm{padding-bottom:	30px !important;}
	.mtms{margin-top:	20px !important;}
	.mbms{margin-bottom:	20px !important;}
	.ptms{padding-top:	20px !important;}
	.pbms{padding-bottom:	20px !important;}
	.mts{margin-top:	20px !important;}
	.mbs{margin-bottom:	20px !important;}
	.pts{padding-top:	20px !important;}
	.pbs{padding-bottom:	20px !important;}
	.mtss{margin-top:	10px !important;}
	.mbss{margin-bottom:	10px !important;}
	.ptss{padding-top:	10px !important;}
	.pbss{padding-bottom:	10px !important;}
}

@media screen and (max-width:599px) {
	.mtll{margin-top:	15vw !important;}
	.mbll{margin-bottom:	15vw !important;}
	.ptll{padding-top:	15vw !important;}
	.pbll{padding-bottom:	15vw !important;}
	.mtl{margin-top:	13vw !important;}
	.mbl{margin-bottom:	13vw !important;}
	.ptl{padding-top:	13vw !important;}
	.pbl{padding-bottom:	13vw !important;}
	.mtml{margin-top:	10vw !important;}
	.mbml{margin-bottom:	10vw !important;}
	.ptml{padding-top:	10vw !important;}
	.pbml{padding-bottom:	10vw !important;}
	.mtm{margin-top:	8vw !important;}
	.mbm{margin-bottom:	8vw !important;}
	.ptm{padding-top:	8vw !important;}
	.pbm{padding-bottom:	8vw !important;}
	.mtms{margin-top:	5vw !important;}
	.mbms{margin-bottom:	5vw !important;}
	.ptms{padding-top:	5vw !important;}
	.pbms{padding-bottom:	5vw !important;}
	.mts{margin-top:	3vw !important;}
	.mbs{margin-bottom:	3vw !important;}
	.pts{padding-top:	3vw !important;}
	.pbs{padding-bottom:	3vw !important;}
	.mtss{margin-top:	1vw !important;}
	.mbss{margin-bottom:	1vw !important;}
	.ptss{padding-top:	1vw !important;}
	.pbss{padding-bottom:	1vw !important;}
}


/*===cariier===cariier===cariier===
...................................

-------------------------- SP ONLY

...................................
===cariier===cariier===cariier===*/

@media screen and (max-width:599px) {
	.pc_only,
	.pctb_only,
	.sp_none,
	.tb_only {
		display: none !important;
	}
	.sp_txts {
		font-size: 90%;
		vertical-align: baseline;
	}
	.sp_tac {
		text-align: center;
	}
	html {
		font-size: 2.2vw;
	}
	.inner {
		width: 90vw;
		margin-left: 5vw;
		margin-right: 5vw;
	}
	.inner02 {
		padding-left: 5.6vw;
		padding-right: 5.6vw;
	}
}


/*===cariier===cariier===cariier===
...................................

-------------------------- PC ONLY

...................................
===cariier===cariier===cariier===*/

@media screen and (min-width:1221px),print {
	.pc_none,
	.pctb_none,
	.sp_only,
	.tb_only {
		display: none !important;
	}
	.inner {
		width: 1180px;
		margin-left: auto;
		margin-right: auto;
	}
	.inner02 {
		width: 1062px;
		margin-left: auto;
		margin-right: auto;
	}
	.inner03 {
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
	a:hover {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.5s ease;
		-webkit-transition: 0.5s ease;
	}
}


/*===cariier===cariier===cariier===
...................................

----------------------- TB/SP ONLY

...................................
===cariier===cariier===cariier===*/

@media screen and (max-width:1220px) {}


/*===cariier===cariier===cariier===
...................................

-------------------------- TB ONLY

...................................
===cariier===cariier===cariier===*/

@media screen and (min-width:600px) and ( max-width:1220px) {
	.pc_only,
	.pctb_none,
	.sp_only,
	.tb_none {
		display: none !important;
	}
	.inner {
		width: 90vw;
		margin-left: 5vw;
		margin-right: 5vw;
	}
	header .h_txt {
		padding: 2px;
		line-height: 1.2;
		letter-spacing: 0;
	}
	#pagetop {
		display: none;
	}
	footer {
		margin-top: 0;
	}
	footer .f_navwrap {
		width: 100%;
	}
	footer .f_logo {
		margin-top: 30px;
	}
	.breadcrumb {
		position: relative;
		top: inherit;
		right: inherit;
		margin-top: 10px;
		margin-left: auto;
	}
	.page_tlblock .inner {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}
	.lv01 {
		padding: 0 10px;
	}
	.lv01:before {
		left: -5vw;
	}
	.lv01:after {
		right: -5vw;
	}
	.lv01:before,
	.lv01:after {
		width: 5vw;
	}
	.movie_btn_block li {
		width: 48%;
	}
	.movie_btn_block li + li {
		margin-left: 4%;
	}
	.movie_btn_block a {
		padding-right: 50px;
	}
	.movie_btn_block a:before {
		right: 20px;
	}
	.form_con {
		padding: 20px;
	}
	.form_layout > dt {
		padding-top: 13px;
	}
	.form_layout > dt .tl {
		font-size: 1.3rem;
	}
	.kakomi {
		padding: 5vw;
	}
	.kakomi_col02 > div {
		padding: 20px;
	}
	.kakomi_col05 > div {
		padding: 10px;
	}
	.img_layout_step .stelnum {
		top: -5vw;
	}
	.pick_menu li {
		width: 49%;
	}
	.pick_menu li:not(:nth-child(1)):not(:nth-child(2)) {
		margin-top: 2% !important;
	}
	.pick_menu dt {
		font-size: 1.9rem;
	}
	.link_li {
		margin: 0 -5vw;
	}
	.link_li li {
		width: 50%;
		max-width: inherit;
	}
	.wanted_area {
		margin: 0 -5vw;
		padding: 30px 20px 20px 20px;
	}
	.wanted_area .tl_block .tl {
		font-size: 3rem;
	}
	.wanted_area .txt {
		font-size: 1.5rem;
		width: 60%;
		margin-top: 20px;
		line-height: 1.4;
	}
	.wanted_area .btn_block {
		width: 60%;
		margin-top: 0;
	}
	.wanted_area .btn_block li {
		max-width: inherit;
		margin-top: 10px !important;
	}
	.wanted_area .tl_block {
		margin-left: 40px;
		width: 250px;
	}
	.wanted_area .tl_block .en {
		left: -47px;
		top: -17px;
	}
	.wanted_area .tl_block .tl:before {
		width: 90%;
		width: -webkit-calc(100% - 20px);
		width: calc(100% - 20px);
	}
	.income_time {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
	}
	.income_time02 {
		margin-top: 10px;
		margin-left: 0;
	}
.mv_item .img {
	width: 100vw;
	margin: 0;
	}
	.mv_item .img {
	width: 100vw;
	margin: 0;
	}
	.mv_item .tl_box {
		left: 0;
		top: 18vw;
	}
	.mv_item .tl {
		font-size: 4vw;
	border-bottom-width: 0.5vw;
	}
	.mv_item .txt {
		left: 20px;
		font-size: 1.8vw !important;
		top: 37vw;
	}
	.mv_item .maru {
		top: -45px;
	}
	.mv_item .tl:before {
	height: 0.5vw;
	}
	.mv_item .name {
		font-size: 1rem;
	}
	.mv_item:not(.mv01) .tl {
		font-size: 2.6vw;
		width: 43vw;
	}
	.mv_item:not(.mv01) .tl_box {
		bottom: 17vw;
		right: 4vw;
	}
	.mv_item:not(.mv01) .txt {
		top: inherit;
		bottom: 5vw;
		right: 3vw;
	}
	.mv_item .txt {
		font-size: 2.6vw;
	}
	.mv_item:not(.mv01) .tl_txt {
		font-size: 2vw;
		padding-left: 6.2vw;
		top: -2.7vw;
	}
	.mv_item:not(.mv01) .maru {
		width: 5vw;
		height: 5vw;
		font-size: 3vw;
		line-height: 2.8vw;
		top: -2vw;
		left: 0vw;
		padding-top: 1.2vw;
	}
	.mv_item:not(.mv01) .tl:before {
		width: 36vw;
	}
	.mv_item.mv03 .tl_box {
		left: 3vw;
		right: inherit;
	}
	.mv_item.mv03 .txt {
		right: inherit;
		left: 7vw;
	}
	.mv_item.mv05 .tl {
		font-size: 2.5vw;
	}
	.mv_item.mv05 .tl span {
		font-size: 2.9vw;
	}
	.mv_item.mv05 .maru {
		background-size: 4vw;
	}
	.mv_item .tl_box {
		bottom: 22vw;
		left: 3vw;
	}
	.top_about_wrap .txt_block {
		padding: 0;
		margin-top: 50px;
	}
	.top_about_wrap .tl_block {
		width: 100%;
	}
	.top_about_wrap {
		flex-direction: column;
	}
	.top_major .tl_block .tl_box {
		font-size: 2.3vw;
		width: 34vw;
	}
	.top_anshin .tl_block .tl_box {
		font-size: 2.2vw;
		width: 43vw;
	}
	.top_merit_li {
		padding: 0;
	}
	.top_income .tl_block .tl_box {
		font-size: 2.8vw;
		width: 45vw;
		right: 3vw;

		top: 7vw;
	}
	.top_income .tl_block .txt {
		top: 19vw;
		font-size: 1.9vw;
		right: 1vw;
	}
	.top_income .kakomi_col02 > div {
		width: 100%;
	}
	.top_income_con .income_d table th,
	.top_income_con .income_d table td {
		font-size: 1.3rem;
	}
	.kakomi_col02 .top_interview_wrap02 {
		padding: 20px;
	}
	.model_list > li {
		width: 100%;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.model_list_grace > li + li {
		margin-top: 50px !important;
	}
	.model_list_grace .txt_block {
		width: 54%;
	}
	.model_list_grace .prof_sns {
		width: 54%;
	}
	.top_model .model_list li {
		font-size: 1.2rem;
		width: 21%;
		margin-bottom: 10px;
	}
	.top_model .model_list {
		max-width: 675px;
	}
	.top_linx_bnr li {
		width: 48%;
	}
	.top_merit .tl_box {
		font-size: 4vw;
		width: 38vw;
		right: 3vw;
	}
	.top_merit .tl_box + .txt {
		font-size: 1.6vw;
		top: 26vw;
		right: 4vw;
	}
	.top_merit_con .txt {
		font-size: 1.3rem;
		line-height: 1.4;
	}
	.top_merit_con .icon {
		width: 35%;
		margin-bottom: 10px;
		max-width: 44px;
	}
	.top_message_area .tl_block {
		width: 100%;
		margin: 0 auto 50px;
	}
	.top_message_area .txt_block {
		-webkit-flex: inherit;
		flex: inherit;
		padding-left: 0;
	}
	.top_link_li_area .link_li {
		width: 100vw;
		margin: 90px -5vw 0;
	}
	.top_link_li_area .link_li li {
		width: 25vw;
	}
	.top_link_li_area .link_li .tl {
		font-size: 2vw;
		bottom: 8vw;
	}
	.top_link_li_area .link_li .btn_style {
		font-size: 1vw;
		letter-spacing: 0;
		bottom: 2vw;
	}
	.pick_bnr p {
		font-size: 1.1rem;
		letter-spacing: 0;
	}
	.enquete_table {
		width: 100%;
	}
	.enquete_other {
		width: 100%;
		margin-top: 30px;
	}
	.enquete_table th,
	.enquete_table td {
		font-size: 1.4rem;
		letter-spacing: 0;
	}
	.model_page .model_li .name {
		font-size: 1.4rem;
	}
}

@media print, screen and (min-width:1040px) and ( max-width:1380px) {
	header .h_con nav {
		display: block;
		position: absolute;
		bottom: 20px;
		font-size: 1.2rem;
		width: 800px;
		margin-left: 50px;
	}
	header .h_con nav > ul > li > a {
		padding: 20px 15px;
	}
	header .h_con .logo {
		width: 120px;
	}
	header .h_con nav ul ul a {
		padding: 9px 14px;
	}
	header .h_con li.has_child:before {
		right: 5px;
		top: 27px;
	}
}

@media screen and (min-width:600px) and ( max-width:1039px) {
	header .h_con nav {
		display: none !important;
	}
}
@media screen and (min-width:600px) and ( max-width:1179px) {
.mv_item {
	width: 100vw;
	margin: 0;
}
.mv_item .img {
	width: 100vw;
	margin: 0;
}
.mv_item .img img {
	width: 56%;
	margin-top: 0;
}

}