@charset "UTF-8";
@media screen and (max-width:1024px) {
/* ===================================================================

	Setting

=================================================================== */
html {
	color:#5a5129;
	background: #f3f2ea;
	line-height:1.6;
	text-align:left;
	font-size:65.5%;
}

body {
	font-size:1.5rem;
	font-family: adobe-garamond-pro,source-han-serif-japanese,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
}
img { max-width:100%; height:auto; }

.containar {
	width:100%;
	/* height:100%; */
	margin:0 auto;
	position:relative;
}

.containar:after { content:""; display:block; clear:both; }


.pc { display:none; }
.sp {
	display:block;
	/* text-align: center; */
 }

.dc {
	display:none;
}

.ic {
	display:none;
}

　　/* link set
	------------------------------------------------------------------- */
	a { color:#5B463F; text-decoration:none; transition:0.3s ease-in-out; }
	a img { transition:0.3s ease-in-out; }
	a:hover { color:#47676F; }

	/* float対策：背景色表示用
	------------------------------------------------------------------- */
	.clearfix:after { display: block; clear: both; height: 0px; line-height: 0px; visibility: hidden; content: "."; }
	.clearfix {	display: block; /* for IE8 */ }
	.both { clear:both; }
	.hidden { display: none; }

	/* 	imgホバーアクション
	------------------------------------------------------------------- */
	.imgWrap { overflow: hidden; width: 100%;　height: auto; cursor: pointer; background-color: #ffffff; }
	.imgWrap img{ display: block; transition-duration: 0.3s; margin-top: -1px; }
	/*.imgWrap img:hover{ opacity: 0.6; transform: scale(1.1); transition-duration: 0.3s; }*/

	/* 	背景画像＆テキスト使用時スマホ用
	------------------------------------------------------------------- */
	.bg.spTxt { text-indent: 0; width: auto !important; height: auto !important; background-image: none !important; }



/* ===================================================================

	Header

=================================================================== */
/* body > header  {
 height: auto;
}

body > header .logo {
	margin-left:2%;
	width: 80%;
}

body > header h1 { float:left;  max-width: 60%; margin-left: 4%; margin-top:0px; }
body > header .h_tel { position:absolute; top:0; right:1%;}
body > header .h_tel img { width:55%; }
body > header .head { margin:0; }
.header_inner > img { padding-top:9px; }
body>header .logo img  {
	width: 50%;
	padding-top: 1%;
	padding-bottom: 1%;
} */

body > header  {
 height: auto;
}
body > header .logo { margin-left:2%; width: 80%; }

body > header h1 {
	float:left;
	max-width: 50%;
	margin-left: 4%;
	margin-top:0px;
}

body > header .h_tel {
	position:absolute;
	top:0;
	right:16%;
}

body > header .h_tel img {
	width:100%;
}

body>header .h_r .h_tel img {
	padding: 0%;
	margin-top: 30px;
}
body > header .head { margin:0; }
.header_inner > img { padding-top:9px; }
body>header .logo img  {
	width: 100%;
	padding-top: 1%;
	padding-bottom: 2%;
}

/* body>header .sns img {
	width: 8%;
	padding: 18px 10px 0;
} */


	      /* h_r
		  ------------------------------------------------------------------- */
		  /* body > header .h_r { display: none; } */


		  /* nav
		  ------------------------------------------------------------------- */
		  body > header nav { display: none; }



/* ===================================================================
	/
	/	smh_menu　トグルメニュー
	/
	=================================================================== */
	#smh_menu { display: block; position: relative;	z-index: 9999; }
	.drawer-nav ul li { margin-right: 0px; float: none; font-size: 1.1rem; display: block;	padding:.75rem;	text-decoration: none;	color: #fff; }
	.drawer-nav ul ul.drawer_sub li a { color: #fff; }




/* ===================================================================
	/
	/	共通
	/
	=================================================================== */

	.s {
	  width: 100%!important;
	  padding: 0px;
	  background-color: #f3f2ea;
	  background-size: cover;
	  background-attachment: fixed;
	}

	.main_image h1 {
		padding-top:30px;
		font-size: 4vw;
		letter-spacing:3px;
		text-shadow:
	}

	.main_image h2 {
		margin-top: 45px;
		font-size: 2vw;
		line-height:21px;
	}

	.line { height:5px; }


/* ===================================================================
	/
	/	plan（葬儀プラン）
	/
	=================================================================== */

	.plan .main_image {
		text-align: center;
		margin-top: 45px;
		position: relative;
		margin-bottom: 0;
		padding:0 2%;
		height: 260px;
		background-position:left;
	}

	.plan .main_image h1 {
		padding-top: 90px;
	}

	.plan .containar h1 {
		font-size: 28px;
		margin: 15px 0 30px;
	}

	  /* プラン一覧 */

	.plan .si {
		width: 80%;
	}

	.plan .containar .plan_index ul li {
		width: calc(100%/2);
	}

	.plan .plan_box2 {
		height: 720px;
	}

	.plan .plan_box img {
		width: 80%;
		height: 180px;
	}

	.plan .plan_box2 img {
		width: 80%;
		height: 180px;
	}

	.plan .plan_box p.plan_t {
		font-size: 14px;
	}

	.plan .plan_box p.plan_t span {
		width: 41px;
    height: 42px;
	}

	.plan .plan_box p.plan_tf {
		font-size: 12px;
	}

	.plan .plan_box p.plan_t2 {
		font-size: 14px;
	}

	.plan .plan_box p.plan_t2 span {
		width: 41px;
    height: 42px;
	}

	.plan .plan_box p.plan_ti {
		font-size: 12px;
	}

	.plan .plan_box p.plan_t3 {
		font-size: 14px;
	}

	.plan .plan_box p.plan_t3 span {
		width: 41px;
    height: 42px;
	}

	.plan .plan_box p.plan_tp {
		font-size: 12px;
	}

	.plan .plan_box2 p.plan_t {
		font-size: 14px;
	}

	.plan .plan_box2 p.plan_t span {
		width: 41px;
    height: 42px;
	}

	.plan .plan_box2 p.plan_to {
		font-size: 12px;
	}

	.plan .plan_box2 p.plan_t2 {
		font-size: 14px;
	}

	.plan .plan_box2 p.plan_t2 span {
		width: 41px;
    height: 42px;
	}

	.plan .plan_box2 p.plan_tk {
		font-size: 12px;
		margin: 55px 0;
	}

	.plan .plan_box2 p.plan_t3 {
		font-size: 14px;
	}

	.plan .plan_box2 p.plan_t3 span {
		width: 41px;
    height: 42px;
	}

	.plan .plan_box2 p.plan_ts {
		font-size: 12px;
	}

	.plan .plan_box p.plan_title {
		font-size: 24px;
	}

	.plan .plan_box2 p.plan_title {
		font-size: 24px;
	}

	.plan .plan_box p.plan_i {
		font-size: 18px;
	}

	.plan .plan_box2 p.plan_i {
		font-size: 18px;
	}

	/* プラン一覧ここまで */

	/* 家族葬プランなど */

	.plan .main_imagek {
		margin-top: 110px;
		height: 80px;
	}

	/* 宗派、オリジナリ祭壇 */

	.plan .main_images {
		margin-top: 110px;
	}

	.plan .plan_box_l {
		width: 30%;
	}


	.plan .plan_box_l p.plan_title {
		font-size:1.5em;
		font-weight:bold;
		line-height: 25px;
		letter-spacing:3px;
		margin-bottom:60px;
	}

	.plan .plan_box_l p.plan_price {
    font-size: 19px;
	}

	.plan .plan_box_l p.plan_price span {
    font-size: 28px;
	}

	.plan .plan_box_l p.plan_scale { margin-bottom:5px; }

	.plan .plan_box_l p.plan_price {
		text-align:left;
		font-size:18px;
		color:#000;
	}
	.plan .plan_box_l p.plan_price span { font-size:1.4em; }

	.plan .plan_box_l .scale_box {
		 overflow:hidden;
		 margin-bottom:60px;
	 }

	 .plan .plan_box_r {
		 width: 70%;
		 padding: 20px;
	 }

	 .plan .plan_box_r img {
		 height: 300px;
    margin-top: 20px;
	 }

	/* .plan .plan_box .plan_box_r img { padding:2%; } */

	.plan p.plan_point {
		font-size: 20px;
		text-align: center;
	 }

	.plan p.plan_point_c {
		padding:0 2%;
		font-size: 1.2em;
		text-align: center;
	 }

	.plan .plan_contents { margin:30px auto; }

	.plan .plan_contents h2 {
		font-size: 25px;
		letter-spacing:3px;
		text-align: center;
	}

	/* .plan .containar .kazari3 {
		margin: 40px 0 20px;
	} */

	.plan .plan_contents1 h2 {
		font-size: 25px;
		text-align: center;
	}

	/* .plan .plan_contents .item { margin:30px 0; height:auto; }
	 */
	.plan .plan_contents .item .item_l { margin-bottom:10px; }
	.plan .plan_contents .item .item_l p { font-size: 0.9em; line-height: 25px;}
	.plan .plan_contents .item .item_l, .plan .plan_contents .item .item_r { float:none; width:100%; }
	.plan .plan_contents .item .item_r ul { margin:0 auto; text-align:center; }

	/* .plan .plan_contents .item .item_r ul li {
		width:24%;
		margin:2% 0.5%;
	} */

	.plan #tab-area { margin-top:30px; }

	.plan #tab-area label {
    font-size: 15px;
    padding: 10px 20px;
    margin: 10px 10px;
    letter-spacing: 0;
	}

	.plan #tab-content1, #tab-content2, #tab-content3 { width:100%; }

	.plan #mainImg img {
		width: 80%;
	}

	.plan #subImg li {
		margin-bottom: 10px;
	}

	.plan .fot_font {
		font-size: 20px;
	}

	.plan .containar .kazari2 {
    margin-bottom: 20px;
 }

	.plan .containar .kazari3 {
		margin: 40px 0 20px;
	}


/* ===================================================================
	/
	/	place（斎場のご案内）
	/
	=================================================================== */

	/* .place .main_wrapper {
		width: 100%!important;
		padding: 0px;
		background: #FFF url(../images/back-imgsp.png) repeat-y;
		background-size: cover;
		background-attachment: fixed;
	} */

	.place .main_image {
		margin-top: 38px;
		position:relative;
		padding: 0 4%;
		height: 425px;
		background-position:center;
	}

	.place .main_image h1 {
		padding-top: 100px;
	}

	.place #tab-area { margin-top:30px; }
	.place #tab-area label { margin:0; }

	.place #tab-area label p {
		border: solid 1px #590059;
		border-radius: 5px;
		font-size: 20px;
    padding: 20px 40px;
		display:inline-block;
	}

	.place #tab-area input:checked + label p { background-color:#A575A5; color:#fff; }

	.place .place_box h1 {
		font-size:1.5em;
		letter-spacing:3px;
		margin: 10px 0 20px;
	}

	.place .place_box .holl {
		 width: 70%;
	}

	.place .place_box .place_box_l {
    display: block;
    margin: auto;
	}

	.place .place_box .place_box_l img {
		width: 100%;
	}

	.place_btn a {
    margin: 20px 0 40px;
    font-size: 20px;
	}

	.place .place_box .place_box_r {
    display: block;
    margin: auto;
    width: 100%;
    margin-bottom: 20px;
	}

	.place .place_box .place_box_r table {
    margin: auto;
    text-align: center;
	}

	.place .place_box > p {
		width:100%;
		font-size: 1.3em;
	}

	.place .place_box h2 {
		font-size: 30px;
	}

	.place .place_box table tr td {
		padding:5px 10px;
		line-height:25px;
		display:block;
		font-size: 22px;
	}

	.place .place_box table tr td.table_title {  width:100%; }
	.place .place_box iframe { margin:20px 0; height:300px; }

	.place #tab-content1,
				 #tab-content2,
				 #tab-content3,
				 #tab-content4,
				 #tab-content5 { width:100%; margin:0 auto; }

/* ===================================================================
	/
	/	kaiin（まごころ会員・イベント）
	/
	=================================================================== */

	.kaiin .main_wrapper {
		width: 100%!important;
		padding: 0px;
		background: #FFF url(../images/back-imgsp.png) repeat-y;
		background-size: cover;
		background-attachment: fixed;
	}

	.kaiin .main_image {
		margin-top: 75px;
	}

	.kaiin .main_image h1 {
	  padding-top: 55px;
	}

	.main_image h2 {
		margin-top: 35px;
	}

	.kaiin #tab-area {
	  margin-top: 55px;
	}

	.kaiin #tab-area label {
		padding: 10px 20px;
	}

	.kaiin .containar h3 {
		font-size: 25px;
	}

	.kaiin .plan_contents h2 {
		font-size: 25px;
	}

	.kaiin .containar h4 {
		font-size: 25px;
	}

	.kaiin .plan_contents .item {
		margin: 10px 0 20px;
	}

	.kaiin .flow_box .go20 img {
		width: 65%;
	}

	.kaiin .containar h3 span {
		font-size: 3.5vw;
	}

	.kaiin .flow_box .flow_font a {
		font-size: 3.5vw;
	}

/* ===================================================================
	/
	/	voice（お客様の声・供物のご注文）
	/
	=================================================================== */

	.voice .main_image {
		margin-top: 105px;
	}

	.voice .main_image h1 {
    padding-top: 55px;
	}

	.voice #tab-area {
    margin-top: 45px;
	}

	.voice #tab-area label {
		width: 30%;
		padding: 10px 10px;
	}

/* ===================================================================
	/
	/	mailform（会社概要）
	/
	=================================================================== */


	.mailform .main_image {
		margin-top: 75px;
		height: 190px;
	}

	.mailform .main_image h1 {
		padding-top: 55px;
	}

	.mailform .s1 .chiki {
		margin-bottom: 55px;
	}


/* ===================================================================
	/
	/	footer
	/
	=================================================================== */

	footer p {
		font-size: 17px;
    padding: 40px 10px;
	}

	footer .magokoro { background-color:#F8F5F8; padding:30px 0; margin-top:20px; }
	footer .footer_jizen { margin:0 auto; width:100%; }

	footer h1 {
		font-size: 25px;
	}




	footer .footer_jizen .jizen_l { float:none; width:100%; }

	footer .footer_jizen .jizen_l p {
		width:90%;
		text-align: center;
		margin:30px auto;
		line-height:25px;
		font-size: 1.2em;
	}

	footer .footer_jizen .jizen_l .jizen_btn { width:100%; margin:50px auto; text-align:center; }
	footer .footer_jizen .jizen_l .jizen_btn a { padding:15px 35px; }

	footer .footer_jizen .jizen_r {
		float:none;
		width:100%;
		text-align: center;
	 }

	footer .footer_jizen .jizen_r img {
		width: 50%;
	 }

	footer .footer_menu { background-size: cover; padding:20px 0; }
	footer .footer_menu ul { width:100%; }
	footer .footer_menu ul li { width:90%; float:none; margin:0 auto; padding:1%; }  横1列 */
	/*footer .footer_menu ul li { width:50%; float:left; margin:0 auto; padding:1%; } 横2列の場合 */

	footer .footer_nav { margin:30px auto; }
	footer .footer_nav ul { font-size: 1rem; margin:15px auto; }

	footer .footer_contact { position: fixed; left: 0; bottom: 0; width: 100%; }
	footer .footer_contact .box { width:100%; height:65px; }
	footer .footer_contact .box .box_l { width:55%; margin:0 auto; }
	footer .footer_contact .box .box_l img { width:80%; margin:7%; display:block; }
	footer .footer_contact .box .box_l img.bottom { display:none; }
	footer .footer_contact .box .box_r { width:45%; text-align:center; }
	footer .footer_contact .box .box_r img { margin:2.5% auto 1%; width:75%; }


	footer .top_sentence a {
		font-size: 4vw;
	}

	body > footer > .containar { margin:0 0 10px;padding: 0px 0 0px; }
	small {
		display: block;
		margin-right: 0;
		margin-top: 30px;
	}
}

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

	.kaiin #tab-content1, #tab-content2 {
		width: auto;
	}

	.flow #tab-content1,
				#tab-content2,
				#tab-content3,
				#tab-content4,
				#tab-content5,
				#tab-content6 { width: auto; }
}




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

	/* ===================================================================
		/
		/	header(ヘッダー)
		/
		=================================================================== */

		.dc { display:none; }

		.hc { display:none; }

		.ec {
			display: block;
		}

		body > header .logo p {
			font-size: 13px;
		}

		body > header h1 {
	    max-width: 44%;
		}

		body>header .logo img {
    	padding-bottom: 4%
		}

		body>header .h_r .h_tel img {
			margin-top: 14px;
		}

	/* ===================================================================
		/
		/	plan（葬儀プラン）
		/
		=================================================================== */

	.plan .main_image h1 {
		padding-top: 70px;
	}

	.plan .main_image {
		margin-top: 38px;
    height: 215px;
	}

	/* プラン一覧 */

	.plan .si {
		width: auto;
	}

	.plan .containar .plan_index ul li {
		width: 80%;
		margin: 0 auto;
	}

	.plan .plan_box2 {
    height: auto;
	}

	.plan .plan_box img {
    height: 330px;
	}

	.plan .plan_box2 img {
    height: 330px;
	}

	.plan .plan_box p.plan_t {
    font-size: 18px;
	}

	.plan .plan_box p.plan_t span {
    width: 47px;
    height: 48px;
	}

	.plan .plan_box p.plan_tf {
		font-size: 18px;
	}

	.plan .plan_box p.plan_t2 {
		font-size: 18px;
	}

	.plan .plan_box p.plan_t2 span {
    width: 47px;
    height: 48px;
	}

	.plan .plan_box p.plan_ti {
		font-size: 18px;
	}

	.plan .plan_box p.plan_t3 {
		font-size: 18px;
	}

	.plan .plan_box p.plan_t3 span {
    width: 47px;
    height: 48px;
	}

	.plan .plan_box p.plan_tp {
		font-size: 18px;
	}

	.plan .plan_box2 p.plan_t {
    font-size: 18px;
	}

	.plan .plan_box2 p.plan_t span {
    width: 47px;
    height: 48px;
	}

	.plan .plan_box2 p.plan_to {
		font-size: 16px;
	}

	.plan .plan_box2 p.plan_t2 {
		font-size: 18px;
	}

	.plan .plan_box2 p.plan_t2 span {
    width: 47px;
    height: 48px;
	}

	.plan .plan_box2 p.plan_tk {
		font-size: 16px;
		margin: 10px 0;
	}

	.plan .plan_box2 p.plan_t3 {
		font-size: 18px;
	}

	.plan .plan_box2 p.plan_t3 span {
    width: 47px;
    height: 48px;
	}

	.plan .plan_box2 p.plan_ts {
		font-size: 16px;
	}

	.plan .plan_box p.plan_price {
		font-size: 21px;
	}

	.plan .plan_box2 p.plan_price {
		font-size: 21px;
	}

	.plan .plan_box p.plan_s {
		font-size: 15px;
	}

	.plan .plan_box2 p.plan_s {
		font-size: 15px;
	}

	.plan .plan_box p.plan_i {
		font-size: 15px;
	}

	.plan .plan_box2 p.plan_i {
		font-size: 15px;
	}


	/* プラン一覧ここまで */

	/* 家族葬プラン */

	.plan .main_imagek {
		margin-top: 90px;
    height: 80px;
	}

	/* 宗派、オリジナリ祭壇 */

	.plan .main_images {
		margin-top: 75px;
		height: 230px;
	}

	.plan .plan_box_r {
		width: 60%;
	}

	.plan .plan_box_l {
		width: 40%;
	}

	.plan .plan_box_l p.plan_price {
		font-size: 15px;
	}

	.plan .plan_box_l p.plan_price span {
    font-size: 25px;
	}


	.plan .plan_contents1 .item {
		font-size: 18px;
	}

	.plan p.plan_point_c {
		font-size: 18px;
	}

	.plan .plan_box .plan_box_l p.plan_price span {
		font-size: 25px;
	}

	.plan .plan_box_l p.plan_price {
		font-size: 14px;
	}

	.plan .plan_contents .item .item_r p {
		font-size: 12px;
	}

	.plan .plan_contents .item .item_r .pscript {
		font-size: 12px;
	}

	.plan .plan_contents .item .item_r ul li {
		width: calc(100% / 10);
		height: 95px;
	}

	.plan .plan_contents .item .item_r ul li img {
		height: 60px;
	}

	.plan .plan_contents .item .item_r2 ul li {
		height: 80px;
	}

	.plan .plan_contents .item .item_r2 ul li img {
		height: 60px;
	}

	.plan .containar .plan_flow img {
		width: 60%;
	}

	.plan .containar .kazari3 {
		margin: 0 0 20px;
	}

	a.family {
	 display: block;
	 padding-top: 130px;
	 margin-top: -130px;
 }

	/* ===================================================================
		/
		/	place（斎場のご案内）
		/
		=================================================================== */

	.place .main_image h1 {
		padding-top: 60px;
	}

	.place .main_image {
		height: 350px;
	}

	.place .place_box h2 {
		font-size: 24px;
	}

	.place .place_box .holl {
    width: 90%;
	}

	.place .place_box .guide ul li img {
		height: 200px;
	}

	.plan .plan_contents .item {
		font-size: 18px;
	}

	/* ===================================================================
		/
		/	kaiin（まごころ会員・イベント）
		/
		=================================================================== */

		.kaiin .main_image {
			margin-top: 55px;
			height: 200px;
		}

		.kaiin #tab-area label {
			width: 33%;
		}

		.kaiin #tab-area {
    	margin-top: 40px;
		}

		.kaiin .containar h1 {
			font-size: 25px;
		}

		.kaiin .plan_contents h2 {
			font-size: 23px;
			padding-top: 0px
		}

		.kaiin .containar h3 {
			font-size: 23px;
		}

		.kaiin .plan_contents {
			margin: 45px 0 30px;
		}

		.kaiin .flow_box p {
			text-align: center;
			font-size: 16px;
		}

		.kaiin .plan_contents .item p {
			font-size: 16px;
			margin-top: 10px;
		}

		.kaiin .plan_contents .item .item_r .pscript {
			font-size: 13px;
		}

		.kaiin .flow_box .flow_box_r .flow_font {
			font-size: 18px;
		}

		.kaiin .flow_box .go20 img {
    	 width: 70%;
		}


	/* ===================================================================
		/
		/	voice（お客様の声・供物のご注文）
		/
		=================================================================== */

		.voice .main_image {
    	margin-top: 75px;
		}

		.voice #tab-area {
			margin-top: 35px;
		}

		.voice #tab-area label {
			width: 38%;
		}

		.voice #tab-content1,
					#tab-content2 { width: auto; margin:0 auto; }

		.voice .containar h1 {
			font-size: 25px;
		}

	/* ===================================================================
		/
		/	mailform（会社概要）
		/
		=================================================================== */

		.mailform .main_image {
			margin-top: 50px;
	    height: 170px;
		}

		.mailform .s1 h1 {
			font-size: 25px;
		}

		.mailform .s1 h2 {
			font-size: 18px;
		}
}

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

	/* ===================================================================

		Header

	=================================================================== */

	.dc {
		display: none;
	}

	.gc {
		display: none;
	}

	.pc {
 	 	display:block;
   }

	 .fc {
		 display:block;
	 }

	 .containar {
		 padding-top: 0px;
	 }

	body > header  {
	 height: auto;
	}

	body > header h1 {
	  max-width: 45%;
	}

	body > header .logo {
		width: 100%;
		margin-left: 0%;
	}

	body>header .logo img {
		padding-top: 4%;
	}

	body > header .logo p {
	  font-size: 10px;
	}

	body > header .h_tel {
		right: -28%;
	}

	body > header .h_tel img {
		width: 45%;
	}

	body>header .h_r .h_tel img {
		margin-top: 16px;
	}

	.mbs {
		display: block;
	}

	/* ===================================================================
		/
		/	plan（葬儀プラン）
		/
		=================================================================== */

		.plan .main_image {
			margin-top: 35px;
			height: 180px;
		}

		/* 家族葬プランなど */

		.plan .main_imagek {
			margin-top: 50px;
		}

		/* 宗派、オリジナリ祭壇 */

		.plan .main_images {
			margin-top: 55px;
			height: 225px;
		}

		.plan .main_images h1 {
			font-size: 24px;
		}

		.plan .main_images h2 {
    	font-size: 3vw;
		}

		.plan .main_image h1 {
		  font-size: 7vw;
			padding-top: 40px;
		}

		.plan .main_image h2 {
			margin-top: 30px;
    	font-size: 3vw;
		}

		/* プラン一覧 */

		.plan .containar .plan_index ul li {
			width: 100%;
			margin: auto;
		}

		.plan .plan_box img {
    	height: 180px;
		}

		.plan .plan_box2 img {
    	height: 190px;
		}

		.plan .plan_box p.plan_t {
			font-size: 14px;
		}

		.plan .plan_box p.plan_t span {
	    width: 41px;
	    height: 42px;
		}

		.plan .plan_box p.plan_tf {
			font-size: 13px;
		}

		.plan .plan_box p.plan_t2 {
			font-size: 14px;
		}

		.plan .plan_box p.plan_t2 span {
	    width: 41px;
	    height: 42px;
		}

		.plan .plan_box p.plan_ti {
			font-size: 13px;
		}

		.plan .plan_box p.plan_t3 {
			font-size: 14px;
		}

		.plan .plan_box p.plan_t3 span {
	    width: 41px;
	    height: 42px;
		}

		.plan .plan_box p.plan_tp {
			font-size: 13px;
		}

		.plan .plan_box2 p.plan_t {
			font-size: 14px;
		}

		.plan .plan_box2 p.plan_t span {
	    width: 41px;
	    height: 42px;
		}

		.plan .plan_box2 p.plan_to {
			font-size: 13px;
		}

		.plan .plan_box2 p.plan_t2 {
			font-size: 14px;
		}

		.plan .plan_box2 p.plan_t2 span {
	    width: 41px;
	    height: 42px;
		}

		.plan .plan_box2 p.plan_tk {
			font-size: 13px;
		}

		.plan .plan_box2 p.plan_t3 {
			font-size: 14px;
		}

		.plan .plan_box2 p.plan_t3 span {
	    width: 41px;
	    height: 42px;
		}

		.plan .plan_box2 p.plan_ts {
			font-size: 13px;
		}

		/* プラン一覧ここまで */

		.plan #tab-area {
			margin-top: 20px;
		}

		.plan #tab-area label {
			padding: 10px 20px;
		}

		.plan .containar h1 {
			font-size: 20px;
		}

		.plan h3 {
			font-size: 20px;
		}

		.plan .plan_contents h3 {
			font-size: 20px;
			margin-bottom: 35px;
		}

		.plan .plan_box_l {
			width: 100%;
			padding: 30px 0 0 ;
		}

		.plan .plan_box_l p.plan_title {
			margin-bottom: 30px;
			text-align: center;
		}

		.plan .plan_box_l p.plan_price {
			font-size: 15px;
			text-align: center;
		}

		.plan .plan_box_l .scale_box {
			margin-bottom: 30px;
			padding-left:  0px;
		}

		.plan .plan_box_l .scale_box p.plan_scale {
			width: 50%;
			text-align: center;
		}

		.plan .plan_box_l .scale_box p.plan_scale2 {
			width: 50%;
			margin-left: 0px;
			border-left: 0px solid transparent;
			text-align: center;
		}

		.plan .plan_box_r {
			width: 100%;
		}

		.plan .plan_box_r img {
			height: 180px;
			margin: 10px 0 20px;
		}

		.plan .containar .plan_flow img {
			width: 100%;
		}

		.plan .fot_font {
			font-size: 14px;
		}

		.plan #subImg img {
			height: 60px;
		}

		.plan .plan_contents h2 {
			font-size: 20px;
		}

		.plan .containar .kazari2 {
			margin-bottom: 10px;
		}

		.plan .containar .kazari3 {
			margin: 0 0 20px;
		}

		.plan .plan_contents .item .item_r ul li {
			width: calc(100% / 6);
			height: 85px;
			margin: 10px 0;
		}

		.plan .plan_contents .item .item_r ul li img {
			height: 50px;
		}

		.plan .plan_contents .item .item_r2 ul li {
			/* width: calc(100% / 6); */
	    height: 80px;
	    margin: 5px;
		}

		.plan .plan_contents .item .item_r2 ul li img {
			height: 50px;
		}

		.plan .plan_contents .item .item_r2 p {
			font-size: 10px;
		}

		.plan .plan_contents .item .item_r2 .pscript {
			font-size: 10px;
		}

		.plan .plan_contents .item .item_r3 ul li {
			width: auto;
	    height: 75px;
	    margin: 10px;
		}

		.plan .plan_contents1 h2 {
			font-size: 18px;
		}

		.plan .plan_contents1 .item {
	    font-size: 14px;
		}

		.plan .plan_contents .item .item_r p {
			font-size: 10px;
			margin-top: 0px;
		}

		.plan p.plan_point_c {
			font-size: 14px;
		}

		.plan .plan_contents .item {
			font-size: 16px;
		}

		.plan #tab-area label {
			width: 55%;
		}

		.plan .plan_contents .item .item_r .pscript {
			font-size: 10px;
			margin-bottom: 0px;
		}

		.plan #plan01:checked ~ .tab-box #tab-content1,
		.plan #plan02:checked ~ .tab-box #tab-content2,
		.plan #plan03:checked ~ .tab-box #tab-content3,
		.plan #plan04:checked ~ .tab-box #tab-content4 { padding: 0;	}

		.plan #mainImg img {
    	width: 100%;
		}

		.plan #subImg li {
			margin-bottom: 0;
		}

		a.family {
		 display: block;
		 padding-top: 80px;
		 margin-top: -80px;
	 }

	 .plan .plan_merit {
		 font-size: 11px;
	 }

		/* ===================================================================
			/
			/	place（斎場のご案内）
			/
			=================================================================== */

			.place .main_image h1 {
				font-size: 7vw;
    		padding-top: 35px;
			}

			.main_image h2 {
				margin-top: 30px;
				font-size: 3vw;
			}

			.place .place_box h2 {
				font-size: 20px;
			}

			.place .place_box .holl {
			   width: 100%;
			}

			.place .place_box .place_box_l {
				width: 80%;
			}

			.place .place_box .place_box_l img {
				height: 180px;
			}

			.place .place_box .place_btn {
    		width: auto;
			}

			.place_btn a {
				padding: 10px;
			}

			.place .place_box table tr td {
				font-size: 14px;
			}

			.place .main_image {
				height: 320px;
			}

			.place #tab-area label p {
				font-size: 15px;
    		padding: 15px 30px;
			}

			.place .place_box > p {
				font-size: 0.8em;
			}

			.place .place_box .guide {
				margin: 30px 0 10px;
			}

			.place #tab-area ul li {
				width: 80%;
			}

			.place #tab-area ul li p {
				font-size: 20px;
			}

	/* ===================================================================
		/
		/	kaiin（まごころ会員・イベント）
		/
		=================================================================== */

		.kaiin .main_image {
    	margin-top: 20px;
			height: 220px;
		}

		.kaiin .main_image h1 {
			font-size: 7vw;
		}

		.kaiin #tab-area label {
			width: 60%;
			font-size: 13px;
		}

		.kaiin .containar h1 {
			font-size: 20px;
		}

		.kaiin .plan_contents h2 {
			font-size: 18px;
		}

		.kaiin .flow_box .flow_title {
			font-size: 20px;
		}

		.kaiin .flow_box .flow_title2 {
			font-size: 20px;
		}

		.kaiin .flow_box .flow_title3 {
			font-size: 20px;
		}

		.kaiin .flow_box .flow_font {
			font-size: 18px;
		}

		.kaiin .plan_contents .item .item_r ul li {
			width: calc(100% / 3);
			margin: 20px 0;
			height: 170px;
		}

		.kaiin .plan_contents .item {
			padding: 10px;
		}

		.kaiin .plan_contents .item p {
			font-size: 12px;
		}

		.kaiin .plan_contents .item .item_r .pscript {
			font-size: 11px;
		}

		.kaiin .containar h4 {
			font-size: 20px;
		}

		.kaiin .flow_box .flow_box_l .flow_title {
			width: auto;
		}

		.kaiin .flow_box .flow_box_l {
			width: 100%;
		}

		.kaiin .flow_box .flow_box_r {
	    width: 100%;
		}

		.kaiin .flow_box .flow_box_r .flow_font {
			font-size: 18px;
			margin-top: 30px;
    	text-align: center;
			margin-bottom: 0px;
		}

		.kaiin .flow_box .flow_box_r p {
			font-size: 14px;
			text-align: center;
			margin-top: 30px;
		}

		.kaiin .containar h3 {
			font-size: 16px;
			margin: 30px 0;
		}

		.kaiin .containar h3 span {
    	font-size: 6.5vw;
			letter-spacing: 0px;
		}

		.kaiin .flow_box .flow_font a {
			font-size: 6.5vw;
		}

		.kaiin .iv {
			font-size: 12px;
		}

		.kaiin #plan01:checked ~ .tab-box #tab-content1,
		.kaiin #plan02:checked ~ .tab-box #tab-content2 { padding: 0;	}


	/* ===================================================================
		/
		/	voice（お客様の声・供物のご注文）
		/
		=================================================================== */

		.voice .main_image h1 {
			font-size: 7vw;
    	padding-top: 30px;
		}

		.voice .main_image {
			margin-top: 70px;
			height: 185px;
		}

		.voice .main_image h2 {
			font-size: 3vw;
		}

		.voice .iken {
			font-size: 14px;
		}

		.voice #tab-area label {
			width: 60%;
			font-size: 15px;
		}

		.voice .containar h1 {
			font-size: 20px;
		}

		.voice .flow_box {
			margin-bottom: 10px;
		}

		.voice .flow_box .flow_box_l {
			width: 100%;
		}

		.voice .flow_box .flow_box_l img {
	    width: 80%;
	    height: 180px;
		}

		.voice .flow_box2 .flow_box_l2 {
			width: 20%;
		}

		.voice .flow_box2 .flow_box_r2 {
			width: 80%;
		}

		.voice .flow_box .flow_box_l2 {
			width: 20%;
		}

		.voice .flow_box .flow_box_r2 {
			width: 80%;
		}

		.voice .flow_box .flow_box_r {
			width: 100%;
		}

		.voice .flow_box .flow_box_r .flow_font {
			font-size: 17px;
			margin: 20px 0 10px;
		}

		.voice .flow_box .flow_box_r p {
		  font-size: 13px;
			margin-bottom: 10px;
		}

		.voice .containar h2 {
			font-size: 17px;
			margin: 20px 0 30px;
		}

		.voice .flow_box2 .flow_box_r2 .flow_font {
			font-size: 14px;
			padding: 5px;
		}

		.voice .flow_box .flow_box_r2 p {
			font-size: 13px;
			padding: 5px;
		}

		.voice .flow_box .flow_box_r .koken {
			margin-top: 10px;
		}

		.voice  .iv {
			font-size: 12px;
		}
		/* ===================================================================
			/
			/	mailform（会社概要）
			/
			=================================================================== */

			.mailform .main_image {
				margin-top: 5px;
				height: 160px;
			}

			.main_image h1 {
				font-size: 7vw;
			}

			.mailform .main_image h2 {
				margin-top: 20px;
			}

			.mailform .s1 h1 {
				font-size: 20px;
			}

			.mailform .s1 table {
				width: 95%;
				margin: 30px auto 40px;
				border: solid 2px #b49531;
			}

			.mailform .s1 table tr td.table_title {
    		width: 100%;
			}

			.mailform .s1 table tr td {
		    padding: 5px 10px;
				border: solid 0px #b49531;
		    text-align: center;
		    display: block;
		    font-size: 0.8em;
			}

			.mailform .s1 .map {
				 margin-bottom: 40px;
			}

			.mailform .s1 h2 {
				font-size: 14px;
			}

		/* ===================================================================
			/
			/	footer
			/
			=================================================================== */

		footer h1 {
			font-size: 18px;
		}

		footer p {
			font-size: 14px;
		}

		small {
			margin-top: 0px;
		}

		footer .magokoro {
			padding: 30px 0 20px;
		}

		footer .footer_jizen h1 {
			font-size: 5vw;
		}

		footer .footer_jizen .jizen_r img{
			width: 80%;
		}

		footer .footer_jizen .jizen_l p {
			width: 100%;
			    font-size: 0.8em;
		}

		footer .footer_jizen .jizen_l .jizen_btn a {
			padding: 15px 15px;
			font-size: 12px;
		}

		footer .footer_nav ul {
			display: none;
			font-size: 0.8em;
		}

		footer .top_sentence {
			text-align: left;
		}

		footer .top_sentence a {
	    font-size: 7vw;
	  }

		#page-top {
			bottom: 0px;
		}
	}

	/* ===================================================================
		/
		/	Galaxy用
		/
		=================================================================== */

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

		.sm {
			display: none;
		}

		.gf {
			display: block;
		}

	  body>header .logo img {
	    width: 85%;
	  }

		body > header .h_tel {
	    right: -48%;
		}

		body > header .h_tel img {
	    width: 35%;
		}

		body>header .h_r .h_tel img {
	    margin-top: 10px;
		}

		.slider_fade {
	    margin-top: 11px;
	    height: 175px;
		}

	/* ===================================================================
		/
		/	plan（葬儀プラン）
		/
		=================================================================== */

	.plan .main_image h1 {
		padding-top: 30px;
	}

	.plan .main_image h2 {
		text-align: left;
	}

	.plan .main_image {
		height: 165px;
	}

/* 家族葬など*/
	.plan .main_imagek h1 {
		font-size: 30px;
		padding-top: 20px;
	}

	/* 宗派、オリジナリ祭壇 */

	.plan .main_images {
		margin-top: 35px;
		height: 225px;
	}

	.plan .main_images h1 {
		font-size: 16px;
	}

	.plan #tab-area label {
    width: 70%;
	}

	.plan .containar h1 {
		font-size: 18px;
	}

	.plan .plan_contents {
    margin: 20px auto;
	}

	.plan .plan_contents h3 {
		font-size: 18px;
	}

	/* 葬儀一覧 */

	.plan .plan_box img {
		height: 140px;
	}

	.plan .plan_box p.plan_t {
		font-size: 10px;
	}

	.plan .plan_box p.plan_t span {
    width: 35px;
    height: 36px;
		display: none;
	}

	.plan .plan_box p.plan_tf {
		font-size: 10px;
	}

	.plan .plan_box p.plan_price {
		text-align: left;
	}

	.plan .plan_box p.plan_s {
		text-align: left;
	}

	.plan .plan_box p.plan_i {
		text-align: left;
	}

	.plan .plan_box p.plan_tf {
		text-align: left;
	}

	.plan .plan_box p.plan_t2 {
		font-size: 10px;
	}

	.plan .plan_box p.plan_t2 span {
    width: 35px;
    height: 36px;
		display: none;
	}

	.plan .plan_box p.plan_ti {
		font-size: 10px;
		text-align: left;
	}

	.plan .plan_box p.plan_t3 {
		font-size: 10px;
	}

	.plan .plan_box p.plan_t3 span {
    width: 35px;
    height: 36px;
		display: none;
	}

	.plan .plan_box p.plan_tp {
		font-size: 10px;
		text-align: left;
	}

	.plan .plan_box2 p.plan_t {
		font-size: 10px;
	}

	.plan .plan_box2 p.plan_title {
		font-size: 20px;
	}

	.plan .plan_box2 p.plan_price {
		text-align: left;
	}

	.plan .plan_box2 p.plan_s {
		 text-align: left;
	}

	.plan .plan_box2 p.plan_i {
		 text-align: left;
	}

	.plan .plan_box2 p.plan_t span {
    width: 35px;
    height: 36px;
		display: none;
	}

	.plan .plan_box2 p.plan_to {
		font-size: 10px;
		text-align: left;
	}

	.plan .plan_box2 p.plan_t2 {
		font-size: 10px;
	}

	.plan .plan_box2 p.plan_t2 span {
    width: 35px;
    height: 36px;
		display: none;
	}

	.plan .plan_box2 p.plan_tk {
		font-size: 10px;
		text-align: left;
	}

	.plan .plan_box2 p.plan_t3 {
		font-size: 10px;
	}

	.plan .plan_box2 p.plan_t3 span {
    width: 35px;
    height: 36px;
		display: none;
	}

	.plan .plan_box2 p.plan_title3 {
		text-align: left;
	}

	.plan .plan_box2 p.plan_ts {
		font-size: 10px;
	}

	/* 葬儀一覧ここまで */

	.plan h3 {
		font-size: 16px;
	}

	.plan p.plan_point {
		font-size: 18px;
	}

	.plan .plan_contents h2 {
    font-size: 18px;
	}

	.plan .plan_box_r img {
		height: 140px;
	}

	.plan .plan_contents .item .item_r ul li {
		width: calc(100% / 5);
		height: 80px;
	}

	.plan .plan_contents .item .item_r ul li img {
		height: 40px;
	}

	.plan .plan_contents .item .item_r2 ul li {
	}

	.plan p.plan_point_c {
		font-size: 11px;
	}

	/* ===================================================================
		/
		/	place（斎場のご案内）
		/
		=================================================================== */

	.place .main_image {
		height: 410px;
	}

	.place .main_image h1 {
		padding-top: 20px;
	}

	.main_image h2 {
		text-align: left;
	}

	.place .place_box h2 {
    font-size: 18px;
		text-align: left;
	}

	.place .place_box > p {
		font-size: 0.7em;
		text-align: left;
	}

	/* ===================================================================
		/
		/	kaiin（まごころ会員・イベント）
		/
		=================================================================== */

		.kaiin .main_image {
			height: 200px;
		}

		.kaiin .main_image h1 {
    	font-size: 6vw;
		}

		.kaiin .main_image h1 {
			padding-top: 30px;
		}

		.kaiin #tab-area {
    	margin-top: 20px;
		}

		.kaiin .containar h1 {
			font-size: 16px;
			text-align: left;
		}

		.kaiin .containar h4 {
			font-size: 18px;
			text-align: left;
		}

		.kaiin .containar h3 {
			font-size: 12px;
			text-align: left;
		}

		.kaiin .flow_box .flow_font {
			text-align: left;
		}

		.kaiin .flow_box p {
			text-align: left;
		}

		.kaiin .iv {
			text-align: left;
		}

	/* ===================================================================
		/
		/	voice（お客様の声・供物のご注文）
		/
		=================================================================== */

		.voice .main_image {
	    margin-top: 40px;
	    height: 165px;
		}

		.voice .iken {
			text-align: left;
		}

		.voice .flow_box .flow_box_r2 p {
			font-size: 11px;
		}

	/* ===================================================================
		/
		/	mailform（会社概要）
		/
		=================================================================== */

			.mailform .main_image h1 {
    		padding-top: 40px;
			}

			.mailform .s1 table tr td.table_title {
				text-align: left;
			}

			.mailform .s1 table tr td {
				text-align: left;
			}

			.mailform .s1 h2 {
				text-align: left;
			}

	/* ===================================================================
		/
		/	footer
		/
		=================================================================== */

	footer .top_sentence {
		font-size: 11px;
		text-align: left;
	}
}
