@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Lato:100,300,700);@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);@import url(https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700);@import url(https://fonts.googleapis.com/css?family=Share+Tech+Mono);@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap');/* <<< Typo Collection >>>@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);@import url(https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700);@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700);@import url(https://fonts.googleapis.com/css?family=Shadows+Into+Light);@import url(https://fonts.googleapis.com/css?family=Permanent+Marker);@import url(https://fonts.googleapis.com/css?family=Share+Tech+Mono);----------------------------------------------- *//* <<< MEMO >>>iPhone（W:360px）min	SE		320 x 568	12 / 13 (Pro)	390 x 844max	12 / 13ProMax	428 x 926iPad（W:1024px）min	mini5		768 x 1024	Pro 11		834 x 1194max	Pro　12.9	1024 x 1366Mac（W:1200px）min	Air 13		1440 x 900	iMac 24		2240 x 1260max	iMac 27		2560 x 1440----------------------------------------------- *//* <<< Typo >>>----------------------------------------------- */a {	text-decoration: none;	color:#555;}a:link, a:visited {	transition: 0.5s;}a:hover, a:active {	color:#888;}h1 { font:bold 24px/140% "Trebuchet MS", Verdana, sans-serif; }h2 { font:bold 18px/140% "Trebuchet MS", Verdana, sans-serif; }h3 {  }h4 {  }h5 { font:bold 25px/100% Verdana, Geneva, Arial, Helvetica, sans-serif; color:#e7e7e7; }h6 { font:bold 21px/100% Verdana, Geneva, Arial, Helvetica, sans-serif; color:#e7e7e7; }p { margin:0; padding:5px; }h6 {	background: transparent;	width: 500px;	margin: 0 auto;	padding: 10px 0 30px 0;	text-align: center;	font-family: 'Oswald', sans-serif;	font-weight: 400;	font-size: 25px;	line-height: 30px;	color: #9c9999;}.not{	text-decoration: line-through;}/* <<< Layout >>>----------------------------------------------- */body {	width: 100%;	background: #f1f1f1;	background: #e9e7e3;	background: #700;	background: #eee;	background: #f3f3f3;	background: #e3e3e3;	padding: 0;	margin: 0;/*	font: 11px/140% Verdana, Geneva, Arial, Helvetica, sans-serif; */	color: #333;	font-style: normal;	font-variant: normal;	font-weight: normal;	font-size: 11px;	line-height: 140%;/*	font-family: 'Cinzel', 'Noto Sans JP', Verdana, sans-serif;*//*	font-family: 'Noto Sans JP', Verdana, sans-serif;*/	font-family: 'Noto Sans JP', sans-serif;	font-weight: 400;}#fadein{	display: none;}#container{	background: transparent;	top: 0;	margin: 0 auto;	padding: 0;	width: 100%;	min-width: 1200px;	text-align: center;}/* <<< Header >>>----------------------------------------------- */.topfix {	background: transparent;	background: rgba(255,255,255,0.93);	background: rgba(233,231,227,0.9);	background: rgba(240,240,240,0.9);	background: rgba(240,240,240,0.85);	position: fixed;	top: 0;	left: 0;	z-index: 100;	width: 100%;	height: 50px;	margin: 0 auto ;	padding: 0;	display: none;}.header {	background: rgba(250,200,200,0.5);	background: transparent;	position: static;	width: 1200px;	height: 50px;	margin: 0 auto ;	padding: 0;}.header .headerimg-1{ /* 新ロゴ */	background: #afa;	background: transparent;	width: 200px;	height: 35px;	margin: 0;	padding: 15px 0 0 0px;	display: block;	float: left;}.header .headerimg-1in{	width: 160px;	margin: 0px auto;}.header .headerimg-1in img{	width: 100%;}.header .headerimg-1{	transition: 0.6s ;}.header .headerimg-1:hover {	opacity: 1.0;}/* <<< Menu 1 >>>--------------------------------------------------- */.menu {	background: transparent;	width: 1000px;	height: 50px;	margin: 0px auto;	font: 400 14px/50px 'Oswald', 'Noto Sans JP', sans-serif;	letter-spacing: 0.05em;	display: block;	float: left;}.menu dl, .menu dt {	margin: 0 ;	padding: 0 ;}.menu dl {	float:left;}.menu dt { /* 1000pxの中でブロック分ける padding注意 */	background: transparent;	width: 200px;	height: 50px;	padding: 0px;	margin: 0px;	text-align: center;}.menu dt.pointer {	cursor: pointer;}.menu dt a {	color: #777;	width: 100%;	height: 100%;	margin: 0 auto;	padding: 0px;	display: block;	text-decoration: none;}.menu dt a:hover {	color: #000;	background: rgba(230,230,230,0.75);}.menu1-001, .menu1-002, .menu1-003, .menu1-004, .menu1-005{	opacity: 0;}/* <<< MENU-2 >>>--------------------------------------------------- */.menu-2 {	background: transparent;	width: 100%;	height: 22px;	margin: 0px auto 50px auto;	padding-left: 0px;	font-family: 'Oswald', 'Noto Sans JP', sans-serif;	font-weight: 200;	border: 0px;	border-top: 1px dotted #d6d4d0;}.menu-2in {	width: 1000px;	height: 22px;	margin: 0 auto;	padding: 0 0 0 20px;	color: #aaa;}.menu-2in a {	color: #aaa;	text-decoration: underline;	text-decoration: none;	font-size: 11px;	line-height: 22px;	text-align: center;	padding: 0 10px;}.menu-2in a:hover {	color: #555;}.menu-2in .now {	color: #000;	text-decoration: none;}/* <<< Menu3 >>>--------------------------------------------------- */.menu3 {	background: transparent;	width: 900px;	height: 30px;	margin: 0 auto 10px auto;	font-family: 'Cinzel', 'Noto Sans JP', sans-serif;	font-weight: normal;}.menu3 dl, .menu dt {	margin: 0;	padding: 0;}.menu3 dl {	float: left;}.menu3 dt {	background: transparent;	width: 450px;	height: 30px;	padding: 0px;	margin: 0px;	font-size: 13px;	line-height: 30px;	text-align: center;}.menu3 dt.pointer {	cursor: pointer;}.menu3 dt a {	background: #005;	color: #fff;	width: 90%;	height: 100%;	margin: 0 auto;	padding: 0px;	display: block;	text-decoration: none;	border-radius: 15px;	-webkit-border-radius: 15px;	-moz-border-radius: 15px;	transition: 0.5s;}/* <<< TOPIN >>>--------------------------------------------------- */.topbox , .topin2-5-1{	background: #fff url(../img/giftest2.gif) no-repeat center / cover ;	background: #f3f3f3 no-repeat center / cover ;	background: #eee no-repeat center / cover ;	background: #e3e3e3 no-repeat center / cover ;	background: #ccc no-repeat center / cover ;	position: relative;	width: 100%;	height: 100vh;	min-width: 1200px;	min-height: 600px;	margin: 0 0 0;	transition: 0.5s;	z-index: 10;}.topbox2{	background: transparent url(../img/giftest3.gif) no-repeat center / cover ;}.topbox-h1{ /* タイトル */	background: #f00;	background: transparent;	position: static;	width: 100%;	height: 100px;	margin: 15px 0;	padding: 30px 0 0;	display: block;	transition: 0.5s;	z-index: 10;	font: 400 50px/200% 'Archivo Black', 'Noto Sans JP', sans-serif;	font: 700 50px/200% 'Oswald', 'Noto Sans JP', sans-serif;	color:#000;	letter-spacing: 0.1em;}/* <<<<< TOPIN 1 >>> */.topin1-1{ /* トップ　ビッグロゴ */	background: #f00 no-repeat;	background: transparent url(../img/logo_M51-box_w1200_c000.png) no-repeat center / contain ;	width: 400px;	height: 400px;	position: absolute;	top: 50%;	left: 50%;	margin: -200px -200px;	display: none;}.topin1-2{ /* セカンド　テキストロゴ */	background: #f00 no-repeat;	background: rgba(200,240,200,0.85) url(../img/logo_ccc_w1000_c000.png) no-repeat center / contain ;	background: transparent url(../img/logo_ccc_w1000_c000.png) no-repeat center / contain ;	background: transparent url(../img/logo_ccc_w1000_cfff.png) no-repeat center / contain ;	width: 250px;	height:250px;	position: absolute;	top: 50%;	left: 50%;	margin: -125px -125px;	display: none;}.topin1-3{	background: #f00 no-repeat;	background: rgba(200,240,200,0.85) url(../img/logo_M51_w1000_c000.png) no-repeat center / contain ;	background: rgba(200,200,240,0.85) ;	background: transparent ;	font: 700 13px/210% 'Noto Sans JP', sans-serif;	color:#333;	color:#777;	color:#fff;	letter-spacing: 0.5em;	width: 800px;	height:100px;	position: absolute;	top: 100%;	left: 50%;	margin: -50px -400px;	display: block;	opacity: 0;}.toptextcopy1-a, .toptextcopy1-b, .toptextcopy1-c{	font-size: 16px;}.toptextcopy1-d{	font: 300 11px 'Oswald' , 'Noto Sans JP', sans-serif;	color: #a00;	color: #a55;	color: #777;	color:#fff;	letter-spacing: 0.25em;}/* <<<<< TOPIN 2 >>> */.topin2-1{ /* トップボックス */	background: transparent url(../img/logo_MSI-box_w1200_cfff.png) no-repeat center / contain ;	background: rgba(0,0,0,0.0) ;	background: transparent;	width: 100%;	height: 90vh;	min-height: 500px;	position: absolute;	top: 50%;	left: 50%;	margin: -45vh -50%;	display: block;	z-index: 30;}.topin2-2{ /* トップロゴ */	background: #f00 no-repeat;	background: transparent url(../img/logo_MSI-box_w1200_cfff.png) no-repeat center / contain ;	width: 200px;	height: 200px;	position: absolute;	top: 0%;	left: 50%;	margin: 0px -100px;	display: block;	z-index: 30;}.topin2-3{ /* コメントボックス */	background: transparent ;	background: rgba(250,250,250,0.0) ;	width: 1150px;	height:350px;	position: absolute;	top: 30%;	left: 50%;	margin: 0px -575px;	padding: 0px 0;	display: block;	opacity: 1;	z-index: 30;}.topin2-3L{	background: rgba(230,200,200,0.1) ;	font: 500 18px/60px 'Oswald', 'Noto Sans JP', sans-serif;	color:#fff;	text-align: center;	letter-spacing: 0.1em;	width: 250px;	height: 330px;	position: static;	margin: 0px auto;	padding: 10px 0;	display: block;	float: left;	z-index: 35;}.topin2-3L .topin2-3L-span1{	vertical-align: -5px;}.topin2-3L .topin2-3L-span2{	font-size: 12px;}.topin2-3R{	background: rgba(250,250,250,0.1) ;	font: 500 15px/33px 'Noto Sans JP', sans-serif;	color:#eee;	text-align: left;	letter-spacing: 0.05em;	width: 850px;	height: 330px;	position: static;	margin: 0px auto;	padding: 10px 15px 10px 35px;	display: block;	float: right;	z-index: 35;}.topin2-3R .topin2-3R-span1{	font: 700 30px/60px 'Oswald', 'Noto Sans JP', sans-serif;	letter-spacing: 0.2em;}.topin2-3R .topin2-3R-span2{	font-size: 14px;	text-align: 60px;	vertical-align: 1px;}.topin2-3R .topin2-3R-span3{	color:#fff;	display: block;	margin-bottom: 20px;}.topin2-5-2{	background: rgba(0,0,0,0.65) url(../img/png-back-4K.png) no-repeat center / cover ;	opacity: 0.98;	z-index: 20;}/* <<<<< TOPIN 3 >>> */.topbox3{ /* サービス項目 */	background: #fff url(../img/giftest2.gif) no-repeat center / cover ;	background: #eee no-repeat center / cover ;	background: rgba(250,100,100,0.85);	background: transparent;	background: #eee;	position: relative;	width: 100%;	height: 500px;	margin: 15px 0;	display: block;	transition: 0.5s;	z-index: 10;}.topin3-1{ /* ボックス */	background: transparent url(../img/logo_MSI-box_w1200_cfff.png) no-repeat center / contain ;	background: rgba(0,0,0,0.0) ;	background: #ded;	background: transparent;	width: 100%;	height: 100%;	position: absolute;	margin: 0;	display: block;	z-index: 30;}.topin3-2{ /* ロゴ */	background: #f00 no-repeat;	background: transparent url(../img/logo_MSI-box_w1200_c000.png) no-repeat center / contain ;	width: 150px;	height: 150px;	position: absolute;	top: 0px;	left: 50%;	margin: 0px -75px;	display: block;	z-index: 30;}.topin3-3{ /* コメントボックス */	background: transparent ;	background: rgba(250,250,250,0.0) ;	width: 1150px;	height:320px;	position: absolute;	top: 150px;	left: 50%;	margin: 0px -575px;	padding: 0px 0;	display: block;	opacity: 1;	z-index: 30;}.topin3-3L{ /* 左ボックス */	background: rgba(0,0,0,0.75) ;	font: 500 18px/60px 'Oswald', 'Noto Sans JP', sans-serif;	color: #fff;	text-align: center;	letter-spacing: 0.1em;	width: 250px;	height: 300px;	position: static;	margin: 0px auto;	padding: 10px 0;	display: block;	float: left;	z-index: 35;}.topin3-3L .topin3-logo1{	width: 150px;	height: 150px;	margin: 20px auto 0;	padding: 0;	display: block;}.topin3-3L .topin3-3L-span1{	vertical-align: -5px;}.topin3-3L .topin3-3L-span2{	font-size: 12px;}.topin3-3R{ /* 右ボックス */	background: rgba(250,250,250,0.75) ;	font: 500 15px/33px 'Noto Sans JP', sans-serif;	color:#333;	text-align: left;	letter-spacing: 0.05em;	width: 850px;	height: 300px;	position: static;	margin: 0px auto;	padding: 10px 15px 10px 35px;	display: block;	float: right;	z-index: 35;}.topin3-3R .topin3-3R-span1{	font: 700 30px/60px 'Oswald', 'Noto Sans JP', sans-serif;	letter-spacing: 0.2em;}.topin3-3R .topin3-3R-span2{	font-size: 14px;	text-align: 60px;	vertical-align: 1px;}.topin3-3R .topin3-3R-span3{	color:#000;	display: block;	margin-bottom: 20px;}.toptextcopy2-a, .toptextcopy2-b, .toptextcopy2-c{	font-size: 16px;}.toptextcopy2-d{	font: 300 11px 'Oswald' , 'Lato', 'Noto Sans JP', sans-serif;	color: #a00;	color: #a55;	color: #777;	letter-spacing: 0.25em;}.topbox-on{	position: fixed;	background: url(../img/pngtest1.png) repeat ;	width: 100%;	height: 100vh;	margin: 0px;	transition: 0.5s;	z-index: 2;	display: none ;}#topin3{	background: transparent;	color: #fff;	font-size: 12px;	width: 120px;	height: 50px;	position: absolute;	top: 50%;	left: 50%;	margin: -25px -60px;	transition: 0.5s;}#topin2{	background: transparent;	color: #fff;	font-size: 10px;	width: 150px;	height: 50px;	position: absolute;	top: 70%;	left: 50%;	margin: 0px -75px;	transition: 0.5s;}#topin{	background-size: contain;	background-image: url(../img/giftest.gif); /*img 800x96=8.333*/	background-image: url(../img/logo_M51_w800_c000.png); /*img 800x96=8.333*/	background: #000;	background-repeat: no-repeat;	width: 500px;	height: 500px;	position: absolute;	top: 50%;	left: 50%;	margin: -30px -250px;	transition: 0.5s;}#topin a{	width: 100%;	height: 100%;	display: block;}#topin:hover{/*	background-image: url(../img/top_aaa.png);	width: 166px;	height: 166px;	position: absolute;	top: 50%;	left: 50%;	margin: -83px;*/}/*  <<< topin2 LATE >>>----------------------------------------------- */.topin2{	background: transparent;	color: #fafafa;	font-family: 'Stardos Stencil', cursive;	font-family: Noto Sans JP, 'Lato', sans-serif;	font-weight: 400;	font-size: 16px;	line-height: 20px;	width: 600px;	height: 50px;	position: absolute;}.topin2in-late1{	top: 65%;	left: 50%;	margin: 0px -300px;	display: block;	opacity: 0;	color: #555;}.topin2in-late2{	top: 74%;	left: 50%;	margin: 0px -300px;	display: block;	opacity: 0;	color: #f1f1f1;	color: #555;}.topin2in-latein-1{	top: 10%;	left: 0%;	margin: 0px 0px;	display: block;	opacity: 0;	color: #000;}.topin2in-latein-2{	top: 15%;	left: 0%;	margin: 0px 0px;	display: block;	opacity: 0;	color: #000;}.topin2in-latein-3{	top: 20%;	left: 0%;	margin: 0px 0px;	display: block;	opacity: 0;	color: #000;}.topin2 a:link, .topin2 a:visited, .topin2 a:hover, .topin2 a:active {	text-decoration: none;	color:#f1f1f1;	transition: 0.3s;	opacity: 1.0;}.topin2 a:hover {	opacity: 0.7;}/* <<< ABOUT >>>--------------------------------------------------- */.box-about{ /* サービス項目 */	background: #fff url(../img/giftest2.gif) no-repeat center / cover ;	background: #eee no-repeat center / cover ;	background: rgba(250,100,100,0.85);	background: transparent;	background: #eee;	position: relative;	width: 100%;	margin: 15px 0;	display: block;	transition: 0.5s;	z-index: 10;}.about{	background: transparent ;	background: rgba(250,250,250,0.0) ;	width: 1150px;	position: absolute;	position: static;	top: 50px;	left: 50%;	margin: 0px auto;	padding: 50px 0;	display: block;	opacity: 1;	z-index: 30;}.about a{	text-decoration: underline;	font-weight: normal;}/* --- text --- */.about .text{	background: transparent;	width: 500px;	margin: 0 auto;	padding: 10px 0 30px 0;	text-align: center;	font-family: 'Oswald', sans-serif;	font-weight: 400;	font-size: 25px;	line-height: 30px;	color: #000;}.about .bold{	font-weight: bold;}.about .lite{	font-size: 8px;	font-weight: 300;	color: #aaa;}/* --- table --- */.about .Tab-01{	background: transparent;	margin: 0 auto;	padding: 0;	border: 1px solid #000;	border-collapse: collapse;	line-height: 20px;}.about tr{	background: transparent;	border: 1px solid #e3e1de;}.about .td1{	background: #eae8e3;	background: rgba(0,0,0,0.75) ;	width: 250px;	margin: 0;	padding: 20px 0;	font: 300 12px/20px 'Oswald', 'Noto Sans JP', sans-serif;	color: #fff;	text-align: center;	vertical-align: top;}.about .td2{	background: #f9f7f3;	background: #eceae6;	background: rgba(250,250,250,0.75) ;	width: 800px;	margin: 0;	padding: 20px 20px 20px 50px;	font: 300 12px/20px 'Oswald', 'Noto Sans JP', sans-serif;	text-align: left;}.about .td3{ /* 年号 */	line-height: 15px;	padding: 10px 0 0 0 ;}.about .td4{ /* 内容 */	line-height: 15px;	padding: 3px 6px;}/* <<< CONTACT >>>--------------------------------------------------- */.box-contact{ /* サービス項目 */	background: #fff url(../img/giftest2.gif) no-repeat center / cover ;	background: #eee no-repeat center / cover ;	background: rgba(250,100,100,0.85);	background: transparent;	background: #eee;	position: relative;	width: 100%;	height: 100%;	margin: 15px 0;	display: block;	transition: 0.5s;	z-index: 10;}.contact{	background: transparent ;	background: rgba(250,250,250,0.0) ;	position: relative;	position: absolute;	position: static;	width: 1150px;	top: 50px;	left: 50%;	margin: 0px auto;	padding: 50px 0;	display: block;	opacity: 1;	z-index: 30;}.contact-in{	background: transparent ;	background: rgba(250,250,250,0.75) ;	position: static;	width: 1150px;	top: 50px;	left: 50%;	margin: 0px auto;	padding: 50px 0;	font: 300 13px/30px 'Oswald', 'Noto Sans JP', sans-serif;	display: block;	opacity: 1;	z-index: 30;}.contact-in .sent{	font: 500 25px/80px 'Oswald', 'Noto Sans JP', sans-serif;	color: #333 ;}.contact a{	text-decoration: underline;	font-weight: normal;}/* --- text --- */.contact .text{	background: transparent;	width: 500px;	margin: 0 auto;	padding: 10px 0 30px 0;	text-align: center;	font-family: 'Oswald', sans-serif;	font-weight: 400;	font-size: 25px;	line-height: 30px;	color: #000;}.contact .bold{	font-weight: bold;}.contact .lite{	font-size: 8px;	font-weight: 300;	color: #aaa;}/* --- table --- */.contact .Tab-01{	background: transparent;	margin: 0 auto;	padding: 0;	border: 1px solid #000;	border-collapse: collapse;	line-height: 20px;}.contact tr{	background: transparent;	border: 1px solid #e3e1de;}.contact .td1{	background: #eae8e3;	width: 180px;	margin: 0;	padding: 20px 0;	text-align: center;	vertical-align: top;}.contact .td2{	background: #f9f7f3;	background: #eceae6;	width: 500px;	margin: 0;	padding: 20px;	text-align: left;}.contact .td3{ /* 年号 */	line-height: 15px;	padding: 10px 0 0 0 ;}.contact .td4{ /* 内容 */	line-height: 15px;	padding: 3px 6px;}/* <<< ARTIST >>>--------------------------------------------------- */.artist{	background: transparent;	width: 1000px;	margin: 0 auto;	padding: 0px 0 10px;	text-align: center;}.artist-in{	background: transparent;	width: 990px;	margin: 0 auto;	padding: 0;	text-align: center;}.artist .boxbg{	background: #efe;	background: #fff;	width: 320px;	margin: 5px;	padding: 0;	text-align: center;	float: left;}.artist .box{	background: transparent;	background: #d9d7d3;	background: #555;	background: #e9e7e3;	background: #f9f7f3;	background: #efece9;	border: 0px solid #000;	width: 320px;	margin: 0;	padding: 23px 0px 15px;	text-align: center;	transition: 0.4s;}.artist .box:hover{	background: #f9f7f3;	opacity: 0.8;}.artist .img{	background: transparent;	width: 280px;	height: 350px;	margin: 0 auto;	padding: 0;	text-align: center;}.artist .img img{	width: 100%;	height: 100%;}.artist .name{	background: transparent;	width: 230px;	margin: 0 auto;	padding: 15px 5px 5px;	font-family: 'Oswald', 'Noto Sans JP', sans-serif;	font-weight: 400;	font-size: 20px;	line-height: 120%;	color: #000;	text-align: center;	transition: 0.4s;}.artist .text{	background: transparent;	width: 230px;	margin: 0 auto;	padding: 0px 0px 0px;	font-family: 'Lato', 'Noto Sans JP', sans-serif;	font-weight: 300;	font-size: 10px;	line-height: 120%;	color: #aaa;	text-align: center;	transition: 0.4s;}.artist .text0{	font-family: 'Oswald', 'Noto Sans JP', sans-serif;	font-weight: 200;	font-size: 11px;	color: #973;	padding: 15px 5px 12px;}.artist .text1{	font-family: 'Noto Sans JP', 'Lato', sans-serif;	font-weight: 100;	font-size: 10px;	color: #999;	padding: 0px 5px 0px;}.artist .box:hover > .hcwhite{	color: #fff;}.artist .box:hover > .hcpink1{	color: #fa77aa;}.artist .box:hover > .hcpink2{	color: #f9b;}.artist .box:hover > .hcblbk1{	color: #115;}.artist .box:hover > .hcblbk2{	color: #337;}.artist .box:hover > .hcyy1{	color: #cb3;	color: #d4c33b;}.artist .box:hover > .hcyy2{	color: #dc5;	color: #cab931;}.artist .box:hover > .hcred1{	color: #d00;}.artist .box:hover > .hcred2{	color: #f22;}.artist .box:hover > .hcgreen{	color: #385;}.artist .box:hover > .hcgreen2{	color: #153;}.artist .box:hover > .hcblue{	color: #57f;}.artist .hr-color {	background: transparent;	background: #000;	width: 880px;	height: 2px;	margin: 25px auto 50px;	padding: 0;	text-align: center;	font-family: 'Oswald', sans-serif;	font-weight: 400;	font-size: 10px;	line-height: 10px;	color: #000;}.artist .hr-pink {	background: #f9b;	background: #fac;	background-color: rgba(255,170,204,0.7);	background: #ecd;	background-color: rgba(238,204,221,1.0);	background: #fcd;	background-color: rgba(255,204,221,0.7);}.artist .hr-black {	background: #115;	background-color: rgba(17,17,85,0.7);}.artist .hr-yellow {	background: #ed5;	background-color: rgba(238,221,85,0.7);}.artist .hr-red {	background: #d00;	background-color: rgba(221,0,0,0.7);}/* <<< <<< SNS_BOX >>> */.artist .sns_boxbg{	background: #fff;	width: 320px;	height: 100px;	margin: 5px;	padding: 0;	text-align: center;	float: left;}.artist .sns_box{	background: transparent;	background: #f3f1ed;	border: 0px solid #000;	width: 320px;	height: 100px;	margin: 0;	padding: 0px 0px 0px;	text-align: center;	transition: 0.4s;}.artist .sns_box div{	width: 80px;	height: 100px;	margin: 0px auto;	float: left;}.artist .sns_box img{	width: 100%;	height: 100%;}.artist .sns_box .sns_box_in{	background-size: contain;	background-image: url(../img/sns.png);	background-repeat: no-repeat;	cursor: pointer;	width: 80px;	height: 100px;	margin: 0;	padding: 0;	transition: 0.15s;}.artist .sns_box .sns_box_in:hover{	background-image: url(../img/sns.png);	opacity: 0.8;}.artist .sns_box .mail{	background-image: url(../img/sns_mail.png);}.artist .sns_box .mail:hover{	background-image: url(../img/sns_mail2.png);}.artist .sns_box .insta{	background-image: url(../img/sns_insta.png);}.artist .sns_box .insta:hover{	background-image: url(../img/sns_insta2.png);}.artist .sns_box .twitter{	background-image: url(../img/sns_twitter.png);}.artist .sns_box .twitter:hover{	background-image: url(../img/sns_twitter2.png);}.artist .sns_box .ameba{	background-image: url(../img/sns_ameba.png);}.artist .sns_box .ameba:hover{	background-image: url(../img/sns_ameba2.png);}.artist .sns_box .non{	background: transparent;	cursor: default;}.artist .sns_box .non:hover{	background: transparent;}.artist .sns_box a{	width: 100%;	height: 100%;}/* <<< <<< PROFILE >>> */.artist .box-pr{	background: transparent;	background: #f3f1ed;	width: 656px;	min-height: 526px;	margin: 5px 2px;	padding: 23px 0px 45px;	text-align: center;	float: left;	transition: 0.4s;}/* --- table --- */.artist .box-pr .Tab-01{	background: #eee;	background: transparent;	margin: 0 auto;	padding: 0;	border: 0px solid #000;	border-collapse: collapse;	color: #555;	line-height: 20px;}.artist .box-pr .en{	font-family: 'Oswald', sans-serif;	font-weight: 200;	font-size: 12px;}.artist .box-pr .jp{	font-family: 'Noto Sans JP', sans-serif;	font-weight: 300;	font-size: 11px;}.artist .box-pr .nameen{	font-size: 20px;	line-height: 25px;}.artist .box-pr .namejp{	font-size: 18px;	line-height: 25px;}.artist .box-pr tr{	background: transparent;	border: 0px solid #e3e1de;}.artist .box-pr .td0{	background: #eef;	background: transparent;	margin: 0;	padding: 20px 0 30px;	text-align: center;	font-family: 'Oswald', sans-serif;	font-weight: 400;	font-size: 25px;	line-height: 30px;}.artist .box-pr .td1{	background: #eae8e3;	background: #eef;	background: transparent;	width: 90px;	margin: 0;	padding: 15px 25px 10px 5px;	text-align: center;	text-align: right;	vertical-align: top;}.artist .box-pr .td2{	background: #f9f7f3;	background: #eceae6;	background: #efe;	background: transparent;	width: 130px;	margin: 0;	padding: 15px 3px 10px 20px;	text-align: left;	vertical-align: top;	border-left: 2px solid #e9e7e3;}.artist .box-pr .td11{	padding: 0px 25px 10px 5px;}.artist .box-pr .td22{	padding: 0px 3px 10px 20px;}.artist .box-pr .en2{	width: 150px;}.artist .box-pr .jp{	width: 80px;}.artist .box-pr .jp2{	width: 216px;}/* <<< <<< COMPOSITE >>> */.artist .compcard{	background: transparent;	background: #f3f1ed;	width: 990px;	margin: 10px auto;	padding: 50px 5px 10px;	text-align: center;/*	font-family: 'Oswald', sans-serif;	font-weight: 300;*/}/* --- タイトル --- */.artist .composite2{	background: transparent;	width: 540px;	height: 70px;	float: left;	font-family: 'Oswald', sans-serif;	font-weight: 400;	font-size: 20px;	line-height: 25px;	margin: 0 auto;	padding: 0;	text-align: center;	display: block;}.artist .card2{	background: transparent;	width: 440px;	height: 70px;	float: right;	font-family: 'Oswald', sans-serif;	font-weight: 400;	font-size: 20px;	line-height: 25px;	margin: 0 auto;	padding: 0;	text-align: center;	display: block;}/* --- ブロック --- */.artist .composite{ /* コンポジブロック */	background: transparent;	width: 540px;	height: 450px;/*	height: 800px; */	float: left;	margin: 0 auto;	padding: 0;	text-align: center;	display: block;}.artist .card{ /* カードブロック */	background: transparent;	width: 440px;	height: 450px;	float: right;	margin: 0 auto;	padding: 0;	text-align: center;	display: block;}/* --- 枠 --- */.artist .composite .com_in{ /* コンポジ枠 (1.414:1) */	background: transparent;	background: #333;	width: 500px;	height: 353px;/*	height: 707px; */	margin: 0 auto 10px;	padding: 0;	text-align: center;	position: relative; /* 相対位置指定 */}.artist .card .com_in{ /* カード枠 (1.48:1) */	background: transparent;	background: #333;	width: 400px;	height: 270px;	margin: 0 auto 10px;	padding: 0;	text-align: center;	position: relative; /* 相対位置指定 */}/* --- 画像 --- */.artist .compcard .com_in img{ /* コンポジJPEG */	width: 100%;	height: 100%;}/* --- ボタン --- */.artist .compcard .dl{ /* ダウンロードボタン */	background: #000;	color: #fff;	width: 150px;	height: 30px;	margin: 0 auto;	padding: 0;	text-align: center;	font-size: 12px;	line-height: 30px;	display: block;	border-radius: 15px; /* CSS3草案 */	-webkit-border-radius: 15px; /* Safari,Google Chrome用 */	-moz-border-radius: 15px; /* Firefox用 */ }/* --- キャンプション --- */.artist .composite .caption { /* コンポジキャンプション */	font-size: 15px;	line-height: 30px;	text-align: center;	padding-top: 160px;	color: #fff;}.artist .card .caption { /* カードキャンプション */	font-size: 15px;	line-height: 30px;	text-align: center;	padding-top: 120px;	color: #fff;}.artist .compcard .mask {	width: 100%;	height: 100%;	position: absolute; /* 絶対位置指定 */	top: 0;	left: 0;	opacity: 0; /* マスクを表示しない */	filter: alpha(opacity=0);	-moz-opacity: 0;	background-color: rgba(0,0,0,0.6); /* マスクは半透明 */	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease;}.artist .compcard .com_in:hover .mask {	opacity: 1;	/* マスクを表示する */	filter: alpha(opacity=100);	-moz-opacity: 1;}.artist .compcard .dl:hover, .artist .compcard .dl:active {	opacity: 0.5;	filter: alpha(opacity=50);	-moz-opacity: 0.5;}.artist .left{	float: left;}.artist .right{	float: right;}/* <<< CREATION 0 >>>--------------------------------------------------- */.creation0{	background: transparent;	width: 1000px;	margin: 0 auto;	padding: 100px 0 100px;	text-align: center;	color: #777;	font-family: 'Oswald', sans-serif;	font-weight: 300;	font-size: 13px;	line-height: 15px;}/* <<< MODELS >>>--------------------------------------------------- */.models{	background: transparent;	width: 1000px;	margin: 0 auto;	padding: 30px 0;	text-align: center;}.models-in{	background: transparent;	width: 500px;	margin: 0 auto;	padding: 0;	text-align: center;}.models-in21{	background: #000;	margin-top: -30px;	padding-top: 30px;}.models-in img{	width: 200px;	height: 200px;}.models .left{	float: left;}.models .right{	float: right;}.models .box{	background: transparent;	border: 0px solid #000;	width: 246px;	margin: 2px;	margin-bottom: 15px;	padding: 0;	text-align: center;	float: left;	transition: 0.5s;}.models .box:hover{	opacity: 0.6;}.models .img{	background: transparent;	width: 230px;	height: 230px;	margin: 0 auto;	padding: 0;	text-align: center;}.models .img img{	width: 100%;	height: 100%;}.models .name{	background: transparent;	width: 220px;	margin: 0 auto;	padding: 8px 5px 5px 5px;	font-size: 16px;	line-height:120%;	font-weight: 300;	color: #000;	text-align: center;}.models .text{	background: transparent;	width: 220px;	margin: 0 auto;	padding: 0px 5px 1px 5px;	font-size: 10px;	line-height: 120%;	color: #aaa;	text-align: center;	transition: 0.4s;}.models .hcgreen .box:hover > .text{	color: #373;}.models .hcblue .box:hover > .text{	color: #57f;}.models .hcpink .box:hover > .text{	color: #f7a;}.models .text2{	padding: 0px 5px 1px 5px;	text-align: center;}.models .text3{	padding: 0px 5px 8px 5px;	font-size: 10px;	line-height: 12px;	height: 12px;	text-align: center;}/* <<< MODEL PROFILE >>>--------------------------------------------------- */.mod_pro{	background: transparent;	width: 1000px;	margin: 0 auto;	padding: 0;	text-align: center;}/* <<<<< TOP IMG >>> */.mod_pro .topimg{	background: transparent;	width: 950px;	height: 514px; /* 1.85:1 */	height: 404px; /* 2.35:1 */	width: 1000px;	height: 540px; /* 1.85:1 */	height: 426px; /* 2.35:1 */	width: 800px;	height: 340px; /* 2.35:1 */	width: 900px;	height: 383px; /* 2.35:1 */	border: 3px #e4e4e4 solid;	border: 1px #888 solid;	margin: 0 auto 50px;	padding: 0;	text-align: center;}.mod_pro .topimg img{	width: 100%;	height: 100%;}/* <<<<< LEFT >>> */.mod_pro .left{	background: transparent;	width: 620px;	margin: 0 auto;	padding: 0;	text-align: center;	float: left;}.mod_pro .left hr{	border: 0;	border-bottom: 1px dotted #ccc;	width: 100%;}/* <<<<<< PORTFOLIO >>> */.mod_pro .photo1{ /* メイン画像 */	background: transparent;	width: 450px;	height: 540px;	margin: 0 auto 50px;	padding: 0;	text-align: center;}.mod_pro .photo1 img{	width: 100%;	height: 100%;}.mod_pro .photo2{ /* 画像大枠ブロック */	background: transparent;	width: 620px;	margin: 0 auto;	padding: 0 0 20px;	text-align: center;}.mod_pro .photo2_in_p{  /* 画像内枠-縦長 1x1.4(5x7) portrait （縦向き）「肖像画」 */	background: transparent;	width: 308px;	height: 431px;	margin: 1px;	padding: 0;	text-align: center;	float: left;}.mod_pro .photo2_in_l{  /* 画像内枠-横長 16x9 landscape （横向き）「景色」*/	background: transparent;	width: 618px;	height: 441px;	height: 348px;	margin: 1px;	padding: 0;	text-align: center;	float: left;}.mod_pro .photo2_in_p img, .mod_pro .photo2_in_l img{	width: 100%;	height: 100%;}.mod_pro .photo2_in_p a:hover, .mod_pro .photo2_in_p a:active,.mod_pro .photo2_in_l a:hover, .mod_pro .photo2_in_l a:active {	opacity: 0.7;	filter:alpha(opacity=70);	-moz-opacity: 0.7;}/* <<<<<< COMPOSITE >>> */.mod_pro .composite{ /* コンポジブロック */	background: transparent;	width: 600px;	height: 395px;	margin: 0 auto 50px;	padding: 0;	text-align: center;}.mod_pro .composite .com_in{ /* コンポジ枠 */	background: transparent;	background: #333;	width: 500px;	height: 353px;	margin: 0 auto 10px;	padding: 0;	text-align: center;	position: relative; /* 相対位置指定 */}.mod_pro .composite .com_in img{ /* コンポジJPEG */	width: 100%;	height: 100%;}.mod_pro .composite .dl{ /* ダウンロードボタン */	background: #000;	color: #fff;	width: 150px;	height: 30px;	margin: 0 auto;	padding: 0;	text-align: center;	font-size: 12px;	line-height: 30px;	display: block;	border-radius: 15px; /* CSS3草案 */	-webkit-border-radius: 15px; /* Safari,Google Chrome用 */	-moz-border-radius: 15px; /* Firefox用 */ }.mod_pro .composite .caption {	font-size: 15px;	line-height: 30px;	text-align: center;	padding-top: 160px;	color: #fff;}.mod_pro .composite .mask {	width: 100%;	height: 100%;	position: absolute; /* 絶対位置指定 */	top: 0;	left: 0;	opacity: 0; /* マスクを表示しない */	filter: alpha(opacity=0);	-moz-opacity: 0;	background-color: rgba(0,0,0,0.6); /* マスクは半透明 */	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease;}.com_in:hover .mask {	opacity: 1;	/* マスクを表示する */	filter: alpha(opacity=100);	-moz-opacity: 1;}.mod_pro .composite .dl:hover, .mod_pro .composite .dl:active {	opacity: 0.5;	filter: alpha(opacity=50);	-moz-opacity: 0.5;}/* <<<<<< PROFILE >>> */.mod_pro .profile-1{ /* プロフィール */	background: transparent;	width: 500px;	margin: 0px auto 15px;	padding: 10px 0;	text-align: left;	font-size: 11px;	line-height: 150%;}.mod_pro .profile-1 .t1{ /* 左項目 */	background: transparent;	width: 80px;	margin: 0;	padding: 7px 0;	text-align: left;	font-weight: 400;	float: left;}.mod_pro .profile-1 .t2{ /* 右内容 */	background: transparent;	width: 420px;	margin: 0;	padding: 7px 0;	text-align: left;	float: left;}.mod_pro .profile-2{ /* モデル芸歴 */	background: transparent;	width: 500px;	margin: 0 auto;	padding: 10px 0;	text-align: left;	font-size: 11px;	line-height: 150%;}.mod_pro .profile-2 .t1{	padding: 20px 0 10px 0;	color: #000;	font-weight: 400;	font-size: 11px;	line-height: 100%;}.mod_pro .profile-2 .t2{ /* 年号 */	padding: 2px 0 0 15px;	font-weight: 400;	font-size: 11px;	line-height: 120%;}.mod_pro .profile-2 .t22{ /* 年号-コメント */	padding: 2px 0 10px 15px;	font-size: 11px;	line-height: 120%;}.mod_pro .profile-2 .t3{	padding: 2px 0 10px 15px;	font-size: 11px;	line-height: 120%;}/* <<<<< RIGHT >>> */.mod_pro .right{	background: transparent;	background: #fff;	width: 370px;	margin: 0 auto;	padding: 0 0 0 10px;	text-align: left;	float: right;}/* <<<<<< 概要データ >>> */.mod_pro .photo3{ /* モデルアイコン */	background: transparent;	width: 370px;	margin: 0 auto;	padding: 0;	text-align: center;}.mod_pro .photo3 img{ /* モデルアイコン */	width: 150px;	margin: 0 auto;	padding: 0;	text-align: center;}.mod_pro .text1{ /* モデル名前 */	background: transparent;	width: 370px;	margin: 0 auto;	padding: 12px 0 0 0px;	text-align: center;	color: #000;	font-family: 'Cinzel', 'Lato', 'Noto Sans JP', sans-serif;	font-size: 30px;	font-weight: 300;	line-height: 100%;}.mod_pro .text2{ /* 国籍 */	background: transparent;	width: 370px;	margin: 0 auto;	padding: 0 0 5px 0px;	text-align: center;	color: #000;	font-size: 11px;	line-height: 120%;}/* <<<<<< サイズデータ >>> */.mod_pro .text3{ /* ボックス */	background: transparent;	width: 330px;	margin: 15px auto;	padding: 0 0 0 40px;	text-align: left;	font-size: 11.5px;	line-height: 12px;}.mod_pro .text3 .t1{ /* 左項目 */	background: transparent;	width: 90px;	margin: 0;	padding: 5px 0;	text-align: left;	float: left;}.mod_pro .text3 .t2{ /* 右内容 */	background: transparent;	width: 240px;	margin: 0;	padding: 5px 0;	text-align: left;	float: left;}.mod_pro .plus{ /* マージンプラス */	margin-bottom: 25px;}/* <<<<<< モデルデータページメニュー >>> */.mod_pro .text3_3{ /* ページメニュー */	background: transparent;	width: 160px;	height: 25px;	margin: 0;	padding: 0px;	font-size: 13px;	line-height: 25px;	text-align: left;}.mod_pro .text3_3 a{	padding-left: 40px;	width: 120px;	height: 100%;	color: #bbb;	display: inline-block;	transition: 0s;}.mod_pro .text3_3 .icon{ /* アイコン */	width:15px;	height:15px;	padding-left: 17px;	color:#000;	display: none;}.mod_pro .text3_3 .icon2{ /* アイコン2 */	display: inline-block;}.mod_pro .text3_3 .now{ 	padding-left: 8px;	color: #000;}.mod_pro .text3_3:hover > .icon{	display: inline-block;}.mod_pro .text3_3:hover > a{	padding-left: 8px;	color: #000;}.mod_pro .text5{	background: transparent;	width: 300px;	margin: 10px auto;	padding: 15px 0;	text-align: center;	font-size: 11px;	line-height: 20px;}.mod_pro .text5 a{	background: #000;	color: #fff;	width: 180px;	height: 30px;	margin: 10px 23px 10px 23px;	padding: 0;	text-align: center;	font-size: 12px;	line-height: 30px;	font-weight: normal;	display: block;	float: left;}.mod_pro .text5 a:hover{	background: #666;}.mod_pro .hr1{	border: 0;	border-bottom: 1px solid #777;	width: 100%;}.mod_pro .hr2{	border: 0;	border-bottom: 1px dotted #777;	width: 100%;}.mod_pro .hr2m{	border: 0;	border-bottom: 1px dotted #228;	width: 100%;}.mod_pro .hr2f{	border: 0;	border-bottom: 1px dotted #a22;	border-bottom: 1px dotted #000;	width: 100%;}/* <<< << PR VIDEO >>>--------------------------------------------------- */.mod_pro .pr_video{	background: #f00;	background: transparent;	width: 360px;	height: 500px;	margin: 40px auto 20px;	padding: 0;	display: block;}.mod_pro .pr_video .title{	background: #00f;	background: transparent;	padding: 10px 5px 5px 20px;	display: block;	font-size: 13px;}.mod_pro .pr_video .video_box{	background: #000;	width: 320px;	height: 250px;	margin: 0 auto 30px;	padding: 2px;	text-align: center;}/* <<< edit >>>--------------------------------------------------- *//* <<< OTHERS >>>--------------------------------------------------- *//* <<< OTHERS PROFILE >>>--------------------------------------------------- */.oth_pro{	background: transparent;	width: 1000px;	margin: 0 auto;	padding: 0;	text-align: center;}/* <<<<< TOP IMG >>> */.oth_pro .topimg{	background: transparent;	width: 950px;	height: 514px; /* 1.85:1 */	height: 404px; /* 2.35:1 */	width: 1000px;	height: 540px; /* 1.85:1 */	height: 426px; /* 2.35:1 */	width: 800px;	height: 340px; /* 2.35:1 */	width: 900px;	height: 383px; /* 2.35:1 */	border: 3px #e4e4e4 solid;	border: 1px #888 solid;	margin: 0 auto 50px;	padding: 0;	text-align: center;}.oth_pro .topimg img{	width: 100%;	height: 100%;}/* <<<<< RIGHT >>> */.oth_pro .right{	background: transparent;	width: 620px;	margin: 0 auto;	padding: 0;	text-align: center;	float: right;}.oth_pro .right hr{	border: 0;	border-bottom: 1px dotted #ccc;	width: 100%;}/* <<<<<< PORTFOLIO >>> */.oth_pro .photo1{ /* メイン画像 */	background: transparent;	width: 450px;	height: 540px;	margin: 0 auto 50px;	padding: 0;	text-align: center;}.oth_pro .photo1 img{	width: 100%;	height: 100%;}.oth_pro .photo2{ /* 画像大枠ブロック */	background: transparent;	width: 620px;	margin: 0 auto;	padding: 0 0 20px;	text-align: center;}.oth_pro .photo2_in_p{  /* 画像内枠-縦長 1x1.4(5x7) portrait （縦向き）「肖像画」 */	background: transparent;	width: 308px;	height: 431px;	margin: 1px;	padding: 0;	text-align: center;	float: left;}.oth_pro .photo2_in_l{  /* 画像内枠-横長 16x9 landscape （横向き）「景色」*/	background: transparent;	width: 618px;	height: 441px;	height: 348px;	margin: 1px;	padding: 0;	text-align: center;	float: left;}.oth_pro .photo2_in_p img, .oth_pro .photo2_in_l img{	width: 100%;	height: 100%;}.oth_pro .photo2_in_p a:hover, .oth_pro .photo2_in_p a:active,.oth_pro .photo2_in_l a:hover, .oth_pro .photo2_in_l a:active {	opacity: 0.7;	filter:alpha(opacity=70);	-moz-opacity: 0.7;}/* <<<<<< COMPOSITE >>> */.oth_pro .composite{ /* コンポジブロック */	background: transparent;	width: 600px;	height: 395px;	margin: 0 auto 50px;	padding: 0;	text-align: center;}.oth_pro .composite .com_in{ /* コンポジ枠 */	background: transparent;	background: #333;	width: 500px;	height: 353px;	margin: 0 auto 10px;	padding: 0;	text-align: center;	position: relative; /* 相対位置指定 */}.oth_pro .composite .com_in img{ /* コンポジJPEG */	width: 100%;	height: 100%;}.oth_pro .composite .dl{ /* ダウンロードボタン */	background: #000;	color: #fff;	width: 150px;	height: 30px;	margin: 0 auto;	padding: 0;	text-align: center;	font-size: 12px;	line-height: 30px;	display: block;	border-radius: 15px; /* CSS3草案 */	-webkit-border-radius: 15px; /* Safari,Google Chrome用 */	-moz-border-radius: 15px; /* Firefox用 */ }.oth_pro .composite .caption {	font-size: 15px;	line-height: 30px;	text-align: center;	padding-top: 160px;	color: #fff;}.oth_pro .composite .mask {	width: 100%;	height: 100%;	position: absolute; /* 絶対位置指定 */	top: 0;	left: 0;	opacity: 0; /* マスクを表示しない */	filter: alpha(opacity=0);	-moz-opacity: 0;	background-color: rgba(0,0,0,0.6); /* マスクは半透明 */	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease;}.oth_pro .composite .com_in:hover .mask {	opacity: 1;	/* マスクを表示する */	filter: alpha(opacity=100);	-moz-opacity: 1;}.oth_pro .composite .dl:hover, .oth_pro .composite .dl:active {	opacity: 0.5;	filter: alpha(opacity=50);	-moz-opacity: 0.5;}/* <<<<<< PROFILE >>> */.oth_pro .profile-1{ /* プロフィール */	background: transparent;	width: 500px;	margin: 0px auto 15px;	padding: 10px 0;	text-align: left;	font-size: 11px;	line-height: 150%;}.oth_pro .profile-1 .t1{ /* 左項目 */	background: transparent;	width: 80px;	margin: 0;	padding: 7px 0;	text-align: left;	font-weight: 400;	float: left;}.oth_pro .profile-1 .t2{ /* 右内容 */	background: transparent;	width: 420px;	margin: 0;	padding: 7px 0;	text-align: left;	float: left;}.oth_pro .profile-2{ /* モデル芸歴 */	background: transparent;	width: 500px;	margin: 0 auto;	padding: 10px 0;	text-align: left;	font-size: 11px;	line-height: 150%;}.oth_pro .profile-2 .t1{	padding: 20px 0 10px 0;	color: #000;	font-weight: 400;	font-size: 11px;	line-height: 100%;}.oth_pro .profile-2 .t2{ /* 年号 */	padding: 2px 0 0 15px;	font-weight: 400;	font-size: 11px;	line-height: 120%;}.oth_pro .profile-2 .t22{ /* 年号-コメント */	padding: 2px 0 10px 15px;	font-size: 11px;	line-height: 120%;}.oth_pro .profile-2 .t3{	padding: 2px 0 10px 15px;	font-size: 11px;	line-height: 120%;}/* <<<<< LEFT >>> */.oth_pro .left{	background: transparent;	background: #fff;	width: 370px;	margin: 0 auto;	padding: 0 10px 0 0;	text-align: left;	float: left;}/* <<<<<< 概要データ >>> */.oth_pro .photo3{ /* モデルアイコン */	background: transparent;	width: 370px;	margin: 0 auto;	padding: 0;	text-align: center;}.oth_pro .photo3 img{ /* モデルアイコン */	width: 150px;	margin: 0 auto;	padding: 0;	text-align: center;}.oth_pro .text1{ /* モデル名前 */	background: transparent;	width: 370px;	margin: 0 auto;	padding: 12px 0 0 0px;	text-align: center;	color: #000;	font-family: 'Cinzel', 'Lato', 'Noto Sans JP', sans-serif;	font-size: 30px;	font-weight: 300;	line-height: 100%;}.oth_pro .text2{ /* 国籍 */	background: transparent;	width: 370px;	margin: 0 auto;	padding: 0 0 5px 0px;	text-align: center;	color: #000;	font-size: 11px;	line-height: 120%;}.oth_pro .text2_2{ /* 肩書き */	background: transparent;	width: 370px;	margin: 0 auto;	padding: 15px 0 10px 0px;	text-align: center;	color: #000;	font-size: 13px;	line-height: 120%;}/* <<<<<< サイズデータ >>> */.oth_pro .text3{ /* ボックス */	background: transparent;	width: 330px;	margin: 15px auto;	padding: 0 0 0 40px;	text-align: left;	font-size: 11.5px;	line-height: 12px;}.oth_pro .text3 .t1{ /* 左項目 */	background: transparent;	width: 90px;	margin: 0;	padding: 5px 0;	text-align: left;	float: left;}.oth_pro .text3 .t2{ /* 右内容 */	background: transparent;	width: 240px;	margin: 0;	padding: 5px 0;	text-align: left;	float: left;}.oth_pro .plus{ /* マージンプラス */	margin-bottom: 25px;}/* <<<<<< モデルデータページメニュー >>> */.oth_pro .text3_3{ /* ページメニュー */	background: transparent;	width: 160px;	height: 25px;	margin: 0;	padding: 0px;	font-size: 13px;	line-height: 25px;	text-align: left;}.oth_pro .text3_3 a{	padding-left: 40px;	width: 120px;	height: 100%;	color: #bbb;	display: inline-block;	transition: 0s;}.oth_pro .text3_3 .icon{ /* アイコン */	width:15px;	height:15px;	padding-left: 17px;	color:#000;	display: none;}.oth_pro .text3_3 .icon2{ /* アイコン2 */	display: inline-block;}.oth_pro .text3_3 .now{ 	padding-left: 8px;	color: #000;}.oth_pro .text3_3:hover > .icon{	display: inline-block;}.oth_pro .text3_3:hover > a{	padding-left: 8px;	color: #000;}.oth_pro .text5{	background: transparent;	width: 300px;	margin: 10px auto;	padding: 15px 0;	text-align: center;	font-size: 11px;	line-height: 20px;}.oth_pro .text5 a{	background: #000;	color: #fff;	width: 180px;	height: 30px;	margin: 10px 23px 10px 23px;	padding: 0;	text-align: center;	font-size: 12px;	line-height: 30px;	font-weight: normal;	display: block;	float: left;}.oth_pro .text5 a:hover{	background: #666;}.oth_pro .hr1{	border: 0;	border-bottom: 1px solid #777;	width: 100%;}.oth_pro .hr2{	border: 0;	border-bottom: 1px dotted #777;	width: 100%;}.oth_pro .hr2m{	border: 0;	border-bottom: 1px dotted #228;	width: 100%;}.oth_pro .hr2f{	border: 0;	border-bottom: 1px dotted #a22;	border-bottom: 1px dotted #000;	width: 100%;}/* <<< edit >>>--------------------------------------------------- *//* <<< MODELS SECTION 5 >>>--------------------------------------------------- */.models_sec5{	background: transparent;	width: 880px;	margin: 0 auto;	padding: 0;	text-align: center;}.models_sec5-in img{	width: 200px;	height: 280px;}.models_sec5-in{	background: transparent;	width: 415px;	margin: 0 auto;	padding: 0;	text-align: center;}.models_sec5 .left{	float: left;}.models_sec5 .right{	float: right;}.models_sec5 a{	text-decoration: underline;}.models_sec5 .box{	background: #ddd;	border: 1px solid #000;	width: 200px;	margin: 2px;	margin-bottom: 10px;	padding: 0;	text-align: center;	float: left;}.models_sec5 .box2{	background: #f7f7f7;	border: 1px solid #555;	width: 200px;	margin: 2px;	margin-bottom: 10px;	padding: 0;	text-align: center;	float: left;}.models_sec5 .img{	background: #fff;	width: 200px;	height: 280px;	margin: 0 auto;	padding: 0;	text-align: center;}.models_sec5 .box2 img{	opacity: 0.7;	 filter: alpha(opacity=80);	 -moz-opacity: 0.8;}.models_sec5 .name{	background: transparent;	width: 190px;	margin: 0 auto;	padding: 10px 5px 5px 5px;	font-size: 12px;	line-height:120%;	font-weight: normal;	color: #000;	text-align: center;}.models_sec5 .box2 .name{	background: transparent;	width: 190px;	margin: 0 auto;	padding: 10px 5px 5px 5px;	font-size: 12px;	line-height:120%;	font-weight: normal;	color: #000;	text-align: center;}.models_sec5 .text{	background: transparent;	width: 190px;	margin: 0 auto;	padding: 0px 5px 3px 5px;	font-size: 10px;	line-height:120%;	color: #777;	text-align: center;}.models_sec5 .box2 .text{	background: transparent;	width: 190px;	margin: 0 auto;	padding: 0px 5px 3px 5px;	font-size: 10px;	line-height:120%;	color: #999;	text-align: center;}.models_sec5 .text2{	padding: 0px 5px 8px 5px;	text-align: center;}.models_sec5 .box2 .text2{	padding: 0px 5px 8px 5px;	text-align: center;}/* <<< MODEL PROFILE SECTION 5 >>>--------------------------------------------------- */.mod_pro_sec5{	background: transparent;	width: 950px;	margin: 0 auto;	padding: 0;	text-align: center;}/* <<<<< LEFT >>> */.mod_pro_sec5 .left{	background: transparent;	width: 462px;	margin: 0 auto;	padding: 0;	text-align: center;	float: left;}.mod_pro_sec5 .photo1{	background: transparent;	width: 450px;	height: 540px;	margin: 0 auto;	padding: 0;	text-align: center;}.mod_pro_sec5 .photo1 img{	width: 385px;/**/	height: 540px;/**/}.mod_pro_sec5 .photo2{	background: transparent;	margin: 0 auto;	padding: 50px 0 20px 0;	text-align: center;}.mod_pro_sec5 .photo2_in{	background: transparent;	width: 140px;	height: 140px;	margin: 7px;	padding: 0;	text-align: center;	float: left;}.mod_pro_sec5 .photo2_in img{	width: 100%;	height: 100%;}.mod_pro_sec5 .photo2_in a:hover, .mod_pro .photo2_in a:active {	opacity: 0.7;	filter:alpha(opacity=70);	-moz-opacity: 0.7;}/* <<<<< RIGHT >>> */.mod_pro_sec5 .right{	background: transparent;	background: #fff;	width: 455px;	margin: 0 auto;	padding: 10px;	text-align: left;	float: right;}.mod_pro_sec5 .text1{	background: transparent;	width: 455px;	margin: 0 auto;	padding: 0;	text-align: left;	color: #555;	font-size: 25px;	line-height: 120%;}.mod_pro_sec5 .text2{	background: transparent;	width: 455px;	margin: 0 auto;	padding: 0 0 15px 0;	text-align: left;	color: #aaa;	font-size: 11px;	line-height: 120%;}.mod_pro_sec5 .text3{	background: transparent;	width: 455px;	margin: 10px auto;	padding: 10px 0;	text-align: left;	font-size: 11.5px;	line-height: 20px;}.mod_pro_sec5 .text3 .t1{ /* 左項目 */	background: transparent;	width: 90px;	margin: 0;	padding: 5px 0;	text-align: right;	float: left;}.mod_pro_sec5 .text3 .t2{ /* 右内容 */	background: transparent;	width: 350px;	margin: 0;	padding: 5px 0 5px 10px;	text-align: left;	float: left;}.mod_pro_sec5 .text3 .t2 img{ /* 右内容 画像 */	height: 45px;	float: left;}.mod_pro_sec5 .text3 .tac{ /* 所属ロゴ画像調整 */	height: 45px;	display: table-cell;	vertical-align: middle;}.mod_pro_sec5 .text3 .tac-in{ /* 所属ロゴ画像調整2 */	height: 45px;	display: table-cell;	vertical-align: middle;}.mod_pro_sec5 .text3 .lef{ /* 所属ロゴ画像調整2 */	text-align: right;	width: 90px;}.mod_pro_sec5 .text3 .rig{ /* 所属ロゴ画像調整2 */	text-align: left;	width: 200px;	padding-left: 5px;}.mod_pro_sec5 .plus{	margin-bottom: 0px;	padding-bottom: 0px;}.mod_pro_sec5 .text4{	background: transparent;	width: 455px;	margin: 0 auto;	padding: 10px 0;	text-align: left;	font-size: 11px;	line-height: 200%;}.mod_pro_sec5 .text4 span{	color: #000;	font-weight: bold;}.mod_pro_sec5 .text4 .t1{	padding: 20px 0 10px 0;	color: #000;	font-weight: bold;	font-size: 12px;	line-height: 100%;}.mod_pro_sec5 .text4 .t2{	padding: 2px 0 0 0;	font-size: 11px;	line-height: 120%;}.mod_pro_sec5 .text4 .t3{	padding: 2px 0 10px 0;	font-size: 11px;	line-height: 120%;}.mod_pro_sec5 .text5{	background: transparent;	width: 455px;	margin: 0 auto;	padding: 15px 0;	text-align: center;	font-size: 11px;	line-height: 20px;}.mod_pro_sec5 .text5 a{	background: #000;	color: #fff;	width: 180px;	height: 30px;	margin: 5px 23px 10px 23px;	padding: 0;	text-align: center;	font-size: 12px;	line-height: 30px;	font-weight: normal;	display: block;	float: left;}.mod_pro_sec5 .text5 a:hover{	background: #666;}.mod_pro_sec5 .hr1{	border: 0;	border-bottom: 1px solid #777;	width: 100%;}/* <<< WANTED >>>--------------------------------------------------- *//* <<< COMPANY >>>--------------------------------------------------- */.company{	background: transparent;	width: 800px;	margin: 0 auto;	padding: 0;	text-align:center;}/* --- text --- */.company .text{	background: transparent;	width: 500px;	margin: 0 auto;	padding: 10px 0 30px 0;	text-align: center;	font-size: 20px;	font-weight: normal;	color: #000;}/* --- table --- */.company .Tab-01{	background: transparent;	margin: 0 auto;	padding: 0;	border: 1px solid #000;	border-collapse: collapse;	line-height: 20px;}.company tr{	background: transparent;	border: 1px solid #000;}.company .td1{	background: #f7f7f7;	width: 180px;	margin: 0;	text-align: center;}.company .td2{	background: #fff;	width: 500px;	margin: 0;	padding: 20px;	text-align: left;}.company .td3{ /* 年号 */	line-height: 15px;	padding: 10px 0 0 0 ;}.company .td4{ /* 内容 */	line-height: 15px;	padding: 3px 6px;}/* <<< Coming soon >>>--------------------------------------------------- */.comingsoon{	background: transparent;	margin: 0 auto;	padding: 100px 50px;	width: 700px;	text-align: center;	font-size: 12px;}/* <<< Foot >>>--------------------------------------------------- */.foot {	background: transparent; /* transparent */	background: #a9a7a3;	background: #d9d7d3;	background: #eee;	background: #e5e5e5;	height: 20px;	width: 100%;	margin: 100px auto 0 auto;	padding: 90px 0 80px;	font-size: 12px;	line-height: 20px;	color: #000;	text-align: center;	font-family: 'Oswald', sans-serif;	font-weight: 300;	border: 0px;	display:block;/*	border-top: 1px dotted #d6d4d0; */}.foot .copy{	color: #c7c7c7;	color: #bbb;	width: 1150px;	margin: 0 auto;	padding: 0 0 0 0px;	text-align: center;}.footline{	height:1px;	border:none;	border-top:solid 1px #000;	width:100%;	margin: 0 0 20px 0;}/* <<<< Foot Menu >>>--------------------------------------------------- */.foot .header {	display: none;}.footmenu {	background: transparent; /* transparent */	width: 720px;	height: 40px;	margin: 0 auto 20px auto;	font-family: 'Cinzel', 'Noto Sans JP', sans-serif;	font-weight: normal;	text-align: center;}.footmenu dl, .footmenu dt {	margin: 0 ;	padding: 0 ;}.footmenu dl {	float: left;}.footmenu dt { /* 1000pxの中でブロック分ける padding注意 */	width: 120px;	height: 40px;	padding: 0px;	margin: 0px;	font-size: 13px;	line-height: 40px;	text-align: center;}.footmenu .dt2 { /* 1000pxの中でブロック分ける padding注意 */	width: 240px;}.footmenu dt.pointer {	cursor: pointer;}.footmenu dt a {	color: #ddd;	height: 40px;	padding: 0px;	display: block;	text-decoration: none;}.footmenu dt a:hover {	color: #333;}/* <<< Clear >>>--------------------------------------------------- */.f-left { float: left; }.f-right { float: right; }.clear {	clear: both;}.clear-50 {	clear: both;	height: 50px;}.clear-80 {	clear: both;	height: 80px;}.clear-100 {	clear: both;	height: 100px;}.clear-150 {	clear: both;	height: 150px;}/* <<< clearfix >>>--------------------------------------------------- */.clearfix:after {	content: "."; /* 新しい要素を作る */	display: block; /* ブロックレベル要素に */	clear: both;	height: 0;	visibility: hidden;}.clearfix {	min-height: 1px;}*html .clearfix {	height: 1px;	/*\*//*/	height: auto;	overflow: hidden;	/*/}/* <<< micro clearfix >>>--------------------------------------------------- */.mcf:before,.mcf:after {	content: " ";	display: table;}.mcf:after {	clear: both;}.mcf {	*zoom: 1;}