@media screen and (max-width:480px) {

	/*　ハンバーガーメニューボタン　*/
	.hamburger {
	  display : block;
	  position: fixed;
	  z-index : 999999999;
	  right : 20px;
	  top   : 20px;
	  width : 42px;
	  height: 42px;
	  cursor: pointer;
	  text-align: center;
	}
	.hamburger span {
	  display : block;
	  position: absolute;
	  width   : 30px;
	  height  : 2px ;
	  left    : 6px;
	  background : #BBBBBB;
	  -webkit-transition: 0.3s ease-in-out;
	  -moz-transition   : 0.3s ease-in-out;
	  transition        : 0.3s ease-in-out;
	}
	.hamburger span:nth-child(1) {
	  top: 10px;
	}
	.hamburger span:nth-child(2) {
	  top: 20px;
	}
	.hamburger span:nth-child(3) {
	  top: 30px;
	}

	/* スマホメニューを開いてる時のボタン */
	.hamburger.active span:nth-child(1) {
	  top : 16px;
	  left: 6px;
	  background :#fff;
	  -webkit-transform: rotate(-45deg);
	  -moz-transform   : rotate(-45deg);
	  transform        : rotate(-45deg);
	}

	.hamburger.active span:nth-child(2),
	.hamburger.active span:nth-child(3) {
	  top: 16px;
	  background :#fff;
	  -webkit-transform: rotate(45deg);
	  -moz-transform   : rotate(45deg);
	  transform        : rotate(45deg);
	}

	/* メニュー背景　*/
	nav.globalMenuSp {
	  position: fixed;
	  z-index : 2;
	  top  : 0;
	  left : 0;
	  color: #fff;
	  background: rgba( 71,70,73,0.8 );
	  text-align: center;
	  width: 100%;
	  transform: translateX(100%);
	  transition: all 0.6s;
	}

	nav.globalMenuSp ul {
	  margin: 0 auto;
	  padding: 0;
	  width: 100%;
	}

	nav.globalMenuSp ul li {
	  list-style-type: none;
	  padding: 0;
	  width: 100%;
	  transition: .4s all;
	border-bottom:1px solid #FFF; 
	}
	nav.globalMenuSp ul li:last-child {
	  padding-bottom: 0;
	}
	nav.globalMenuSp ul li:hover{
	  background :#ddd;
	}

	nav.globalMenuSp ul li a {
	  display: block;
	  color: #fff;
	  padding: 1em 0;
	  text-decoration :none;
	}

	/* クリックでjQueryで追加・削除 */
	nav.globalMenuSp.active {
	  opacity: 100;
	  display: block;
	   transform: translateX(0%);
	}
	/* ************************************ */
	body { padding-top:62px; }

	.ctsFrame { width:90%; margin:0 auto; }

	.pconly,.pcOnly   { display:none; }

	.spOnly     { display:block; text-align:center; }
	.spOnly img { width:100%; height:auto; }

	/* header */
	#h1Box   { display:block; width:100%; }
	#hConBox { display:none; }
	#hojyo { position:absolute; top:0; left:0; text-align:right; font-size:10px; width:100%; }

	/* menu */
	#menu { display:none; }



	h2     { font-size:1vw;}
	.h2en  { }
	.h2dec { }

	/* tp_main */
	section#tp_main { text-align:center; background-image: url("images/tp_main_bk.jpg"); background-size:auto 100%; background-repeat: no-repeat; background-position: top center ; padding:40px 0; }
	section#tp_main h2 { font-size:4.2vw; line-height:120%; margin:8px 0; padding:0;  }
	section#tp_main h3 { font-size:3.4vw; color:#0068B7; margin:0; padding:0;  }
	section#tp_main p  { width:90%; font-size:3vw; text-align:left; }

	/* tp_navi */

	section#tp_navi .ctsFrame { display:block; padding:8px 0 48px; }

	.navBox { width:100%; margin:0 auto 24px; text-align:center; display:block; }

	.navTxt div { font-size:3.4px; }
	.navTxt { font-size:3vw; }
	.navMembership { display:none; }
	.bnKumotsu img { width:100%; height:auto; }


	div#information { width:90%; }
	.marquee div { padding-left:400px; }
	/* tp_hall */
	section#tp_hall { display:block; }

	section#tp_hall h2 { font-size:4.2vw; }
	section#tp_hall h3 { font-size:3.4vw; }
	section#tp_hall p  { width:100%; }
	section#tp_hall a  { display:block; width:100%; }
	#hallImg img { width:100%; height:auto; }

	section#hall_info dl { display:block; width:100%; font-size:3.4vw; }
	section#hall_info dt { width:100%; margin:0; padding:0; }
	section#hall_info dd { width:100%; margin:0 0 12px 0; padding:0; }


	/* tp_map */
	section#tp_map div { font-size:3.4vw; }
	section#tp_map iframe { width:90%; }

	/* tp_plan */
	section#tp_plan h2 { font-size:4.2vw; }
	section#tp_plan h3 { font-size:3.4vw; }
	section#tp_plan ul { display:block; }

	section#tp_plan li { width:100%; margin-bottom:16px; }

	section#tp_plan li h4 { font-size:3.4ww;}

	.planEx  { font-size:14px;  }
	.planImg img { width:100%; }



	/* tp_support */
	section#tp_support h2 { font-size:4.2vw; }
	section#tp_support h3 { font-size:3.4vw; }

	section#tp_support ul { display:block; }
	section#tp_support li { font-size:3.4vw; }



	/* tp_blog */
	section#tp_blog h2 { font-size:4.2vw; line-height:120%; margin:0; }
	a#blog { width:100%; }

	section#tp_blog ul,ul#blog { display:block; width:228px; margin:0 auto;  }
	section#tp_blog li,ul#blog li { margin:0 0 24px 0; }


	section#tp_blog iframe { height:260px; }

	/* tp_contact */
	section#tp_contact h3 { font-size:3.4vw; }


	section#tp_contact ul { display:block; }
	section#tp_contact li img { width:100%; height:auto; }
	section#tp_contact li div { font-size:3vw; }

	section#tp_contact li img.spImg  { width:80%; height:auto; }

	/* footer */
	footer ul { display:none; }
	#ftCmp .ctsFrame {  display:block; text-align:center;  }
	#ftBox { width:90%; display:block; margin-bottom:14px; }
	#ftConBox { width:90%; font-size:3vw; }
	#fttxt,#ftConAdr { font-size:2.4vw; }

	/* sidenav */
	ul#sideNavi { display:none; }

	#btnTop { position:fixed ; bottom:24px; right:24px; }


	/*************************** */
	ul#bread li { font-size:3vw; }

	/* hall */
	section#hall h2 { font-size:4.2vw; }
	section#hall h3 { font-size:3.4vw; }
	section#hall p  { width:100%; font-size:3vw; }
	section#hall a  { width:100%; }

	section#hall ul { display:block; font-size:3vw; }
	section#hall ul img { width:100%; height:auto; }
	section#hallmovie { text-align:center; padding:40px 0; }
	section#hallmovie  video { width:90%; height:auto; }
	section#hallmovie h3 { font-size:3.4vw; }
	section#hallmovie div {width:90%; font-size:3vw; margin:0 auto;}

	section#hall_info h2 { font-size:4.2vw; }
	section#hall_info h3 { font-size:3.4vw;  }
	section#hall_info ul { display:block; font-size:3vw; }
	section#hall_info li img { width:100%; height:auto;}
	section#hall_info iframe { width:100%; }
/*
	section#hall_info dl { text-align:left; display:flex; justify-content: left; flex-wrap:wrap; width:474px;  }
	section#hall_info dt { width:20%; margin:0; padding:0; }
	section#hall_info dd { width:80%; margin:0; padding:0; }

*/
	section#hall_info a  { width:100%; }


	/****************************************/
	/* plan */
	section#family h2,section#p1day h2,section#cremation h2 { font-size:4.2vw; }
	section#family h3,section#p1day h3,section#cremation h3 { font-size:3.4vw; }
	section#family p,section#p1day p,section#cremation p  { width:100%; }
	section#family img,section#p1day img,section#cremation img { width:90%; height:auto; }
	#family_contents h4,#p1day_contents h4,#cremation_contents h4 { font-size:3.4vw;}
	#family_contents ul,#p1day_contents ul,#cremation_contents ul { width:90%; justify-content:space-between; }
	#family_contents li,#p1day_contents li,#cremation_contents li { width:30%; font-size:3vw; }
	#family_contents li div { font-size:3vw; }


	#family_non_contents h4,#p1day_non_contents h4,#cremation_non_contents h4 { font-size:3.4vw; }
	#family_non_contents ul,#p1day_non_contents ul,#cremation_non_contents ul { width:90%; display:flex; }
	#family_non_contents li,#p1day_non_contents li,#cremation_non_contents li { width:100%; }

	#family_contents li img,#p1day_contents li img,#cremation_contents li img { width:auto; height:auto;}
	#family_contents li.spOnly,#p1day_contents li.spOnly,#cremation_contents li.spOnly { background-color:transparent; }
	#family_contents li.benefits,#p1day_contents li.benefits,#cremation_contents li.benefits { height:auto;}


	#cremation_contents li.nbsp { display:none; }

	section#family .bnKumotsu img { width:100%; }

	/* breakdown */
	section#plan_breakdown h2 { font-size:4.2vw; }
	section#plan_breakdown h3 { font-size:3.4vw; }

	section#plan_breakdown img.spImg  { width:80%; height:auto; }

	section#plan_breakdown .flexBox { display:block; }
	section#plan_breakdown dl { width:100%;  }
	section#plan_breakdown dt { font-size:24px; }

	/* **************************************************************** */
	/* first */
	section#first h2 { font-size:4.2vw; }
	section#first h3 { font-size:3.4vw; }

	section#first dl { display:block  }
	section#first dt { width:100%; margin-bottom:24px; }
	section#first dd { width:100%; }
	section#first dd h4 { border-bottom:1px solid #000; margin:0 0 8px 0; padding:0 0 8px 24px; font-size:20px; }
	section#first dd p  { padding:0 0 8px 24px; font-size:14px; }
	section#first dd a  { width:100%; float:none; text-align:center;  }

	/* Transport */
	section#transport h2 { font-size:4.2vw; }
	section#transport h3 { font-size:3.4vw; }

	section#transport .flexBox { display:block; }
	section#transport .flexBox div { width:100%; }
	section#transport .flexBox div img { width:100%; height:auto; }

	section#transport h4 { font-size:3.4vw; }
	section#transport p  { height:auto; font-size:3.2vw; }
	section#transport strong { color:#0068B7; }

	/* flow */
	section#flow h2 { font-size:4.2vw; }
	section#flow h3 { font-size:3.4vw; }

	#flowBox { background-image:none; }
	#flowBox dl { margin:0; width:100%; }
	#flowBox dt { font-size:3.4vw; margin-top:94px; }
	#flowBox dt img { position:absolute; top:-64px; left:0; width:50px; height:auto; }
	#flowBox dd { font-size:3.2vw; }

	/************************************************************* */
	/* consul */
	section#consul h2 { font-size:4.2vw; }
	section#consul h3 { font-size:3.4vw; }
	section#consul p  { width:100%; }

	section#consul ul { flex-wrap:wrap; }
	section#consul li { margin:14px auto; }

	  ul#consulFlow li img { position:absolute; bottom:-30px; left:calc(50% - 20px); transform: rotate(90deg); }

	/* consulStaff */
	section#consulStaff h3 { font-size:3.4vw; }

	section#consulStaff .flexBox       { display:block; }
	section#consulStaff .flexBox div   { width:100%; padding:14px; margin-bottom:3.4vw; }
 	  	section#consulStaff .flexBox div img { width:100%; height:auto; }
	section#consulStaff .flexBox div h4 { font-size:3.4vw;  }


	/* contact*/
	section#contact h2 { font-size:4.2vw; }
	section#contact dl.flexBox { display:block; }
	section#contact dt { width:100%; text-align:left; }
	section#contact dd { width:100%; margin-bottom:24px; }

	/* ****************************************************** */
	/* member */
	section#member h2 { font-size:4.2vw; }
	section#member h3 { font-size:3.4vw; }
	section#member h4 { font-size:3.4vw; }
	section#member h5 { font-size:3.4vw; }

	section#member .flexBox { display:block; }
	section#member ul { width:100%; }
	section#member li { font-size:3.2vw; }
	section#member li img { width:100%; height:auto; }

	/* member_support */
	div#member_support h3 { margin:0;}
	div#member_support ul { margin:0; display:block;  }
	div#member_support li { width:100%; }

	div#member_support div { text-align:center; }
	div#member_support div img { position:static; }

	/* transfer */
	section#transfer h2 { font-size:4.2vw; }
	section#transfer h3 { font-size:3.4vw;  }
	section#transfer h4 { font-size:3.4vw; }

	section#transfer .flexBox { display:block; }

	.tbox { padding-right:0; }
	#tranImg { width:100%; overflow:hidden; }

	#tranImg img { width:100%; height:auto; }
	#tranImg img:first-child { margin-bottom:16px; }

	section#transfer dl { width:100%; }
	section#transfer dt { font-size:4.2vw; }
	section#transfer dd { font-size:3.2vw; }

	section#transfer ul { font-size:3.2vw; }
	section#transfer li { list-style-type:none; }

	#tranCon { font-size:3.4vw; }



}