@charset"utf-8";/***layoutpc*//*import--------------------------------------------------*/@importurl("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap");@import"init.css";/* アニメ用 */.op_anime{	opacity:0;}/*html,body--------------------------------------------------*/html,body{	position:absolute;	width:100%;	min-width:1200px;	min-height:100%;	margin:0;	text-align:left;	font-family:Verdana,"メイリオ","ヒラギノ角ゴProW3","ＭＳＰゴシック",sans-serif;	font-family:'NotoSansJP',sans-serif;	font-weight:400;	font-feature-settings:"palt";	letter-spacing:0.15em;	-webkit-text-size-adjust:none;	color:#241a17;	background:#ffffff;}/*初期設置*/.q_title{	position:relative;	padding-top:100px;	margin:0 auto 0;}.q_text{	position:relative;	padding-top:70px;	margin:0 auto 0;}.q_text02{	padding-top:35px;}.q_set{	position:relative;	height:403px;}.q_set{	display:none;}.question_back{	position:absolute;	bottom:80px;	left:50%;	margin-left:-576px;	display:none;}.question_back a{	font-size:32px;	color:#ffffff;	text-decoration:none;	display:flex;	align-items: center;	transition-duration:0.2s;}.question_back a:hover{	opacity:0.8;}.question_back .icon_set {	position:relative;	display: inline-block;	border: 2px solid #ffffff;	border-radius: 20px;	padding: 10px;	margin-right:13px;}.question_back .icon {	width: 9px;	height: 10px;}.q01{	display:block;}/* 画面遷移用 */.next_set{	position:fixed;	top:0;	left:0;	width:100%;	height:100%;	overflow:hidden;	z-index:3;	display:none;}.next_slide{	position:absolute;	right:0;	width:0;	height:100%;	background:#fac200;}/* 波アニメ */.wave_box{	position:absolute;	width:100%;	top:381px;	height:21px;	background:#000;	z-index:1;}.wave{	position:absolute;	height:100%;	z-index:1;}.wave+.wave{	z-index:2;	height:100%;	opacity:0.5;}.under_set{	position:relative;	width:100%;	min-height:485px;	background:#9c69fc;	display:block;}/* 答え配置 */.answer_set{	position:absolute;	top:500px;	width:100%;	z-index:1;	text-align:center;}.answer_btn{	display:block;	margin-bottom:30px;}.answer_btn a{	width:560px;	height:40px;	font-size:28px;}.main{	position:relative;	width:100%;	min-width:1200px;	display:block;	overflow-x:hidden;}.chara_set{	position:absolute;	top:245px;	right:195px;	z-index:4;}.chara_set img{	position:absolute;	opacity:0;	animation: floatUpDown 3s ease-in-out infinite;}/* 上下にゆっくり揺れるアニメーション */@keyframes floatUpDown {	0%   { transform: translateY(0); }	50%  { transform: translateY(-10px); }	100% { transform: translateY(0); }}.bg01,.bg02,.bg03{	position:absolute;	width:100%;	top:0;	left:0;	z-index:1;	opacity:0;}.bg02 img,.bg03 img{	position:absolute;}.bg01_item01{	position:absolute;	top:157px;	left:50%;	margin-left:-645px;	z-index:1;}.bg01_item02{	position:absolute;	top:145px;	left:50%;	margin-left:-375px;	z-index:1;}.bg01_item03{	position:absolute;	top:200px;	left:50%;	margin-left:-315px;	z-index:1;}.bg01_item04{	position:absolute;	top:303px;	left:50%;	margin-left:-349px;	z-index:1;}.bg01_item05{	position:absolute;	top:113px;	left:50%;	margin-left:258px;	z-index:1;}.bg01_item06{	position:absolute;	top:220px;	left:50%;	margin-left:320px;	z-index:1;}.bg01_item07{	position:absolute;	top:21px;	left:50%;	margin-left:324px;	z-index:1;}.bg02_item01{	position:absolute;	top:122px;	left:50%;	margin-left:-526px;	z-index:1;}.bg02_item02{	position:absolute;	top:206px;	left:50%;	margin-left:-420px;	z-index:1;}.bg02_item03{	position:absolute;	top:320px;	left:50%;	margin-left:-442px;	z-index:1;}.bg02_item04{	position:absolute;	top:-30px;	left:50%;	margin-left:340px;	z-index:1;}.bg02_item05{	position:absolute;	top:90px;	left:50%;	margin-left:420px;	z-index:1;}.bg02_item06{	position:absolute;	top:275px;	left:50%;	margin-left:368px;	z-index:1;}.bg03_item01{	position:absolute;	top:148px;	left:50%;	margin-left:-508px;	z-index:1;}.bg03_item02{	position:absolute;	top:131px;	left:50%;	margin-left:-572px;	z-index:1;}.bg03_item03{	position:absolute;	top:223px;	left:50%;	margin-left:-609px;	z-index:1;}.bg03_item04{	position:absolute;	top:36px;	left:50%;	margin-left:330px;	z-index:1;}.bg03_item05{	position:absolute;	top:21px;	left:50%;	margin-left:493px;	z-index:1;}.bg03_item06{	position:absolute;	top:111px;	left:50%;	margin-left:517px;	z-index:1;}.bg01_item01,.bg01_item03,.bg01_item05,.bg01_item07,.bg02_item01,.bg02_item03,.bg02_item05,.bg03_item01,.bg03_item03,.bg03_item05{	animation: powaPowa 2s ease-in-out infinite;	transform-origin: center center;}.bg01_item02,.bg01_item04,.bg01_item06,.bg02_item02,.bg02_item04,.bg02_item06,.bg03_item02,.bg03_item04,.bg03_item06{	animation: powaPowa 3s ease-in-out infinite;	transform-origin: center center;}@keyframes powaPowa {	0%, 100% {		transform: scale(0.95);	}	50% {		transform: scale(1);	}}/*ここからテンプレートエリア*/.rps_visible{display:none;}.rps_del{display:block;}