@charset "utf-8";



/* かんてんネンドStudio 特典 */

/*
■ 共通
■ KV
■ KVアニメーション
■ 個別アニメーション
■ 導入
■ セクション
*/


/* ■ 共通 ==================================================================================== */

/*
汎用
フォント
横幅
カラー
マージントップ
マージンボトム
パディングトップ
パディングボトム
カラム
ボックス
見出し
写真
リンク
イラスト
ボタン
*/


#Page_KantenNendo {
font-family: "M PLUS Rounded 1c", sans-serif;
color: #595757;
overflow: hidden !important;
}


/* 汎用 --------------------------------------------------- */

/* ボーダー無し */
.NoBorder {
border: none !important;
}

/* パディング無し */
.NoPadding {
padding: 0 !important;
}

/* 横幅「Inherit」 */
.WidthInherit {
width: inherit !important;
}

/* opacity:1 */
.Opacity1 {
opacity: 1 !important;
}

/* 太字にしない */
.FontWN {
font-weight: normal !important;
}

/* 文字詰め「palt」 */
.TxtPalt {
font-feature-settings: "palt" !important;
}

/* 箱組「TxtJustify」 */
.TxtJustify {
text-align: justify !important;
}


/* フォント --------------------------------------------------- */

.FontType1 {
font-family: "Albert Sans", sans-serif;
}

.FontType2 {
font-family: "M PLUS Rounded 1c", sans-serif;
}


/* カラー --------------------------------------------------- */

:root {
--color-red: #e5002d !important;
--color-blue: #008cce !important;
--color-green: #40b250 !important;
--color-pink: #e56ba0 !important;
--color-bg1: #fcfae8 !important;
}

/* 背景色 */
#Page_KantenNendo .Bg_Color1 {
background: var(--color-bg1);
}

/* マージントップ --------------------------------------------------- */

.MT0 {
margin-top: 0 !important;
}

.MT5 {
margin-top: 0.5rem !important;
}

.MT10 {
margin-top: 1rem !important;
}

.MT15 {
margin-top: 1.5rem !important;
}

.MT20 {
margin-top: 2rem !important;
}

.MT25 {
margin-top: 2.5rem !important;
}

.MT30 {
margin-top: 3rem !important;
}

.MT35 {
margin-top: 3.5rem !important;
}

.MT40 {
margin-top: 4rem !important;
}

.MT45 {
margin-top: 4.5rem !important;
}

.MT50 {
margin-top: 5rem !important;
}


/* マージンボトム --------------------------------------------------- */

.MB0 {
margin-bottom: 0 !important;
}

.MB5 {
margin-bottom: 0.5rem !important;
}

.MB10 {
margin-bottom: 1rem !important;
}

.MB15 {
margin-bottom: 1.5rem !important;
}

.MB20 {
margin-bottom: 2rem !important;
}

.MB25 {
margin-bottom: 2.5rem !important;
}

.MB30 {
margin-bottom: 3rem !important;
}

.MB35 {
margin-bottom: 3.5rem !important;
}

.MB40 {
margin-bottom: 4rem !important;
}

.MB45 {
margin-bottom: 4.5rem !important;
}

.MB50 {
margin-bottom: 5rem !important;
}


/* パディングトップ --------------------------------------------------- */

.PT0 {
padding-top:  0 !important;
}

.PT5 {
padding-top:  0.5rem !important;
}

.PT10 {
padding-top:  1rem !important;
}

.PT15 {
padding-top:  1.5rem !important;
}

.PT20 {
padding-top:  2rem !important;
}

.PT25 {
padding-top:  2.5rem !important;
}

.PT30 {
padding-top:  3rem !important;
}

.PT35 {
padding-top:  3.5rem !important;
}

.PT40 {
padding-top:  4rem !important;
}

.PT45 {
padding-top:  4.5rem !important;
}

.PT50 {
padding-top:  5rem !important;
}

/* パディングボトム --------------------------------------------------- */

.PB0 {
padding-bottom: 0 !important;
}

.PB5 {
padding-bottom: 0.5rem !important;
}

.PB10 {
padding-bottom: 1rem !important;
}

.PB15 {
padding-bottom: 1.5rem !important;
}

.PB20 {
padding-bottom: 2rem !important;
}

.PB25 {
padding-bottom: 2.5rem !important;
}

.PB30 {
padding-bottom: 3rem !important;
}

.PB35 {
padding-bottom: 3.5rem !important;
}

.PB40 {
padding-bottom: 4rem !important;
}

.PB45 {
padding-bottom: 4.5rem !important;
}

.PB50 {
padding-bottom: 5rem !important;
}


/* カラム --------------------------------------------------- */

#Page_KantenNendo .Col {
display: grid;
}


/* 見出し --------------------------------------------------- */

#Page_KantenNendo .Mds_Main1,
#Page_KantenNendo .Mds_Main2 {
font-weight: 700;
color: #fff;
text-align: center;
letter-spacing: 0.05em;
}

#Page_KantenNendo .Mds_Main2 {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: 0 auto;
}

@media only screen and (max-width: 767px) {

	#Page_KantenNendo .Mds_Main1,
	#Page_KantenNendo .Mds_Main2 {
	border-radius: 1rem;
	font-size: 2rem;;
	}

	#Page_KantenNendo .Mds_Main1 {
	padding: 1.5rem 0;
	}

	#Page_KantenNendo .Mds_Main2 {
	padding: 1.5rem 0;
	line-height: 1.5;
	}

}

@media only screen and (max-width: 372px) {


}

@media print, screen and (min-width: 768px) {

	#Page_KantenNendo .Mds_Main1,
	#Page_KantenNendo .Mds_Main2 {
	border-radius: 2rem;
	font-size: 2.4rem;;
	}

	#Page_KantenNendo .Mds_Main1 {
	padding: 2rem 0;
	}

	#Page_KantenNendo .Mds_Main2 {
	padding: 1.5rem 0;
	}

}


/* 写真 --------------------------------------------------- */

#Page_KantenNendo .Item_Photo img {
border: none !important;
}


/* リンク --------------------------------------------------- */

#Page_KantenNendo a {
display: block;
}


/* イラスト --------------------------------------------------- */

#Page_KantenNendo .Pict {
position: absolute;
}

	
/* ボタン --------------------------------------------------- */

#Page_KantenNendo .Btn {
display: block;
width: 100%;
border-radius: 5rem;
box-sizing: border-box;
line-height: 1;
font-weight: 700;
text-align: center;
letter-spacing: 0.05em;
text-decoration: none;
}

#Page_KantenNendo .Btn_Border1 {
margin: 0 auto;
border-color: var(--color-blue);
color: var(--color-blue);
}

@media only screen and (max-width: 767px) {

	#Page_KantenNendo .PC,
	#Page_KantenNendo .SE {
	display: none;
	}


	/* マージントップ --------------------------------------------------- */	
	
	.MT0_SP {
	margin-top: 0 !important;
	}
	
	.MT5_SP {
	margin-top: 0.5rem !important;
	}
	
	.MT10_SP {
	margin-top: 1rem !important;
	}
	
	.MT15_SP {
	margin-top: 1.5rem !important;
	}
	
	.MT20_SP {
	margin-top: 2rem !important;
	}
	
	.MT25_SP {
	margin-top: 2.5rem !important;
	}
	
	.MT30_SP {
	margin-top: 3rem !important;
	}
	
	.MT35_SP {
	margin-top: 3.5rem !important;
	}
	
	.MT40_SP {
	margin-top: 4rem !important;
	}
	
	.MT45_SP {
	margin-top: 4.5rem !important;
	}
	
	.MT50_SP {
	margin-top: 5rem !important;
	}
		

	/* マージンボトム --------------------------------------------------- */	
	
	.MB0_SP {
	margin-bottom: 0 !important;
	}
	
	.MB5_SP {
	margin-bottom: 0.5rem !important;
	}
	
	.MB10_SP {
	margin-bottom: 1rem !important;
	}
	
	.MB15_SP {
	margin-bottom: 1.5rem !important;
	}
	
	.MB20_SP {
	margin-bottom: 2rem !important;
	}
	
	.MB25_SP {
	margin-bottom: 2.5rem !important;
	}
	
	.MB30_SP {
	margin-bottom: 3rem !important;
	}
	
	.MB35_SP {
	margin-bottom: 3.5rem !important;
	}
	
	.MB40_SP {
	margin-bottom: 4rem !important;
	}
	
	.MB45_SP {
	margin-bottom: 4.5rem !important;
	}
	
	.MB50_SP {
	margin-bottom: 5rem !important;
	}
	

	/* パディングトップ --------------------------------------------------- */	
	
	.PT0_SP {
	padding-top: 0 !important;
	}
	
	.PT5_SP {
	padding-top: 0.5rem !important;
	}
	
	.PT10_SP {
	padding-top: 1rem !important;
	}
	
	.PT15_SP {
	padding-top: 1.5rem !important;
	}
	
	.PT20_SP {
	padding-top: 2rem !important;
	}
	
	.MT25_SP {
	padding-top: 2.5rem !important;
	}
	
	.PT30_SP {
	padding-top: 3rem !important;
	}
	
	.PT35_SP {
	padding-top: 3.5rem !important;
	}
	
	.PT40_SP {
	padding-top: 4rem !important;
	}
	
	.PT45_SP {
	padding-top: 4.5rem !important;
	}
	
	.PT50_SP {
	padding-top: 5rem !important;
	}
		

	/* パディングボトム --------------------------------------------------- */	
	
	.PB0_SP {
	padding-bottom: 0 !important;
	}
	
	.PB5_SP {
	padding-bottom: 0.5rem !important;
	}
	
	.PB10_SP {
	padding-bottom: 1rem !important;
	}
	
	.PB15_SP {
	padding-bottom: 1.5rem !important;
	}
	
	.PB20_SP {
	padding-bottom: 2rem !important;
	}
	
	.PB25_SP {
	padding-bottom: 2.5rem !important;
	}
	
	.PB30_SP {
	padding-bottom: 3rem !important;
	}
	
	.PB35_SP {
	padding-bottom: 3.5rem !important;
	}
	
	.PB40_SP {
	padding-bottom: 4rem !important;
	}
	
	.PB45_SP {
	padding-bottom: 4.5rem !important;
	}
	
	.PB50_SP {
	padding-bottom: 5rem !important;
	}


	/* ボタン --------------------------------------------------- */

	#Page_KantenNendo .Btn_Border1 {
	width: 25rem;
	padding: 1.5rem 0;
	border: 0.3rem solid;
	}

	
	/* カラム --------------------------------------------------- */
	
	#Page_KantenNendo .Col2_SP {
    grid-template-columns: repeat(2, 1fr);
	}
	
	#Page_KantenNendo .Col3_SP {
    grid-template-columns: repeat(3, 1fr);
	}
	
	
	/* ページ下部 --------------------------------------------------- */
	
	#Page_KantenNendo .OtherContWrap {
	margin-top: 6rem;
	padding: 0 1.6rem;
	}

	#Page_KantenNendo .OtherContWrap .RecommendedMenuCampaign {
	margin-bottom: 2rem;
	}

}

@media only screen and (max-width: 372px) {

	#Page_KantenNendo .SE {
	display: block;
	}

}

@media print, screen and (min-width: 768px) {

	#Page_KantenNendo .SP,
	#Page_KantenNendo .SE {
	display: none;
	}	

	/* マージントップ --------------------------------------------------- */	
	
	.MT0_PC {
	margin-top: 0rem !important;
	}
	
	.MT5_PC {
	margin-top: 0.5rem !important;
	}
	
	.MT10_PC {
	margin-top: 1rem !important;
	}
	
	.MT15_PC {
	margin-top: 1.5rem !important;
	}
	
	.MT20_PC {
	margin-top: 2rem !important;
	}
	
	.MT25_PC {
	margin-top: 2.5rem !important;
	}
	
	.MT30_PC {
	margin-top: 3rem !important;
	}
	
	.MT35_PC {
	margin-top: 3.5rem !important;
	}
	
	.MT40_PC {
	margin-top: 4rem !important;
	}
	
	.MT45_PC {
	margin-top: 4.5rem !important;
	}
	
	.MT50_PC {
	margin-top: 5rem !important;
	}
		
	.MT55_PC {
	margin-top: 5.5rem !important;
	}
	
	.MT60_PC {
	margin-top: 6rem !important;
	}
	
	.MT65_PC {
	margin-top: 6.5rem !important;
	}
	
	.MT70_PC {
	margin-top: 7rem !important;
	}
	
	.MT75_PC {
	margin-top: 7.5rem !important;
	}
	
	.MT80_PC {
	margin-top: 8rem !important;
	}
	
	.MT85_PC {
	margin-top: 8.5rem !important;
	}
	
	.MT90_PC {
	margin-top: 9rem !important;
	}
	
	.MT95_PC {
	margin-top: 9.5rem !important;
	}
	
	.MT100_PC {
	margin-top: 10rem !important;
	}
	
					
	/* マージンボトム --------------------------------------------------- */	
	
	.MB0_PC {
	margin-bottom: 0rem !important;
	}
	
	.MB5_PC {
	margin-bottom: 0.5rem !important;
	}
	
	.MB10_PC {
	margin-bottom: 1rem !important;
	}
	
	.MB15_PC {
	margin-bottom: 1.5rem !important;
	}
	
	.MB20_PC {
	margin-bottom: 2rem !important;
	}
	
	.MB25_PC {
	margin-bottom: 2.5rem !important;
	}
	
	.MB30_PC {
	margin-bottom: 3rem !important;
	}
	
	.MB35_PC {
	margin-bottom: 3.5rem !important;
	}
	
	.MB40_PC {
	margin-bottom: 4rem !important;
	}
	
	.MB45_PC {
	margin-bottom: 4.5rem !important;
	}
	
	.MB50_PC {
	margin-bottom: 5rem !important;
	}

	.MB55_PC {
	margin-bottom: 5.5rem !important;
	}
	
	.MB60_PC {
	margin-bottom: 6rem !important;
	}
	
	.MB65_PC {
	margin-bottom: 6.5rem !important;
	}
	
	.MB70_PC {
	margin-bottom: 7rem !important;
	}
	
	.MB75_PC {
	margin-bottom: 7.5rem !important;
	}
	
	.MB80_PC {
	margin-bottom: 8rem !important;
	}
	
	.MB85_PC {
	margin-bottom: 8.5rem !important;
	}
	
	.MB90_PC {
	margin-bottom: 9rem !important;
	}

	.MB95_PC {
	margin-bottom: 9.5rem !important;
	}
	
	.MB100_PC {
	margin-bottom: 10rem !important;
	}
					
	/* パディングトップ --------------------------------------------------- */	
	
	.PT0_PC {
	padding-top: 0rem !important;
	}
	
	.PT5_PC {
	padding-top: 0.5rem !important;
	}
	
	.PT10_PC {
	padding-top: 1rem !important;
	}
	
	.PT15_PC {
	padding-top: 1.5rem !important;
	}
	
	.PT20_PC {
	padding-top: 2rem !important;
	}
	
	.PT25_PC {
	padding-top: 2.5rem !important;
	}
	
	.PT30_PC {
	padding-top: 3rem !important;
	}
	
	.PT35_PC {
	padding-top: 3.5rem !important;
	}
	
	.PT40_PC {
	padding-top: 4rem !important;
	}
	
	.PT45_PC {
	padding-top: 4.5rem !important;
	}
	
	.PT50_PC {
	padding-top: 5rem !important;
	}
		

	/* パディングボトム --------------------------------------------------- */	
	
	.PB0_PC {
	padding-bottom: 0rem !important;
	}
	
	.PB5_PC {
	padding-bottom: 0.5rem !important;
	}
	
	.PB10_PC {
	padding-bottom: 1rem !important;
	}
	
	.PB15_PC {
	padding-bottom: 1.5rem !important;
	}
	
	.PB20_PC {
	padding-bottom: 2rem !important;
	}
	
	.PB25_PC {
	padding-bottom: 2.5rem !important;
	}
	
	.PB30_PC {
	padding-bottom: 3rem !important;
	}
	
	.PB35_PC {
	padding-bottom: 3.5rem !important;
	}
	
	.PB40_PC {
	padding-bottom: 4rem !important;
	}
	
	.PB45_PC {
	padding-bottom: 4.5rem !important;
	}
	
	.PB50_PC {
	padding-bottom: 5rem !important;
	}
	
	
	/* カラム --------------------------------------------------- */
	
	#Page_KantenNendo .Col2_PC {
    grid-template-columns: repeat(2, 1fr);
	}
	
	#Page_KantenNendo .Col3_PC {
    grid-template-columns: repeat(3, 1fr);
	}
	
	#Page_KantenNendo .Col4_PC {
    grid-template-columns: repeat(4, 1fr);
	}
	
	#Page_KantenNendo .Col5_PC {
    grid-template-columns: repeat(5, 1fr);
	}


	/* 写真 --------------------------------------------------- */

	#Page_KantenNendo .Photo img {
	width: 100%;
	height: auto;
	}


	/* ボタン --------------------------------------------------- */

	#Page_KantenNendo .Btn_Border1 {
	width: 30rem;
	padding: 1.5rem 0;
	border: 0.4rem solid;
	}


	/* ページ下部 --------------------------------------------------- */

	#Page_KantenNendo .OtherContWrap {
    margin: 12rem auto 0 auto;
	padding: 0 5rem;
	}	
		
	
	/* パンくず --------------------------------------------------- */
	
	#Page_KantenNendo .BreadCrumb_Wrap {
	margin-top: 8rem;
	}	
	
	
	/* ページ下部 特典案内--------------------------------------------------- */
	
	#CampaginBottom {
	margin-top: 8rem;	
	}
						
}

@media print, screen and (min-width: 1090px) {

	/* ページ下部 --------------------------------------------------- */

	#Page_KantenNendo .OtherContWrap {
	max-width: 94rem;
	padding: 0;
	}

	
}



/* ■ KVレイアウト ==================================================================================== */

.KV_ {
position: relative;
background-color: #fff;
overflow: hidden:
}

.KV_Logo {
z-index: 10;
}

.KV_Item {
position: absolute;
}

.KV_Model {
z-index: 10;
}

@media only screen and (max-width: 767px) {

	.KV_ {
	padding-top: 102%;
	}

	/* サイズ調整 */
	:root {
	--size-setting: 2%;
	}

	/* Logo */
	.KV_Logo {
	width: 60%;
	left: 19%;
	top: 32%;
	}

	/* Shape */
	.KV_Shape_Upper_1_SP {
	width: calc(53% - var(--size-setting));
	left: -24%;
	top: -18%;
	z-index: 3;
	}

	.KV_Shape_Upper_2_SP {
	width: calc(65% - var(--size-setting));
	left: 11%;
	top: -18%;
	z-index: 2;
	}

	.KV_Shape_Upper_3_SP {
	width: calc(48% - var(--size-setting));
	right: -8%;
	top: -16%;
	z-index: 2;
	}

	.KV_Shape_Left_1_SP {
	width: calc(48% - var(--size-setting));
	left: -22%;
	top: -6%;
	}

	.KV_Shape_Left_2_SP {
	width: calc(34% - var(--size-setting));
	left: -22%;
	top: 26%;
	}

	.KV_Shape_Lower_1_SP {
	width: calc(55% - var(--size-setting));
	left: -14%;
	bottom: -10%;
	z-index: 2;
	}

	.KV_Shape_Lower_2_SP {
	width: calc(44% - var(--size-setting));
	left: 34%;
	bottom: -10%;
	}

	.KV_Shape_Lower_3_SP {
	width: calc(44% - var(--size-setting));
	right: -12%;
	bottom: -10%;
	}

	/* Model */
	.KV_Model_Rocket {
	width: calc(33% - var(--size-setting));
	left: 4%;
	top: 6%;
	}

	.KV_Model_Ball_2 {
	width: calc(16% - var(--size-setting));
	left: 32%;
	top: 15%;
	}

	.KV_Model_Snake {
	width: calc(49% - var(--size-setting));
	right: 5%;
	top: 6%;
	}

	.KV_Model_Star {
	width: calc(26% - var(--size-setting));
	right: 2%;
	top: 22%;
	}

	.KV_Model_Ball_3 {
	width: calc(17% - var(--size-setting));
	left: 4%;
	bottom: 14%;
	}

	.KV_Model_Frog {
	width: calc(26% - var(--size-setting));
	left: 26%;
	bottom: 1%;
	}

	.KV_Model_Cake {
	width: calc(30% - var(--size-setting));
	right: 6%;
	bottom: 0;
	}

	.KV_Model_Ball_1 {
	width: calc(18% - var(--size-setting));
	right: 2%;
	bottom: 36%;
	}

}

@media print, screen and (min-width: 768px) {

	.KV_ {
	padding-top: 36%;
	}

	/* サイズ調整 */
	:root {
	--size-setting: 2%;
	}

	/* Logo */
	.KV_Logo {
	width: 28%;
	left: 36%;
	top: 27%;
	}

	/* Shape */
	.KV_Shape_Upper_1_PC {
	width: calc(30% - var(--size-setting));
	left: -4%;
	top: -26%;
	z-index: 2;
	}

	.KV_Shape_Upper_2_PC {
	width: calc(30% - var(--size-setting));
	left: 20%;
	top: -28%;
	}

	.KV_Shape_Upper_3_PC {
	width: calc(36% - var(--size-setting));
	right: -14%;
	top: -28%;
	}

	.KV_Shape_Lower_1_PC {
	width: calc(30% - var(--size-setting));
	left: -11%;
	bottom: -30%;
	}

	.KV_Shape_Lower_2_PC {
	width: calc(24% - var(--size-setting));
	left: 10%;
	bottom: -30%;
	z-index: 2;
	}

	.KV_Shape_Lower_3_PC {
	width: calc(25% - var(--size-setting));
	left: 30%;
	bottom: -30%;
	}

	.KV_Shape_Lower_4_PC {
	width: calc(36% - var(--size-setting));
	right: 16%;
	bottom: -30%;
	}

	.KV_Shape_Lower_5_PC {
	width: calc(30% - var(--size-setting));
	right: -6%;
	bottom: -30%;
	z-index: 2;
	}

	.KV_Shape_Right_1_PC {
	width: calc(22% - var(--size-setting));
	right: -9%;
	top: 20%;
	}

	/* Model */
	.KV_Model_Ball_1 {
	width: calc(10% - var(--size-setting));
	left: 6%;
	top: 14%;
	}

	.KV_Model_Ball_2 {
	width: calc(8% - var(--size-setting));
	left: 12%;
	top: 26%;
	}

	.KV_Model_Rocket {
	width: calc(16% - var(--size-setting));
	left: 20%;
	top: 5%;
	}

	.KV_Model_Snake {
	width: calc(29% - var(--size-setting));
	right: 20%;
	top: 9%;
	}

	.KV_Model_Star {
	width: calc(13% - var(--size-setting));
	left: 5.4%;
	bottom: 24%;
	}

	.KV_Model_Cake {
	width: calc(14% - var(--size-setting));
	left: 18%;
	bottom: 2%;
	}

	.KV_Model_Frog {
	width: calc(13% - var(--size-setting));
	right: 34%;
	bottom: -13%;
	}

	.KV_Model_House {
	width: calc(14% - var(--size-setting));
	right: 4%;
	bottom: -2%;
	}

	.KV_Model_Ball_3 {
	width: calc(8% - var(--size-setting));
	right: 8%;
	bottom: 30%;
	}

}



/* ■ KVアニメーション ==================================================================================== */

/*
Shape
Logo
Model
個別
*/


/* Shape --------------------------------------------------- */

.KV_Shape img {
	opacity: 0;
    transform: scale(0);
    animation: scaleUp 1s ease-out forwards, bounce 1s ease-in-out 2s infinite alternate;
}

/* 拡大 */
@keyframes scaleUp {
    0% {
        transform: scale(0);
		opacity: 0;
    }
    100% {
        transform: scale(1);
		opacity: 1;
    }
}

/* バウンス */
/*
@keyframes bounce {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.03);
    }
}
*/


/* Logo --------------------------------------------------- */

.KV_Logo img {
	opacity: 0;
	transform: scale(0);
	animation: scaleUpDown 2s ease-in-out forwards;
	animation-delay: 0.5s;
	transform-origin: center center;
}

@keyframes scaleUpDown {
	0% {
		transform: scale(0);
		opacity: 0;
	}
	50% {
		transform: scale(1.2);
		opacity: 1;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}



/* Model --------------------------------------------------- */

.KV_Model {
    opacity: 0;
    transform-origin: center center;
    animation: scaleUpMove 0.8s ease forwards;
}

.KV_Model_Ball_1 {
    animation-delay: 1.5s;
    --start-translateY: -20px;
}

.KV_Model_Ball_2 {
    animation-delay: 1.7s;
    --start-translateY: -40px;
}

.KV_Model_Rocket {
    animation-delay: 1.9s;
    --start-translateY: -10px;
}

.KV_Model_Snake {
    animation-delay: 2.1s;
    --start-translateY: -35px;
}

.KV_Model_Star {
    animation-delay: 2.3s;
    --start-translateY: -25px;
}

.KV_Model_Cake {
    animation-delay: 2.5s;
    --start-translateY: -15px;
}

.KV_Model_Frog {
    animation-delay: 2.7s;
    --start-translateY: -30px;
}

.KV_Model_House {
    animation-delay: 2.9s;
    --start-translateY: -45px;
}

.KV_Model_Ball_3 {
    animation-delay: 3.1s;
    --start-translateY: -18px;
}

@keyframes scaleUpMove {
    from {
        opacity: 0;
        transform: scale(0) translateY(var(--start-translateY));
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}


/* 個別 --------------------------------------------------- */

/* 拡大縮小_1 */
.KV_Scaling_1 img {
    animation: kv_scaling_1 3s ease-in-out infinite;
	animation-delay: 2s;
    transform-origin: center center;
}

@keyframes kv_scaling_1 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.25);
    }
    100% {
        transform: scale(1);
    }
}

/* 拡大縮小_2 */
.KV_Scaling_2 img {
    animation: kv_scaling_2 4s ease-in-out infinite;
	animation-delay: 2s;
    transform-origin: center center;
}

@keyframes kv_scaling_2 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

/* 上限にふわふわ_1 */
.KV_Swaying_1 img {
    animation: kv_swaying_1 3s ease-in-out infinite;
	animation-delay: 2s;
}

@keyframes kv_swaying_1 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
    100% {
        transform: translateY(0);
    }
}

/* 上限にふわふわ_2 */
.KV_Swaying_2 img {
    animation: kv_swaying_2 3s ease-in-out infinite;
	animation-delay: 2s;
}

@keyframes kv_swaying_2 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(0);
    }
}

/* 左右にぴこぴこ */
.KV_PikoPiko img {
	animation: kv_pikoPiko 3s infinite;
	animation-delay: 5s;
}

@keyframes kv_pikoPiko {
  0% { transform: translateX(0); }
  5% { transform: translateX(-5px); }
  10% { transform: translateX(5px); }
  15% { transform: translateX(-5px); }
  20% { transform: translateX(5px); }
  25% { transform: translateX(-5px); }
  30% { transform: translateX(0); }
  100% { transform: translateX(0); }
}

/* 回転_1 */
.KV_Rotate_1 img {
	animation: kv_rotate_1 3s ease-in-out infinite;
	animation-delay: 2s;
	transform-origin: center center;
}

@keyframes kv_rotate_1 {
	0% { transform: rotate(0deg); }
	10% { transform: rotate(-3deg); }
	20% { transform: rotate(3deg); }
	30% { transform: rotate(-3deg); }
	40% { transform: rotate(3deg); }
	50% { transform: rotate(0deg); }
	100% { transform: rotate(0deg); }
}



/* ■ 個別アニメーション ==================================================================================== */

/* 拡大縮小_1 */
.Scaling_1 img {
    animation: scaling_1 3s ease-in-out infinite;
    transform-origin: center center;
}

@keyframes scaling_1 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.25);
    }
    100% {
        transform: scale(1);
    }
}

/* 拡大縮小_2 */
.Scaling_2 img {
    animation: scaling_2 4s ease-in-out infinite;
    transform-origin: center center;
}

@keyframes scaling_2 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

/* 上限にふわふわ_1 */
.Swaying_1 img {
    animation: swaying_1 3s ease-in-out infinite;
}

@keyframes swaying_1 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
    100% {
        transform: translateY(0);
    }
}

/* 上限にふわふわ_2 */
.Swaying_2 img {
    animation: swaying_2 3s ease-in-out infinite;
}

@keyframes swaying_2 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(0);
    }
}

/* 左右にぴこぴこ */
.PikoPiko img {
	animation: pikoPiko 3s infinite;
}

@keyframes pikoPiko {
  0% { transform: translateX(0); }
  5% { transform: translateX(-5px); }
  10% { transform: translateX(5px); }
  15% { transform: translateX(-5px); }
  20% { transform: translateX(5px); }
  25% { transform: translateX(-5px); }
  30% { transform: translateX(0); }
  100% { transform: translateX(0); }
}

/* 回転_1 */
.Rotate_1 img {
	animation: rotate_1 3s ease-in-out infinite;
	transform-origin: center center;
}

@keyframes rotate_1 {
	0% { transform: rotate(0deg); }
	10% { transform: rotate(-3deg); }
	20% { transform: rotate(3deg); }
	30% { transform: rotate(-3deg); }
	40% { transform: rotate(3deg); }
	50% { transform: rotate(0deg); }
	100% { transform: rotate(0deg); }
}

/* サークル_1 */
.Circle_1 {
	animation: circle_1 3s infinite linear;
}

@keyframes circle_1 {
	0% { transform: translate(0, 0); }
	25% { transform: translate(5px, -5px); }
	50% { transform: translate(10px, 0); }
	75% { transform: translate(5px, 5px); }
	100% { transform: translate(0, 0); }
}





/* ■ 導入 ==================================================================================== */

/* 導入文 --------------------------------------------------- */

#Page_KantenNendo .Section_Intro_Lead .Intro_Mds_Main {
font-weight: 700;
text-align: center;
letter-spacing: 0.2em;
}

#Page_KantenNendo .Section_Intro_Lead .Intro_Lead_Main {
font-weight: 400;
letter-spacing: 0.2em;
}

#Page_KantenNendo .Section_Intro_Lead .Btn_Detail {
background-color: var(--color-red);
color: #fff;
}

/* ページ内リンク --------------------------------------------------- */

#Page_KantenNendo .InPageLink li {
background-image: url(/images/campaign/kanten_nendo/Texture_Line_Dot_H1.png);
background-position: left top;
background-repeat: repeat-y;
}

#Page_KantenNendo .InPageLink a {
width: 100%;
display: block;
background-repeat: no-repeat;
font-weight: 700;
text-align: center;
letter-spacing: 0.05em;
font-feature-settings: "palt" !important;
}

#Page_KantenNendo .InPageLink li:nth-child(1) a {
background-image: url(/images/campaign/kanten_nendo/Icon_LinkDown1.png);
color: var(--color-blue);
}

#Page_KantenNendo .InPageLink li:nth-child(2) a {
background-image: url(/images/campaign/kanten_nendo/Icon_LinkDown2.png);
color: var(--color-red);
}

#Page_KantenNendo .InPageLink li:nth-child(3) a {
background-image: url(/images/campaign/kanten_nendo/Icon_LinkDown3.png);
color: var(--color-green);
}

#Page_KantenNendo .InPageLink img {
display: block;
margin: 0 auto;
}

#Page_KantenNendo .InPageLink span {
display: block;
}

@media only screen and (max-width: 767px) {

	/* 導入文 --------------------------------------------------- */

	#Page_KantenNendo .Section_Intro_Lead {
	padding: 18% 0 9rem 0;
	background: var(--color-bg1) url(/images/campaign/kanten_nendo/intro/Texture_Lead_Main_SP.jpg) no-repeat center bottom;
	background-size: contain;
	}

	#Page_KantenNendo .Section_Intro_Lead .Intro_Mds_Main {
	font-size: 1.7rem;
	line-height: 1.8;
	}

	#Page_KantenNendo .Section_Intro_Lead .Intro_Lead_Main {
	margin-top: 2rem;
	padding: 0 3.5rem;
	font-size: 1.4rem;
	line-height: 2.3;
	}

	#Page_KantenNendo .Section_Intro_Lead .Btn_Detail {
	width: 19.2rem;
	margin: 3rem auto 0 auto;
	padding: 1.2rem 0;
	font-size: 1.3rem;
	}

	/* ページ内リンク --------------------------------------------------- */

	#Page_KantenNendo .InPageLink {
	margin-top: 2.5rem;
	padding: 0 0.5rem;
	}

	#Page_KantenNendo .InPageLink li {
	background-size: 0.3rem auto;
	}

	#Page_KantenNendo .InPageLink li:first-child {
	background-image: none;
	}

	#Page_KantenNendo .InPageLink a {
	padding: 0 1rem 4rem 1rem;
	padding-bottom: 4rem;
	background-size: 0.75rem auto;
	background-position: 50% 90%;
	font-size: 1.3rem;
	}

	#Page_KantenNendo .InPageLink img {
	width: 7.35rem;
	}

	#Page_KantenNendo .InPageLink span {
	margin-top: 1rem;
	line-height: 1.4;
	}

}

@media only screen and (max-width: 372px) {


}

@media print, screen and (min-width: 768px) {

	#Page_KantenNendo .SectionIntro {
	margin: 0 auto;
	padding-top: 12%;
	padding-bottom: 16rem;
	background: var(--color-bg1) url(/images/campaign/kanten_nendo/intro/Texture_Lead_Main_PC.jpg) no-repeat center bottom;
	background-size: contain;
	}

	/* 導入文 --------------------------------------------------- */

	#Page_KantenNendo .Section_Intro_Lead {
	max-width: 75rem;
	margin: 3rem auto 0 auto;
	}

	#Page_KantenNendo .Section_Intro_Lead .Intro_Mds_Main {
	font-size: 2.6rem;
	}

	#Page_KantenNendo .Section_Intro_Lead .Intro_Lead_Main {
	margin-top: 2rem;
	font-size: 1.5rem;
	line-height: 2.5;
	}

	#Page_KantenNendo .Section_Intro_Lead .Btn_Detail {
	width: 24rem;
	margin: 3rem auto 0 auto;
	padding: 1.5rem 0;
	font-size: 1.5rem;
	}

	/* ページ内リンク --------------------------------------------------- */

	#Page_KantenNendo .InPageLink {
	margin: 6rem auto 0 auto;
	padding: 0 3rem;
	background-image: url(/images/campaign/kanten_nendo/Texture_Line_Dot_H1.png);
	background-position: right top;
	background-repeat: repeat-y;
	background-size: 0.3rem auto;
	}

	#Page_KantenNendo .InPageLink li {
	background-size: 0.3rem auto;
	}

	#Page_KantenNendo .InPageLink a {
	padding-bottom: 4rem;
	background-size: 1.6rem auto;
	background-position: 50% 100%;
	font-size: 1.8rem;
	}

	#Page_KantenNendo .InPageLink img {
	width: 11.3rem;
	}

	#Page_KantenNendo .InPageLink span {
	margin-top: 1rem;
	line-height: 1.0;
	}

}

@media print, screen and (min-width: 1090px) {

	#Page_KantenNendo .SectionIntro {
	max-width: 200rem;
	}

	/* 導入文 --------------------------------------------------- */

	#Page_KantenNendo .Section_Intro_Lead {
	max-width: 81rem;
	}


	/* ページ内リンク --------------------------------------------------- */
	
	#Page_KantenNendo .InPageLink {
	max-width: 91rem;
	padding: 0;
	}

}



/* ■ セクション ==================================================================================== */

/*
■ 共通
■ 商品ラインナップ
■ かんてんネンドとは？
■ はじめてのねんど遊び
■ 締めの挨拶
■ 一覧リンク
*/


/* ■ 共通 --------------------------------------------------- */

#Page_KantenNendo .Bg_Wrap {
background-position: center top !important;
background-repeat: no-repeat !important;
background-size: contain !important;
}

#Page_KantenNendo .SectionMain,
#Page_KantenNendo .SectionSub {
position: relative;
margin-top: 0;
}

#Page_KantenNendo .SectionMain .Title_Main span {
display: block;
text-align: center;
line-height: 1;
}

#Page_KantenNendo .SectionMain .Title_Main .Mds_Jp {
font-weight: 700;
letter-spacing: 0.05em;
}

#Page_KantenNendo .SectionMain .Title_Main .Mds_En {
font-weight: 800;
letter-spacing: 0.15em;
}

@media only screen and (max-width: 767px) {

	#Page_KantenNendo .Bg_Wrap {
	padding-top: 15rem;
	}

	#Page_KantenNendo .SectionMain .Title_Main {
	padding-top: 3.5rem;
	}

	#Page_KantenNendo .SectionMain .Title_Main .Mds_Jp {
	font-size: 3rem;
	font-feature-settings: "palt" !important;
	}

	#Page_KantenNendo .SectionMain .Title_Main .Mds_En {
	margin-top: 1rem;
	font-size: 1.7rem;
	}

}

@media only screen and (max-width: 372px) {


}

@media print, screen and (min-width: 768px) {

	#Page_KantenNendo .Bg_Wrap {
	margin: 0 auto;
	padding-top: 48rem;
	}

	#Page_KantenNendo .SectionMain {
	margin: 0 auto;
	padding: 1.5rem 5rem 0 5rem;
	}

	#Page_KantenNendo .SectionMain .Title_Main .Mds_Jp {
	font-size: 4rem;
	}

	#Page_KantenNendo .SectionMain .Title_Main .Mds_En {
	margin-top: 2.5rem;
	font-size: 2.2rem;
	}

}

@media print, screen and (min-width: 1090px) {

	#Page_KantenNendo .Bg_Wrap {
	max-width: 200rem;
	}

	#Page_KantenNendo .SectionMain {
	max-width: 110rem;
	padding-left: 0;
	padding-right: 0;
	}

}

@media print, screen and (min-width: 1590px) {

	#Page_KantenNendo .Bg_Wrap {
	padding-top: 55.5rem;
	}

}

@media print, screen and (min-width: 1890px) {

	#Page_KantenNendo .Bg_Wrap {
	padding-top: 63.5rem;
	}

}


/* ■ 商品ラインナップ（SectionItems） --------------------------------------------------- */

#Page_KantenNendo #SectionItems .Mds_Main1 {
background-color: var(--color-blue);
}

#Page_KantenNendo #SectionItems .Title_Main .Mds_Jp {
color: var(--color-blue);
}

#Page_KantenNendo #SectionItems .ListItem li {
text-align: center;
}

#Page_KantenNendo #SectionItems .ListItem .Item_Photo img {
border-color: var(--color-blue) !important;
overflow: hidden;
}

#Page_KantenNendo #SectionItems .ListItem .Item_Name {
font-weight: 700;
letter-spacing: 0.05em;
font-feature-settings: "palt" !important;
}

#Page_KantenNendo #SectionItems .ListItem .Item_Price {
display: inline-block;
font-weight: 600;
color: #000;
line-height: 1em;
letter-spacing: 0.05em;
vertical-align: middle;
}  

#Page_KantenNendo #SectionItems .ListItem .Item_Price .Item_Price_Yen2 {
display: inline-block;
margin-right: 0.2rem;
font-size: 70%;
vertical-align: middle;
} 

#Page_KantenNendo #SectionItems .ListItem .Btn_Buy {
margin: 0 auto;
background: var(--color-green) url(/images/campaign/kanten_nendo/Icon_LinkFwd1.png) no-repeat;
background-position: 92% 50%;
color: #fff;
}

#Page_KantenNendo #SectionItems .BtnTo {
background: url(/images/campaign/kanten_nendo/Texture_Line_Dot_W1.png) repeat-x;
background-position: left top;
}

/* Letro */
.UGC_Mds {
text-align: center;
}

@media only screen and (max-width: 767px) {

	#Page_KantenNendo .SectionItems_Wrap {
	padding-bottom: 1.5rem;
	background-image: url(/images/campaign/kanten_nendo/items/Texture_Section_Top_SP.png);
	}

	#Page_KantenNendo #SectionItems {
	margin: 0 1.5rem;
	}

	#Page_KantenNendo #SectionItems .Title_Main {
	margin-bottom: 3rem;
	}

	#Page_KantenNendo #SectionItems .Mds_Main1 {
	margin-bottom: 4rem;
	}

	#Page_KantenNendo #SectionItems .ListItem {
	gap: 3.5rem 2rem;
	}

	#Page_KantenNendo #SectionItems .ListItem .Item_Photo img {
	border-radius: 1.5rem;
	border: 0.3rem solid !important;
	}

	#Page_KantenNendo #SectionItems .ListItem .Item_Name {
	margin-top: 1.5rem;
	font-size: 1.5rem;
	}

	#Page_KantenNendo #SectionItems .ListItem .Item_Price {
	margin-top: 1.5rem;
	font-size: 1.7rem;
	}

	#Page_KantenNendo #SectionItems .ListItem .Btn_Buy {
	/* width: 20rem; */
	margin-top: 1.5rem;
	padding: 1rem 0;
	background-size: 1rem auto;
	font-size: 1.4rem;
	}

	#Page_KantenNendo #SectionItems .BtnTo {
	margin-top: 3.5rem;
	padding-top: 3rem;
	background-size: 1rem auto;
	}

	/* Letro */
	.UGC_ {
	margin-top: 4rem;
	}

	.UGC_Mds {
	margin-bottom: 1.6rem;
	font-size: 1.8rem;
	}

}

@media print, screen and (min-width: 768px) {

	#Page_KantenNendo .SectionItems_Wrap {
	margin-top: -9rem;
	background-image: url(/images/campaign/kanten_nendo/items/Texture_Section_Top_PC.png);
	}

	#Page_KantenNendo #SectionItems .Title_Main {
	margin-bottom: 5.5rem;
	}

	#Page_KantenNendo #SectionItems .Mds_Main1 {
	margin-bottom: 4rem;
	}

	#Page_KantenNendo #SectionItems .ListItem {
	gap: 7rem 4rem;
	}

	#Page_KantenNendo #SectionItems .ListItem .Item_Photo img {
	border-radius: 3rem;
	border: 0.4rem solid !important;
	}

	#Page_KantenNendo #SectionItems .ListItem .Item_Name {
	margin-top: 1.5rem;
	font-size: 2rem;
	}

	#Page_KantenNendo #SectionItems .ListItem .Item_Price {
	margin-top: 1.5rem;
	font-size: 1.8rem;
	}

	#Page_KantenNendo #SectionItems .ListItem .Btn_Buy {
	width: 20rem;
	margin-top: 1.5rem;
	padding: 1.2rem 0;
	background-size: 1.1rem auto;
	}

	#Page_KantenNendo #SectionItems .BtnTo {
	margin-top: 7rem;
	padding-top: 4.3rem;
	background-size: 1rem auto;
	}

	/* #Page_KantenNendo #SectionItems .ListItem {
	display: flex;
	flex-wrap: wrap;
	}

	#Page_KantenNendo #SectionItems .ListItem li {
	width: calc(32.33333333% - 1%);
	}

	#Page_KantenNendo #SectionItems .SectionSub:not(:first-of-type){
	margin-top: 9rem;
	}

	#Page_KantenNendo #SectionItems .SectionSub:nth-of-type(1) .ListItem {
	justify-content: space-between;
	}

	#Page_KantenNendo #SectionItems .SectionSub:nth-of-type(2) .ListItem {
	justify-content: center;
	}

	#Page_KantenNendo #SectionItems .SectionSub:nth-of-type(2) .ListItem li:first-child {
	margin-right: 3%;
	} */

	/* Letro */
	.UGC_ {
	margin-top: 6rem;
	}

	.UGC_Mds {
	margin-bottom: 2rem;
	font-size: 2.6rem;
	}

}


/* ■ かんてんネンドとは？（SectionAbout） --------------------------------------------------- */

#Page_KantenNendo #SectionAbout .Mds_Main1 {
background-color: var(--color-red);
}

#Page_KantenNendo #SectionAbout .Title_Main .Mds_Jp {
color: var(--color-red);
}

#Page_KantenNendo #SectionAbout .SectionFeatures {
position: relative;
background-color: #fff;
}

/* 3つの特長 */
#Page_KantenNendo #SectionAbout .SectionFeatures .Mds_Main2 {
background-color: var(--color-red);
}

#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures .Icon_Num {
margin: 0 auto;
border-radius: 50%;
font-weight: 700;
color: #fff;
text-align: center;
line-height: 1.0;
}

#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures li:nth-child(1) .Icon_Num {
background-color: var(--color-red);
}

#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures li:nth-child(2) .Icon_Num {
background-color: var(--color-green);
}

#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures li:nth-child(3) .Icon_Num {
background-color: var(--color-blue);
}

#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures .Mds {
font-weight: 700;
color: #fff;
text-align: center;
letter-spacing: 0.05em;
}

#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures li:nth-child(1) .Mds {
color: var(--color-red);
}

#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures li:nth-child(2) .Mds {
color: var(--color-green);
}

#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures li:nth-child(3) .Mds {
color: var(--color-blue);
}

#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures .Lead {
letter-spacing: 0.05em;
}

/* デモンストレーション */
#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach .Mds {
font-weight: 700;
letter-spacing: 0.05em;
}

#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach .Lead {
font-weight: 400;
letter-spacing: 0.05em;
}

#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach .PhotoBox {
position: relative;
}

@media only screen and (max-width: 767px) {

	#Page_KantenNendo .SectionAbout_Wrap {
	padding-bottom: 1.5rem;
	background: #fcfae8 url(/images/campaign/kanten_nendo/about/Texture_Section_Top_SP.jpg);
	}

	#Page_KantenNendo #SectionAbout .Title_Main {
	margin-bottom: 3rem;
	}

	/* 3つの特長 */
	#Page_KantenNendo #SectionAbout .SectionFeatures {
	margin: 6rem 1.5rem 0 1.5rem;
	padding: 6rem 2rem 6rem 2rem;
	border-radius: 3rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .Pict1 {
	top: 3.5rem;
	right: -1rem;
	width: 4rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .Pict2 {
	top: -4.5rem;
	left: -3rem;
	width: 8rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .Pict3 {
	left: 5rem;
	bottom: -3rem;
	width: 9.14rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .Pict4 {
	top: 40%;
	right: -4rem;
	width: 11.75rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .Mds_Main2 {
	width: 18rem;
	margin-top: -2.5rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures {
	gap: 2.5rem 0;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures li:not(:last-child){
	padding-bottom: 3rem;
	background-image: url(/images/campaign/kanten_nendo/Texture_Line_Dot_W1.png);
	background-size: 1rem auto;
	background-position: left bottom;
	background-repeat: repeat-x;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures .Icon_Num {
	width: 6rem;
	height: 6rem;
	font-size: 3rem;
	line-height: 6rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures .Mds {
	margin-top: 1.5rem;
	font-size: 1.9rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures .Lead {
	margin-top: 1rem;
	font-size: 1.4rem;
	}

	/* デモンストレーション */
	#Page_KantenNendo #SectionAbout .SectionOverview {
	margin-top: 6.5rem;
	margin: 6.5rem 3.5rem 0 3.5rem;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach:not(:first-of-type){
	margin-top: 4rem;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach:nth-of-type(1) .Pict {
	top: 0.1rem;
	right: 1.5rem;
	width: 8rem;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach:nth-of-type(2) .Pict {
	left: 3rem;
	bottom: -11rem;
	width: 5.9rem;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionIn {

	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach .Mds {
	font-size: 1.9rem;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach .Lead {
	margin-top: 1.5rem;
	font-size: 1.4rem;
	line-height: 2.2;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionIn .PhotoBox {
	margin-top: 2rem;
	}

}

@media only screen and (max-width: 372px) {



}

@media print, screen and (min-width: 768px) {

	#Page_KantenNendo .SectionAbout_Wrap {
	margin-top: -9rem;
	background: #fcfae8 url(/images/campaign/kanten_nendo/about/Texture_Section_Top_PC.jpg);
	}

	#Page_KantenNendo #SectionAbout .Title_Main {
	margin-bottom: 5.5rem;
	}

	/* 3つの特長 */
	#Page_KantenNendo #SectionAbout .SectionFeatures {
	margin-top: 10rem;
	padding: 12rem 5rem 5rem 5rem;
	border-radius: 3rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .Pict1 {
	left: -4.5rem;
	bottom: 4rem;
	width: 8rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .Pict2 {
	top: -6.5rem;
	left: 0.5rem;
	width: 15.3rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .Pict3 {
	top: -7rem;
	right: 5rem;
	width: 18.3rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .Pict4 {
	left: 35%;
	bottom: -8rem;
	width: 23.5rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .Mds_Main2 {
	width: 40rem;
	margin-top: -3rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures li {
	padding-left: 4.5rem;
	padding-right: 4.5rem;
	padding-bottom: 6rem;
	background-image: url(/images/campaign/kanten_nendo/Texture_Line_Dot_H1.png);
	background-size: 0.3rem auto;
	background-position: right top;
	background-repeat: repeat-y;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures li:nth-child(1) {
	padding-left: 0 !important;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures li:nth-child(1) {
	padding-left: 4.8rem;
	padding-right: 4.8rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures li:nth-child(3) {
	padding-right: 0 !important;
	background: none !important;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures .Icon_Num {
	width: 8rem;
	height: 8rem;
	margin-top: -5rem;
	font-size: 4rem;
	line-height: 8rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures .Mds {
	margin-top: 4rem;
	font-size: 2.2rem;
	}

	#Page_KantenNendo #SectionAbout .SectionFeatures .ListFeatures .Lead {
	margin-top: 2rem;
	font-size: 1.5rem;
	line-height: 2.0;
	}

	/* デモンストレーション */
	#Page_KantenNendo #SectionAbout .SectionOverview {
	margin-top: 11.6rem;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach:not(:first-of-type){
	margin-top: 5rem;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach:nth-of-type(1) .Pict {
	top: -3.5rem;
	right: 1rem;
	width: 16rem;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach:nth-of-type(2) .Pict {
	left: -2.4rem;
	bottom: -26rem;
	width: 11.8rem;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionIn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0 5rem;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach:nth-of-type(even) .SectionIn{
	flex-direction: row-reverse;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach .Mds {
	font-size: 2.2rem;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionEach .Lead {
	margin-top: 3rem;
	font-size: 1.5rem;
	line-height: 2.4;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionIn .LeadBox {
	width: 45%;
	}

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionIn .PhotoBox {
	width: 50%;
	}

}

@media print, screen and (min-width: 1090px) {

	#Page_KantenNendo #SectionAbout .SectionOverview .SectionIn {
	padding: 0 8rem;
	}

}


/* ■ はじめてのねんど遊び（SectionPlay） --------------------------------------------------- */

#Page_KantenNendo #SectionPlay .Mds_Main1 {
background-color: var(--color-green);
}

#Page_KantenNendo #SectionPlay .Title_Main .Mds_Jp {
color: var(--color-green);
}

#Page_KantenNendo #SectionPlay .Mds_Main2 {
background-color: var(--color-green);
}

/* 2歳の発達とねんど遊び */
#Page_KantenNendo #SectionPlay .SectionGrowth .Mds {
font-weight: 700;
letter-spacing: 0.05em;
}

#Page_KantenNendo #SectionPlay .SectionGrowth .Photo img {
overflow: hidden;
}

#Page_KantenNendo #SectionPlay .SectionGrowth .Lead {
font-weight: 400;
letter-spacing: 0.05em;
}

/* ステップアップする遊び方の紹介 */
#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Icon_Num {
margin: 0 auto;
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
font-weight: 700;
color: #fff;
text-align: center;
}

#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Icon_Num span {
display: block;
line-height: 1.0;
}

#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide1 .Icon_Num {
background-image: url(/images/campaign/kanten_nendo/play/Texture_Icon_.Step1.png);
}

#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide2 .Icon_Num {
background-image: url(/images/campaign/kanten_nendo/play/Texture_Icon_.Step2.png);
}

#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide3 .Icon_Num {
background-image: url(/images/campaign/kanten_nendo/play/Texture_Icon_.Step3.png);
}

#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide4 .Icon_Num {
background-image: url(/images/campaign/kanten_nendo/play/Texture_Icon_.Step4.png);
}

#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Icon_Num .Mds_Main {
letter-spacing: 0.05em;
}

#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Mds {
font-weight: 700;
text-align: center;
letter-spacing: 0.05em;
}

#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide1 .Mds {
color: var(--color-red);
}

#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide2 .Mds {
color: var(--color-blue);
}

#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide3 .Mds {
color: var(--color-green);
}

#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide4 .Mds {
color: var(--color-pink);
}

#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Lead {
font-weight: 500;
letter-spacing: 0.05em;
}

@media only screen and (max-width: 767px) {

	#Page_KantenNendo .SectionPlay_Wrap {
	background: #fff url(/images/campaign/kanten_nendo/play/Texture_Section_Top_SP.jpg);
	}

	/* 2歳の発達とねんど遊び */
	#Page_KantenNendo #SectionPlay .SectionGrowth {
	position: relative;
	margin: 3rem 3.5rem 0 3.5rem;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .Mds {
	font-size: 1.9rem;
	text-align: center;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .PhotoBox {
	position: relative;
	margin-top: 2rem;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .PhotoBox .Pict2 {
	left: -2.5rem;
	bottom: -0.5rem;
	width: 7.4rem;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .Photo img {
	border-radius: 1.5rem;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .LeadBox {
	margin-top: 2rem;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .Lead {
	font-size: 1.4rem;
	line-height: 2.2;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .Pict1 {
	top: -4rem;
	right: -2rem;
	width: 7.45rem;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .Pict3 {
	right: -1rem;
	bottom: -5rem;
	width: 6.7rem;
	}

	/* ステップアップする遊び方の紹介 */
	#Page_KantenNendo #SectionPlay .SectionStep {
	margin-top: 10rem;
	margin: 10.5rem 0 0 1.5rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .Mds_Main2 {
	width: 22rem;
	margin-top: -3rem;
	z-index: 10;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide_Each {
	margin-right: 1.5rem;
	padding: 8rem 1.5rem 6rem 1.5rem;
	border-radius: 2rem;
	background-color: var(--color-bg1);
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Icon_Num {
	width: 15rem;
	height: 10.7rem;
	padding-top: 3rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Icon_Num .Mds_Main {
	font-size: 1.3rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Icon_Num .Mds_Num {
	margin-top: 0.5rem;
	font-size: 2.9rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Mds {
	margin-top: 1rem;
	font-size: 1.9rem;
	line-height: 1.5;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Lead {
	margin-top: 1.2rem;
	font-size: 1.4rem;
	line-height: 2.0;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Photo {
	margin-top: 1rem;
	}

	/* スライダー */
	#Page_KantenNendo #SectionPlay .SectionStep .slick-list {
	padding: 0 3.2rem 0 0 !important;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .slick-dots {
	margin-left: -2rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .slick-dots li {
    width: 1rem;
    height: 1rem;
    background-color: #fff;
	border: 0.2rem solid #40b250 !important;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .slick-dots .slick-active {
	background-color :#40b250 !important;
	}

}

@media only screen and (max-width: 372px) {

}

@media print, screen and (min-width: 768px) {

	#Page_KantenNendo .SectionPlay_Wrap {
	background: #fff url(/images/campaign/kanten_nendo/play/Texture_Section_Top_PC.jpg);
	}

	/* 2歳の発達とねんど遊び */
	#Page_KantenNendo #SectionPlay .SectionGrowth {
	position: relative;
	margin-top: 10rem;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .SectionIn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .PhotoBox {
	width: 48%;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .LeadBox {
	width: 48%;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .Mds {
	font-size: 2.2rem;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .Photo img {
	border-radius: 2rem;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .Lead {
	margin-top: 2rem;
	font-size: 1.5rem;
	line-height: 2.4;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .Pict1 {
	top: -16rem;
	right: 10rem;
	width: 14.9rem;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .Pict2 {
	top: -17rem;
	left: -7rem;
	width: 15.7rem;
	}

	#Page_KantenNendo #SectionPlay .SectionGrowth .Pict3 {
	right: -6.5rem;
	bottom: -4rem;
	width: 13.7rem;
	}

	/* ステップアップする遊び方の紹介 */
	#Page_KantenNendo #SectionPlay .SectionStep {
	margin-top: 12rem;
	padding: 7rem 5rem 5rem 5rem;
	border-radius: 3rem;
	background-color: var(--color-bg1);
	}

	#Page_KantenNendo #SectionPlay .SectionStep .Mds_Main2 {
	width: 45rem;
	margin-top: -3rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep li {
	padding-bottom: 4rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep li:nth-child(even) {
	padding-left: 5rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep li:nth-child(odd) {
	padding-right: 5rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep li:nth-child(n+3) {
	padding-top: 5rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep li:nth-child(1) {
	background-image: url(/images/campaign/kanten_nendo/Texture_Line_Dot_H1.png);
	background-size: 0.3rem auto;
	background-position: right top;
	background-repeat: repeat-y;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep li:nth-child(3) {
	background-image: url(/images/campaign/kanten_nendo/Texture_Line_Dot_H1.png),url(/images/campaign/kanten_nendo/Texture_Line_Dot_W1.png);
	background-size: 0.3rem auto,1rem auto;
	background-position: right top,0.65rem top;
	background-repeat: repeat-y,repeat-x;
	}


	#Page_KantenNendo #SectionPlay .SectionStep .ListStep li:nth-child(4) {
	background-image: url(/images/campaign/kanten_nendo/Texture_Line_Dot_W1.png);
	background-size: 1rem auto;
	background-position: 0.65rem top;
	background-repeat: repeat-x;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Icon_Num {
	width: 18.7rem;
	height: 13.4rem;
	padding-top: 4rem;
	}

	/* #Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide1 .Icon_Num {
	width: 18.7rem;
	height: 12.8rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide2 .Icon_Num {
	width: 14.4rem;
	height: 13.4rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide3 .Icon_Num {
	width: 18.5rem;
	height: 13rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Slide4 .Icon_Num {
	width: 15.9rem;
	height: 12.2rem;
	} */

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Icon_Num .Mds_Main {
	font-size: 1.6rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Icon_Num .Mds_Num {
	margin-top: 0.5rem;
	font-size: 3.6rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Mds {
	margin-top: 1.5rem;
	font-size: 2.2rem;
	}

	#Page_KantenNendo #SectionPlay .SectionStep .ListStep .Lead {
	margin-top: 2rem;
	font-size: 1.5rem;
	line-height: 2.0;
	}

}


/* ■ 締めの挨拶（SectionClosing） --------------------------------------------------- */

#Page_KantenNendo .SectionClosing .LeadBox {
position: relative;
}

#Page_KantenNendo .SectionClosing .Lead {
font-weight: 700;
}

#Page_KantenNendo .SectionClosing .Photo img {
overflow: hidden;
}

@media only screen and (max-width: 767px) {

	#Page_KantenNendo .SectionClosing {
	margin: 9rem 3.5rem 0 3.5rem;
	}

	#Page_KantenNendo .SectionClosing .Lead {
	font-size: 1.5rem;
	line-height: 2.0;
	}

	#Page_KantenNendo .SectionClosing .Pict {
	top: -6rem;
	right: 1.5rem;
	width: 8.3rem;
	}

	#Page_KantenNendo .SectionClosing .PhotoBox {
	margin-top: 2rem;
	}

	#Page_KantenNendo .SectionClosing .Photo img {
	border-radius: 1.5rem;
	}

}

@media only screen and (max-width: 372px) {

}

@media print, screen and (min-width: 768px) {

	#Page_KantenNendo .SectionClosing {
	margin: 7rem auto 0 auto;
	padding: 0 3rem;
	}

	#Page_KantenNendo .SectionClosing .Lead {
	font-size: 2rem;
	text-align: center;
	line-height: 2.0;
	}

	#Page_KantenNendo .SectionClosing .Pict {
	top: 1.5rem;
	right: 6.5rem;
	width: 14.9rem;
	}

	#Page_KantenNendo .SectionClosing .PhotoBox {
	max-width: 53rem;
	margin: 5rem auto 0 auto;
	}

	#Page_KantenNendo .SectionClosing .Photo img {
	border-radius: 2rem;
	}

}

@media print, screen and (min-width: 1090px) {

	#Page_KantenNendo .SectionClosing {
	max-width: 110rem;
	padding-left: 0;
	padding-right: 0;
	}

}


/* ■ 一覧リンク --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	#Page_KantenNendo .Btn_Bottom {
	margin-top: 3rem;
	}

}

@media print, screen and (min-width: 768px) {

	#Page_KantenNendo .Btn_Bottom {
	margin-top: 5rem;
	}

}
