﻿@charset "utf-8";
/* CSS Document */

html {
	margin: 0px;
	font-size:62.5%;/*10pt基準*/
	}

body {
	width: 100%;
	margin: 0px;/*ページ全体周りの余白がなくなる*/
	font-family: "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;/*丸文字使用*/
	/*font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;*/
	
	font-size: 15px; font-size: 1.5rem;
	letter-spacing: .4px;
	/*color: #333333;*/
	color: #440505;
	
	-webkit-tap-highlight-color: rgba(0,0,0,0);/*リンクがタップされている間に表示される強調色を設定*/
	/*line-height: 1.5;*/
	/*background-image: url("./images/top_bg_sp.png");
	background-attachment: fixed; block-start:0px; inline-start:0px;
	background-attachment: fixed; top:0px; left:0px; /*クローム対応*/
	/*background-size:100%;
	background-repeat: repeat;*/
	}

body::before {
	content:"";
	display: inline-block;
	width: 100%;
	height: 1080px;
	position:fixed;
	z-index:-1;
	/*background-image: url("./images/top_bg_sp.png");
	background-repeat: repeat;
	-webkit-background-size:contain;
	background-size: contain;
	vertical-align: middle;*/
}




img{
	margin: 0em auto 0 auto;
	width:100%;	
}
.in_gazou {
	display: block;
    width: 100%;
	margin: 0 auto;
}

.in_gazou_90 {
	display: block;
    width: 90%;
	margin: 0 auto;
}

.wrap{/* SPのための設定 */
	width: 100%;
	margin: auto;
	box-shadow: none;
}
.off{display: none;/*使用しないとき全OFF*/	
}
.on{display: block;/*両方*/	
}
/*-----------------------------------
■■■背景
-----------------------------------*/
/* 全体の背景をbodyのすぐ下に置く */
.bg_box {position: relative;
background-color: #976fff;}

/* 青グラデーション */
.gradient-layer_top{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90vh; /* ファーストビューの約1/5 */
  background: linear-gradient(
    to bottom,
    rgba(21, 61, 188, 1),
    rgba(21, 61, 188, 0));
  pointer-events: none;
  z-index: 1;
}

/* キラキラ背景  */
.ba_kirakira {
	  width: 100%;
  position: fixed;
  inset: 0;
  background: url("./images/bg_kirakira.png") center / cover no-repeat;
	mix-blend-mode: overlay;
  z-index: 2;
}

.gradient-layer_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90vh; /* ファーストビューの約1/5 */
  background: linear-gradient(
    to top,
    rgba(21, 61, 188, 1),
    rgba(21, 61, 188, 0));
  pointer-events: none;
  z-index:1;
}

/* コンテンツ */
.content {
  position: relative;
  z-index: 4;
  min-height: 200vh; /* スクロール確認用 */
}



/*-----------------------------------
■■■loading画面
-----------------------------------*/

/* ローダー全画面 */
.loader {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #fff;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeOutLoader 2s forwards;
  animation-delay:2.5s; /* vegetable終了後 */ }


/*文章*/
.p_txt_loading{/*SP*/
	font-family: 'DotGothic16', sans-serif;/*装飾文字*/
	width: 100%; height: 50%;
	font-size: 19px; font-size: 1.9rem;
	letter-spacing: 1.9px;
	font-weight: 400;
	text-align:center;
  z-index: 2;
}

/* 画像共通 */
.loader img {
  position: absolute;
  width: 150px;
  transform-origin: center bottom;
  opacity: 0;
  filter: drop-shadow(0 5px 5px rgba(0,0,0,0.3)); }

/* sprout */
.sprout {
  animation: sproutGrow 1s forwards, shakeSprout 0.3s 2;
  z-index: 3;
}

/* branch */
.branch {
  animation: branchGrow 1.5s forwards;
  animation-delay: 0.7s;
  z-index: 4;
}

/* vegetable */
.vegetable {
  animation: vegetableGrowFade 2s forwards;
  animation-delay: 1.5s;
  z-index: 5;
}

/* sprout成長+ふわっと */
@keyframes sproutGrow {
  0%   { opacity: 0; transform: translateY(30px) scale(0.5); }
  40%  { opacity: 1; transform: translateY(0) scale(1.0); }
  70%  { transform: translateY(0) scale(1.0); }
  100% { transform: translateY(0) scale(1); } }

/* sproutプルプル短く自然 */
@keyframes shakeSprout {
  0%   { transform: translateX(0) rotate(0deg); }
  25%  { transform: translateX(-3px) rotate(-3deg); }
  50%  { transform: translateX(3px) rotate(3deg); }
  75%  { transform: translateX(-2px) rotate(-2deg); }
  100% { transform: translateX(2px) rotate(2deg); } }

/* branch 成長 */
@keyframes branchGrow {
  0%   { opacity: 0; transform: scale(1); }
  50%  { opacity: 1; transform: scale(1.5); }
  100% { transform: scale(1.5); }
}

/* vegetable 成長+全体フェードアウト用 */
@keyframes vegetableGrowFade {
  0%   { opacity: 0; transform: scale(1.5); }
  50%  { opacity: 1; transform: scale(2.0); }
  100% { opacity: 1; transform: scale(2.0); } /* ローダー全体fadeOutLoaderで消える */ }

/* 全体フェードアウト */
@keyframes fadeOutLoader {
  40%   { opacity: 1; }
  100% { opacity: 0; visibility: hidden; } }



/*-----------------------------------
■■■POP（SP基準）※自動出
-----------------------------------*/
.modal {
  display: none;
  position: fixed;
  z-index: 200;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.6);
}
.modal-content {/* モーダルウィンドウ*/
  background-color: #fff;  /*背景色 */
  margin: 30% auto;/*上からの位置 */
  padding: 0px 20px 20px 20px;/*画像周りの余白 */
  border-radius: 8px;
  width: 85%;  /*横幅 */
}

.close-button {/* 閉じる×ボタン */
  color: #440505;
  float: right;
  font-size: 50px;
}
.close-button:hover,
.close-button:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/*-----------------------------------
■■■普通のバナー（SP基準）→アプリヘッダーサイズのバナーは追従使用も可
-----------------------------------*/
.banner_box {
    width: 100%;
    padding-bottom: 20px;
}
.in_banner {
    width: 90%;
	margin: 0 auto;
}

.in_banner_tap :hover {
opacity: 1;
transform: scale(1.02);
}




/*-----------------------------------
■■■SPだけ追従バナー（DLボタン版）（SP基準）※どっちか
-----------------------------------*/
.follow_fix{
    display: none;
    position: fixed;
    bottom: 1%;
    z-index: 100;
}

.follow_box{
    width:94%;
	display: block;
	position: relative;
	    padding: 0px 0px 0px 0px;
   margin: 0 0 0 3%;
}

.dl_follow{/* このタグで囲うだけでfollow用に変更 */
	position: absolute;
    top: 27%;
}
.followbanner_space {
		width: 100%;
	margin: auto;
    display: block;
    padding-bottom: 26%;}
/*-----------------------------------
■■■SPだけ追従バナー（フリー版）（SP基準）※どっちか
-----------------------------------*/

.dl_follow_2{/* このタグで囲うだけでfollow用に変更。画像オン画像じゃないのでアブソなし */
    top: 27%;
}
/*-----------------------------------
■■■TOP脇画像（SP基準）
-----------------------------------*/
.top_box{
    width: 100%;
    display: block;
	position: relative;
}

.top_image{
	position: relative;	
	max-width: 100%;
	width: 100%;
    padding: 0px 0px 0px 0px;
   margin: 0 auto;
}

/*-----------------------------------
■■■TOP宇宙と背景（SP基準）
-----------------------------------*/

/* ===== 宇宙エリア ===== */

.space-area {
  position: relative;
  width: 100%;
  aspect-ratio:375/450; /* 領域を確保 */
  margin: 0 auto;
  overflow: hidden;
}


/* ===== 画像サイズ：ロゴ ===== */
.logo {
  position: absolute;
  top: 0%;
  left: 50%;
  width: 80%;
  transform: translateX(-50%);
	animation:logoFloat 5s infinite;
}

/* ===== 画像サイズ：メイン ===== */
.main {
  position: absolute;
  top: 60%;
  left: 50%;
  width: 45%;
  transform: translate(-50%, -50%);
  animation: mainBigFloat 16s ease-in-out infinite;
z-index: 1}

/* ===== 画像サイズ：野菜・惑星===== */
.sub {
  position: absolute;
  width: 20%;
}
.sub_planet {
  position: absolute;
  width: 30%;
}

/* ===== サブ1れもん：軽く上下 ===== */
.sub1 { 
  top: 35%;
  left: 5%;
 animation: sub1Float 6.5s infinite; animation-delay: -1s; }

/* ===== サブ2きゅうり：左に動いて戻る ===== */
.sub2 {
  top: 35%;
  right: 5%;
  animation:sub2Slide 8s infinite; animation-delay: -3s;  }

/* ===== サブ3とまと：左下に流れて戻る ===== */
.sub3 {
	  bottom: 5%;
  right: 8%;

   animation: sub3Drift 7.5s infinite; animation-delay: -5s;  }

/* ===== サブ4：惑星・超ゆっくり ===== */
.planet {
  bottom: 2%;
  left: 2%;
   animation: planetMove 10s infinite, slow-rotate 18s infinite; }

/* ===== アニメーション定義 ===== */
@keyframes mainBigFloat {
  0%  {transform: translate(-50%, -50%) translate(0, 0); }
  25% { transform: translate(-50%, -50%) translate(10px, -10px); }
  50% {transform: translate(-50%, -50%) translate(-15px, 15px); }
  75% { transform: translate(-50%, -50%) translate(10px, 15px); }
  100% { transform: translate(-50%, -50%) translate(0, 0); }
}
@keyframes logoFloat {
 0% { transform:translate(-50%) translateY(0); }
 50% { transform:translate(-50%)  translateY(-14px); }
 100% { transform:translate(-50%)  translateY(0); }}

@keyframes sub1Float {
 0% { transform: translateY(0); }
 50% { transform: translateY(-14px); }
 100% { transform: translateY(0); }
}
@keyframes sub2Slide {
 0% { transform:rotate(15deg) translateX(0); }
 50% { transform:rotate(15deg) translateX(12px); }
 100% { transform:rotate(15deg) translateX(0); }
}
@keyframes sub3Drift {
 0% { transform: translate(0, 0); }
 50% { transform: translate(8px, -10px); }  100% { transform: translate(0, 0); } }

@keyframes planetMove {
 0% { transform: rotate(0deg); }
 50% { transform: rotate(10deg); }
 100% { transform: rotate(0deg); }
}


/*-----------------------------------
■■■ストア直置き（PC SP 共通）
-----------------------------------*/

.box_store {/* 背景いらない場合は使用しない */
	position: relative;
    width: 100%;
    display: block;
    /*background-color   : #fff;*/
    margin: 0px;
}

.jump_button_box{/* よこ並び */
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
}

.jump_button_img{
    display: block;
    width: 90%;
	margin: 0 auto;
	padding-bottom: 10px;
}

.jump_button_img:hover{
	opacity: 0.7;
}



/*-----------------------------------
■■■フッター
-----------------------------------*/
.blockFooter_bokuwaku{/*ボク惑*/
	width: 100%;
	display: block;
	/*background-color:#f60032; */
}


.blockCopy{
	padding-top: 5px;
	color:#ffffff;
}

.p_footer_box{
	text-align: center;
	padding: 10% 3% 0 3%;
}
.p_footer_box p{
	display: inline-block;
	text-align: left;
	font-size: 1.2rem;
	font-size: 12px;
	color:#ffffff;
	line-height: 1.2em;

}

/*-----------------------------------
■■■TOPへもどる追従（SP基準）
-----------------------------------*/
html {
    scroll-behavior: smooth;
}
.return {
    width: 100%;
    display: block;
}

.pagetop {
	width: 60px;
    position: fixed;
    right: 1%;
    bottom: 1%;
    z-index: 100;
}
.pagetop:hover img {
	transform: scale(1.1);
	opacity: 1;
}

/*-----------------------------------
■■■１stビューメニューボタン　共通追加
-----------------------------------*/
.box_menu {
    width: 100%;
    display: block;
  /*background-color   : #976fff;*/
    margin: 0px;
}

.colum_menu_tate{/* たて並び*/
	width:100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0 0 0 0;
}
.colum_menu_yoko{/* よこ並び */
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.in_gazou_menu {
	display: block;
    width: 90%;
	margin: 0 auto;
}


/*-----------------------------------
■■■内容ストーリー　共通追加
-----------------------------------*/
.box_naiyou_story {
	font-family: 'DotGothic16', sans-serif;/*装飾文字*/
    width: 100%;
    display: block;
  /*background-color   : #976fff;*/
    margin: 0px;
}

/*文章*/
.p_txt_story{/*SP*/
	    width: 100%;
    display: block;
	font-size: 19px; font-size: 1.9rem;
	letter-spacing: 1.9px;
	color: #FFF;
	font-weight: 400;
	line-height: 1.6;
	margin:0 auto;
	 text-shadow: 
		 -3px -3px 0 #976fff,
		 3px -3px 0 #976fff,
		 -3px 3px 0 #976fff,
		 3px 3px 0 #976fff,
		 -3px 0 0 #976fff,
		 3px 0 0 #976fff,
		 0 -3px 0 #976fff,
		 0 3px 0 #976fff;  
}

.lp-video {
  width: 100%;
  height: auto;
  display: block;
}

/*-----------------------------------
■■■内容キャラクター　共通追加
-----------------------------------*/
.box_naiyou_character {
    width: 100%;
    display: block;
    /*background-color: #f60032;
  background-image   : radial-gradient(#ff4545 7%, transparent 16%),
                       radial-gradient(#ff4545 7%, transparent 16%);
  background-position: 0 0, 9px 9px;
  background-size    : 18px 18px;*/
    margin: 0px;
}

button {/* デフォ設定打消し */
all:unset;
 }

/* キャラ表示エリア */
.charaaria {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
#mainChar
{width: 100%; 
height: 100%;
 transition: opacity 0.3s;}


/* タブボタンBOX */
.box_kirikae {
  display: flex;
  justify-content: space-between;
  width: 70%;
  margin: 0 auto;
  padding-bottom: 0px;
}

/* タブ画像 */
.chara-tab {
  width:80%;
  transition: transform 0.2s, border 0.2s;
  border-radius: 50%;
  margin: 0 auto;
 border: 6px solid #976fff;
}

/* 選択中のタブ強調（ON状態） */
.chara-tab.active {

  border: 6px solid #73ebff;
}

.active{display:block;}


/* 回転アニメ */
.chara-tab.spin {
  animation: spin 0.4s ease;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* 透明ボタン（ポーズ切替） */
.btn-kara {
  position: absolute;
  top: 6px;
  right: 10px;
  width: 150px;
  height: 100px;
  background: rgba(255,255,255,0);
  border: none;
  cursor: pointer;
}
/*-----------------------------------
■■■内容-ゲーム　共通追加
-----------------------------------*/
.box_naiyou_game {
    width: 100%;
    display: block;
    /*background-color   : #ff8d95;*/
    margin: 0px;
}

/*-----------------------------------
■■■内容-ポイ活　共通追加
-----------------------------------*/
.box_naiyou_poikatsu {
    width: 100%;
    display: block;
    /*background-color   : #ff8d95;*/
    margin: 0px;
}


/*-----------------------------------
■■■内容-SNS　共通追加
-----------------------------------*/
.box_naiyou_sns {
    width: 100%;
    display: block;
    /*background-color   : #ff8d95;*/
    margin: 0px;
}

.sns_img{ 
width: 30%;
margin: 0 auto;}

.sns-text{
	margin: 10px auto -10px;
	letter-spacing: 5px;
	font-size: 1.8rem;
	color: #fff;
	white-space: nowrap;}



/*-----------------------------------
■■■内容-FAQ　共通追加
-----------------------------------*/
.box_naiyou_faq {
    width: 100%;
    display: block;
    /*background-color   : #ff8d95;*/
    margin: 0px;
}
.faq_img{ 
	width: 20%;
margin: 0 auto;}

.faq_linkcolor{color: #ffff85;}


/* FAQ全体 */
.faq {
  width: 100%;
  padding: 16px;
	text-align: left;
  box-sizing: border-box;
  color: #ffffff;
  background: transparent;
}

/* 1項目ずつ（線で区切る） */
.faq details {
  padding: 14px 8px;
  border-bottom: 1px solid rgba(255,255,255,0.35); }

/* 最後の線だけ消す 
.faq details:last-child {
  border-bottom: none;
}*/

/* 質問 */
.faq summary {
  list-style: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 28px;
}

/* デフォルト三角削除 */
.faq summary::-webkit-details-marker {
  display: none;
}

/* FAQアイコン */
.faq summary::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("./images/faq_pict_1.png") no-repeat center / contain;
  margin-right: 10px;
  flex-shrink: 0;
}

/* プラス・マイナス */
.faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  font-size: 22px;
  color: #ffffff;
  transition: all 0.3s ease;
}

.faq details[open] summary::after {
  content: "−";
}

/* 開いている質問の色 */
.faq details[open] summary {
  color: #fff;
}

/* 答え */
.faq .answer {
	background-color: rgba(148,140,255,0.6);
	text-align: left;
  padding: 4px 32px;
  font-size: 15px;
  line-height: 1.7;
  color: #fff;
  animation: fadeIn 0.35s ease;
}

/* ふわっと表示 */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}




/*-----------------------------------
メニューとび先表示を綺麗に見せる
-----------------------------------*/
.pagejump {
padding-top: 3.5em;/* 少し下にずれるように設定してます */
}



.fadeIn {
animation-name: fadeInAnime;
animation-fill-mode:backwards;
animation-duration:1s;
animation-iteration-count:1;
animation-timing-function:ease;
animation-delay: 1.0s;
animation-direction:normal;
}


@keyframes fadeInAnime{
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}



#pop-up {/*インプットタグ*/
	/*display: block;*/
	display: none; 
}

#pop-up:checked + .overlay {
	display: none; 
}

.overlay {
	display: block;
	z-index: 999;
	background-color: rgba(0,0,0,0.8);
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	opacity: 1.0;
}




/*▼ファーストビュー用フェードイン-----------*/

.fst_view-fadein{ 
  opacity:0;
  animation-name: sample01; /*←@keyframesにも同じ名前を記述*/
  animation-duration: 4s; 
  animation-fill-mode: forwards; 
}
@keyframes sample01 {  /*←animation-nameにも同じ名前を記述*/
0% {
  opacity: 0;
  /*color:#000;*/
}
90% {
 opacity: 1;
 /*color:#000;*/
}
 100% {
  opacity: 1;
  /*color:#00f;*/
} 
}

/*▲ファーストビュー用フェードイン-----------*/


/*▼途中からフェードインY（classにelement js-fadeinを記載すればOK）-----------*/


.js-fadein {
  opacity: 0;
  visibility: hidden;
  transform: translateY(40px);
  transition: all 1s;
}
.js-fadein.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

/*▲途中からフェードインY（classにelement js-fadeinを記載すればOK）-----------*/

/*▼途中からフェードインX（classにelement js-fadeinを記載すればOK）-----------*/


.js-fadein_X {
  opacity: 0; 
  visibility: hidden;
  transform: translateX(40px);
  transition: all 1s;
}
.js-fadein.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateX(0px);
}

/*▲途中からフェードインX（classにelement js-fadeinを記載すればOK）-----------*/

/*▼途中からフェードインZ（classにelement js-fadeinを記載すればOK）-----------*/


.js-fadein_Z {
  opacity: 0; 
  visibility: hidden;
  transform: translateZ(40px);
  transition: all 1s;
}
.js-fadein.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateZ(0px);
}

/*▲途中からフェードインZ（classにelement js-fadeinを記載すればOK）-----------*/

.fadein_img_wrap,.fadein_img_wrap_left,.fadein_img_wrap_right{
	z-index: 10;
	position: relative;
}

.fadein_img_wrap,.fadein_img_wrap_left,.fadein_img_wrap_right{
	width: 100%;
}

.fadein_img_wrap_left{
	width: 80%;
	margin-left: 2.5%;
}
	
.fadein_img_wrap_right{
	width: 80%;
	margin-left: 17.5%;
}




.fadein_img_box01,.fadein_img_box02,.fadein_img_box03,.fadein_img_box04,.fadein_img_box05
,.fadein_img_box06,.fadein_img_box07,.fadein_img_box08,.fadein_img_box09,.fadein_img_box10{
	position: absolute;
	width: 30%;
}

.fadein_img_box01{top: 10%;left: 10%;}
.fadein_img_box02{top: 10%;right: 10%;}
.fadein_img_box03{top: 10%;left: 10%;}
.fadein_img_box04{bottom: 10%;left: 20.25%;}
.fadein_img_box05{top: 10%;right: 10%;}
.fadein_img_box06{bottom: 10%;left: 10%;}
.fadein_img_box07{bottom: 10%;left: 10%;}
.fadein_img_box08{bottom: 10%;right: 10%;}
.fadein_img_box09{top: 10%;left: 10%;}
.fadein_img_box10{top: 10%;left: 10%;}






	
@media (orientation: portrait){/*★スマホ用　タテ時のレスポンシブ設定*/
	
iframe{
	width: 377px;
	height: 211px;
}
	

}
@media (orientation: landscape){/*★スマホ用　横時のレスポンシブ設定*/
	
iframe{
	width: 530px;
	height: 298px;
}

}



.pcOnly {
	 display: none !important
}
	
.spOnly {
	 display: block !important
}

.pcOnly_center{
	text-align: left;
}



a {
	/*color: #18499e;*/
	color: #fc326c;
	text-decoration:none;
	font-weight: bold;
}

a :hover {
	opacity: 0.5;
	/*color: #fff;*/
}

a :visited {
	color: #fff;
	/*color: #18499e;*/
}



ul {
    font-size: 1.6rem;
    font-size: 16px;
    display: block;
    list-style: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}

li{
	display: block;
	font-size: 1.53rem;
	font-size: 15.3px;
	margin: 0 0 1.5em 1.5em;
	line-height: 1.2;
}

.li_no {
  list-style: none;
}


.center{
	text-align: center;
	margin: auto;
}

.left{
	text-align: left;
	margin-left: 0;
}

.right{
	text-align: right;
	margin-right: 0;
}



.li_text{
	font-size: 1.4rem;
	font-size: 14px;
}



small{
	display: inline-block;
	font-size: 1.2rem;
	font-size: 12px;
	color: #999999;
	margin: 0 0 1.8em;
	line-height: 1.4;
}

hr{
	margin-block-start: 0.0em;
	margin-block-end: 1.9em;
}



@media screen and (min-width:533px){/*★PC用レスポンシブ設定*/
	
iframe{
	width: 480px;
	height: 280px;
}


	
.wrap{/* PCのための設定 */
	width: 600px;
	margin: auto;
	box-shadow: 0px 0 24px rgba(0, 0, 0, 0.3) ;
}

}


@media screen and (min-width:600px){/*★追従為のサイズSPからPCの途中*/
	

/*-----------------------------------
■■■追従バナー（600～）
-----------------------------------*/
.follow_box{
    width:570px;
	display: block;
	position: relative;
	    padding: 0px 0px 0px 0px;
   margin: 0 0 0 15px;
}


}

	
@media screen and (min-width:816px){/*★PC用レスポンシブ設定*/

/* キラキラ背景PC  */
.ba_kirakira {
  background: url("./images/bg_kirakira_PC.png") center / cover no-repeat;
}
	
/*-----------------------------------
■■■TOPへもどる追従（PC基準）
-----------------------------------*/
.pagetop {
	width:80px;
}

	
	
iframe{
	width: 640px;
	height: 360px;
}
	
body{
	font-size: 17px; font-size: 1.7rem;
	line-height: 1.9;
}

/*
body:before{
	display:none;
	}
	*/
	
	
.pcOnly {
	 display: block!important
}
	
.spOnly {
	 display: none !important
}
	
.pcOnly_center{
	text-align: center;
}
	
/*-----------------------------------
■■■左右背景（PCだけ表示）
-----------------------------------*/
.bg_left{
	position:fixed;
	width: 110px;
	top:0%;
   left:0%;
	z-index: 1;
}

.bg_right{
	position:fixed;
	width: 110px;
	top:0%;
   right:0%;
	z-index: 1;
}	
/*-----------------------------------
■■■追従バナー（PC816～一応記載していますが600と同じです。）
-----------------------------------*/
.follow_box{
    width:570px;
	display: block;
	position: relative;
	    padding: 0px 0px 0px 0px;
   margin: 0 0 0 15px;
}
	

@media screen and (min-width:1016px){/*★PC用レスポンシブ設定*/

body {
	width: 100%;	
	}

/*-----------------------------------
■■■左右背景（PCだけ表示）
-----------------------------------*/
.bg_left{
	position:fixed;
	width: 200px;
	top:0%;
   left:0%;
	z-index: 1;
}

.bg_right{
	position:fixed;
	width: 200px;
	top:0%;
   right:0%;
	z-index: 1;
}	


}}