@charset "UTF-8";
/* base.css */

html {
	width: 100%;
	margin: 0 auto;
	background: #ffffff; /* Fills the page */
	position: relative; /* Fix for absolute positioning */
	display: block;
}

body { 
	width: 100%;
	overflow-x: hidden; 
	font-family: "メイリオ","Meiryo",Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",verdana,arial,clean,sans-serif;
	font-size: 12px;
	line-height: 165%;
	color: #363636;
}

body, html {
	height: 100%;
}




/*------------ 画像------------*/	


.alpha a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

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



/*=============================================================================*/
/* header */
/*=============================================================================*/

.header {
  -moz-background-size: cover;
       background-size: cover;
  width: 100%;
  /*background-attachment: fixed;*/
}

.inviteCode div.header {
  height: 900px;
}



.headerIn,
.introductionIn {
  width: 1000px;
  margin: 0 auto;
}

.headerIn {
  position: relative;
  height: 1000px;
}



.header h1 {
  text-align:left;
  padding: 18px 0 244px 10px;
}


.socialBtnWrap {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 1.5em;
  margin-left: 1000px;
  text-align: left;
}

.socialBtn {
  display: block;
}

.socialBtn div.fb-like {
  display: inline-block;
  padding-top: 10px;
  margin-bottom: 6px;
  z-index: 100;
}

.socialBtn div.twitter {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 30px;
}
/*=============================================================================*/
/* registBox */
/*=============================================================================*/

.headerWrap {
  width: 1200px;
  position: relative;
  top: 0;
  margin: auto
}

.headerWrap div.registArea {
  position: absolute;
  bottom: 10px;
  height: 330px;
  width: 960px;
  left: 50%;
  margin-left: -480px;
}

.registBox {
  background: url("../../images/bg_01.png") no-repeat center center;
  width: 960px;
  height: 196px;
  color: #FFFFFF;
}

.registBox p.title {
  text-align: center;
  margin-bottom: 30px;
  font-size: 16px;
}

.registBox div.facebook,
.registBox div.mail {
  display: table-cell;
  width: 480px;
}

.registBox div.facebook {
  padding: 40px 0 0 110px;
}

.registBox div.mail {
  padding: 40px 0 0 60px;
}


.registBox div.facebook div.facebookBox {
  width: 300px;
  text-align: center;
}



.registBox div.facebook div.facebookBox label.facebookCheck {
  font-size: 11px;
  display: none;
}

.registBox div.facebook div.facebookBox label.facebookCheck span {
  margin-left: 5px;
}

.registBox div.facebook div.facebookBox label.facebookCheck:hover {
  text-decoration: underline;
}

.registBox p.txt {
  clear: both;
  text-align: center;
}

.registArea p.txt {
  text-align: center;
  color: #FFFFFF;
  font-size: 12px;
  margin-bottom: 20px;
}

.registArea p.txt a {
  color: #FFFFFF;
  text-decoration: underline;
}

.registArea p.txt a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

input[type="text"] {
  border: 0;
  height: 34px;
  width: 240px;
  border: 1px solid #FFFFFF;
}

input[type="text"]:focus {
  border: 1px solid #FFD250!important;
  background-color: #FFF4D5;
}

p.or {
  display: none;
}

/*
.btn-relux {
	background-color: #FFEC73;
	color: #000000;
	height: 46px;
	font-size: 16px;
}
/*



/*------------ Header navigation------------*/	



#background_yellow {
	width: 100%;
	background-color: #ffd0c0;
	padding: 0 0 5% 0;
	margin-top: 2%;
	margin-bottom: 4%;
	position: relative;
	z-index:1;
}


#background01 {
	width: 100%;
	background-color:#3f14a7;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	position: relative;
	z-index:1;
}

#background_pink02 {
	width: 100%;
	padding: 2% 0 0 0;
	margin-top: -1%;
	margin-bottom: -0.0em;
	background-color: #ff6e90;
	position: relative;
}

#background_pink03 {
	width: 100%;
	padding: 5% 0 3% 0;
	margin-top: 8%;
	margin-bottom: -0.0em;
	background-color: #f8eee8;
	position: relative;
}


#background_gray {
	width: 100%;
	padding: 0 0 0 0;
	margin-top: 5%;
	margin-bottom: -0.0em;
	background-color: #ffffff;
	position: relative;
}



#background02 {
	width: 100%;
	background-color:#ff6e90;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	position: relative;
	z-index:20;
}


#background03 {
	width: 100%;
	background-color:#ffffff;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: 5%;
	position: relative;
	z-index:30;
}

#background04 {
	width: 100%;
	background-color:#faeeee;
	padding: 0 0 0 0;
	margin-top: 3%;
	margin-bottom: 5%;
	position: relative;
	z-index:30;
}

#background05 {
	width: 100%;
	background-color:#e8e5d9;
	padding: 0 0 0 0;
	margin-top: 3%;
	margin-bottom: 5%;
	position: relative;
	z-index:30;
}


.submitbu {
	padding: 1% 0 5% 0;
}	




.wrapper {
    width: 100%;
    position: relative;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
.wrapper ul {
    width: 100%;
    position: absolute;
	z-index:1000;
	background-size:cover;
}
.wrapper ul li {
    width: 100%;
    top: 0;
    position: absolute;
	list-style: none;
}
.wrapper ul li img {
    width: 100%;
}



/* pc */
@media screen and (min-width: 501px) {
/*ここにpc用スタイルを記述*/

.none_pc {
	display: none;
}


/*------------ エリア ------------*/
ul#area01 {
	width: 86%;
	padding: 0 0 2% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
ul#area01 li {
	width: 33.33%;
	float:left;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

ul#area02 {
	width: 68%;
	padding: 0 0 2% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
ul#area02 li {
	width: 50%;
	float:left;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}


#container_mainmain {
	width: 97%;
	text-align:center;
	max-width: 1000px;
}

#wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
	max-width: 1000px;
}

.font_formtitle03 {
	width: 90%;
   font-size: 1.2em;
   line-height: 1.4em;
   color: #323232;
   text-align: left;
   padding: 2% 0 0 0.3rem;
   margin-top: -0.0em;
   margin-bottom: -0.0em;
}

#table_form .title span.must {
	background-color: #fa4d6f;
	padding: 0.5% 3% 0.5% 3%;
	font-size: 0.85em;
	color: #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px; 
	border-radius:4px;
	margin-left: 2%;
}
#table_form .title span.default {
	background-color: #3d73fb;
	padding: 0.5% 3% 0.5% 3%;
	font-size: 0.85em;
	color: #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px; 
	border-radius:4px;
	margin-left: 2%;
}

#wrapper70 {
	width: 60%;
}
#wrapper80 {
	width: 70%;
}
#wrapper85 {
	width: 70%;
}
#wrapper90 {
	width: 70%;
}
#wrapper92 {
	width: 82%;
}
#wrapper96 {
	width: 70%;
}
#wrapper100 {
	width: 80%;
}

.font_chapelname {
   font-size: 1.2em;
   color: #323232;
   text-align: left;
   padding: 1% 0 1% 0.5rem;
   margin-top: -0.0rem;
   margin-bottom: -0.0rem;
}
.font_formtitle {
	width: 80%;
   font-size: 1.2em;
   color: #323232;
   text-align: left;
   padding: 2% 0 0.5% 0.3em;
   margin-top: -0.0em;
   margin-bottom: -0.0em;
   border-bottom: 1px #323232 solid;
}

.font_formtitle:before {
	content:"★";
	color:#ff4172;
}

.font_formtitle span {
   font-size: 0.9rem;
   color: #ff4172;
}

.font_formtitle2 {
	width: 80%;
   font-size: 1.2em;
   color: #323232;
   text-align: left;
   padding: 5% 0 0.5% 0.3em;
   margin-top: -0.0em;
   margin-bottom: -0.0em;
   border-bottom: 1px #323232 solid;
}

.font_formtitle2:before {
	content:"☆";
	color:#ff4172;
}

.font_formtitle02 {
	width: 90%;
   font-size: 1.2em;
   color: #323232;
   text-align: left;
   padding: 2% 0 0.5% 0.3em;
   margin-top: -0.0em;
   margin-bottom: -0.0em;
}



ul#prize01 {
	width: 70%;
	padding: 0 0 0 0;
	margin-top: -4%;
	margin-bottom: -0.0em;
	position: relative;
	z-index: 20;
}

ul#prize01 li.left {
	width:45%;
	list-style:none;
	float: left;
	padding: 0 0 0 2%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
ul#prize01 li.right {
	width:45%;
	list-style:none;
	float: left;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}


ul#point {
	width: 100%;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	position: relative;
	z-index: 20;
}
ul#point li {
	list-style: decimal;
	padding: 0 0 2% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	margin-left: 4%;
}

.menu {
  width:75%;
  text-align:left;
  padding: 0 0 0 0;
  margin-top: 2%;
  margin-bottom: 8%;
  border-top: 1px #323232 dashed;
}

.menu ul li#li01 {
  display: block;
  list-style:none;
  width: 100%;
  background-color: #d7eefb;
  padding: 0.55% 0 0.5% 0;
  margin-top: -0.0rem;
  margin-bottom: -0.0rem;
  border-bottom: 1px #323232 dashed;

}
.menu ul li#li02 {
  display: block;
  list-style:none;
  width: 100%;
  background-color: #ffffff;
  padding: 0.55% 0 0.5% 0;
  margin-top: -0.0rem;
  margin-bottom: -0.0rem;
  border-bottom: 1px #323232 dashed;

}

.menu ul li .icon {
	width: 17%;
	display: inline-block;
}

.menu ul li a {
	width: 70%;
	display: inline-block;
	color: #323232;
	font-size: 1.5em;
	line-height:1.0em;
	top: 0;
	padding: 0 0 2% 2%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}




.menu ul li a:link {
	color: #323232;
	text-decoration:none;
	outline: none;
}

.menu ul li a:visited {
	color: #323232;
	text-decoration: none;
	outline: none;
}

.menu ul li a:hover {
	color: #0396df;
	text-decoration: none;
	outline: none;
}

.menu ul li a:active {
	color: #74d1ff;
	text-decoration: none;
	outline: none;
}	
	
	
	
.menu > ul > li > ul {
  display: none;
}
.menu ul li ul.submenu  {
  width: 100%;
  background-color: #ffffff;
}



ul.submenu .icon {
	width: 17%;
	float: left;
}

ul.submenu .txt {
	width: 70%;
	float: left;
	font-size:1.3em;
	line-height: 1.7em;
	padding: 2% 0 3% 2%;
	margin-top: -0.0em;
	margin-bottom:-0.0rem;
}


/*------------ プレゼント ------------*/



ul#present {
	width: 96%;
	padding: 0 0 0 0;
	margin-top: -133%;
	margin-bottom: -0.0em;
	position: relative;
	z-index: 22;
}
ul#present li {
	width: 33.33%;
	float:left;
	padding: 0 0 3% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
ul#present02 {
	width: 72%;
	padding: 0 0 2% 0;
	margin-top: -133%;
	margin-bottom: -0.0em;
	position: relative;
	z-index: 22;
}
ul#present02 li {
	width: 50%;
	float:left;
	padding: 0 0 3% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}



/*------------ process ------------*/

.pad_processtitle {
	width: 100%;
	padding: 5% 0 3% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}



/*------------ 応募概要 ------------*/


#table_form00 {
	width: 100%;
	padding: 0 0 0 0;
	margin-top: -0.0rem;
	margin-bottom: 8%;
}




#table_form00 .td_left {
	width: 20%;
	font-size:0.9em;
	text-align: center;
	background-color:#ffde49;
	padding:2% 0 2% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	-webkit-border-radius: 10px; 
}



#table_form00 .td_right {
	width: 70%;
	padding: 0 0 3% 0;
	font-size:1.0em;
	text-align: left;
	line-height: 1.4rem;
	padding:3% 4% 3% 5%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem; 
}	





#table_form {
	width: 80%;
	padding: 0 0 0 0;
	margin-top: -0.0rem;
	margin-bottom: 8%;
}




#table_form .td_left {
	width: 20%;
	font-size:0.9em;
	text-align: center;
	background-color:#ffde49;
	padding:2% 0 2% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	-webkit-border-radius: 10px; 
}



#table_form .td_right {
	width: 70%;
	padding: 0 0 3% 0;
	font-size:1.0em;
	text-align: left;
	line-height: 1.4rem;
	padding:3% 4% 3% 5%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem; 
}	

#table_form .td02 ul#target {
	list-style-position: outside;
	margin-left: 28px
}

#table_form .td02 ul#target li {
	list-style-type: decimal;
	font-size: 1.0em;
	padding: 5px 0 5px 5px;
}

#table_form .td02 ul#point {
	list-style-position: outside;
	margin-left: 6%;
}

#table_form .td02 ul#point li {
	list-style:decimal;
	font-size: 1.0em;
	padding: 5px 0 5px 0;
}





.font_titletext06 {
	font-size: 1.2em;
	padding: 0 0 0 3%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	text-align: left;
}

#form_table {
	width: 100%;
	padding: 3% auto;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

#form_table .td01 {
	width: 100%;
	font-size:0.95em;
	text-align: left;
	padding:33px 0 8px 20px;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
#form_table .td02 {
	width: 100%;
	font-size:1.15em;
	text-align: left;
	padding:14px 0 14px 20px;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

#form_table .td01 span.must,
#form_table .td03 span.must {
	background-color: #fa4d6f;
	padding: 0.2% 3% 0.2% 3%;
	font-size: 0.8em;
	color: #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px; 
	border-radius:4px;
	margin-left: 2%;
}
#form_table .td01 span.default,
#form_table .td03 span.default {
	background-color: #3d73fb;
	padding: 0.2% 3% 0.2% 3%;
	font-size: 0.8em;
	color: #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px; 
	border-radius:4px;
	margin-left: 2%;
}


#form_table .td03 {
	width: 48%;
	font-size:0.95em;
	text-align: left;
	padding:33px 0 8px 20px;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
#form_table .td04 {
	width: 48%;
	font-size:1.15em;
	text-align: left;
	padding:14px 0 14px 20px;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

#form_table .td_space {
	width: 4%;
	padding:0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}






#table_form02 {
	width: 95%;
	margin-top: 2.0rem;
	margin-bottom: -0.0rem;
	border-top: 1px #b19d54 solid;
	border-left: 1px #b19d54 solid; 
}

#table_form02 .td_left {
	background-color: #fcfcf7;
	font-size:0.92em;
	text-align: center;
	padding:3% 0 3% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	border-bottom: 1px #b19d54 solid;
	border-right: 1px #b19d54 solid; 
}

#table_form02 .td_left span {
	color: #FD1564;
}

#table_form02 .td_right {
	font-size:0.98em;
	background-color: #edf2e3;
	text-align: left;
	line-height: 1.8rem;
	padding:3% 0 3% 20px;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	border-bottom: 1px #b19d54 solid;
	border-right: 1px #b19d54 solid; 
}	



/*------------ input ------------*/

input[type="submit"] {
	width: 68%; 
	font-size:3.1em; 
	color:#ffffff;
	font-weight: 700;
	text-align:center;
	padding: 3% 0 3% 0;
	margin-top: -0.0em; 
	background: #08c308; 
	background: -webkit-gradient(linear, left top, left bottom, from(#69d969), to(#08c308));
	background: -webkit-linear-gradient(top, #69d969, #08c308);
	background: -moz-linear-gradient(top, #69d969, #08c308); 
	background: -o-linear-gradient(top, #69d969, #08c308);
	background: linear-gradient(to bottom, #69d969, #69d969); 
	-webkit-appearance: none; 
	-webkit-border-radius: 10px; 
	border: 1px #26af26 solid;
}

input[type="submit"]:hover {
	background: #b2f07a; 
	background: -webkit-gradient(linear, left top, left bottom, from(#d8ffb6), to(#b2f07a));
	background: -webkit-linear-gradient(top, #d8ffb6, #b2f07a);
	background: -moz-linear-gradient(top, #d8ffb6, #b2f07a); 
	background: -o-linear-gradient(top, #d8ffb6, #b2f07a);
	background: linear-gradient(to bottom, #d8ffb6, #b2f07a); 
}

input[type="butt01"] {
	width: 68%; 
	font-size:3.1em; 
	color:#ffffff;
	font-weight: 700;
	text-align:center;
	padding: 3% 0 3% 0;
	margin-top: -0.0em; 
	background: #08c308; 
	background: -webkit-gradient(linear, left top, left bottom, from(#69d969), to(#08c308));
	background: -webkit-linear-gradient(top, #69d969, #08c308);
	background: -moz-linear-gradient(top, #69d969, #08c308); 
	background: -o-linear-gradient(top, #69d969, #08c308);
	background: linear-gradient(to bottom, #69d969, #69d969); 
	-webkit-appearance: none; 
	-webkit-border-radius: 10px; 
	border: 1px #26af26 solid;
}
input[type="butt01"]:hover {
	background: #b2f07a; 
	background: -webkit-gradient(linear, left top, left bottom, from(#d8ffb6), to(#b2f07a));
	background: -webkit-linear-gradient(top, #d8ffb6, #b2f07a);
	background: -moz-linear-gradient(top, #d8ffb6, #b2f07a); 
	background: -o-linear-gradient(top, #d8ffb6, #b2f07a);
	background: linear-gradient(to bottom, #d8ffb6, #b2f07a);
}



input[type="butt02"] {
	width: 68%; 
	font-size:2.1em; 
	color:#ffffff;
	font-weight: 700;
	text-align:center;
	padding: 3% 0 3% 0;
	margin-top: -0.0em; 
	background: #08c308; 
	background: -webkit-gradient(linear, left top, left bottom, from(#69d969), to(#08c308));
	background: -webkit-linear-gradient(top, #69d969, #08c308);
	background: -moz-linear-gradient(top, #69d969, #08c308); 
	background: -o-linear-gradient(top, #69d969, #08c308);
	background: linear-gradient(to bottom, #69d969, #69d969); 
	-webkit-appearance: none; 
	-webkit-border-radius: 10px; 
	border: 1px #26af26 solid;
}
input[type="butt02"]:hover {
	background: #b2f07a; 
	background: -webkit-gradient(linear, left top, left bottom, from(#d8ffb6), to(#b2f07a));
	background: -webkit-linear-gradient(top, #d8ffb6, #b2f07a);
	background: -moz-linear-gradient(top, #d8ffb6, #b2f07a); 
	background: -o-linear-gradient(top, #d8ffb6, #b2f07a);
	background: linear-gradient(to bottom, #d8ffb6, #b2f07a);
}



.title_head01 {
	padding:0 0 0 44%;
	margin-top:-15%; 
	margin-bottom:-0.0em; 
	position:relative; 
	z-index:100;
}




ul#note01 {
	list-style-position:outside;
	width: 75%;
	text-align: left;
	padding: 4% 0 3% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
ul#note01 li {
	font-size: 1.15em;
	color: #777777;
	list-style: disc;
	line-height: 1.8em;
	padding: 0 0 3% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
	
#titlebar01 {
	display: inline-block;
	width: 100%;
	padding: 2% 0 2% 0;
	background-color: #FFF100;
	margin-top: 3%;
	margin-bottom: 4%;
}

#titlebar02 {
	display: inline-block;
	background-color: #ffffff;
	padding: 1.5% 0 1.5% 4%;
	width: 80%;
	text-align: left;
	font-size: 1.7em;
	font-weight: 800;
	color: #1557db;
	-webkit-border-radius:6px;
	-moz-border-radius:6px; 
	border-radius:6px;
	margin-top: -0.0em;
	margin-bottom: 3%;
}

.font_overview {
	width: 90%;
	font-size: 1.25em;
	line-height: 1.8em;
	padding: 0 0 4% 5%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
.font_overview span {
	font-weight: 800;
}
.font_overview span.bold {
	font-weight: 700;
}

ul#views {
	list-style-position:outside;
	margin-top:-0.0em;
	margin-bottom:-0.0em;
	margin-left: 6%;
}

ul#views li {
	list-style:decimal;
	font-size: 1.25em;
	width: 88%;
	padding: 0 0 3% 1%;
	text-align:left;
	margin-top:-0.0em;
	margin-bottom:-0.0em;
	margin-left: 3%;
}

.font_formtext01 {
	font-size:　1.05em;
	padding: 0 0 0 0;
	text-align: left;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}


ul#slide {
	margin-top:-0.0em; 
	z-index:0; 
	position:relative;
}
	
#wrapper_slide {
    position: absolute;
	width: 100%;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
.font_formtext03 {
	font-size: 1.05em;
	line-height: 1.6em;
	padding: 0 0 0 0;
	text-align: left;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}


.font_footer02 {
	width: 88%;
	font-size: 1.05rem;
	line-height: 1.8rem;
	color:#323232;
	text-align: left;
	padding: 0 0 4% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}


/*------------ map ------------*/	


ul#map {
	width: 80%;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

.font_address {
	width: 88%;
	text-align: center;
	padding: 3% 0 3% 0;
	font-size: 1.25em;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
.font_address span {
	font-size: 0.83em;
}
.font_access {
	width: 88%;
	text-align: center;
	padding: 0 0 2% 0;
	font-size: 1.1em;
	line-height: 1.7em;
	color: #70883d;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
.pad_google {
	width: 40%;
	text-align: center;
	padding: 0 0 2% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}


#table_access {
	width: 88%;
	padding: 0 0 0 0;
	margin-top: 3%;
	margin-bottom: 8%;
}




#table_access .td_left {
	width: 20%;
	font-size:0.9em;
	text-align: center;
	background-color:#cfe1cd;
	padding:1% 0 1% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	-webkit-border-radius: 2px; 
}



#table_access .td_right {
	width: 70%;
	padding: 0 0 3% 0;
	font-size:1.0em;
	text-align: left;
	line-height: 1.4rem;
	padding:1% 4% 1% 5%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem; 
}	

#table_access .td_right ul#access {
	list-style-position: outside;
}

#table_access .td_right ul#access li {
	list-style-type: circle;
	font-size: 1.0em;
	margin-left: 5%;
	padding: 1px 0 1% 5px;
}


/*------------ プロセス ------------*/
#process {
	width: 76%;
	padding: 0 0 2% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}


/*------------ 会　場 ------------*/


#wrapper90 {
	width: 82%;
}

#wrapper80 {
	width: 90%;
}

.font_placebar001 {
	width: 94%;
	font-size:1.2em;
	color: #ffffff;
	background-color:#ec368c;
	text-align: center;
	line-height: 1.7em;
	padding:0.5% 0 0.5% 0;
	margin-top: 0.2%;
	margin-bottom: 0.2%;
}

.font_placebar002 {
	width: 94%;
	font-size:1.2em;
	color: #ffffff;
	background-color:#883dcd;
	text-align: center;
	line-height: 1.7em;
	padding:0.5% 0 0.5% 0;
	margin-top: 0.2%;
	margin-bottom: 0.2%;
}

.font_placebar003 {
	width: 94%;
	font-size:1.2em;
	color: #ffffff;
	background-color:#635ae6;
	text-align: center;
	line-height: 1.7em;
	padding:0.5% 0 0.5% 0;
	margin-top: 0.2%;
	margin-bottom: 0.2%;
}


.font_placebar004 {
	width: 94%;
	font-size:1.2em;
	color: #ffffff;
	background-color:#acb74f;
	text-align: center;
	line-height: 1.7em;
	padding:0.5% 0 0.5% 0;
	margin-top: 0.2%;
	margin-bottom: 0.2%;
}



.font_placebar005 {
	width: 94%;
	font-size:1.2em;
	color: #ffffff;
	background-color:#3cc4cf;
	text-align: center;
	line-height: 1.7em;
	padding:0.5% 0 0.5% 0;
	margin-top: 0.2%;
	margin-bottom: 0.2%;
}


.font_place00001 {
	width: 94%;
	font-size:1.28em;
	color: #323232;
	text-align: center;
	padding:0.5% 0 0.5% 0;
	margin-top: -0.0em;
	margin-bottom:-0.0em;
}


#wrapper_slide {
    position: absolute;
	width: 100%;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
.font_formtext03 {
	font-size: 1.2vw;
	line-height: 1.6em;
	padding: 0 0 0 0;
	text-align: left;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}


ul#sns {
	width: 70%;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
ul#sns li.sns01 {
	float: left;
	width: 60%;
	padding: 1% 0 2% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	list-style: none;
}
ul#sns li.sns02 {
	float: left;
	width: 16%;
	padding: 5% 0 0 4%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	list-style: none;
}	



/*------------ FAQ ------------*/


.faq {
  width:100%;
}
.faq ul li a{
  display: block;
  cursor: pointer;
}

.faq > ul > li > ul {
  display: none;
}
.submenu li{
  display: block;
  position: relative;
}



#faqbox_q {
	width: 90%;
	min-height: 3.22%;
	text-align: left; 
}  

#faqbox_q ul#content {
	width: 100%;
	padding: 1% 0 1% 0;
	margin: -0.0em;
}
#faqbox_q ul#content li.icon {
	width: 8%;
	float: left;
	text-align: center;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
#faqbox_q ul#content li.font_question {
	width: 82%;
	float: left;
	font-size: 1.8em;
	color: #323232;
	line-height: 1.2em;
	padding: 2% 7% 1% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	display: inherit;
	vertical-align: middle;
}





#faqbox_a {
	width: 90%;
	min-height: 10.22%;
	text-align: left;
	margin-top: 2%;
}  


#faqbox_a ul#content {
	width: 100%;
	padding: 0 0 0 0;
	margin: -0.0em;
}
#faqbox_a ul#content li.icon {
	width: 8%;
	float: left;
	text-align: center;
	padding: 0.8% 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
#faqbox_a ul#content li.txt {
	width: 90%;
	float: left;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}


#faqbox_a ul#content li.txt .font_answer {
	width: 98%;
	font-size: 1.8em;
	line-height: 1.2em;
	color:#323232;
	font-weight: 800;
	padding: 3.3% 7% 0.5% 1%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	display: inherit;
	vertical-align: middle;
}
#faqbox_a ul#content li.txt .font_answer02 {
	width: 98%;
	font-size: 1.3em;
	line-height: 1.7em;
	padding: 2% 0 3% 1%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}	


#faq_line {
	width:85%;
	height: 1px;
	background-color: #2464b4;
	padding: 0 0 0 0;
	margin-top:1%;
	margin-bottom: 1%;
}



/*------------ FOOTER ------------*/

#background_footer {
	width: 100%;
	background-color: #e20f4f;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}


.font_footer_url {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 2.3vw;
	font-weight:800;
	color: #ffe04d;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	
}

.font_footer_url a:link {
	color: #ffe04d;
	text-decoration:none;
	outline: none;
}

.font_footer_url a:visited {
	color: #ffe04d;
	text-decoration: none;
	outline: none;
}

.font_footer_url a:hover {
	color: #fff2b8;
	text-decoration: underline;
	outline: none;
}

.font_footer_url a:active {
	color: #ffffff;
	text-decoration: underline;
	outline: none;
}


.font_footer_address {
	font-size: 1.5vw;
	line-height: 1.8em;
	color: #ffffff;
	padding: 1% 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	
}

.font_footer_txt01 {
	font-size: 1.5vw;
	line-height: 1.9em;
	color: #ffffff;
	padding: 3% 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	
}

.font_footer02 {
	width: 88%;
	font-size: 1.05rem;
	line-height: 1.8rem;
	text-align: left;
	padding: 0 0 4% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	color:#323232;
}


/*------------ FOOTER ------------*/

#container_copyright {
	width: 100%;
	background-color: #ffffff;
	bottom: 0;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
#container_copyright .copyright {
	text-align: center;
	font-family: "M PLUS 1p";
	font-size: 0.98em;
	color: #e20f4f;
	letter-spacing: 0.04em;
	padding: 1% 0 1% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}


.font_copyright {
	text-align: center;
	font-family: "M PLUS 1p";
	font-size: 0.98em;
	color: #ffffff;
	letter-spacing: 0.04em;
	padding: 1% 0 1% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

ul#footer {
	width: 18%;
	padding:2% 0 3% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

ul#footer li {
	width:33.33%;
	float: left;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}



#wrap_place {
	width:65%; 
	padding:0 0 0 0;
	 margin-top:-0.0em; 
	 margin-bottom:-0.0em;
}


#wrap_style {
	width:85%; 
	padding:0 0 0 0; 
	margin-top:-0.0em; 
	margin-bottom:-0.0em;
}


ul#list {
	width:100%;
	padding: 0 0 0 0;
	margin-top:-0.0em;
	margin-bottom: -0.0em;
}
ul#list li{
	width:50%;
	float: left;
	font-family: "M PLUS 1p";
	font-size:1.1em; 
	padding: 0 0 0 0;
	margin-top:-0.0em;
	margin-bottom: -0.0em;
}


.font_txt07 {
	font-family: "M PLUS 1p";
	font-size:1.1em; 
	color:#323232;
	padding: 2% 0 8% 0;
	text-align:center;
	margin-top:-0.0em;
	margin-bottom: -0.0em;
}


	
	
	
/*------------ スライドショウ ------------*/	

.slide-container-h {
    width: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin: 2% auto;
}
.slide-wrapper-h {
  display: flex;
  animation: slide-flow-h 20s infinite linear 1s both;
}

.slide-h{
  width: 850px!important;
  max-width: unset!important;
  object-fit:cover;
  border: 6px solid #fff;
}
@keyframes slide-flow-h {
   0% {transform: translateX(0);}
 100% {transform: translateX(-100%);}
}
@media screen and (max-width: 2000px){
.slide-container-h {
   max-width: 205vh;
}
}

}
 
 
/* smartPhone */
@media screen and (max-width: 500px) {
/*ここにスマホ用スタイルを記述*/

.none_sp {
	display: none;
}


/*------------ エリア ------------*/
ul#area {
	width: 96%;
	padding: 0 0 2% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
ul#area li {
	width: 50%;
	float:left;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

#container_mainmain {
	width: 100%;
	text-align:center;
}



#wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.font_formtitle03 {
	width: 90%;
   font-size: 0.8rem;
   color: #323232;
   text-align: left;
   padding: 0 0 2% 0.3rem;
   margin-top: -2%;
   margin-bottom: -2%;
}

#table_form .title span.must {
	background-color: #fa4d6f;
	padding: 0.5% 3% 0.5% 3%;
	font-size: 0.5rem;
	color: #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px; 
	border-radius:4px;
}
#table_form .title span.default {
	background-color: #3d73fb;
	padding: 0.5% 3% 0.5% 3%;
	font-size: 0.5rem;
	color: #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px; 
	border-radius:4px;
}

#wrapper70 {
	width: 70%;
}
#wrapper80 {
	width: 80%;
}
#wrapper85 {
	width: 96%;
}
#wrapper90 {
	width: 90%;
}
#wrapper92 {
	width: 90%;
}
#wrapper96 {
	width: 88%;
}
#wrapper100 {
	width: 100%;
}

#pad_head60 {
	width: 60%;
}

.font_chapelname {
   font-size: 1.1rem;
   color: #323232;
   text-align: left;
   padding: 1% 0 1% 0.5rem;
   margin-top: -0.0rem;
   margin-bottom: -0.0rem;
}

.font_formtitle00 {
	width: 85%;
   font-size: 0.9rem;
   color: #323232;
   text-align: left;
   padding: 1% 0 0 0.3rem;
   margin-top: -0.0rem;
   margin-bottom: -23%;
}
.font_formtitle {
	width: 95%;
   font-size: 0.9rem;
   color: #323232;
   text-align: left;
   padding: 1% 0 0.5% 0.3rem;
   margin-top: -0.0rem;
   margin-bottom: 3%;
   border-bottom: 1px #323232 solid;
}

.font_formtitle:before {
	content:"★";
	color:#ff4172;
}

.font_formtitle span {
   font-size: 0.9rem;
   color: #ff4172;
}

.font_formtitle2 {
	width:85%;
   font-size: 0.9rem;
   color: #323232;
   text-align: left;
   padding: 5% 0 0.5% 0.3em;
   margin-top: -0.0em;
   margin-bottom: 3%;
   border-bottom: 1px #323232 solid;
}

.font_formtitle2:before {
	content:"☆";
	color:#ff4172;
}

.font_formtitle02 {
	width: 90%;
   font-size: 0.9rem;
   color: #323232;
   text-align: left;
   padding: 1% 0 0.5% 0.3rem;
   margin-top: -0.0rem;
   margin-bottom: 3%;
}


ul#prize01 {
	width: 95%;
	padding: 0 0 0 0;
	margin-top: -3%;
	margin-bottom: -0.0em;
	position: relative;
	z-index: 20;
}

ul#prize01 li.left {
	width:45%;
	list-style:none;
	float: left;
	padding: 0 0 0 4%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
ul#prize01 li.right {
	width:45%;
	list-style:none;
	float: left;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

ul#point {
	width: 100%;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	position: relative;
	z-index: 20;
}
ul#point li {
	list-style: decimal;
	padding: 0 0 2% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	margin-left: 4%;
}

.menu {
  width:95%;
  text-align:left;
  padding: 0 0 0 0;
  margin-top: 2%;
  margin-bottom: 8%;
  border-top: 1px #323232 dashed;
}

.menu ul li#li01 {
  display: block;
  list-style:none;
  width: 100%;
  background-color: #d7eefb;
  padding: 0.55% 0 0.5% 0;
  margin-top: -0.0rem;
  margin-bottom: -0.0rem;
  border-bottom: 1px #323232 dashed;

}
.menu ul li#li02 {
  display: block;
  list-style:none;
  width: 100%;
  background-color: #ffffff;
  padding: 0.55% 0 0.5% 0;
  margin-top: -0.0rem;
  margin-bottom: -0.0rem;
  border-bottom: 1px #323232 dashed;

}

.menu ul li .icon {
	width: 17%;
	display: inline-block;
}

.menu ul li a {
	width: 75%;
	display: inline-block;
	color: #323232;
	font-size: 0.88rem;
	line-height: 0.6rem;
	top: 0;
	padding: 0 0 2% 2%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	vertical-align:text-top;
}




.menu ul li a:link {
	color: #323232;
	text-decoration:none;
	outline: none;
}

.menu ul li a:visited {
	color: #323232;
	text-decoration: none;
	outline: none;
}

.menu ul li a:hover {
	color: #0396df;
	text-decoration: none;
	outline: none;
}

.menu ul li a:active {
	color: #74d1ff;
	text-decoration: none;
	outline: none;
}	
	
	
	
.menu > ul > li > ul {
  display: none;
}
.menu ul li ul.submenu  {
  width: 100%;
  background-color: #ffffff;
}



ul.submenu .icon {
	width: 17%;
	float: left;
}

ul.submenu .txt {
	width: 70%;
	float: left;
	font-size:0.8rem;
	line-height: 1.2rem;
	padding: 2% 0 3% 2%;
	margin-top: -0.0rem;
	margin-bottom:-0.0rem;
}



/*------------ process ------------*/

.pad_processtitle {
	width: 100%;
	padding: 5% 0 3% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}


.pad_process001 {
	width: 100%;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

.pad_process002 {
	width: 100%;
	padding: 0 0 8% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}



/*------------ Access ------------*/

#table_access {
	width: 92%;
	padding: 0 0 0 0;
	margin-top: 3%;
	margin-bottom: -0.0rem;
}


#table_access .td01 {
	width: 100%;
	font-size:0.85rem;
	text-align: left;
	background-color:#cfe1cd;
	padding:1% 0 1% 2%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	border-radius: 3px;
}



#table_access .td02 {
	padding: 0 0 3% 0;
	font-size:0.81rem;
	text-align: left;
	line-height: 1.4rem;
	padding:3% 4% 3% 5%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem; 
}	


#table_access .td02 ul#access {
	list-style-position: outside;
}

#table_access .td02 ul#access li {
	list-style-type: circle;
	font-size:0.81rem;
	padding: 1px 0 1% 5px;
	margin-left: 5%;
}




/*------------ 応募概要 ------------*/

#table_form {
	width: 90%;
	padding: 0 0 0 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}






#table_form .td01 {
	width: 100%;
	font-size:0.85rem;
	text-align: left;
	background-color:#ffde49;
	padding:1% 0 1% 2%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}



#table_form .td02 {
	padding: 0 0 3% 0;
	font-size:0.81rem;
	text-align: left;
	line-height: 1.4rem;
	padding:3% 4% 3% 5%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem; 
}	







#table_form00{
	width: 100%;
	padding: 0 0 0 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}

#table_form00 .td01 {
	width: 100%;
	font-size:0.85rem;
	text-align: left;
	background-color:#ffde49;
	padding:1% 0 1% 2%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}



#table_form00 .td02 {
	padding: 0 0 3% 0;
	font-size:0.81rem;
	text-align: left;
	line-height: 1.4rem;
	padding:3% 4% 3% 5%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem; 
}	

.font_titletext06 {
	font-size: 0.68rem;
	line-height: 1.6rem;
	padding: 0 0 0 3%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	text-align: left;
}

#form_table {
	width: 100%;
	padding: 3% auto;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

#form_table .td01 {
	width: 100%;
	font-size:0.95em;
	text-align: left;
	padding:33px 0 2px 20px;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
#form_table .td02 {
	width: 100%;
	font-size:1.15em;
	text-align: left;
	padding:8px 0 4px 20px;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

#form_table .td01 span.must,
#form_table .td03 span.must {
	background-color: #fa4d6f;
	padding: 0.2% 3% 0.2% 3%;
	font-size: 0.8em;
	color: #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px; 
	border-radius:4px;
	margin-left: 2%;
}
#form_table .td01 span.default,
#form_table .td03 span.default {
	background-color: #3d73fb;
	padding: 0.2% 3% 0.2% 3%;
	font-size: 0.8em;
	color: #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px; 
	border-radius:4px;
	margin-left: 2%;
}


#form_table .td03 {
	width: 48%;
	font-size:0.95em;
	text-align: left;
	padding:33px 0 2px 20px;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
#form_table .td04 {
	width: 48%;
	font-size:1.15em;
	text-align: left;
	padding:8px 0 4px 20px;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

#form_table .td_space {
	width: 4%;
	padding:0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}







#table_form02 {
	width: 94%;
	margin-top: 0.1rem;
	margin-bottom: -0.0rem;
	border-top: 1px #b19d54 solid;
	border-left: 1px #b19d54 solid; 
}

#table_form02 .td_left {
	background-color: #fcfcf7;
	font-size:0.75rem;
	line-height: 1.3rem;
	text-align: center;
	padding:3% 0 3% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	border-bottom: 1px #b19d54 solid;
	border-right: 1px #b19d54 solid; 
}

#table_form02 .td_left span {
	color: #FD1564;
}

#table_form02 .td_right {
	font-size:0.8rem;
	background-color: #edf2e3;
	text-align: left;
	line-height: 1.4rem;
	padding:3% 0 3% 20px;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	border-bottom: 1px #b19d54 solid;
	border-right: 1px #b19d54 solid; 
}	




input[type="submit"] {
	width: 82%; 
	font-size:1.2rem; 
	color:#ffffff;
	font-weight: 500;
	text-align:center;
	padding: 3% 0 3% 0;
	margin-top: -0.0em;  
	background: #08c308; 
	background: -webkit-gradient(linear, left top, left bottom, from(#69d969), to(#08c308));
	background: -webkit-linear-gradient(top, #69d969, #08c308);
	background: -moz-linear-gradient(top, #69d969, #08c308); 
	background: -o-linear-gradient(top, #69d969, #08c308);
	background: linear-gradient(to bottom, #69d969, #69d969);
	-webkit-appearance: none; 
	-webkit-border-radius: 10px; 
	border: 1px #26af26 solid;
}

input[type="butt01"] {
	width: 82%; 
	font-size:1.2rem; 
	color:#ffffff;
	font-weight: 600;
	text-align:center;
	padding: 3% 0 3% 0;
	margin-top: -0.0em; 
	background: #08c308; 
	background: -webkit-gradient(linear, left top, left bottom, from(#69d969), to(#08c308));
	background: -webkit-linear-gradient(top, #69d969, #08c308);
	background: -moz-linear-gradient(top, #69d969, #08c308); 
	background: -o-linear-gradient(top, #69d969, #08c308);
	background: linear-gradient(to bottom, #69d969, #69d969); 
	-webkit-appearance: none; 
	-webkit-border-radius: 10px; 
	border: 1px #26af26 solid;
}
	
input[type="butt02"] {
	width: 62%; 
	font-size:0.8rem; 
	color:#ffffff;
	font-weight: 600;
	text-align:center;
	padding: 3% 0 3% 0;
	margin-top: -0.0em; 
	background: #08c308; 
	background: -webkit-gradient(linear, left top, left bottom, from(#69d969), to(#08c308));
	background: -webkit-linear-gradient(top, #69d969, #08c308);
	background: -moz-linear-gradient(top, #69d969, #08c308); 
	background: -o-linear-gradient(top, #69d969, #08c308);
	background: linear-gradient(to bottom, #69d969, #69d969); 
	-webkit-appearance: none; 
	-webkit-border-radius: 10px; 
	border: 1px #26af26 solid;
}










.title_head01 {
	padding:0 0 0 35%;
	margin-top:-19%; 
	margin-bottom:-0.0em; 
	position:relative; 
	z-index:100;
}



ul#note01 {
	list-style-position:outside;
	width: 83%;
	text-align: left;
	padding: 4% 0 6% 3%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}
ul#note01 li {
	font-size:0.8rem;
	color: #777777;
	list-style: disc;
	line-height: 1.1rem;
	padding: 0 0 4% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}

#titlebar01 {
	display: inline-block;
	width: 100%;
	padding: 2% 0 2% 0;
	background-color: #FFF100;
	margin-top: 3%;
	margin-bottom: 4%;
}

#titlebar02 {
	display: inline-block;
	background-color: #ffffff;
	padding: 1.5% 0 1.5% 4%;
	width: 80%;
	text-align: left;
	font-size: 0.98rem;
	font-weight: 800;
	color: #1557db;
	-webkit-border-radius:6px;
	-moz-border-radius:6px; 
	border-radius:6px;
	margin-top: -0.0rem;
	margin-bottom: 4%;
}



.font_overview {
	width: 90%;
	font-size: 0.8rem;
	line-height: 1.2rem;
	padding: 0 0 4% 5%;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

.font_overview span {
	font-weight: 800;
}

.font_overview span.bold {
	font-weight: 700;
}

ul#views {
	list-style-position:outside;
	margin-top:-0.0em;
	margin-bottom:-0.0em;
	margin-left: 6%;
	width:90%;
}

ul#views li {
	width: 90%;
	font-size: 0.8rem;
	line-height: 1.2rem;
	list-style:decimal;
	padding: 0 0 3% 1%;
	text-align:left;
	margin-top:-0.0em;
	margin-bottom:-0.0em;
	margin-left: 3%;
}
.font_formtext01 {
	font-size: 0.6rem;
	padding: 0 0 0 0;
	text-align: left;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}

ul#slide {
	margin-top:-0.0em; 
	z-index:0; 
	position:relative;
}
	
#wrapper_slide {
    position: absolute;
	width: 100%;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

.font_formtext03 {
	font-size: 0.75rem;
	padding: 0 0 0 0;
	text-align: left;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}


/*------------ map ------------*/	


ul#map {
	width: 88%;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

.font_address {
	width: 88%;
	text-align: center;
	padding: 3% 0 3% 0;
	font-size: 0.83rem;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}
.font_address span {
	font-size: 0.73rem;
}
.font_access {
	text-align: center;
	padding: 0 0 2% 0;
	font-size: 0.78rem;
	line-height: 1.7em;
	color: #70883d;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
.pad_google {
	width: 60%;
	text-align: center;
	padding: 0 0 2% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}
/*------------ プレゼント ------------*/
ul#present {
	width: 96%;
	padding: 0 0 2% 0;
	margin-top: -135%;
	margin-bottom: -0.0em;
	position: relative;
	z-index: 22;
}
ul#present li {
	width: 50%;
	float:left;
	padding: 0 0 2% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

.font_subtitle02 {
	font-size: 0.87rem;
	font-weight: normal;
	line-height: 1.4rem;
	padding: 0 0 2% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}	



/*------------ プロセス ------------*/
#process {
	width: 96%;
	padding: 0 0 2% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

.pad_process001 {
	width: 100%;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
.pad_process002 {
	width: 100%;
	padding: 0 0 6% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}


/*------------ 会　場 ------------*/

#wrapper90 {
	width: 90%;
}

#wrapper80 {
	width: 90%;
}

.font_placebar001 {
	width: 94%;
	font-size:0.72rem;
	color: #ffffff;
	background-color:#ec368c;
	text-align: center;
	line-height: 1.7em;
	padding:0.5% 0 0.5% 0;
	margin-top: 0.2%;
	margin-bottom: 0.2%;
}

.font_placebar002 {
	width: 94%;
	font-size:0.72rem;
	color: #ffffff;
	background-color:#883dcd;
	text-align: center;
	line-height: 1.7em;
	padding:0.5% 0 0.5% 0;
	margin-top: 0.2%;
	margin-bottom: 0.2%;
}

.font_placebar003 {
	width: 94%;
	font-size:0.72rem;
	color: #ffffff;
	background-color:#635ae6;
	text-align: center;
	line-height: 1.7em;
	padding:0.5% 0 0.5% 0;
	margin-top: 0.2%;
	margin-bottom: 0.2%;
}

.font_placebar004 {
	width: 94%;
	font-size:0.72rem;
	color: #ffffff;
	background-color:#acb74f;
	text-align: center;
	line-height: 1.7em;
	padding:0.5% 0 0.5% 0;
	margin-top: 0.2%;
	margin-bottom: 0.2%;
}

.font_placebar005 {
	width: 94%;
	font-size:0.72rem;
	color: #ffffff;
	background-color:#3cc4cf;
	text-align: center;
	line-height: 1.7em;
	padding:0.5% 0 0.5% 0;
	margin-top: 0.2%;
	margin-bottom: 0.2%;
}
#wrapper_slide {
    position: absolute;
	width: 100%;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

.font_formtext03 {
	font-size: 0.65rem;
	padding: 0 0 0 0;
	text-align: left;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}

ul#sns {
	width: 92%;
	padding: 0 0 0 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}
ul#sns li.sns01 {
	float: left;
	width: 60%;
	padding: 2% 0 2% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	list-style: none;
}
ul#sns li.sns02 {
	float: left;
	width: 16%;
	padding: 5% 0 0 4%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	list-style: none;
}	




/*------------ FAQ ------------*/

#wrapper_faq {
	width: 90%;
}


.faq {
  width:100%;
}
.faq ul li a{
  display: block;
  cursor: pointer;
}

.faq > ul > li > ul {
  display: none;
}
.submenu li{
  display: block;
  position: relative;
}



#faqbox_q {
	width: 94%;
	text-align: left;
}  

#faqbox_q ul#content {
	width: 100%;
	padding: 0 0 0 0;
	margin: -0.0rem;
	background-color:#ffffff;
	-webkit-border-radius:8px;
	-moz-border-radius:8px; 
	border-radius:8px;
}
#faqbox_q ul#content li.icon {
	width: 15%;
	float: left;
	text-align: center;
	padding: 0 0 1% 0;
	margin-top: -2%;
	margin-bottom: -0.0rem;
	vertical-align: middle;
}
#faqbox_q ul#content li.font_question {
	width: 80%;
	float: left;
	font-family: "M PLUS 1p";
	font-size: 1.05rem;
	line-height: 1.6rem;
	padding: 1.5% 0 1.2% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	display: inherit;
	vertical-align: middle;
}











#faqbox_a {
	width: 94%;
	min-height: 10.22%;
	text-align: left;
	margin-top: 2%;
}  


#faqbox_a ul#content {
	width: 100%;
	padding: 0 0 0 0;
	margin: -0.0rem;
	background-color:#ffffff;
}
#faqbox_a ul#content li.icon {
	width: 15%;
	float: left;
	text-align: center;
	padding: 0.8% 0 0 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}
#faqbox_a ul#content li.txt {
	width: 80%;
	float: left;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}


#faqbox_a ul#content li.txt .font_answer {
	width: 98%;
	font-size: 1.1rem;
	font-family: "M PLUS 1p";
	line-height: 1.5rem;
	font-weight: 700;
	color:#323232;
	padding: 3.5% 7% 1.2% 1%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
	display: inherit;
	vertical-align: middle;
}
#faqbox_a ul#content li.txt .font_answer02 {
	width: 98%;
	font-size: 0.9rem;
	font-family: "M PLUS 1p";
	line-height: 1.5rem;
	padding: 2% 0 3% 1%;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}	








ul#banner {
	width: 96%;
	padding: 0 0 11% 0;
	margin-top: -29%;
	margin-bottom: -0.0em;
	position: relative;
	z-index: 200;
}

ul#banner li {
	width: 50%;
	float: left;
	text-align:center;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

#faq_line {
	width:85%;
	height: 1px;
	background-color: #2464b4;
	padding: 0 0 0 0;
	margin-top:1%;
	margin-bottom: 1%;
}


/*------------ FOOTER ------------*/

#background_footer {
	width: 100%;
	background-color: #e20f4f;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}


.font_footer_url {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.1rem;
	font-weight:800;
	color: #ffe04d;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	
}

.font_footer_url a:link {
	color: #ffe04d;
	text-decoration:none;
	outline: none;
}

.font_footer_url a:visited {
	color: #ffe04d;
	text-decoration: none;
	outline: none;
}

.font_footer_url a:hover {
	color: #fff2b8;
	text-decoration: underline;
	outline: none;
}

.font_footer_url a:active {
	color: #ffffff;
	text-decoration: underline;
	outline: none;
}


.font_footer_address {
	font-size: 0.9rem;
	line-height: 1.2rem;
	color: #ffffff;
	padding: 1% 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	
}

.font_footer_txt01 {
	font-size: 0.77rem;
	line-height: 1.2rem;
	color: #ffffff;
	padding: 3% 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
	
}




/*------------ FOOTER ------------*/

#container_copyright {
	width: 100%;
	background-color: #ffffff;
	bottom: 0;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}
#container_copyright .copyright {
	text-align: center;
	font-family: "M PLUS 1p";
	font-size: 0.71rem;
	color: #e20f4f;
	padding: 1% 0 12% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

.font_copyright  {
	text-align: center;
	font-family: "M PLUS 1p";
	font-size: 0.71rem;
	color: #ffffff;
	padding: 1% 0 12% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

ul#footer {
	width: 38%;
	padding:4% 0 3% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}

ul#footer li {
	width:33.33%;
	float: left;
	padding: 0 0 0 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}



.font_footer02 {
	width: 90%;
	font-size: 0.78rem;
	line-height: 1.1rem;
	color:#323232;
	text-align: left;
	padding: 0 0 5% 0;
	margin-top: -0.0rem;
	margin-bottom: -0.0rem;
}




#wrap_place {
	width:95%; 
	padding:0 0 0 0;
	 margin-top:-0.0em; 
	 margin-bottom:-0.0em;
}

#wrap_style {
	width:95%; 
	padding:0 0 0 0; 
	margin-top:-0.0em; 
	margin-bottom:-0.0em;
}

ul#list {
	width:100%;
	padding: 0 0 0 0;
	margin-top:-0.0em;
	margin-bottom: -0.0em;
}
ul#list li{
	width:50%;
	float: left;
	font-family: "M PLUS 1p";
	font-size: 0.7rem;
	padding: 0 0 0 0;
	margin-top:-0.0em;
	margin-bottom: -0.0em;
}



ul#list02 {
	width:100%;
	padding: 0 0 0 0;
	font-family: "M PLUS 1p";
	font-size: 0.71rem;
	margin-top:-0.0em;
	margin-bottom: -0.0em;
}
ul#list02 li{
	width:100%;
	padding: 0 0 0 0;
	margin-top:-0.0em;
	margin-bottom: -0.0em;
}




.font_txt07 {
	width:90%;
	font-family: "M PLUS 1p";
	font-size:0.75rem;
	line-height: 0.95rem;
	color:#323232;
	padding: 2% 0 8% 5%;
	text-align:left;
	margin-top:-0.0em;
	margin-bottom: -0.0em;
}

#pad_head60 {
	width: 100%;
}
	
	

/*------------ スライドショウ ------------*/	

.slide-container-h {
    width: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin: 2% auto;
}
.slide-wrapper-h {
  display: flex;
  animation: slide-flow-h 20s infinite linear 1s both;
}

.slide-h{
  width: 450px!important;
  max-width: unset!important;
  object-fit:cover;
  border: 3px solid #fff;
}
@keyframes slide-flow-h {
   0% {transform: translateX(0);}
 100% {transform: translateX(-100%);}
}
@media screen and (max-width: 2000px){
.slide-container-h {
   max-width: 205vh;
}
}	
}





#page_formbanner {
	width: 100%;
    position: fixed;
    bottom: 0;
	margin-bottom: -1%;
	z-index: 9999999;
}




ul#menu{
	text-align: center;
	margin-bottom: -0.0em;
}
ul#menu li.left{
	width:50%;
	list-style-type: none;
	float:left;
}
ul#menu li.right{
	width:50%;
	list-style-type: none;
	float:left;
}


.fixed{
	position: fixed;
	bottom: 0;
	margin-left: -2%;
}





.slide {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 110%;
  top:0;
  background-size:cover;
  overflow: hidden;
}

.slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  opacity: 0;
  animation :slideshow 24s linear infinite;
}

.slide img:nth-child(2){
  animation-delay: 8s;
}

.slide img:last-child{
  animation-delay: 16s;
}

@keyframes slideshow {
  0%{
    opacity: 0;
  }
  10%{
    opacity: 1;
  }
  28%{
    opacity: 1
  }
  38%{
    opacity: 0;
  }
  100%{
    opacity: 0;
  }

}







::placeholder {
	color: #d4bead;
}




/*------------ basic ------------*/	

.cl {
	clear: left;
}

#title {
	margin: 0px;
	position: absolute;
	top: -9999px;
}


a:link {
	color: #e42363;
	text-decoration:none;
	outline: none;
}

a:visited {
	color: #e42363;
	text-decoration: none;
	outline: none;
}

a:hover {
	color: #ffb2cb;
	text-decoration: underline;
	outline: none;
}

a:active {
	color: #fed3e1;
	text-decoration: underline;
	outline: none;
}

body,div,ul,ol,li,h1,h2,td {
	margin: 0;
	padding: 0;
	list-style:none;
}



