@charset "utf-8";

html{
	height: 100%;
	/*min-width: 960px;*/
}

.fb_iframe_widget {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

body {
	height: 100%;
}

main .text{
	position: absolute;
	left: 70px;
	top: 230px;
	width: 340px;
	font-size: 16px;
	color: white;
	line-height: 1.8;
}

main .btnTop{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 999;
}


main .headerCont{
	position: relative;
	width: 810px;
	height: 80px;
	margin: 0 auto;
	margin-top: 20px;
}
main .headerCont ul li{
	float: left;
}

main .twMain{
	margin-top: 6px;
}
main .fbBtn{
	margin-top: 6px;
}
main .instaBtn{
	margin-top: 6px;
}


main .contents{
	position: relative;
		overflow: hidden;
		top: -2px;
		padding-top: 70px;
		margin-top: -70px;
}

main .area1{
	position: relative;
	width: 100%;
	z-index: 10;
}

@media screen and (min-width: 441px) {
	main .area1{
		height: 800px;
		background-image: url(/contents/product/kyoro-chan/images/top/bg1.png);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
}
  
main .area1 .title{
	position: relative;
	width: 65.3125%;
	max-width: 836px;
	height: 65px;
	margin: 0 auto;
}
main .area1 .title .t1{
	position: absolute;
	left: 0px;
	top: 350px;
	width: 6.69%;
}
main .area1 .title .t2{
	position: absolute;
	left: 73px;
	left: calc(73 / 836 * 100%);
	top: 350px;
	width: 7.17%;
}
main .area1 .title .t3{
	position: absolute;
	left: 157px;
	left: calc(157 / 836 * 100%);
	top: 350px;
	width: 5.86%;
}
main .area1 .title .t4{
	position: absolute;
	left: 240px;
	left: calc(240 / 836 * 100%);
	top: 350px;
	width: 4.42%;
}
main .area1 .title .t5{
	position: absolute;
	left: 296px;
	left: calc(296 / 836 * 100%);
	top: 350px;
	width: 2.39%;
}
main .area1 .title .t6{
	position: absolute;
	left: 357px;
	left: calc(357 / 836 * 100%);
	top: 350px;
	width: 5.74%;
}
main .area1 .title .t7{
	position: absolute;
	left: 442px;
	left: calc(442 / 836 * 100%);
	top: 350px;
	width: 4.06%;
}
main .area1 .title .t8{
	position: absolute;
	left: 523px;
	left: calc(523 / 836 * 100%);
	top: 350px;
	width: 3.82%;
}
main .area1 .title .t9{
	position: absolute;
	left: 590px;
	left: calc(590 / 836 * 100%);
	top: 350px;
	width: 5.86%;
}
main .area1 .title .t10{
	position: absolute;
	left: 669px;
	left: calc(669 / 836 * 100%);
	top: 350px;
	width: 5.50%;
}
main .area1 .title .t11{
	position: absolute;
	left: 744px;
	left: calc(744 / 836 * 100%);
	top: 350px;
	width: 7.05%;
}
main .area1 .title .t12{
	position: absolute;
	left: 815px;
	left: calc(815 / 836 * 100%);
	top: 350px;
	width: 2.51%;
}

main .area1 .title .height-liquid{
	top: 350px;
}

main .area1 .title2{
	position: relative;
	width: 459px;
	width: calc(459 / 1280 * 100%);
	max-width: 459px;
	margin: 0 auto;
	top: 370px;
}

main .area1 .title2 img {
	display: block;
	width: 100%;
}

main .mc01{
	position: absolute;
	width: 220px;
	height: 150px;
	left: 50%;
	margin-left: -9px;
	top: 225px;
	display: none;
}

main .area1 .title .height-liquid img{
	display: block;
	width: 100%;
}

@media (max-width: 1280px) {
	main .area1 .title{
		height: 100%;
	}
	main .area1 .title .height-liquid{
		top: 44%;
	}
	main .area1 .title2{
		top: -45%;
	}
}

@media (max-width: 441px) {
	main .btnLeft{
		float: left;
		width: 50%;
	}
	main .btnRight{
		float: right;
		width: 50%;
	}
	main .navi img{
		width: 100%;
	}
}

main .area2{
	position: relative;
	width: 100%;
}

@media screen and (min-width: 441px) {
	main .area2{
		position: relative;
		width: 100%;
		height: 800px;
		background-image: url(/contents/product/kyoro-chan/images/top/bg2.png);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat
	}
}

@media screen and (min-width: 441px) {
	main .area2 .title{
		position: relative;
		width: calc(456 / 1280 * 100%);
		max-width: 456px;
		padding-top: 42px;
		left: 50%;
		margin-left: -540px;
		z-index: 888;
		opacity: 0;
	}

	main .area2 .title img {
		display: block;
		width: 100%;
	}

	main .area2 .title .text{
		position: absolute;
		left: 70px;
		top: 230px;
		width: calc(340 / 456 * 100%);
		max-width: 340px;
		font-size: 16px;
		color: white;
	}
}

main .black{
	position:absolute;
	top: 0px;
	width: 100%;
	height: 850px;
	background-color: black;
	opacity: 0.2;
	left: 0;
}


main .mc02{
	position: absolute;
	width: 160px;
	height: 400px;
	left: 50%;
	margin-left: -90px;
	margin-top: -12px;
	display: none;
}

@media (max-width: 1280px) {
	main .area2 .title{
		left: 5%;
		margin-left: 0;
	}
	main .area2 .title .text{
		top: 32.5%;
		left: 15%;
		font-size: 1.25vw;
	}
}

@media (max-width: 920px) {
	main .area2 .title .text{
		top: 34%;
	}
}

@media (max-width: 441px) {
	main .set1{
		position: relative;
	}

	main .set1 .text{
		position: relative;
		font-size: small;
		font-weight: 400;
		line-height: 1.5rem;
		width: 90%;
		margin: 0 auto;
		color: #2e2e2e;
		top: auto;
		left: auto;
	}

	main .set1 img{
		width: 100%;
	}
}


main .area3{
	position: relative;
	width: 100%;
}

@media screen and (min-width: 441px) {
	main .area3{
		position: relative;
		width: 100%;
		height: 800px;
		background-image: url(/contents/product/kyoro-chan/images/top/bg3_1.png), url(/contents/product/kyoro-chan/images/top/bg3_2.png), url(/contents/product/kyoro-chan/images/top/bg3.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
}

main .mc03_1{
	display: none;
	position: absolute;
	width: 200px;
	height: 400px;
	left: 50%;
	margin-left: -522px;
	margin-top: 270px;
}
main .mc03_2{
	display: none;
	position: absolute;
	width: 200px;
	height: 400px;
	left: 50%;
	margin-left: 141px;
	top: 90px;
}

@media screen and (min-width: 441px) {
	main .area3 .title{
		position: relative;
		width: calc(459 / 1280 * 100%);
		max-width: 459px;
		padding-top: 252px;
		left: 50%;
		margin-left:70px;
		opacity: 0;
	}
	main .area3 .title img {
		display: block;
		width: 100%;
	}
	main .area3 .title .text{
		position: absolute;
		left: 40px;
		top: 440px;
		width: calc(340 / 459 * 100%);
		max-width: 340px;
	}
}

@media (max-width: 1280px) {
	main .area3 .title{
		padding-top: 19%;
	}
	main .area3 .title .text{
		top: 57%;
		left: 9%;
		font-size: 1.25vw;
	}
}


@media (max-width: 441px) {
	main .area3 .title{
		padding-top: 0;
	}

	main .set2{
		position: relative;
	}

	main .set2 .text{
		position: relative;
		font-size: small;
		font-weight: 400;
		line-height: 1.5rem;
		width: 90%;
		margin: 0 auto;
		color: #2e2e2e;
		top: auto;
		left: auto;
	}

	main .set2 img{
		width: 100%;
	}
}

main .area4{
	position: relative;
	width: 100%;
}

@media screen and (min-width: 441px) {
	main .area4{
		position: relative;
		width: 100%;
		height: 800px;
		background-image: url(/contents/product/kyoro-chan/images/top/bg4.png);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
}

main .mc04{
	display: none;
	position: absolute;
	width: 210px;
	height: 380px;
	top: 290px;
	left: 50%;
	margin-left: 142px;
}

@media screen and (min-width: 441px) {
	main .area4 .title{
		position: relative;
		width: calc(422 / 1280 * 100%);
		max-width: 422px;
		padding-top: 143px;
		left: 50%;
		margin-left:-271px;
		opacity: 0;
	}
	main .area4 .title img {
		display: block;
		width: 100%;
	}
	main .area4 .title .text{
		position: absolute;
		left: 80px;
		top: 330px;
		width: calc(300 / 422 * 100%);
		max-width: 300px;
	}
}

@media (max-width: 1280px) {
	main .area4 .title{
		left: 28.8%;
		margin-left: 0;
		padding-top: 11.3%;
	}
	main .area4 .title .text{
		top: 53%;
		left: 19%;
		font-size: 1.25vw;
	}
}

@media (max-width: 1080px) {
	main .area4 .title .text{
		top: 54%;
	}
}

@media (max-width: 441px) {
	main .area4 .title{
		padding-top: 0;
	}

	main .set3{
		position: relative;
		margin-bottom: 70px;
	}

	main .set3 .text{
		position: relative;
		font-size: small;
		font-weight: 400;
		line-height: 1.5rem;
		width: 90%;
		margin: 0 auto;
		color: #2e2e2e;
		top: auto;
		left: auto;
	}

	main .set3 img{
		width: 100%;
	}
}

main .area5{
	display: none;
	position: relative;
	width: 100%;
}


@media screen and (min-width: 441px) {
	main .area5{
		position: relative;
		width: 100%;
		max-height: 800px;
		overflow: hidden;
		margin: 0 auto;
		background-image: url(/contents/product/kyoro-chan/images/top/bg5.jpg);
		background-size: cover;
		background-position: center;
		background-repeat:no-repeat;
	}
}

main .area5 .fukidashi{
	position: relative;
	width: 38%;
	max-width: 453px;
	max-height: 800px;
	padding-top: 120px;
	left: 50%;
	margin-left: -600px;
	opacity: 0;
}

main .area5 .fukidashi img {
	display: block;
	width: 100%;
}

@media screen and (max-width: 1280px) {
	main .area5 .fukidashi {
		left: 3%;
		padding-top: 10%;
		margin-left:0;
	}
}

main .area5 .fukidashi .fukidashi_btn{
	position: absolute;
	left: 100px;
	top: 350px;
	width: 52%;
	max-width: 230px;
}

@media screen and (max-width: 1280px) {
	main .area5 .fukidashi .fukidashi_btn {
		left: 21%;
		top: 67%;
	}
}


main .area5 .btnHit{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 600;
	height: 700px;
	background-color: red;
	z-index: 88888;
}

main .video5{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;    /* アスペクト比を維持しつつ要素を覆う */
    object-position: center;
}

main .set4{
	position: relative;
	margin-bottom: 70px;
}

main .set4 .text{
	position: relative;
	font-size: small;
	line-height: 1.5;
	width: 90%;
	margin: 0 auto;
	color: #2e2e2e;
}

@media (max-width: 441px) {
	main .set4 .pic img{
		width: 100%;
	}
	main .set4 .title img{
		width: 100%;
	}

	main .set4 .btnS{
		position: relative;
		width: 190px;
		left: 50%;
		margin-left: -95px;
	}
}

main .area6{
	position: relative;
	width: 100%;
	height: 800px;
	background-image: url(/contents/product/kyoro-chan/images/top/bg6.jpg);
	background-size: 1920px 800px;
	background-position: center center;
	background-repeat: no-repeat;
}
main .mc06{
	position: absolute;
	width: 350px;
	height: 210px;
	top: 136px;
	left: 50%;
	margin-left: -195px;
}
main .area6 .fukidashi{
	position: relative;
	width: 399px;
	padding-top: 95px;
	left: 50%;
	margin-left: -230px;
}
main .area6 .title{
	position: relative;
	width: 841px;
	padding-top: 170px;
	left: 50%;
	margin-left: -420px;
}

main .area6 .btnPlay{
	position: relative;
	width: 135px;
	margin: 0 auto;
	margin-top: 20px;
}
main .area6 .btnPlay .nomal{
	position: absolute;
	left: 0px;
	top: 0px;
}
main .area6 .btnPlay .overMc{
	position: absolute;
	left: 0px;
	top: 0px;
}


main .area6 .btnHit{
	position: absolute;
	width: 860px;
	height: 500px;
	top: 90px;
	left: 50%;
	margin-left: -430px;
	cursor: pointer;
}


main .area7{
	position: relative;
	width: 100%;
	height: 800px;
	background-image: url(/contents/product/kyoro-chan/images/top/bg7.jpg);
	background-size: 1920px 800px;
	background-position: center center;
	background-repeat: no-repeat;
}
main .mc07{
	position: absolute;
	width: 60px;
	height: 40px;
	top: 452px;
	left: 50%;
	margin-left: -324px;
}

main .area7 .tag{
	position: relative;
	width: 140px;
	padding-top: 45px;
	left: 50%;
	margin-left: 250px;
	z-index: 7777;
}
main .area7 .title{
	position: relative;
	width: 755px;
	padding-top: 270px;
	left: 50%;
	margin-left: -330px;
	z-index: 7777;
}
main .area7 .btn{
	position: relative;
	width: 140px;
	padding-top: 10px;
	left: 50%;
	margin-left: 230px;
	z-index: 7777;
}

main .linkBord{
	position:absolute;
	top: 0px;
	width: 1920px;
	height: 850px;
	left: 50%;
	margin-left: -960px;
	z-index: 7777777777777777;
}

main .underContents{
	position: relative;
	width: 100%;
	background-color: #FBEFBF;
	background-image: url(/contents/product/kyoro-chan/images/contents/under_bg.png);
	background-repeat: repeat-x;
	background-position: bottom left; /* 背景を下に配置 */
	top: -2px;
}

main .underContents .underTitle{
	position: relative;
	display: flex;
	justify-content: center;
	padding-top: 40px;
}

main .underContents .underTitle div {
	width: 80%;
	max-width: 906px;
}

main .underContents .underTitle div img {
	display: block;
	width: 100%;
}

main .underContents .pro{
	position: relative;
	width: 60%;
	max-width: 880px;
	height: 500px;
	margin: 0 auto;
	margin-top: 20px;
}

main .underContents .chara1{
	position: absolute;
	left: 0px;
	width: 33%;
	max-width: 307px;
}
main .underContents .chara2{
	position: absolute;
	left: 33%;
	width: 33%;
	max-width: 307px;
}
main .underContents .chara3{
	position: absolute;
	left: 66%;
	width: 33%;
	max-width: 307px;
}

main .underContents .name1{
	position: absolute;
	width: 10%;
	max-width: 88px;
	left: 90px;
	bottom: 4px;
}
main .underContents .name2{
	position: absolute;
	width: 13%;
	max-width: 106px;
	left: 390px;
	bottom: 4px;
}
main .underContents .name3{
	position: absolute;
	width: 8%;
	max-width: 60px;
	left: 720px;
	bottom: 4px;
}

main .underContents .chara1 img,
main .underContents .chara2 img,
main .underContents .chara3 img,
main .underContents .name1 img,
main .underContents .name2 img,
main .underContents .name3 img {
	display: block;
	width: 100%;
}

main .setUnder{
	position: relative;
	background-color: #fbefbf;
	padding-bottom: 25%;
}

main .setUnder .pic {
	padding-top: 5%;
	background-color: #fbefbf;
}

main .setUnder .pic img{
	width: 100%;
}
main .setUnder .title img{
	width: 100%;
}

main .setUnder .text{
	position: relative;
	font-size: small;
	line-height: 1.5;
	width: 90%;
	margin: 0 auto;
	color: #713815;
	text-align: center;
}
main .setUnder .text2{
	position: relative;
	font-size: small;
	font-weight: 400;
	line-height: 1.5;
	width: 95%;
	margin: 0 auto;
	color: #808080;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 10px;
}

main .setUnder .btnS{
	position: relative;
	width: 251px;
	left: 50%;
	margin-left: -121px;
	
}


main .text2{
	position: relative;
	margin-top: 15px;
	margin-bottom: 35px;
	text-align: center;
	color: #713815;
	font-size: 16px;
	line-height: 2;
}


main .text3{
	position: relative;
	margin-top: 10px;
	text-align: center;
	color: #808080;
	font-size: 14px;
	line-height: 2;
	margin-top: 20px;
	font-weight: 400;
}

main .text4{
	position: relative;
	margin-top: 10px;
	color: #808080;
	font-size: 12px;
	margin-top: 20px;
	width: 880px;
	margin-right: auto;
	margin-left: auto;
}


main .btnOnline{
	position: relative;
	width: 485px;
	margin: 0 auto;
	margin-top: 65px;
}

@media screen and (max-width: 980px) {
	main #note-section {
		padding-bottom: 4%;
	}
}

@media screen and (max-width: 600px) {
	main #note-section {
		padding-bottom: 8%;
	}
}

main #note-section .onegai{
	position: relative;
	width: 80%;
	max-width: 880px;
	background-color: #f1f1f1;
	padding: 30px;
	font-size: 12px;
	font-weight: 400;
	color: #808080;
	margin: 0 auto;
	line-height: 2;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
    margin-top: 40px;
	margin-bottom: 8%;
}

main #note-section .onegai p {
	font-size: 12px;
	line-height: 24px;
}

main #note-section .onegai p#p1{
	text-align: left;
	margin-bottom: 0;
}

main .setUnder .onegai{
	position: relative;
	font-size: small;
	font-weight: 400;
	line-height: 1.5;
	width: 80%;
	margin: 0 auto;
	color: #713815;
	padding: 10px;
	background-color: white;
	color: #808080;
	margin-top: 10px;
	line-height: 2;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}

main .setUnder .onegai p{
	text-align: center;
}

main #speed-lottery {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 10% 5%;
}

/* スマホ（440px以下）のみ表示 */
main #speed-lottery .sp-only {
    display: block;
}
main #speed-lottery .pc-only {
    display: none;
}

/* PC（441px以上）のみ表示 */
@media screen and (min-width: 441px) {
    main #speed-lottery .sp-only {
        display: none;
    }
    main #speed-lottery .pc-only {
        display: block;
    }
}

main #speed-lottery a {
	display: block;
	width: 100%;
	max-width: 900px;
}

main #speed-lottery a img {
	display: block;
	width: 100%;
}

@media screen and (max-width: 441px) {
	main #speed-lottery a {
		width: 80%;
		padding: 10% 0;
	}
}

main #note-section .detail_btn {
	display: flex;
	justify-content: center;
	margin-top: 2%;
}

main .setUnder .detail_btn {
	display: flex;
	justify-content: center;
	margin: 4% 0 10%;
}

main .setUnder .detail_btn a {
	display: block;
	width: 50%;
}

main .setUnder .detail_btn a img {
	display: block;
	width: 100%;
}

main .speed-lottery-btn-fixed {
	position: absolute;
	top: 60px;
	left: 20px;
	z-index: 999;
}

main .speed-lottery-btn-fixed a {
	display: block;
	width: 100px;
}

main .speed-lottery-btn-fixed a img {
	display: block;
	width: 100%;
}

@media screen and (min-width: 441px) {
	main .speed-lottery-btn-fixed {
		top: 110px;
		left: 50px;
	}
	main .speed-lottery-btn-fixed a {
		width: 140px;
	}
}

main .btnTop {
	right: 10px;
	bottom: 80px;
}

main .btnTop a {
	display: block;
}

main .btnTop a img {
	display: block;
	width: 100%;
}

main .btnTop .sp-only {
	display: none;
}

@media screen and (max-width: 441px) {
	main .btnTop {
		width: 75px;
	}
	main .btnTop .pc-only {
		display: none;
	}
	main .btnTop .sp-only {
		display: block;
	}
}

/* スマホ（440px以下）のみ表示 */
.sp-only {
    display: block;
}
.pc-only {
    display: none;
}

/* PC（441px以上）のみ表示 */
@media screen and (min-width: 441px) {
    .sp-only {
        display: none;
    }
    .pc-only {
        display: block;
    }
}

/* 英語用 */
body.lang-en main .area2 .title .text,
body.lang-en main .area3 .title .text{
line-height: normal;
}

/*
@media screen and (max-width: 640px){
	body {
		background-color: white;
		height: auto;
		min-width: 640px;
	}			
}
*/
