@charset "UTF-8";
/* CSS Document */
body{
	font-family: 'M PLUS 1p', sans-serif!important;
	letter-spacing : -0.04em!important;
}
header nav.navbar-default, nav.navbar.bootsnav {
	border-bottom: 0;
	background-color:#EA2385;
	/*background-color: hsla(329,100%,50%,1.00);
	background-image: -webkit-linear-gradient(1deg,rgba(255,96,167,1.00) 0%,rgba(255,125,147,1.00) 99.17%);
	background-image: -moz-linear-gradient(1deg,rgba(255,96,167,1.00) 0%,rgba(255,125,147,1.00) 99.17%);
	background-image: -o-linear-gradient(1deg,rgba(255,96,167,1.00) 0%,rgba(255,125,147,1.00) 99.17%);
	background-image: linear-gradient(89deg,rgba(255,96,167,1.00) 0%,rgba(255,125,147,1.00) 99.17%);*/
}
header nav .navbar-nav.text-normal > li > a {
	font-weight: 700;
	letter-spacing : -0.09em;
	font-size: 0.9em;
	font-family: 'M PLUS 1p', sans-serif;
	color: hsla(0,0%,100%,1.00)!important;
}
.page_bk{
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
}
.page_bk h2{
	letter-spacing : -0.09em!important;
	font-size: 2.8em;
	font-weight: 700;
	color: #000000;
	line-height: 1.1em;
	padding: 1rem 1.5rem;
	border-left: 5px solid #FF005B;
}
.page_bk p{
	letter-spacing : -0.04em!important;
	font-size: 1.1em;
	color: #373737;
	line-height: 1.4em;
}
.center{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-top: 63px;
}
@media screen and (max-width:1024px) {
.page_bk{
	width: 100%;
}
.page_bk h2{font-size: 1.7em;}
.page_bk p{font-size: 0.9em;line-height: 1.3em;}
}
.bg-pink{
	background-color: #FF0068;	
}
.bg-pink2{
	background-color: #DA0058;
	background-image: -webkit-linear-gradient(2deg,rgba(225,3,72,1.00) 0%,rgba(214,0,103,1.00) 100%);
	background-image: -moz-linear-gradient(2deg,rgba(225,3,72,1.00) 0%,rgba(214,0,103,1.00) 100%);
	background-image: -o-linear-gradient(2deg,rgba(225,3,72,1.00) 0%,rgba(214,0,103,1.00) 100%);
	background-image: linear-gradient(88deg,rgba(225,3,72,1.00) 0%,rgba(214,0,103,1.00) 100%);
}
.main_logo_box{
	margin-right: auto!important;
	margin-left: auto!important;
	width: 300px!important;
	height: 320px!important;
}
.main_logo_box img{
	width: 300px!important;
	height: 320px!important;
}
.head-text {
  font-size: 1em!important;
  line-height: 0.6em!important;
	font-family: 'Noto Serif JP', serif;
  letter-spacing: -0.05em!important;
}

.head-text2 {
	font-size: 0.9em!important;
	line-height: 1.1em!important;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: -0.05em!important;
	color: hsla(336,100%,46%,1.00);
	padding-top: 23px;
	font-weight: 700;
}

.sub_title{
	font-size: 0.9em!important;
	color: hsla(0,0%,100%,1.00)!important;
}
.sub_txt_box{
	/*background-image: -webkit-linear-gradient(1deg,rgba(255,96,167,1.00) 0%,rgba(255,125,147,1.00) 99.17%);
	background-image: -moz-linear-gradient(1deg,rgba(255,96,167,1.00) 0%,rgba(255,125,147,1.00) 99.17%);
	background-image: -o-linear-gradient(1deg,rgba(255,96,167,1.00) 0%,rgba(255,125,147,1.00) 99.17%);
	background-image: linear-gradient(89deg,rgba(255,96,167,1.00) 0%,rgba(255,125,147,1.00) 99.17%);*/
	
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-radius: 3px;
	background-color:#EA2385;
}
@media screen and (max-width:1024px) {
	
.main_logo_box{
	width: 250px!important;
	height: 270px!important;
	margin-top: 100px;
}
.main_logo_box img{
	width: 250px!important;
	height: 270px!important;
}
.head-text {
  font-size: 1em!important;
  line-height: 0.9em!important;
	font-family: 'Noto Serif JP', serif;
  letter-spacing: -0.05em!important;
}

.head-text2 {
	font-size: 0.8em!important;
	margin-top: 100px;
}

.sub_title{
	font-size: 0.45em!important;
	padding-top: 200px;
	color: hsla(0,0%,100%,1.00)!important;
	line-height: 1.6em!important;
}
.sub_txt_box{
	background-color: hsla(331,100%,50%,1.00);
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
}
/*form*/
.form_box h3{
	margin: 0;
	padding: 0;
	font-size: 0.8em!important;
}
.form_box .hisu{
	background-color: #FB0061;
	color: #FFFFFF;
	font-size: 0.6em;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	margin-left: 5px;
}
.form_box .nini{
	background-color: #858585;
	color: #FFFFFF;
	font-size: 0.6em;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	margin-left: 5px;
}
.err_txt{
	background-color: #CF0003;
	color: #FFFFFF;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	border-radius: 5px;
}
.thank_box{
	text-align: center;
	width: 50%;
	padding-top: 92px;
	margin-right: auto;
	margin-left: auto;
	color: #FF0064;
}
.th1{
	text-align: center;
	font-size: 1em;
	font-weight: 600;
}
.th1 i{
	text-align: center;
	font-size: 4em;
	margin-bottom: 76px;
}
.th2{	text-align: center;}
.mini{
	font-size: 0.6em;
	color: #363636;
}
.minicho{font-family: 'Noto Serif JP', serif;}
/*CSS レスポンシブ改行*/
.sp_br {
  display: none;
}

.tb00{
	border: 1px solid #818181;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	font-size: 0.9em;
}
.tb01{
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 9px;
	text-align: right;
	background-color: #E1E1E1;
	width: 15%;
	font-weight: 500;
	border-bottom: 1px solid #A8A8A8;
	font-family: 'Noto Serif JP', serif;
	color: #2C2C2C;
}
.tb02{
	padding-top: 20px;
	padding-right: 9px;
	padding-bottom: 20px;
	padding-left: 20px;
	width: 85%;
	border-bottom: 1px solid #A8A8A8;
	background-color: #FFFFFF;
	font-family: 'Noto Serif JP', serif;
	color: #262626;
}
.t_left{
	text-align: left;
}
@media screen and (max-width: 1024px) {
.tb00{
	width: 100%;
}
  .sp_br {
    display: block;
  }
}