@charset "UTF-8";
/* CSS Document */

/* ------------------
共通指定 
------------------*/
html {
    font-size: 62.5%;
	/*scroll-behavior: smooth;*/
}
body {
	background: #FBFBFB;
	margin:0px;
	padding:0px;
}
h1 {
	text-align: center;
}
h1, h2, h3, h4 h5{
    line-height: 1.6;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size: 1vw;
}
p {
    line-height: 1.6;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size: 1vw;
}
/*a {
    color: #2B7CFF;
	.fas {
		margin: 0 .25rem;
        opacity: .4;
		transform: scale(.8);
    }
}*/
.cta{
	 color: #2B7CFF;
	text-decoration: underline;
}
div, img {
    vertical-align: bottom;
}

.hero{
	width:100%;
	background-color:#F7E7D6;
}
.cpdetail_txt{
	width:100%;
	background-color:#F7E7D6;
	color:#000;
	text-align:center;
	margin:0 auto;
	padding-bottom:1.5vw;
	
}
.pconly{display:block;}
.sponly{display:none;}

.wrapper_present{
	width:100%;
	background-color:#F7E7D6;
	padding-bottom:4vw;
}
.present{
	width:80%;
	margin:0 auto;
}
.entrybtn{
	width:36%;
	margin:0 auto;
}
.newsbtn{
	width:36%;
	margin:0 auto;
	padding-top:3rem;
	padding-bottom:1rem;
}
.newsbtn.poyopoyo{
	 animation: poyopoyo 2s ease-out infinite;
  	opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
.endcp{
	color:#E4097D;
	font-size:2vw;
	padding-bottom:1vw;
	text-align:center;
	width:100%;
}
.wrapper_profile{
	width:100%;
	background-image:url("../../../../images/namingcp_20241001/namingCP_pc_profile_bg.jpg");
	background-size: cover;
	background-position: center;
	padding-top:4vw;
	padding-bottom:4vw;
}
.charprofile{
	width:85%;
	margin:0 auto;
}
.wrapper_tnc{
	width:100%;
	background-image:url("../../../../images/namingcp_20241001/namingCP_pc_tnc_bg.jpg");
	background-size: cover;
	background-position: center;
	padding-top:4vw;
	padding-bottom:4vw;
}
.char1{
	width:25%;
	margin:0 auto;
}
.tnc{
	width:65%;
	margin:0 auto;
	background-color:#FBFBFB;
	border: 5px solid #822889;
	border-radius: 15px;
	padding:2vw;
}
.entry_ttl{
	width:15%;
	margin:0 auto;
}

.tnc_txt{
	width:95%;
	margin:0 auto;
	padding:2vw 0;
}
.tnc_txt h4{
	color:#822889;
	font-weight:600;
	font-size:1.5vw;
	margin:0px;
	padding:0px;
}
.tnc_txt p{
	margin:0px;
	padding:0px;
	padding-left:1vw;
	padding-bottom:1vw;
}
.note{
	font-size:0.8vw;
}
.wrapper_product{
	width:100%;
	background-image:url("../../../../images/namingcp_20241001/namingCP_pc_product_bg.jpg");
	background-size: cover;
	background-position: center;
	padding-bottom:4vw;
}
.product{
	width:80%;
	margin:0 auto;
	padding-top:5vw;
}
.shopbtn{
	width:30%;
	margin:0 auto;
	padding-top:3vw;
}

.img_sp{display:none;}

@media screen and (max-width: 800px) {
	p{font-size: 3vw;}
	.pconly{display:none;}
	.sponly{display:block;}
	.cpdetail_txt{text-align:left;width:90%;margin:0 auto;}
	.img_pc{display:none;}
	.img_sp{display:block;}
	.entrybtn{width:90%;margin:0 auto;padding:5vw 0;}
	.newsbtn{width:90%;margin:0 auto;padding:4vw 0;}
	.wrapper_profile{padding:8vw 0;background-image:url("../../../../images/namingcp_20241001/namingCP_sp_profile_bg.jpg");background-size:cover;}
	.wrapper_tnc{padding:8vw 0;background-image:url("../../../../images/namingcp_20241001/namingCP_sp_tnc_bg.jpg");background-repeat: repeat-y;background-size:contain;}
	.char1{width:55%;margin:0 auto;}
	.entry_ttl{width:40%;padding:4vw 0;}
	.tnc{width:80%;}
	.tnc_txt h4{font-size:4vw;}
	.tnc_txt p{ padding-left:1.5vw;padding-bottom:3vw;}
	.note{font-size:3vw;}
	.wrapper_product{padding:4vw 0;
	background-image:url("../../../../images/namingcp_20241001/namingCP_sp_product_bg.jpg");
	background-size:cover;}
	.product{width:100%;}
	.shopbtn{width:60%;padding-bottom:5vw;}
	.endcp{font-size:3.8vw;padding-top:4vw;}
}
