@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%;
}


.noto-serif-jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}




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


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

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



.pad_cont01 {
		padding:0 0 0 0; 
		margin-top:-0.0em; 
		margin-bottom:-0.0em; 
		position:relative; 
		z-index:10;
	}	



	





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

.none_pc {
	display: none;
}

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

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

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


/*------------ TOP Header ------------*/
	
	
	ul#topheader {
		width: 100%;
		top:0;
		margin-top: -0.0em;
	}	
	
	ul#topheader li#logo {
		float: left;
		width: 20%;
		text-align: left;
		top:0;
		margin-top: -0.0em;
		margin-bottom: -0.0em;
		padding: 0 25% 0 0;
	}
	
	ul#topheader li#tel {
		float: left;
		width: 27%;
		height: auto;
		text-align: left;
		top:0;
		margin-top: -0.0em;
		margin-bottom: -0.0em;
		padding: 0 0 0 0;
		background-image: url("../../images/top_tel.webp");
    	background-repeat: no-repeat;
		background-size:cover;
	}
	
	ul#topheader li#tel a {
  		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
}
	
	ul#topheader li#tel .font_tel {
		font-family: "Noto Serif JP", serif;
		font-size: 2.1em;
		font-weight:500;
		color: #ff3475;
		text-align: left;
		padding: 7% 9 9 39%;
		margin-top: -0.0em;
		margin-bottom: -0.0em;
		white-space: nowrap;
	}
	
	ul#topheader li#bu {
		float: left;
		width: 20%;
		text-align: right;
		top:0;
		margin-top: -0.0em;
		margin-bottom: -0.0em;
		padding: 0 0 0 3%;
	}
	
	
	ul#topheader li#bu a.btn_01 {
		display: block;
		text-align: left;
		vertical-align: middle;
		text-decoration: none;
		width: 120px;
		padding: 0.4rem 4rem 0.4rem 2rem;
		font-weight: bold;
		border: 2px solid #61b517;
		background: #61b517;
		color: #fff;
		border-radius: 80vh;
		transition: 0.5s;
		margin-top: 4%;
		position: relative;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		font-size: 1.4em;
		white-space: nowrap;
	}
	ul#topheader li#bu a.btn_01:hover {
		color: #61b517;
		background: #fff;
	}

	ul#topheader li#bu a.btn_01::after{
		content: '';
		border: 0;
		border-top: solid 2px #ffffff;
		border-right: solid 2px #ffffff;
		display: inline-block;
		width: 10px;
		height: 10px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%) rotate(45deg);
	}	


	#videoclip {
		padding: 0 0 0 0;
		width: 70%;
		margin-top: -53%;
		margin-left: 15%;
		margin-bottom: 17%;
		z-index: 15;
		position: relative;
	}	
	
	
	
.pad_bullet {
		text-align: center;
		width: 6%;
		padding: 9% 0 0 0;
		position: relative;
		z-index: 25;
	}	
	
.pad_bullet02 {
		text-align: center;
		width: 6%;
		padding: 0 0 0 0;
		position: relative;
		z-index: 25;
	}	
	
.pad_bullet03 {
		text-align: center;
		width: 6%;
		position: relative;
		padding-top: 6%;
		z-index: 25;
	}		
	
h2.font_title {
		padding: 0 0 2% 0;
		font-family: "M PLUS 1", sans-serif;
		font-size: 3.9em;
		font-weight: 600;
		letter-spacing: 0.1em;
		line-height: 1.2em;
		color: #323232;
		z-index: 15;
		padding: 0.3% 0 3% 0;
		position: relative;
		text-decoration: underline 5px ;
		text-decoration-color: #ffffff;
		text-underline-offset:0.5em;
	}	
	
h2.font_title2 {
		padding: 0 0 2% 0;
		font-family: "M PLUS 1", sans-serif;
		font-size: 3.9em;
		font-weight: 600;
		letter-spacing: 0.1em;
		line-height: 1.2em;
		color: #323232;
		z-index: 15;
		padding: 0.3% 0 0 0;
		position: relative;
	}	
	
h2.font_title3 {
		padding: 0 0 2% 0;
		font-family: "M PLUS 1", sans-serif;
		font-size: 3.9em;
		font-weight: 600;
		letter-spacing: 0.1em;
		line-height: 1.2em;
		color: #323232;
		z-index: 15;
		padding: 0.3% 0 3% 0;
		position: relative;
		text-decoration: underline 5px ;
		text-decoration-color: #ffb8de;
		text-underline-offset:0.5em;
	}	
	
h3.font_txt01 {	
		padding: 0 0 0 0;
		font-family: "M PLUS 1", sans-serif;
		font-size: 2.9em;
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 1.6em;
		color: #323232;
		z-index: 15;
		padding: 0 0 3% 0;
		position: relative;
		margin-top:-0.0em;
	}	

h3.font_txt01 span {
		text-decoration: underline 15px ;
		text-decoration-color: #fdf269;
		text-underline-offset:-0.5em;
	}
	
h4.font_discription {
		padding: 0 0 2% 0;
		font-family: "M PLUS 1", sans-serif;
		font-size: 2.0em;
		font-weight: 400;
		letter-spacing: 0.2em;
		line-height: 1.2em;
		color: #323232;
		z-index: 15;
		padding: 0 0 3% 0;
		position: relative;
		margin-top: 1%;
		text-decoration: underline 5px ;
		text-decoration-color: #ffb8de;
		text-underline-offset:0.5em;
	}
	
#pad_title_total {
		position: relative;
		width: 670px;
		border-bottom:5px #ffffff solid;
		z-index: 15;
	}	
#pad_title_total h2.font_title4 {
		padding: 0 0 2% 0;
		font-family: "M PLUS 1", sans-serif;
		font-size: 3.9em;
		font-weight: 600;
		letter-spacing: 0.1em;
		line-height: 1.2em;
		color: #323232;
		z-index: 15;
		padding: 0.3% 0 3% 0;
		position: relative;
	}
	
	
	
.pad_cont04 {
		padding:0 0 0 0; 
		margin-top:-24%; 
		margin-bottom:-0.0em; 
		position:relative; 
		z-index:5;
	}	
	
.pad_cont05 {
		padding:0 0 0 0; 
		margin-top:-30%; 
		margin-bottom:-0.0em; 
		position:relative; 
		z-index:5;
	}	
	
.pad_cont06 {
		padding:0 0 0 0; 
		margin-top:-22%; 
		margin-bottom:-0.0em; 
		position:relative; 
		z-index:5;
	}
	
.pad_cont02 {
		padding:7% 0 0 0; 
		margin-top:-0.0em; 
		margin-bottom:-0.0em; 
		position:relative; 
		z-index:10;
	}		
	
	
	
	
/*------------ 斎場ボタン ------------*/	
	
	
	#bu01 a.btn_001 {
		display: block;
		text-align: left;
		vertical-align: middle;
		text-decoration: none;
		width: 270px;
		padding: 1.3rem 4rem 1.3rem 1rem;
		font-weight: bold;
		border: 2px solid #ff3371;
		background: #ff3371;
		color: #fff;
		border-radius: 80vh;
		transition: 0.5s;
		margin-top: -20.5%;
		margin-left:9%;
		margin-bottom: 19%;
		position: relative;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		font-size: 2.0em;
		white-space: nowrap;
		z-index: 23;
	}
	#bu01 a.btn_001:hover {
		color: #ff3371;
		background: #fff;
	}

	#bu01 a.btn_001::after{
		content: '';
		border: 0;
		border-top: solid 2px #ffffff;
		border-right: solid 2px #ffffff;
		display: inline-block;
		width: 10px;
		height: 10px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%) rotate(45deg);
	}	
	

	
	
	#bu02 a.btn_001 {
		display: block;
		text-align: left;
		vertical-align: middle;
		text-decoration: none;
		width: 270px;
		padding: 1.3rem 4rem 1.3rem 1rem;
		font-weight: bold;
		border: 2px solid #ff3371;
		background: #ff3371;
		color: #fff;
		border-radius: 80vh;
		transition: 0.5s;
		margin-top: -13%;
		margin-left: 5%;
		margin-bottom: 19%;
		position: relative;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		font-size: 2.0em;
		white-space: nowrap;
		z-index: 23;
	}
	#bu02 a.btn_001:hover {
		color: #ff3371;
		background: #fff;
	}

	#bu02 a.btn_001::after{
		content: '';
		border: 0;
		border-top: solid 2px #ffffff;
		border-right: solid 2px #ffffff;
		display: inline-block;
		width: 10px;
		height: 10px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%) rotate(45deg);
	}	
	
	
/*------------ メインボタン ------------*/	
	#main_bu001 {
		width: 58%;
		transition: 0.5s;
		margin-top: -36%;
		position: relative;
		z-index: 23;
		background-image: url("../../images/main_bu001.webp");
    	background-repeat: no-repeat;
		background-size:contain;
		margin-bottom:16%; 
		margin-left:6%;
	}
	
		
	#main_bu004 {
		width: 88%;
		transition: 0.5s;
		margin-top: -34%;
		margin-bottom: 16%;
		margin-left: -10%;
		position: relative;
		z-index: 23;
		background-image: url("../../images/main_bu001.webp");
    	background-repeat: no-repeat;
		background-size:contain;
	}
	
	#main_bu003 {
		width: 88%;
		transition: 0.5s;
		margin-top: -27%;
		position: relative;
		z-index: 23;
		background-image: url("../../images/main_bu001.webp");
    	background-repeat: no-repeat;
		background-size:contain;
		margin-bottom:4%;
		margin-left: 10%;
	}
	
	#main_bu005 {
		width: 58%;
		transition: 0.5s;
		margin-top: -24%;
		position: relative;
		z-index: 23;
		background-image: url("../../images/main_bu001.webp");
    	background-repeat: no-repeat;
		background-size:contain;
		margin-bottom:4%; 
		margin-left:6%;
	}
	
	#main_bu006 {
		width: 88%;
		transition: 0.5s;
		margin-top: 23%;
		position: relative;
		z-index: 23;
		background-image: url("../../images/main_bu001.webp");
    	background-repeat: no-repeat;
		background-size:contain;
		margin-bottom:4%;
		margin-left: 10%;
	}
	
	
	
	#main_bu001 .font_tel,
	#main_bu003 .font_tel,
	#main_bu005 .font_tel,
	#main_bu006 .font_tel,
	#main_bu004 .font_tel{
		font-family: "Noto Serif JP", serif;
		font-size: 6.1em;
		font-weight:800;
		color: #ff1980;
		text-align: left;
		padding: 16% 0 7% 22%;
		margin-top: -29%;
		margin-bottom: -0.0em;
		white-space: nowrap;
	}
	#main_bu001 .font_tel:before,
	#main_bu003 .font_tel:before,
	#main_bu005 .font_tel:before,
	#main_bu006 .font_tel:before,
	#main_bu004 .font_tel:before{
    	content: url("../../images/tel_icon.webp");
		display: inline-block;
  		transform: scale(0.18);
  		position: absolute;
  		vertical-align: middle;
		padding: 6% 0 7% 11%;
  		top: -170px;
  		left: -176px;
	}
	
	#main_bu001 a,
	#main_bu003 a,
	#main_bu005 a,
	#main_bu006 a,
	#main_bu004 a{
  		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	#main_bu002 {
		width: 58%;
		transition: 0.5s;
		margin-top: 1%;
		margin-bottom: 14%;
		position: relative;
		z-index: 23;
	}
		
	
/*------------ PROGRAM ------------*/	
	
	ul#program {
		width: 100%;
		margin-top: -0.0em;
		margin-bottom: -0.0em;
		padding: 0 0 3% 0;
		position: relative;
		z-index: 23;
	}	
	
	ul#program li {
		width: 50%;
		float: left;
	}	
	
	
	
/*------------ FOOTER ------------*/
	
	
	ul#footerlink {
		width: 80%;
		top:0;
		margin-top: -0.0em;
	}	
	
	ul#footerlink li#logo {
		float: left;
		width: 33%;
		text-align: left;
		top:0;
		margin-top: -0.0em;
		margin-bottom: -0.0em;
		padding: 0 0 0 0;
	}
	
	ul#footerlink li#link {
		float: left;
		width: 67%;
		text-align: left;
		top:0;
		margin-top: 1.0%;
		margin-bottom: -0.0em;
		padding: 0 0 0 0;
	}
		



.footer_txt01 {
  position: relative;
  display: inline-block;
  padding-left: 22px;
}
.footer_txt01:before {
  content: '';
  width: 18px;
  height: 18px;
  background: #f44379;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin-right: -18%;
}
.footer_txt01:after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 4px;
  bottom: 0;
  margin: auto;
  margin-right: -17.6%;
}
	
	
.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;
}


	

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

.none_sp {
	display: none;
}


#container_main {
	width: 100%;
	text-align:center;
	overflow: hidden;
}

.pad_cont00 {
		padding:0 0 0 0; 
		margin-top:-0.0em; 
		margin-bottom:-0.0em; 
		position:relative; 
		z-index:33;
	}	



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

/*------------ TOP Header ------------*/
	
	
	ul#topheader {
		width: 100%;
		top:0;
		margin-top: -0.0em;
		margin-bottom: -0.0em;
		position: relative;
		z-index: 1;
	}	
	
	ul#topheader li#logo {
		float: left;
		width: 42%;
		top:0;
		margin-top: -0.0em;
		margin-bottom: -3%;
		padding: 2% 0 0 0;
	}
	
	ul#topheader li#bu {
		float: left;
		width: 29%;
		text-align: left;
		top:0;
		margin-top: -0.0em;
		margin-bottom: -3%;
		padding: 0 0 0 0;
	}
	

	

	#videoclip {
		padding: 0 0 0 0;
		width: 80%;
		margin-top: -60%;
		margin-left: 10%;
		margin-bottom: 20%;
		z-index: 35;
		position: relative;
	}	
	
	



	
.pad_bullet {
		text-align: center;
		width: 7%;
		padding: 9% 0 0 0;
		position: relative;
		z-index: 25;
	}	
	
.pad_bullet02 {
		text-align: center;
		width: 7%;
		padding: 0 0 0 0;
		position: relative;
		z-index: 25;
	}	
	
.pad_bullet03 {
		text-align: center;
		width: 7%;
		position: relative;
		padding-top: 6%;
		z-index: 25;
	}		
	
h2.font_title {
		padding: 0 0 0 0;
		font-family: "M PLUS 1", sans-serif;
		font-size: 1.6rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		line-height: 1.2em;
		color: #323232;
		z-index: 15;
		padding: 0.3% 0 3% 0;
		position: relative;
		position: relative;
		text-decoration: underline 5px ;
		text-decoration-color: #ffffff;
		text-underline-offset:0.5em;
	}	
		
h2.font_title2 {
		padding: 0 0 2% 0;
		font-family: "M PLUS 1", sans-serif;
		font-size: 1.6rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		line-height: 1.2em;
		color: #323232;
		z-index: 15;
		padding: 0.3% 0 0 0;
		position: relative;
	}	
		
h3.font_txt01 {	
		padding: 0 0 0 0;
		font-family: "M PLUS 1", sans-serif;
		font-size: 1.35rem;
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 1.6em;
		color: #323232;
		z-index: 15;
		padding: 8% 0 0 0;
		position: relative;
	}	

h3.font_txt01 span {
		text-decoration: underline 15px ;
		text-decoration-color: #fdf269;
		text-underline-offset:-0.5em;
	}

	
	
	
	
.pad_cont02 {
		padding:6% 0 0 0; 
		margin-top:-0.0em; 
		margin-bottom:-0.0em; 
		position:relative; 
		z-index:10;
	}	
	
.pad_cont03 {
		padding:3% 0 0 0; 
		margin-top:-0.0em; 
		margin-bottom:-0.0em; 
		position:relative; 
		z-index:10;
		text-align:left; 
	}	
	
	
.pad_cont04 {
		padding:6% 0 0 0; 
		margin-top:-36%; 
		margin-bottom:-0.0em; 
		position:relative; 
		z-index:10;
	}	
	
	
/*------------ 斎場ボタン ------------*/	
	
	
	#bu01 a.btn_001 {
		display: block;
		text-align: left;
		vertical-align: middle;
		text-decoration: none;
		width: 190px;
		padding: 0.9rem 4rem 0.9rem 2rem;
		font-weight: bold;
		border: 2px solid #ff3371;
		background: #ff3371;
		color: #fff;
		border-radius: 80vh;
		transition: 0.5s;
		margin-top: -36%;
		margin-left: 13%;
		margin-bottom: 25%;
		position: relative;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		font-size: 1.5em;
		white-space: nowrap;
		z-index: 23;
	}

	#bu01 a.btn_001::after{
		content: '';
		border: 0;
		border-top: solid 2px #ffffff;
		border-right: solid 2px #ffffff;
		display: inline-block;
		width: 10px;
		height: 10px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%) rotate(45deg);
	}	
	

	
	
	#bu02 a.btn_001 {
		display: block;
		text-align: left;
		vertical-align: middle;
		text-decoration: none;
		width: 170px;
		padding: 1.2rem 3.7rem 1.2rem 0.4rem;
		font-weight: bold;
		border: 2px solid #ff3371;
		background: #ff3371;
		color: #fff;
		border-radius: 80vh;
		transition: 0.5s;
		margin-top: -76%;
		margin-left: 3%;
		margin-bottom: 70%;
		position: relative;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		font-size: 1.03rem;
		white-space: nowrap;
		z-index: 38;
	}

	#bu02 a.btn_001::after{
		content: '';
		border: 0;
		border-top: solid 2px #ffffff;
		border-right: solid 2px #ffffff;
		display: inline-block;
		width: 10px;
		height: 10px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%) rotate(45deg);
	}	
	
	
/*------------ メインボタン ------------*/
	
	#main_bu001 {
		width:77%; 
		margin-top:-39%; 
		margin-bottom: 20%;
		transition: 0.5s;
		position: relative;
		z-index: 33;
	}	
	
	
	
	#main_bu002 {
		width:90%;
		transition: 0.5s;
		margin-top: 1%;
		margin-bottom: 14%;
		position: relative;
		z-index: 23;
	}
	
	#main_bu003 {
		width:90%; 
		margin-top:-5%; 
		margin-bottom: 4%;
		transition: 0.5s;
		position: relative;
		z-index: 23;
	}	

	#main_bu004 {
		width:90%; 
		margin-top:-43%; 
		margin-bottom: 20%;
		margin-left: -8%;
		transition: 0.5s;
		position: relative;
		z-index: 23;
	}	
	
	#main_bu005 {
		width:87%; 
		margin-top:-34%; 
		margin-bottom: 14%;
		transition: 0.5s;
		position: relative;
		z-index: 43;
	}
	
	
	#main_bu006 {
		width:87%; 
		margin-top:-33%; 
		margin-bottom: 4%;
		transition: 0.5s;
		position: relative;
		z-index: 43;
	}	
	

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

	
	ul#footerlink {
		width: 100%;
		top:0;
		margin-top: -0.0em;
		padding: 0 0 8% 0;
	}	
	
	ul#footerlink li#link {
		float: left;
		width: 70%;
		text-align: left;
		top:0;
		margin-top: -0.0em;
		margin-bottom: -0.0em;
		padding: 0 0 0 0;
	}
	
	ul#footerlink li#top {
		float: left;
		width: 30%;
		text-align: left;
		top:0;
		margin-top: 1.0%;
		margin-bottom: -0.0em;
		padding: 0 0 0 0;
	}

.footer_txt01 {
  position: relative;
  display: inline-block;
  padding-left: 22px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 1.2rem;
  line-height: 2.2rem;
}
.footer_txt01:before {
  content: '';
  width: 18px;
  height: 18px;
  background: #f44379;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin-right: -18%;
}
.footer_txt01:after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 4px;
  bottom: 0;
  margin: auto;
  margin-right: -17.6%;
}



	
	
	
	
.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;
}
	
	
	

/*------------ TOPに戻るボタン ------------*/

a.go2top {
  position: fixed;
  bottom:14%;
  right: 24px;
  width: 48px;
  height: 48px;
  text-decoration: none;
  background-color: #f44379;
  display: block;
  text-align: center;
z-index:30;
}

a.go2top:before {
  content: '\f062';
  font-family: 'Font Awesome 6 Free';
  font-size: 30px;
  font-weight: 900;
  color: #fff;
  line-height: 48px;
}	
	

/*------------ 下ボタン------------*/	
	
ul#menu_sp{
	text-align: center;
	margin-bottom: -0.0em;
}
ul#menu_sp li.right{
	width:50%;
	height:90px;
	float:left;
	position: relative;
	background-image: url("../../images/bu_btm02_sp.webp");
    background-repeat: no-repeat;
	background-size:cover;
}
	
ul#menu_sp li.right .font_tel{
		font-family: "Noto Serif JP", serif;
		font-size: 1.4rem;
		font-weight:500;
		color: #fff255;
		text-align: left;
		padding: 19% 0 8% 19%;
		margin-top: -2%;
		margin-bottom: -0.0em;
		white-space: nowrap;
}

	
ul#menu_sp li.right a {
  		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
}
	
	
	
	
	
ul#menu_sp li.left{
	width:50%;
	list-style-type: none;
	float:left;
	height: 100%;
}		
}









#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%;
}






/*------------ Video ------------*/


.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

.white-popup .font_info {
	font-family: "M PLUS 1p";
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1.2em;
	padding: 2% 0 1% 0;
	margin-top: -0.0em;
	margin-bottom: -0.0em;
}



.white-popup ul#menu {
	width:95%;
	padding: 3% 0 3% 0;
	margin-top:-0.0em; 
	margin-bottom:-0.0em;
	margin-left: -2%;
}
.white-popup ul#menu li {
	width:30%;
	float: left;
	background-color:#f5ebe6;
	padding: 1% 0 1% 0;
	text-align: center;	
	font-family: "M PLUS 1p";
	font-size: 1.0em;
	margin-left:1.5%;
	margin-right: 1.5%;
	margin-top:-0.0em; 
	margin-bottom:1%;
}


video {
  width: 100%;
  height: auto;
}


.youtube2 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}





::placeholder {
	color: #d4bead;
}




/*------------ スライディング ------------*/	


.slidein{
	position:relative;
	z-index: 23;
	transition: 1s cubic-bezier(0.75, 0, 0.25, 1);
}
.slide_left{
	transform: translateX(calc(-50vw - 50%));
}
.slide_right{
	transform: translateX(calc(50vw + 50%));
}
.show{
	transform: translateX(0);
}














a.footer_txt01:link {
	color: #323232;
	text-decoration:none;
	outline: none;
}

a.footer_txt01:visited {
	color: #323232;
	text-decoration: none;
	outline: none;
}

a.footer_txt01:hover {
	color: #ffb2cb;
	text-decoration: none;
	outline: none;
}
a.footer_txt01:active {
	color: #fed3e1;
	text-decoration: none;
	outline: none;
}





/*------------ 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;
}



