@charset "UTF-8";
/*=============================================================

	Date: 2019-11-22
	CSS Document ： kawaiimoji

=============================================================*/



h1,
h2,
h3,
h4,
ul,
li,
div,
p {
	list-style: none;
	margin: 0;
	padding: 0;
}

body {
	width: 100%;
}

body #wrapper_fsp {
	-webkit-box-shadow: none;
	box-shadow: none;
}

div#Content_fca {
	padding-top: 50px;
}

/*
div#container_prg {
	text-align: center;
	width: 960px;
	margin: 0 auto;
}

div#wrap_prg {
	text-align: left;
	width: 920px;
	margin: 0 auto;
	position: relative;
}
*/

div.pankuzu_fca {
	width: 920px!important;
	overflow: hidden;
	margin: 11px auto 12px!important;
	font-size: 0.625rem;
	color: #888888;
}

div.pankuzu_fca ul {
	float: left;
	display: inline;
	overflow: hidden;
}

div.pankuzu_fca ul li {
	float: left;
	display: inline;
	line-height: 1.0;
	padding: 0 6px 0 2px;
}

div.pankuzu_fca ul li a {
	display: inline-block;
	line-height: 1.0;
	padding: 0 7px 0 0;
	color: #888888;
}

div.pankuzu_fca h1 {
	float: left;
	font-size: 0.625rem;
	display: inline;
	color: #444;
}

@media (max-width: 919px) {
/*
html {
	-webkit-overflow-scrolling: touch;
}
*/

div#Content_fca {
	padding-top: 0;
}
}

#wrapper {
	padding-top: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%
}

img {
	width: auto;
	height: auto;
	border: none;
	vertical-align: bottom;
}

a:hover {
	text-decoration: underline;
}

@media (max-width: 919px) {
a:hover {
	text-decoration: none;
}
}

p.emergency_prg {
	color: #FF0000;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.0;
	margin: 0 0 8px 0;
}

/* ---------------------------------

HEADER

--------------------------------- */

.emergency_cn {
	font-size: 92%;
	color: #e7291a;
	margin: 10px 0 0;
}

#Header_fca {
  position: absolute;
	width: 100%;
	left: 0;
  top: 0;
}

#Header_fca #header_inline_fca #headInner_prg {
	width: 920px;
	margin: 0 auto;
	padding: 13px 0 12px;
	background:#fff;
}

#Header_fca #header_inline_fca #headInner_prg .brand_logo_fca {
	position:static;
	float:left;
}

#Header_fca #header_inline_fca #headInner_prg .brand_logo_fca a span {
	background:url("../images/dec_h1.gif") no-repeat right center;
	padding: 0 25px 0 5px;
	letter-spacing: -0.02em;
	font-size:130%\9;
	font-weight: 600;
}

#Header_fca #header_inline_fca #headInner_prg .brand_logo_fca a:hover {
	text-decoration:none;
}

#Header_fca #header_inline_fca #headInner_prg ul {
	float:right;
	margin-top: 10px;
}

#Header_fca #header_inline_fca #headInner_prg ul li {
	display: inline;
	float: left;
	margin-left: 8px;
	font-size: 0.625rem;
}

#Header_fca #header_inline_fca #headInner_prg ul li {
	font-size: 110%\9;
}

#Header_fca p.emergency_fca {
	width:915px;
	margin:0 auto;
}


@media (max-width: 919px) {
div#container_prg {
	width: 100%;
}

div#wrap_prg {
	width: 100%;
	padding: 0;
}
}

#viewport_fsp {
	position: relative;
}

#modal_fsp {
	display: none;
}

em {
	font-style: normal;
}

/* ---------------------------------

	FOOTER

--------------------------------- */

div#footer-container_prg {
	width: 920px;
	margin: auto;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

@media (max-width: 919px) {
#Header_fca, #header-container_prg, #Footer_fca,.pankuzu_fca,.sns-count_prg {
	display: none;
}

#wrapper_fsp .emergency_fsp {
	display: block;
}

body #wrapper_fsp {
	height: auto;
}

body {
	-webkit-text-size-adjust: none;
}
}

div#fixed_prg {
	padding: 2px 0 0;
	position: relative;
	z-index: 1000;
}

div.fixed_btn_prg {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1000;
}

div.fixed_btn_prg p {
	cursor: pointer;
	height: 75px;
	width: 142px;
	position: relative;
	z-index: 9999;
}

div.fixed_btn_prg .a {
	position: fixed;
	top: -620px;
	right: 0;
	height: auto;
	z-index: 9998;
}

div.fixed_btn_prg .a {
	background: #FFF;
	width: 240px;
	padding: 80px 0 40px;
}

div.fixed_btn_prg .b {
	overflow: auto;
	overflow-x: hidden;
}

div.fixed_btn_prg ul {
	width: 180px;
	margin: auto;
}

div.fixed_btn_prg li {
	border-top: 1px dashed #999999;
	font-size: 18px;
	line-height: 1.0;
}

div.fixed_btn_prg li:last-child {
	border-bottom: 1px dashed #999999;
}

div.fixed_btn_prg li a {
	display: block;
	text-decoration: none;
	padding: 18px 0;
}

div.close {
	cursor: pointer;
	height: 15px;
	width: 15px;
	display: block;
    position: fixed;
	top: 0;
	z-index: 9999;
}

div.close::after {
	background: url("../images/close.png");
	background-size: contain;
	display: block;
	content: '';
	height: 15px;
	width: 15px;
	position: absolute;
	top: 20px;
	right: 65px;
}

div.pagetop_prg {
	position: fixed;
	bottom: 40px;
	right: 20px;
	z-index: 1000;
}

div.pagetop_prg a {
	height: 32px;
	width: 104px;
	display: block;
}

@media (max-width: 919px) {
div.fixed_btn_prg .a {
	position: fixed;
	top: -620px;
	right: 0;
	height: auto;
	z-index: 9998;
}

div.fixed_btn_prg p {
	height: 92px;
	width: 87px;
}

div.fixed_btn_prg .a {
	width: 147px;
	padding: 48px 0 25px;
}

div.fixed_btn_prg ul {
	width: 108px;
	margin: auto;
}

div.fixed_btn_prg li {
	font-size: 11px;
}

div.fixed_btn_prg li:last-child {
	border-bottom: 1px dashed #999999;
}

div.fixed_btn_prg li a {
	display: block;
	text-decoration: none;
	padding: 10px 0;
}

div.close {
	cursor: pointer;
	height: 15px;
	width: 15px;
	display: block;
    position: fixed;
	top: 0;
	z-index: 9999;
}

div.close::after {
	background: url("../images/close.png");
	background-size: contain;
	display: block;
	content: '';
	height: 15px;
	width: 15px;
	position: absolute;
	top: 10px;
	right: 250%;
}

div.pagetop_prg {
	display: none;
}
}

/*------------------------------------

MAIN

------------------------------------*/

div#kawaiimoji_prg {
	color: #000;
  overflow: hidden;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	-webkit-font-variant-ligatures: no-common-ligatures;
	        font-variant-ligatures: no-common-ligatures;
/*
	width: 920px;
	overflow: hidden;
*/
}

@font-face {
  font-family: 'Yu Gothic';
  src: local('Yu Gothic Medium');
  font-weight: 100;
}

@font-face {
  font-family: 'Yu Gothic';
  src: local('Yu Gothic Medium');
  font-weight: 200;
}

@font-face {
  font-family: 'Yu Gothic';
  src: local('Yu Gothic Medium');
  font-weight: 300;
}

@font-face {
  font-family: 'Yu Gothic';
  src: local('Yu Gothic Medium');
  font-weight: 400;
}

@font-face {
  font-family: 'Yu Gothic';
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

div#kawaiimoji_prg p,div#kawaiimoji_prg h2,div#kawaiimoji_prg h3,div#kawaiimoji_prg dt,div#kawaiimoji_prg dd,div#kawaiimoji_prg p,div#kawaiimoji_prg li {
	font-family: 'Yu Gothic',YuGothic,'Yu Gothic UI','ヒラギノ角ゴシック','Hiragino Sans','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

div#head_prg {
	width: 100%;
	position: relative;
}

div#head_prg h2 {
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 92px;
	width: 836px;
	margin: auto;
	-webkit-animation-name: fade1;
	        animation-name: fade1;
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: ease-out;
	        animation-timing-function: ease-out;
	-webkit-animation-delay: 1s;
	        animation-delay: 1s;
	-webkit-animation-iteration-count: 1;
	        animation-iteration-count: 1;
	-webkit-animation-direction: normal;
	        animation-direction: normal;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

@-webkit-keyframes fade1 {
  0% {opacity: 0; -webkit-transform: translate3d(0,20px,0); transform: translate3d(0,20px,0);}
  100% {opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
}

@keyframes fade1 {
  0% {opacity: 0; -webkit-transform: translate3d(0,20px,0); transform: translate3d(0,20px,0);}
  100% {opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
}

div#head_prg p {
	text-align: center;
}

div.lineup_prg {
	max-width: 920px;
	margin: 0 auto 30px;
	padding: 40px 0 0;
	position: relative;
}

div.lineup_prg p {
	position: absolute;
	top: -55px;
}

div.lineup_prg ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px 50px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

div.lineup_prg li {
	font-size: 1.125rem;
	line-height: 1.0;
}

.kawaii_moji_prg {
	position: relative;
}


div.kawaii_wrap_prg {
	max-width: 920px;
	margin: auto;
	position: relative;
	z-index: 0;
}

div#kawaiimoji_prg img {
	height: auto;
	max-width: 100%;
}

/*kawaii01*/
div#kawaii01_prg {
	background: #a2dfbe url("../images/bg01.png") no-repeat center bottom -1px;
	background-size: 100%;
	width: 100%;
	padding: 290px 0 150px;
}

div#kawaii01_prg h3 {
	position: absolute;
	z-index: 100;
}

div#kawaii01_prg .mod01_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii01_prg .mod02_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii01_prg .mod03_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii01_prg .moji_main_prg dd {
	font-size: 1rem;
	line-height: 1.8;
	width: 70.7%;
	margin: 15px 0 0;
}

div#kawaii01_prg ul {
	letter-spacing: -0.4em;
	margin: 40px 0 0;
}

div#kawaii01_prg li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: bottom;
}

div#kawaii01_prg li p {
	font-size: 1rem;
	line-height: 1.6;
	margin: 12px 0 0;
}

div#kawaii01_prg li:nth-of-type(1) {
	width: 60%;
	margin: 0 4.8% 0 0;
}

div#kawaii01_prg li:nth-of-type(2) {
	width: 35.2%;
}

div#kawaii01_prg li:nth-of-type(3) {
	width: 46.4%;
	margin: 46px 0 0;
}

div#kawaii01_prg li:nth-of-type(2) p {
	padding: 0 0 0 10.8%;
}

div.moji_label_prg {
	position: absolute;
	bottom: 0;
	right: 0;
}

div#kawaii01_prg .moji_label_prg p {
	position: absolute;
	top: 100px;
	left: -140px;
}

div#kawaii01_prg .moji_label_prg a::after {
	background-color: #b5e6cb;
}

div#kawaii01_prg .moji_label_prg dt span {
	color: #b5e6cb;
}

div#kawaii01_prg .moji_label_prg dd {
	border-bottom: 1px solid #b5e6cb;
	color: #b5e6cb;
}

div.moji_label_prg a {
	background-color: #D70050;
	background-size: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-radius: 50%;
	height: 310px;
	text-decoration: none;
	width: 310px;
	overflow: visible;
	position: relative;
}

div.moji_label_prg a::after {
	content: "";
	height: 31px;
	-webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.727 33.335"><path d="M32.078,33.035a1.5,1.5,0,0,1-.3-2.1,42.035,42.035,0,0,1,4.7-4.952A83.623,83.623,0,0,1,47.007,17.8H1.5a1.5,1.5,0,1,1,0-3H46.667C35.458,7.791,31.852,1.807,31.686,1.524L34.273,0a26.025,26.025,0,0,0,3.935,4.559A67.227,67.227,0,0,0,52.942,14.981a1.5,1.5,0,0,1,.049,2.61c-13.2,7.8-18.757,15.074-18.812,15.147a1.5,1.5,0,0,1-2.1.3ZM34.27,0l0,0h0Z" fill="%230ebf0bc"/></svg>');
					mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.727 33.335"><path d="M32.078,33.035a1.5,1.5,0,0,1-.3-2.1,42.035,42.035,0,0,1,4.7-4.952A83.623,83.623,0,0,1,47.007,17.8H1.5a1.5,1.5,0,1,1,0-3H46.667C35.458,7.791,31.852,1.807,31.686,1.524L34.273,0a26.025,26.025,0,0,0,3.935,4.559A67.227,67.227,0,0,0,52.942,14.981a1.5,1.5,0,0,1,.049,2.61c-13.2,7.8-18.757,15.074-18.812,15.147a1.5,1.5,0,0,1-2.1.3ZM34.27,0l0,0h0Z" fill="%230ebf0bc"/></svg>');
	-webkit-mask-repeat: no-repeat;
					mask-repeat: no-repeat;
	-webkit-mask-position: center;
					mask-position: center;
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 50px;
}

div.moji_label_prg dl {
	font-size: 1.25rem;
	margin-bottom: 0;
}

div.moji_label_prg dt {
	color: #fff;
	line-height: 1.6;
	text-align: center;
}

div.moji_label_prg dd {
	line-height: 1.6;
	text-align: center;
	padding: 0 0 5px;
}

div.moji_label_prg dd span {
	font-size: 2rem;
	font-weight: 600;
}

/*kawaii02*/
div#kawaii02_prg {
	background: #faddcf url("../images/bg02.png") no-repeat center bottom -1px;
	background-size: 100%;
	width: 100%;
	padding: 260px 0 150px;
}

div#kawaii02_prg h3 {
	position: absolute;
	z-index: 100;
}

div#kawaii02_prg .mod04_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii02_prg .moji_main_prg dd {
	font-size: 1rem;
	line-height: 1.8;
	margin: 15px 0 0;
}

div#kawaii02_prg ul {
	letter-spacing: -0.4em;
	margin: 40px 0 0;
}

div#kawaii02_prg li {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 0 24px;
	vertical-align: top;
}

div#kawaii02_prg li p {
	font-size: 1rem;
	line-height: 1.6;
	margin: 12px 0 0;
}

div#kawaii02_prg li:nth-of-type(1) {
	width: 40%;
}

div#kawaii02_prg li:nth-of-type(2) {
	width: 60%;
}

div#kawaii02_prg .moji_label_prg p {
	position: absolute;
	top: 56px;
	left: -280px;
}

div#kawaii02_prg .moji_label_prg a::after {
	background-color: #faddcf;
}

div#kawaii02_prg .moji_label_prg dt span {
	color: #faddcf;
}

div#kawaii02_prg .moji_label_prg dd {
	border-bottom: 1px solid #faddcf;
	color: #faddcf;
	margin: 15px 0 0;
}

/*kawaii03*/
div#kawaii03_prg {
	background: #f8d767 url("../images/bg03.png") no-repeat center bottom -1px;
	background-size: 100%;
	width: 100%;
	padding: 260px 0 150px;
}

div#kawaii03_prg h3 {
	position: absolute;
	z-index: 100;
}

div#kawaii03_prg .mod04_prg {
	position: absolute;
	z-index: 999;
}

div#kawaii03_prg .mod05_prg {
	position: absolute;
	right: 0;
	z-index: 100;
}

div#kawaii03_prg .moji_main_prg dd {
	font-size: 1rem;
	line-height: 1.8;
	margin: 15px 0 0;
}

div#kawaii03_prg ul {
	letter-spacing: -0.4em;
	margin: 40px 0 0;
	position: relative;
	z-index: -1;
}

div#kawaii03_prg li {
	display: inline-block;
	letter-spacing: normal;
	width: 47%;
	margin: 0 0 80px;
	vertical-align: top;
}

div#kawaii03_prg li p {
	font-size: 1rem;
	line-height: 1.6;
	margin: 12px 0 0;
}

div#kawaii03_prg li:nth-of-type(1) {
	margin: 0 6% 80px 0;
}

div#kawaii03_prg .moji_label_prg p {
	position: absolute;
	top: 56px;
	left: -390px;
}

div#kawaii03_prg .moji_label_prg a::after {
	background-color: #f8d767;
}

div#kawaii03_prg .moji_label_prg dt span {
	color: #f8d767;
}

div#kawaii03_prg .moji_label_prg dd {
	border-bottom: 1px solid #f8d767;
	color: #f8d767;
	margin: 15px 0 0;
}

/*kawaii04*/
div#kawaii04_prg {
	background: #e5e5e5 url("../images/bg04.png") no-repeat center bottom -1px;
	background-size: 100%;
	width: 100%;
	padding: 260px 0 150px;
}

div#kawaii04_prg h3 {
	position: absolute;
	z-index: 100;
}

div#kawaii04_prg .mod02_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii04_prg .mod04_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii04_prg .mod06_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii04_prg .moji_main_prg dd {
	font-size: 1rem;
	line-height: 1.8;
	margin: 15px 0 0;
}

div#kawaii04_prg ul {
	letter-spacing: -0.4em;
	margin: 40px 0 0;
}

div#kawaii04_prg li {
	display: inline-block;
	letter-spacing: normal;
	width: 47%;
	margin: 0 0 45px;
	vertical-align: top;
}

div#kawaii04_prg li p {
	font-size: 1rem;
	line-height: 1.6;
	margin: 12px 0 0;
}

div#kawaii04_prg li:nth-of-type(1) {
	margin: 0 6% 45px 0;
}

div#kawaii04_prg .moji_label_prg p {
	position: absolute;
	top: 72px;
	left: -120px;
}

div#kawaii04_prg .moji_label_prg a::after {
	background-color: #f1bdef;
}

div#kawaii04_prg .moji_label_prg dt span {
	color: #f1bdef;
}

div#kawaii04_prg .moji_label_prg dd {
	border-bottom: 1px solid #f1bdef;
	color: #f1bdef;
}

/*kawaii05*/
div#kawaii05_prg {
	background: #bfdaf0 url("../images/bg05.png") no-repeat center bottom -1px;
	background-size: 100%;
	width: 100%;
	padding: 260px 0 150px;
}

div#kawaii05_prg h3 {
	position: absolute;
	z-index: 100;
}

div#kawaii05_prg .mod04_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii05_prg .mod04_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii05_prg .mod06_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii05_prg .moji_main_prg dd {
	font-size: 1rem;
	line-height: 1.8;
	margin: 15px 0 0;
}

div#kawaii05_prg ul {
	letter-spacing: -0.4em;
	margin: 40px 0 0;
}

div#kawaii05_prg li {
	display: inline-block;
	letter-spacing: normal;
	width: 47%;
	margin: 0 0 45px;
	vertical-align: top;
}

div#kawaii05_prg li p {
	font-size: 1rem;
	line-height: 1.6;
	margin: 12px 0 0;
}

div#kawaii05_prg li:nth-of-type(1) {
	margin: 0 6% 45px 0;
}

div#kawaii05_prg .moji_label_prg p {
	position: absolute;
	top: 100px;
	left: -155px;
}

div#kawaii05_prg .moji_label_prg a::after {
	background-color: #bfdaf0;
}

div#kawaii05_prg .moji_label_prg dt span {
	color: #bfdaf0;
}

div#kawaii05_prg .moji_label_prg dd {
	border-bottom: 1px solid #bfdaf0;
	color: #bfdaf0;
}

/*kawaii06*/
div#kawaii06_prg {
	background: #c8e6c3 url("../images/bg08.png") no-repeat center bottom -1px;
	background-size: 100%;
	width: 100%;
	padding: 260px 0 200px;
}

div#kawaii06_prg h3 {
	position: absolute;
	z-index: 100;
}

div#kawaii06_prg .mod04_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii06_prg .mod04_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii06_prg .mod06_prg {
	position: absolute;
	z-index: 100;
}

div#kawaii06_prg .moji_main_prg dd {
	font-size: 1rem;
	line-height: 1.8;
	margin: 15px 0 0;
}

div#kawaii06_prg ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 40px 0 0;
}

div#kawaii06_prg li {
	width: 46.956521739%;
}

div#kawaii06_prg .moji_label_prg {
	margin-left: auto;
	margin-top: 25px;
	max-width: 310px;
	position: static;
}

div#kawaii06_prg .moji_label_prg p {
	position: absolute;
	top: 40px;
	left: -220px;
}

div#kawaii06_prg .moji_label_prg a::after {
	background-color: #c8e6c3;
}

div#kawaii06_prg .moji_label_prg dt span {
	color: #c8e6c3;
}

div#kawaii06_prg .moji_label_prg dd {
	border-bottom: 1px solid #c8e6c3;
	color: #c8e6c3;
}

div#kawaii06_prg .mod05_prg {
	position: absolute;
	bottom: 120px;
}

/*kawaii07*/
div#kawaii07_prg {
	background: #f5dfff url("../images/bg09.png") no-repeat center bottom -1px;
	background-size: 100%;
	width: 100%;
	padding: 260px 0 150px;
}

div#kawaii07_prg h3 {
	position: absolute;
	z-index: 100;
}

div#kawaii07_prg .moji_main_prg dd {
	font-size: 1rem;
	line-height: 1.8;
	margin: 15px 0 0;
}

div#kawaii07_prg ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 40px 0 0;
}

div#kawaii07_prg li {
	margin-top: 54px;
	width: 46.956521739%;
}

div#kawaii07_prg li p {
	font-size: 1rem;
	margin-top: 15px;
}

div#kawaii07_prg .moji_label_prg {
	margin-left: auto;
	margin-top: 30px;
	max-width: 310px;
	position: static;
}

div#kawaii07_prg .moji_label_prg p {
	position: absolute;
	top: 60px;
	left: -220px;
}

div#kawaii07_prg .moji_label_prg a::after {
	background-color: #F5DFFF;
}

div#kawaii07_prg .moji_label_prg dt span {
	color: #F5DFFF;
}

div#kawaii07_prg .moji_label_prg dd {
	border-bottom: 1px solid #F5DFFF;
	color: #F5DFFF;
}

div#kawaii07_prg .mod_prg {
	position: absolute;
	bottom: -30px;
}

/*kawaii08*/
div#kawaii08_prg {
	background: #ebf0bc url("../images/bg10.png") no-repeat center bottom -1px;
	background-size: 100%;
	width: 100%;
	padding: 260px 0 150px;
}

div#kawaii08_prg h3 {
	position: absolute;
	z-index: 100;
}

div#kawaii08_prg .moji_main_prg dd {
	font-size: 1rem;
	line-height: 1.8;
	margin: 15px 0 0;
}

div#kawaii08_prg ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px 56px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 40px;
}

div#kawaii08_prg li {
	width: 46.956521739%;
}

div#kawaii08_prg .moji_label_prg {
	margin-left: auto;
	margin-top: 30px;
	max-width: 310px;
	position: static;
}

div#kawaii08_prg .moji_label_prg p {
	position: absolute;
	top: 60px;
	left: -200px;
}

div#kawaii08_prg .moji_label_prg a::after {
	background-color: #EBF0BC;
}

div#kawaii08_prg .moji_label_prg dt span {
	color: #EBF0BC;
}

div#kawaii08_prg .moji_label_prg dd {
	border-bottom: 1px solid #EBF0BC;
	color: #EBF0BC;
}

div#kawaii08_prg .mod_prg {
	position: absolute;
	bottom: 150px;
}

/*kawaii09*/
div#kawaii09_prg {
	background: #cee9ef;
	width: 100%;
	padding: 260px 0 150px;
}

div#kawaii09_prg h3 {
	position: absolute;
	z-index: 100;
}

div#kawaii09_prg .moji_main_prg dd {
	font-size: 1rem;
	line-height: 1.8;
	margin: 15px 0 0;
}

div#kawaii09_prg h4 {
	margin-bottom: 12px;
	margin-top: 40px;
	text-align: center;
}

div#kawaii09_prg ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px 56px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

div#kawaii09_prg li {
	width: 46.956521739%;
}

div#kawaii09_prg li p {
	font-size: 1rem;
	margin-top: 15px;
	text-align: center;
}

div#kawaii09_prg .moji_label_prg {
	margin-left: auto;
	margin-top: 30px;
	max-width: 310px;
	position: static;
}

div#kawaii09_prg .moji_label_prg p {
	position: absolute;
	top: 90px;
	left: -270px;
}

div#kawaii09_prg .moji_label_prg a::after {
	background-color: #cee9ef;
}

div#kawaii09_prg .moji_label_prg dt span {
	color: #cee9ef;
}

div#kawaii09_prg .moji_label_prg dd {
	border-bottom: 1px solid #cee9ef;
	color: #cee9ef;
}

div#kawaii09_prg .mod_prg {
	position: absolute;
	bottom: 150px;
}


/*anime*/
.anm_mod {
	opacity: 0;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.anm_mod.anm1 {
	-webkit-transform: translate3d(8%, -115%, 0);
	        transform: translate3d(8%, -115%, 0);
}

.anm_mod.anm2 {
	-webkit-transform: translate3d(310%, -115%, 0);
	        transform: translate3d(310%, -115%, 0);
}

.anm_mod.anm3 {
	-webkit-transform: translate3d(220%, -280%, 0);
	        transform: translate3d(220%, -280%, 0);
}

.anm_mod.anm4 {
	-webkit-transform: translate3d(200%, -40%, 0);
	        transform: translate3d(200%, -40%, 0);
}

.anm_mod.anm5 {
	-webkit-transform: translate3d(0, 5%, 0);
	        transform: translate3d(0, 5%, 0);/*ボタン共通*/
}

.anm_mod.anm6 {
	-webkit-transform: translate3d(23%, -115%, 0);
	        transform: translate3d(23%, -115%, 0);
}

.anm_mod.anm7 {
	-webkit-transform: translate3d(400%, -100%, 0);
	        transform: translate3d(400%, -100%, 0);
}

.anm_mod.anm8 {
	-webkit-transform: translate3d(-40%, 0, 0);
	        transform: translate3d(-40%, 0, 0);
}

.anm_mod.anm9 {
	-webkit-transform: translate3d(6%, -115%, 0);
	        transform: translate3d(6%, -115%, 0);
}

.anm_mod.anm10 {
	-webkit-transform: translate3d(-20%, -130%, 0);
	        transform: translate3d(-20%, -130%, 0);
}

.anm_mod.anm11 {
	-webkit-transform: translate3d(200%, 45%, 0);
	        transform: translate3d(200%, 45%, 0);
}

.anm_mod.anm12 {
	-webkit-transform: translate3d(-120%, 0, 0);
	        transform: translate3d(-120%, 0, 0);
}

.anm_mod.anm13 {
	-webkit-transform: translate3d(52%, -115%, 0);
	        transform: translate3d(52%, -115%, 0);
}

.anm_mod.anm14 {
	-webkit-transform: translate3d(210%, -380%, 0);
	        transform: translate3d(210%, -380%, 0);
}

.anm_mod.anm15 {
	-webkit-transform: translate3d(-120%, -90%, 0);
	        transform: translate3d(-120%, -90%, 0);
}

.anm_mod.anm16 {
	-webkit-transform: translate3d(10%, -115%, 0);
	        transform: translate3d(10%, -115%, 0);
}

.anm_mod.anm17 {
	-webkit-transform: translate3d(-120%, -120%, 0);
	        transform: translate3d(-120%, -120%, 0);
}

.anm_mod.anm18 {
	-webkit-transform: translate3d(-50%, 0, 0);
	        transform: translate3d(-50%, 0, 0);
}

.anm_mod.anm19 {
	-webkit-transform: translate3d(-50%, 0, 0);
	        transform: translate3d(-50%, 0, 0);
}

.anm_mod.anm20 {
	-webkit-transform: translate3d(-50%, 0, 0);
	        transform: translate3d(-50%, 0, 0);
}


.anm_mod.active {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.anm_mod.anm1.active {
	-webkit-transform: translate3d(8%, -95%, 0);
	        transform: translate3d(8%, -95%, 0);
}

.anm_mod.anm2.active {
	-webkit-transform: translate3d(310%, -90%, 0);
	        transform: translate3d(310%, -90%, 0);
}

.anm_mod.anm3.active {
	-webkit-transform: translate3d(220%, -260%, 0);
	        transform: translate3d(220%, -260%, 0);
}

.anm_mod.anm4.active {
	-webkit-transform: translate3d(175%, -40%, 0);
	        transform: translate3d(175%, -40%, 0);
}

.anm_mod.anm6.active {
	-webkit-transform: translate3d(23%, -95%, 0);
	        transform: translate3d(23%, -95%, 0);
}

.anm_mod.anm7.active {
	-webkit-transform: translate3d(330%, -100%, 0);
	        transform: translate3d(330%, -100%, 0);
}

.anm_mod.anm8.active {
	-webkit-transform: translate3d(-18%, 0, 0);
	        transform: translate3d(-18%, 0, 0);
}

.anm_mod.anm9.active {
	-webkit-transform: translate3d(6%, -85%, 0);
	        transform: translate3d(6%, -85%, 0);
}

.anm_mod.anm10.active {
	-webkit-transform: translate3d(40%, -110%, 0);
	        transform: translate3d(40%, -110%, 0);
}

.anm_mod.anm11.active {
	-webkit-transform: translate3d(175%, 45%, 0);
	        transform: translate3d(175%, 45%, 0);
}

.anm_mod.anm12.active {
	-webkit-transform: translate3d(-60%, 0, 0);
	        transform: translate3d(-60%, 0, 0);
}

.anm_mod.anm13.active {
	-webkit-transform: translate3d(52%, -85%, 0);
	        transform: translate3d(52%, -85%, 0);
}

.anm_mod.anm14.active {
	-webkit-transform: translate3d(210%, -360%, 0);
	        transform: translate3d(210%, -360%, 0);
}

.anm_mod.anm15.active {
	-webkit-transform: translate3d(-95%, -90%, 0);
	        transform: translate3d(-95%, -90%, 0);
}

.anm_mod.anm16.active {
	-webkit-transform: translate3d(10%, -88%, 0);
	        transform: translate3d(10%, -88%, 0);
}

.anm_mod.anm17.active {
	-webkit-transform: translate3d(-45%, -120%, 0);
	        transform: translate3d(-45%, -120%, 0);
}

.anm_mod.anm18.active {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.anm_mod.anm19.active {
	-webkit-transform: translate3d(-15%, 0, 0);
	        transform: translate3d(-15%, 0, 0);
}

.anm_mod.anm20.active {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

/*
div#kawaiimoji_prg a {
	display: block;
	text-decoration: none;
	-webkit-transition: all 130ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
	transition: all 130ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
}

div#kawaiimoji_prg a:hover {
	opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
	text-decoration: none;
}
*/

.sp {
	display: none;
}

@media (max-width: 919px) {
/*
html {
	font-size: 62.5%;
}

body {
	font-size: 1.6em;
}
*/
div#kawaiimoji_prg {
	width: 100%;
}

div#kawaiimoji_prg img {
	height: auto;
	width: 100%;
}

div#head_prg {
	width: 100%;
	position: relative;
}

div#head_prg h2 {
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 21px;
	width: 85%;
	margin: auto;
	-webkit-animation-name: fade1;
	        animation-name: fade1;
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: ease-out;
	        animation-timing-function: ease-out;
	-webkit-animation-delay: 1s;
	        animation-delay: 1s;
	-webkit-animation-iteration-count: 1;
	        animation-iteration-count: 1;
	-webkit-animation-direction: normal;
	        animation-direction: normal;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

div.lineup_prg {
	max-width: 100%;
	width: 92%;
	margin: auto;
	padding: 15px 0 0;
	position: relative;
}

div.lineup_prg p {
  height: 39px;
	position: absolute;
	top: -33px;
  width: 74px;
}

div.lineup_prg ul {
	gap: 15px 30px;
	margin-bottom: 15px;
}

div.lineup_prg li {
	font-size: 0.6875rem;
	line-height: 1.0;
}

div.kawaii_wrap_prg {
	max-width: 100%;
	width: 100%;
	margin: auto;
}

/*kawaii01*/
div#kawaii01_prg {
	background: #a2dfbe url("../images/bg01_sp.png") no-repeat center bottom -1px;
	background-size: 100%;
	padding: 110px 0 75px;
}

div#kawaii01_prg h3 {
	width: 65.3%;
}

div#kawaii01_prg .mod01_prg {
	width: 24%;
}

div#kawaii01_prg .mod02_prg {
	width: 38.4%;
}

div#kawaii01_prg .mod03_prg {
	width: 41.6%;
}

div#kawaii01_prg .moji_main_prg dd {
	font-size: 0.6875rem;
	width: 93.8%;
	margin: 17px auto 0;
}

div#kawaii01_prg ul {
	width: 93.8%;
	margin: 20px auto 0;
}

div#kawaii01_prg li {
	display: block;
	margin: 0 0 22px;
}

div#kawaii01_prg li p {
	font-size: 0.6875rem;
	margin: 10px 0 0;
}

div#kawaii01_prg li:nth-of-type(1) {
	width: 100%;
	margin: 0 0 22px;
}

div#kawaii01_prg li:nth-of-type(2) {
	text-align: center;
	width: 100%;
}

div#kawaii01_prg li:nth-of-type(2) img {
	width: 70%;
}

div#kawaii01_prg li:nth-of-type(2) p {
	padding: 0;
}

div#kawaii01_prg li:nth-of-type(3) {
	width: 100%;
	margin: 22px 0 0;
}

div.moji_label_prg {
	margin: 25px 0 0;
	position: static;
}

div#kawaii01_prg .moji_label_prg p {
	text-align: center;
	margin: 0 0 5px;
	position: static;
}

div#kawaii01_prg .moji_label_prg p img {
	max-width: 100%;
	width: auto;
}

div#kawaii01_prg .moji_label_prg a {
	background: transparent;
}

div#kawaii01_prg .moji_label_prg a::after {
	bottom: 16%;
	left: 85%;
}

div#kawaii01_prg .moji_label_prg dl {
	background: #d6004f;
	border-radius: 10px;
	width: 93.8%;
	margin: auto;
}

div#kawaii01_prg .moji_label_prg dt span {
	border-bottom: 1px solid #b5e6cb;
	color: #b5e6cb;
	padding: 0 20px 10px;
}

div#kawaii01_prg .moji_label_prg dd {
	border-bottom: none;
	color: #b5e6cb;
	padding: 10px 0 0;
}

div.moji_label_prg a {
	display: block;
	height: auto;
	width: 100%;
}

div.moji_label_prg dl {
	display: block;
	font-size: 0.75rem;
	padding: 15px 0;
}

div.moji_label_prg dd span {
	font-size: 1rem;
}

/*kawaii02*/
div#kawaii02_prg {
	background: #faddcf url("../images/bg02_sp.png") no-repeat center bottom -1px;
	background-size: 100%;
	padding: 110px 0 75px;
}

div#kawaii02_prg h3 {
	width: 78.6%;
}

div#kawaii02_prg .mod04_prg {
	width: 35.6%;
}

div#kawaii02_prg .moji_main_prg dd {
	font-size: 0.6875rem;
	width: 93.8%;
	margin: 10px auto 0;
}

div#kawaii02_prg ul {
	width: 93.8%;
	margin: 20px auto 0;
}

div#kawaii02_prg li {
	display: block;
	margin: 0 0 22px;
}

div#kawaii02_prg li p {
	font-size: 0.6875rem;
	line-height: 1.6;
	margin: 10px 0 0;
}

div#kawaii02_prg li:nth-of-type(1) {
	width: 58%;
}

div#kawaii02_prg li:nth-of-type(2) {
	width: 100%;
	margin: 0 auto 22px;
}

div#kawaii02_prg li:nth-of-type(3) {
	width: 96.7%;
}

div#kawaii02_prg .moji_label_prg p {
	text-align: center;
	margin: 0 0 5px;
	position: static;
}

div#kawaii02_prg .moji_label_prg p img {
	max-width: 100%;
	width: auto;
}

div#kawaii02_prg .moji_label_prg a {
	background: transparent;
}

div#kawaii02_prg .moji_label_prg a::after {
	bottom: 12%;
	left: 85%;
}

div#kawaii02_prg .moji_label_prg dl {
	background: #d6004f;
	border-radius: 10px;
	width: 93.8%;
	margin: auto;
}

div#kawaii02_prg .moji_label_prg dt span {
	border-bottom: 1px solid #faddcf;
	color: #faddcf;
	padding: 0 20px 10px;
}

div#kawaii02_prg .moji_label_prg dd {
	border-bottom: none;
	color: #faddcf;
}

/*kawaii03*/
div#kawaii03_prg {
	background: #f8d767 url("../images/bg03_sp.png") no-repeat center bottom -1px;
	background-size: 100%;
	padding: 110px 0 75px;
}

div#kawaii03_prg h3 {
	width: 82.8%;
}

div#kawaii03_prg .mod04_prg {
	width: 77.2%;
}

div#kawaii03_prg .mod05_prg {
	width: 32.8%;
	position: absolute;
	right: 0;
	z-index: 100;
}

div#kawaii03_prg .moji_main_prg dd {
	font-size: 0.6875rem;
	width: 93.8%;
	margin: 8px auto 0;
}

div#kawaii03_prg ul {
	width: 93.8%;
	margin: 20px auto 0;
}

div#kawaii03_prg li {
	display: block;
	width: 100%;
	margin: 0 0 22px;
}

div#kawaii03_prg li p {
	font-size: 0.6875rem;
	margin: 10px 0 0;
}

div#kawaii03_prg li:nth-of-type(1) {
	margin: 0 0 22px;
}

div#kawaii03_prg .moji_label_prg p {
	text-align: center;
	margin: 0 0 5px;
	position: static;
}

div#kawaii03_prg .moji_label_prg p img {
	max-width: 100%;
	width: auto;
}

div#kawaii03_prg .moji_label_prg a {
	background: transparent;
}

div#kawaii03_prg .moji_label_prg a::after {
	bottom: 15%;
	left: 85%;
}

div#kawaii03_prg .moji_label_prg dl {
	background: #d6004f;
	border-radius: 10px;
	width: 93.8%;
	margin: auto;
}

div#kawaii03_prg .moji_label_prg dt span {
	border-bottom: 1px solid #f8d767;
	color: #f8d767;
	padding: 0 20px 10px;
}

div#kawaii03_prg .moji_label_prg dd {
	border-bottom: none;
	color: #f8d767;
}

/*kawaii04*/
div#kawaii04_prg {
	background: #e5e5e5 url("../images/bg04_sp.png") no-repeat center bottom -1px;
	background-size: 100%;
	padding: 95px 0 75px;
}

div#kawaii04_prg h3 {
	width: 63.0%;
}

div#kawaii04_prg .mod02_prg {
	width: 29.7%;
}

div#kawaii04_prg .mod04_prg {
	width: 30.6%;
}

div#kawaii04_prg .moji_main_prg dd {
	font-size: 0.6875rem;
	width: 93.8%;
	margin: 8px auto 0;
}

div#kawaii04_prg ul {
	width: 93.8%;
	margin: 20px auto 0;
}

div#kawaii04_prg li {
	display: block;
	width: 100%;
	margin: 0 0 22px;
}

div#kawaii04_prg li p {
	font-size: 0.6875rem;
	margin: 10px 0 0;
}

div#kawaii04_prg li:nth-of-type(1) {
	margin: 0 0 22px;
}

div#kawaii04_prg .moji_label_prg p {
	text-align: center;
	margin: 0 0 5px;
	position: static;
}

div#kawaii04_prg .moji_label_prg p img {
	max-width: 100%;
	width: auto;
}

div#kawaii04_prg .moji_label_prg a {
	background: transparent;
}

div#kawaii04_prg .moji_label_prg a::after {
	background-color: #f1bdef;
	bottom: 15%;
	left: 85%;
}

div#kawaii04_prg .moji_label_prg dl {
	background: #d6004f;
	border-radius: 10px;
	width: 93.8%;
	margin: auto;
}

div#kawaii04_prg .moji_label_prg dt span {
	border-bottom: 1px solid #f1bdef;
	color: #f1bdef;
	padding: 0 20px 10px;
}

div#kawaii04_prg .moji_label_prg dd {
	border-bottom: none;
	color: #f1bdef;
	padding: 10px 0 0;
}

/*kawaii05*/
div#kawaii05_prg {
	background: #bfdaf0 url("../images/bg05_sp.png") no-repeat center bottom -1px;
	background-size: 100%;
	padding: 95px 0 45px;
}

div#kawaii05_prg h3 {
	width: 77.2%;
}

div#kawaii05_prg .moji_main_prg dd {
	font-size: 0.6875rem;
	width: 93.8%;
	margin: 8px auto 0;
}

div#kawaii05_prg .moji_main_prg .mod04_prg {
	width: 67.2%;
	margin: 15px auto 0;
	position: static;
}

div#kawaii05_prg ul {
	width: 93.8%;
	margin: 20px auto 0;
}

div#kawaii05_prg li {
	display: block;
	letter-spacing: normal;
	width: 100%;
	margin: 0 0 22px;
}

div#kawaii05_prg li p {
	font-size: 0.6875rem;
	margin: 10px 0 0;
}

div#kawaii05_prg li:nth-of-type(1) {
	margin: 0 0 22px 0;
}

div#kawaii05_prg .moji_label_prg {
	margin: 50px 0 0;
}

div#kawaii05_prg .moji_label_prg p {
	text-align: center;
	margin: 0 0 5px;
	position: static;
}

div#kawaii05_prg .moji_label_prg p img {
	max-width: 100%;
	width: auto;
}

div#kawaii05_prg .moji_label_prg a {
	background: transparent;
}

div#kawaii05_prg .moji_label_prg a::after {
	background-color: #bfdaf0;
	bottom: 15%;
	left: 85%;
}

div#kawaii05_prg .moji_label_prg dl {
	background: #d6004f;
	border-radius: 10px;
	width: 93.8%;
	margin: auto;
}

div#kawaii05_prg .moji_label_prg dt span {
	border-bottom: 1px solid #bfdaf0;
	color: #bfdaf0;
	padding: 0 20px 10px;
}

div#kawaii05_prg .moji_label_prg dd {
	border-bottom: none;
	color: #bfdaf0;
	padding: 10px 0 0;
}

/*kawaii06*/
div#kawaii06_prg {
	background: #c8e6c3 url("../images/bg06_sp.png") no-repeat center bottom -1px;
	padding: 95px 0 75px;
}

div#kawaii06_prg h3 {
	right: 25px;
	width: 73.125%;
}

div#kawaii06_prg .moji_main_prg dd {
	font-size: 0.6875rem;
	width: 93.8%;
	margin: 8px auto 0;
}

div#kawaii06_prg ul {
	display: block;
	margin: 30px 0 0;
	width: 100%;
}

div#kawaii06_prg li {
	margin-left: auto;
	margin-right: auto;
	width: 93.75%;
}

div#kawaii06_prg li:nth-of-type(1) {
	margin-bottom: 20px;
	width: 84.375%;
}

div#kawaii06_prg .moji_label_prg {
	margin-right: auto;
	margin-top: 240px;
	max-width: 100%;
}

div#kawaii06_prg .moji_label_prg p {
	margin-left: auto;
	margin-right: auto;
	position: static;
	width: 39.0625%;
}

div#kawaii06_prg .moji_label_prg a {
	background-color: transparent;
}

div#kawaii06_prg .moji_label_prg a::after {
	bottom: 18%;
	left: 85%;
}

div#kawaii06_prg .moji_label_prg dl {
	background: #d6004f;
	border-radius: 10px;
	width: 93.8%;
	margin: auto;
}

div#kawaii06_prg .moji_label_prg dt span {
	border-bottom: 1px solid #c8e6c3;
}

div#kawaii06_prg .moji_label_prg dd {
	border-bottom: none;
}

div#kawaii06_prg .mod05_prg {
	bottom: 320px;
	width: 76.5625%;
}

/*kawaii07*/
div#kawaii07_prg {
	background: #f5dfff url("../images/bg08_sp.png") no-repeat center bottom -1px;
	padding: 95px 0 75px;
}

div#kawaii07_prg h3 {
	width: 82.03125%;
}

div#kawaii07_prg .moji_main_prg dd {
	font-size: 0.6875rem;
	width: 93.8%;
	margin: 8px auto 0;
}

div#kawaii07_prg ul {
	display: block;
	margin: 0;
}

div#kawaii07_prg li {
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	width: 90.625%;
}

div#kawaii07_prg li p {
	font-size: 0.6875rem;
	width: 100%;
	margin: 8px 0 0;
}

div#kawaii07_prg .moji_label_prg p {
	margin-left: auto;
	margin-right: auto;
	position: static;
	width: 38.125%;
}

div#kawaii07_prg .moji_label_prg {
	margin-top: 10px;
	max-width: 100%;
}

div#kawaii07_prg .moji_label_prg a {
	background-color: transparent;
}

div#kawaii07_prg .moji_label_prg a::after {
	bottom: 18%;
	left: 85%;
}

div#kawaii07_prg .moji_label_prg dl {
	background: #d6004f;
	border-radius: 10px;
	width: 93.8%;
	margin: auto;
}

div#kawaii07_prg .moji_label_prg dt span {
	border-bottom: 1px solid #F5DFFF;
}

div#kawaii07_prg .moji_label_prg dd {
	border-bottom: none
}

div#kawaii07_prg .mod_prg {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	position: static;
	width: 59.375%;
}

/*kawaii08*/
div#kawaii08_prg {
	background: #ebf0bc url("../images/bg10_sp.png") no-repeat center bottom -1px;
	padding: 95px 0 75px;
}

div#kawaii08_prg h3 {
	width: 73.75%;
}

div#kawaii08_prg .moji_main_prg dd {
	font-size: 0.6875rem;
	width: 93.8%;
	margin: 8px auto 0;
}

div#kawaii08_prg ul {
	display: block;
	margin-top: 0;
}

div#kawaii08_prg li {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	width: 87.8125%;
}

div#kawaii08_prg .moji_label_prg {
	margin-right:  auto;
	margin-top: 280px;
	max-width: 100%;
}

div#kawaii08_prg .moji_label_prg p {
	margin-left: auto;
	margin-right: auto;
	position: static;
	width: 34.375%;
}

div#kawaii08_prg .moji_label_prg a {
	background-color: transparent;
}

div#kawaii08_prg .moji_label_prg a::after {
	bottom: 18%;
	left: 85%;
}

div#kawaii08_prg .moji_label_prg dl {
	background: #d6004f;
	border-radius: 10px;
	width: 93.8%;
	margin: auto;
}

div#kawaii08_prg .moji_label_prg dt span {
	border-bottom: 1px solid #EBF0BC;
}

div#kawaii08_prg .moji_label_prg dd {
	border-bottom: none;
}

div#kawaii08_prg .mod_prg {
	bottom: 350px;
	width: 70.3125%;
}

/*kawaii09*/
div#kawaii09_prg {
	padding: 95px 0 75px;
}

div#kawaii09_prg h3 {
	width: 85.625%;
}

div#kawaii09_prg .moji_main_prg dd {
	font-size: 0.6875rem;
	width: 93.8%;
	margin: 8px auto 0;
}

div#kawaii09_prg h4 {
	margin-left: auto;
	margin-right: auto;
	width: 78.125%
}

div#kawaii09_prg ul {
	display: block;
}

div#kawaii09_prg li {
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	width: 84.375%;
}

div#kawaii09_prg li p {
	font-size: 0.6875rem;
}

div#kawaii09_prg .moji_label_prg {
	margin-top: 120px;
	max-width: 100%;
}

div#kawaii09_prg .moji_label_prg p {
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	position: static;
	width: 46.875%;
}

div#kawaii09_prg .moji_label_prg a {
	background-color: transparent;
}

div#kawaii09_prg .moji_label_prg a::after {
	bottom: 18%;
	left: 85%;
}

div#kawaii09_prg .moji_label_prg dl {
	background: #d6004f;
	border-radius: 10px;
	width: 93.8%;
	margin: auto;
}

div#kawaii09_prg .moji_label_prg dt span {
	border-bottom: 1px solid #cee9ef;
}

div#kawaii09_prg .moji_label_prg dd {
	border-bottom: none;
}

div#kawaii09_prg .mod_prg {
	bottom: 330px;
	width: 67.1875%;
}

/*anime*/
.anm_mod {
	opacity: 0;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.anm_mod.anm1 {
	-webkit-transform: translate3d(8%, -115%, 0);
	        transform: translate3d(8%, -115%, 0);
}

.anm_mod.anm2 {
	-webkit-transform: translate3d(310%, -115%, 0);
	        transform: translate3d(310%, -115%, 0);
}

.anm_mod.anm3 {
	-webkit-transform: translate3d(150%, -190%, 0);
	        transform: translate3d(150%, -190%, 0);
}

.anm_mod.anm4 {
	-webkit-transform: translate3d(-100%, -80%, 0);
	        transform: translate3d(-100%, -80%, 0);
}

.anm_mod.anm5 {
	-webkit-transform: translate3d(0, 5%, 0);
	        transform: translate3d(0, 5%, 0);/*ボタン共通*/
}

.anm_mod.anm6 {
	-webkit-transform: translate3d(23%, -115%, 0);
	        transform: translate3d(23%, -115%, 0);
}

.anm_mod.anm7 {
	-webkit-transform: translate3d(400%, 30%, 0);
	        transform: translate3d(400%, 30%, 0);
}

.anm_mod.anm8 {
	-webkit-transform: translate3d(-40%, 0, 0);
	        transform: translate3d(-40%, 0, 0);
}

.anm_mod.anm9 {
	-webkit-transform: translate3d(6%, -115%, 0);
	        transform: translate3d(6%, -115%, 0);
}

.anm_mod.anm10 {
	-webkit-transform: translate3d(-20%, -130%, 0);
	        transform: translate3d(-20%, -130%, 0);
}

.anm_mod.anm11 {
	-webkit-transform: translate3d(200%, 230%, 0);
	        transform: translate3d(200%, 230%, 0);
}

.anm_mod.anm12 {
	-webkit-transform: translate3d(-120%, 0, 0);
	        transform: translate3d(-120%, 0, 0);
}

.anm_mod.anm13 {
	-webkit-transform: translate3d(52%, -115%, 0);
	        transform: translate3d(52%, -115%, 0);
}

.anm_mod.anm14 {
	-webkit-transform: translate3d(120%, -230%, 0);
	        transform: translate3d(120%, -230%, 0);
}

.anm_mod.anm15 {
	-webkit-transform: translate3d(-120%, -90%, 0);
	        transform: translate3d(-120%, -90%, 0);
}

.anm_mod.anm16 {
	-webkit-transform: translate3d(10%, -115%, 0);
	        transform: translate3d(10%, -115%, 0);
}

.anm_mod.anm17 {
	-webkit-transform: translate3d(-100%, 0, 0);
	        transform: translate3d(-100%, 0, 0);
}


.anm_mod.active {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.anm_mod.anm1.active {
	-webkit-transform: translate3d(8%, -95%, 0);
	        transform: translate3d(8%, -95%, 0);
}

.anm_mod.anm2.active {
	-webkit-transform: translate3d(310%, -90%, 0);
	        transform: translate3d(310%, -90%, 0);
}

.anm_mod.anm3.active {
	-webkit-transform: translate3d(150%, -170%, 0);
	        transform: translate3d(150%, -170%, 0);/*●*/
}

.anm_mod.anm4.active {
	-webkit-transform: translate3d(5%, -80%, 0);
	        transform: translate3d(5%, -80%, 0);/*●*/
}

.anm_mod.anm6.active {
	-webkit-transform: translate3d(23%, -95%, 0);
	        transform: translate3d(23%, -95%, 0);
}

.anm_mod.anm7.active {
	-webkit-transform: translate3d(190%, 30%, 0);
	        transform: translate3d(190%, 30%, 0);/*●*/
}

.anm_mod.anm8.active {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);/*●*/
}

.anm_mod.anm9.active {
	-webkit-transform: translate3d(6%, -85%, 0);
	        transform: translate3d(6%, -85%, 0);
}

.anm_mod.anm10.active {
	-webkit-transform: translate3d(0, -50%, 0);
	        transform: translate3d(0, -50%, 0);/*●*/
}

.anm_mod.anm11.active {
	-webkit-transform: translate3d(80%, 230%, 0);
	        transform: translate3d(80%, 230%, 0);/*●*/
}

.anm_mod.anm12.active {
	-webkit-transform: translate3d(-40%, 0, 0);
	        transform: translate3d(-40%, 0, 0);/*●*/
}

.anm_mod.anm13.active {
	-webkit-transform: translate3d(52%, -85%, 0);
	        transform: translate3d(52%, -85%, 0);
}

.anm_mod.anm14.active {
	-webkit-transform: translate3d(120%, -210%, 0);
	        transform: translate3d(120%, -210%, 0);/*●*/
}

.anm_mod.anm15.active {
	-webkit-transform: translate3d(-95%, -90%, 0);
	        transform: translate3d(-95%, -90%, 0);
}

.anm_mod.anm16.active {
	-webkit-transform: translate3d(10%, -88%, 0);
	        transform: translate3d(10%, -88%, 0);
}

.anm_mod.anm17.active {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);/*●*/
}

.pc {
	display: none;
}

.sp {
	display: block;
}
}