<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"> @charset "utf-8";
/*==================================================
	ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆã®ã¿é©å¿œ
==================================================*/
@media only screen and (max-width: 768px) and (min-width: 641px){
	.dsp_smt { display: none; }
	#footer .contact .txt span {
		display: inline-block;
		margin-left: 10px;
	}
}
/*==================================================
	ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆãƒ»ã‚¹ãƒžãƒ›ã«é©å¿œ
==================================================*/
@media only screen and (max-width: 768px) {
	.dsp_hp { display: none; }

	/* ãƒ˜ãƒƒãƒ€ */
	#header {
		overflow: hidden;
		height: auto;
		padding: 0;
		background: #fff;
		border-bottom:  3px solid #73945C;
	}
	#header h1 {
		width: 100%;
		font-size: 10px;
		line-height: 1;
	}
	#header p.title {
		height: 50px;
		padding-left: 10px;
	}
	#header p.title img {
		width: auto;
		max-height: 34px;
	}
	#sticky {
		position: relative;
		z-index: 9997;
	}
	#sticky.sticky {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #fff;
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
	}
	/* ãƒšãƒ¼ã‚¸ã‚¿ã‚¤ãƒˆãƒ« */
	#page_title .top_title {
		padding: 30px;
		background-size: 13%;
	}
	#page_title .lower_title {
		padding: 10px;
		background-size: 13%;
	}
	/* ãŠå•ã„åˆã‚ã› */
	#header .contact {
		position: relative;
	}
	#header .contact .tel,
	#header .contact .btn {
		position: absolute;
		top: 0;
		right: 90px;
		display: block;
		width: 24px;
		height: 50px;
		padding: 0 11px;
		/* ç¸¦æ–¹å‘ä¸­å¤®æƒãˆ */
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center; /* ç¸¦æ–¹å‘ä¸­å¤®æƒãˆï¼ˆSafariç”¨ï¼‰ */
		align-items: center; /* ç¸¦æ–¹å‘ä¸­å¤®æƒãˆ */
		-webkit-justify-content: center; /* æ¨ªæ–¹å‘ä¸­å¤®æƒãˆï¼ˆSafariç”¨ï¼‰ */
		justify-content: center; /* æ¨ªæ–¹å‘ä¸­å¤®æƒãˆ */
	}
	#header .contact .btn {
		right: 44px;
	}
	#header .contact .txt,
	#header .contact .tel span,
	#header .contact .btn span {
		display: none;
	}
	/* ã‚³ãƒ³ãƒ†ãƒŠ */
	#container h3.sub {
		margin-bottom: 30px;
		font-size: 20px;
	}
	#container h3.sub2 {
		font-size: 20px;
		background-size: 150px;
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
	#container h4.sub3 {
		font-size: 20px;
	}
	#container h4.sub3 span {
		font-size: 13px;
		display: block;
		margin-top: 5px;
	}
	.main {
		padding-left: 15px;
		padding-right: 15px;
	}
	#main, #navi {
		clear: both;
		padding-bottom: 30px;
	}
	/* ãŠå•åˆã› */
	#footer .contact a img {
		width: 30px;
	}
	#footer .contact .tel {
		margin: 0 0 5px;
	}
	#footer .contact .tel a {
		font-size: 26px;
	}
	/* ãƒ•ãƒƒã‚¿ãƒ¼ */
	#footer .box dt {
		margin-bottom: 20px;
	}
	#footer .box dt img {
		width: 350px;
	}
	#copyright {
		height: 30px;
		line-height: 30px;
	}
	/* ãƒ‘ãƒ³ããšãƒªã‚¹ãƒˆ */
	#page_navi {
		margin-bottom: 20px;
		padding-top: 15px;
		font-size: 11px;
	}
	/* æž&nbsp;ã®ãƒžãƒ¼ã‚¸ãƒ³ãƒ»ãƒ‘ãƒ‡ã‚£ãƒ³ã‚° */
	.mb { margin-bottom: 40px; }
	.pt { padding-top: 40px; }
	.pb { padding-bottom: 40px; }
	/* ã‚¢ãƒ³ã‚«ãƒ¼ãƒªãƒ³ã‚¯ç”¨ä¸Šéƒ¨ã‚¹ãƒšãƒ¼ã‚¹ */
	.pad_anchor {
		margin-top: -50px;
		padding-top: 50px;
	}
	/*--------------------------------------------------
		ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸
	--------------------------------------------------*/
	/* ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ */
	#greeting {
		background-size: 30%;
		background-position: top 30px right;
	}
	#greeting h3.sub,
	#greeting .msg {
		margin-left: 0;
	}
	#greeting h3.sub {
		background-size: 150px;
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
	#greeting .msg {
		line-height: 2em;
		margin-bottom: 30px;
	}
	#greeting .contact {
		width: 530px;
		height: 65px;
	}
	#greeting .contact .tel {
		font-size: 28px;
	}
	#greeting .contact .txt span {
		font-size: 16px;
	}
	#greeting .contact .tel img {
		width: 35px;
	}
	/* ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ */
	#top_menu .box {
		width: 32%;
	}
	#top_menu .box h3.sub {
		font-size: 18px;
		background-size: 23px;
		padding-left: 26px;
		padding-bottom: 10px;
	}
	#top_menu .box .in2 {
		padding: 0 10px 20px;
	}
	/* ãƒˆãƒƒãƒ—ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ */
	#top_contents h3.sub {
		font-size: 20px;
		padding-left: 34px;
		padding-bottom: 10px;
		background-size: 25px;
	}
	#top_contents .area {
		padding-bottom: 40px;
	}
	#top_contents .area .note h4 {
		font-size: 23px;
	}
	#top_contents .area .note h4 span {
		font-size: 18px;
	}
	#top_contents .area .txt {
		width: 330px;
	}
	/*--------------------------------------------------
		flow
	--------------------------------------------------*/
	#flow .green {
		padding: 10px;
		background-repeat: repeat-y;
		background-size: 100% auto;
		margin: 20px 0;
	}
	#flow .green p {
		font-size: 20px;
	}
	/*--------------------------------------------------
		case
	--------------------------------------------------*/
	#case .flow_box .green {
		display: block;
	}
	#case .flow_box .img {
		text-align: center;
	}
	#case .flow_box .box .txt02 {
		width: 65%;
		margin-left: 5%;
	}
	#case .flow_box .box .img02 {
		width: 55%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	#case .flow_box .box .img02 img {
		height: 17vw;
		margin: 0;
	}
	/*--------------------------------------------------
		cremation_car
	--------------------------------------------------*/
	#cremation_car .box {
		margin-bottom: 20px;
	}
	#cremation_car .box .green {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	#cremation_car .box h4.sub2 span::before {
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#cremation_car .pic .item {
		width: 28%;
	}
	#cremation_car .pic .item img {
		width: 100%;
	}
	/*--------------------------------------------------
		price
	--------------------------------------------------*/
	#price table th, #price table td {
		padding: 10px;
	}
	#price .box::after {
		display: none;
	}
	#price .box.flex {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}
	#price .box.flex .txt {
		width: 70%;
	}
	#price .box.flex .img {
		width: 25%;
	}
	#price .box.flex .img img {
		width: 100%;
	}
	#price .box h4.sub2 span::before {
		width: 35px;
		height: 38px;
	}
	#price .addbox .item {
		width: 30%;
	}
	#price .productsbox .box {
		width: 48%;
	}
	#price .productsbox .box h4.sub {
		height: auto;
		padding-bottom: 10px;
	}
	#price .addbox {
		display: block;
	}
	#price .addbox .item {
		width: 100%;
		margin-bottom: 15px;
	}
	#price .note {
		padding-left: 0;
	}
	/*--------------------------------------------------
		ãŠå•ã„åˆã›
	--------------------------------------------------*/
	#mailform .tbl {
		border-bottom: 1px solid #BBB;
	}
	#mailform .tbl th,
	#mailform .tbl td {
		display: block;
		width: auto;
		border-bottom: none;
	}
	#mailform .tbl input[type="text"],
	#mailform .tbl textarea {
		font-size: 120%;
	}
	#mailform .btn input {
		width: 120px;
	}

/*------------------------------------------------*/
}</pre></body></html>