
* { box-sizing: border-box; margin: 0; padding: 0; }

html,body {
height: 100%;
margin: 0 auto;
padding: 0;
font-size: 62.5%;/* 16px x 0.625 = 10px(=1rem) */
}

body {
font-family: 'Helvetica Neue','Helvetica','Roboto','Arial',sans-serif, 'YuGothic','Yu Gothic','Hiragino Sans','ヒラギノ角ゴシック','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic'; 
font-feature-settings: 'palt' 1;
}

.kazokusou-plan h2,
h1.title,
.details h1,
h1.heading,
.service-name h2,
.amount p,
.funeral-plan-name h2,
.renge h2,
.ikotsu h3,
h3.voice,
.close p.closeSub,
.closeLeft h1,
.closeLeft p.closeRead,
.mainTitle,
h1.subtitle,
.noukotsuNav h3,
.visit,
.image_question h1,
#new-institution h2,
#new-institution-overview p,
.desc h2,
.fee,
.sankotsuBack p.fee-ikotsu,
#basicplan h2,
#basicplan h3,
.members-price-outer .members-price p:nth-of-type(2),
.amount p:nth-of-type(2),
#basicplan .feature #basicplan-service li div p,
.addsection h2,
.home-heading,
.sougi-heading { font-family: 'Noto Serif JP', serif; }




.renge p { letter-spacing: 0.08em; }

p, dl, li {
line-height: 2.8rem;
font-size: 1.6rem;
}

h2, h3 {
line-height: 2.8rem;
font-size: 1.8rem;
font-weight: normal;
}

h4 {
font-size: 1.6rem;
line-height: 2.8rem;
}

.small {
line-height: 2rem;
font-size: 1.4rem;
}

.large {
font-size: 1.8rem;
}

.strong {
font-weight: bold;
}

img {
max-width: 100%;
height: auto;
display: block;
margin: 0; padding: 0;
border: none;
}

li { list-style: none; }

a { color: #000; text-decoration: none; }

a:hover { color: #000; }

.center,
.spCenter {
text-align: center;
}

.br-pc { display:none; }
.br-sp,
.br-tb { display:block; }

.none { display: none; }

.valueWideLeft {
margin: 0 0 10px;
}

.distance, .none {
display: none;
}

.fontSetting {
font-feature-settings: normal;
}

.col-sp-2 {
width: 100%;
margin: 0 0 15px;
display: flex;
justify-content:space-between;
}

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

.flexbox {
display: flex;
}

#wrap #prologue, #wrap p#prologue {
line-height: 1.6rem;
padding: 5px;
font-size: 1.2rem;
font-weight: normal;
color: #fff;
background: #5F085C;
text-align: center;
}

header { margin: 0 0 20px; }

.tel,
#nav ul,
header#top,
.valueInner {
width: 90%;
}

.inner{
margin: 0 auto 15px;
}

.valueWide,
.valueHalf {
margin: 0 auto 15px;
}

.logoTop {
width: 60%;
margin: 20px auto 10px;
}

.tel {
margin: 0 auto 20px;
}

.fullTime {
margin: 0 0 10px;
padding: 0 0 10px;
display: flex;
align-items: center;
justify-content: center;
border-bottom: solid 1px;
}

.fullTime p {
line-height: 1.8rem;
font-size: 1.4rem;
}

.call {
width: 80%;
margin: 0 auto;
}

.call a img {
margin: 0 auto;
}

#nav ul {
margin: 0 auto 10px;
display: flex;
display: -webkit-flex;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
justify-content: space-between;
-webkit-justify-content: space-between;
    gap: 10px 2%;
}

#nav ul li {
width: 32%;
line-height: 30px;
}

#nav ul li a {
display: flex;
display: -webkit-flex;
align-items: center;
-webkit-align-items: center;
justify-content: center;
-webkit-justify-content: center;
font-size: 1.4rem;
border: solid 1px;
border-radius: 4px;
}

header#top {
margin: 20px auto 15px;
}

header#other {
margin: 0 0 20px;
}

p.introduction {
margin: 0 0 10px;
text-align: center;
}

header#top p.guide {
text-align: center;
margin: 0 0 20px;
}

#catchcopy p {
text-align: center;
font-size: 2rem;
color: #92278E;
font-weight: bold;
line-height: 2.8rem;
}

.container {
margin: 0 0 30px;
}

.box,
.punc {
margin: 0 auto 30px;
}

.box h1 {
display: flex;
justify-content: center;
}

.brank { margin: 0 auto 60px; }

.sub,
.kazokusou-plan h1 {
font-size: 18px;
text-align: center;
font-weight: normal;
}
.read h2 {
color: #B5130d;
}

ul.nokotsu li {
margin: 0 0 15px;
color: #CF7321;
}

.copy {
margin: 0 0 15px;
text-align: center;
font-size: 2rem;
color: #32823A;
line-height: 1.5;
font-family: 'Noto Serif JP', serif;
}

p.safe {
line-height: 8rem;
margin: 5px 0 10px;
font-size: 7rem;
font-weight: bold;
text-align: center;
}

.smallPlan {
margin: 0 0 15px;
padding: 20px 14px;
background: -moz-linear-gradient(top,  #e5dded 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e5dded 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e5dded 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
border: solid 1px #8F5D98;
}

.burnlPlan {
margin: 0 0 10px;
}

.cryptPlan {
margin: 0 0 15px;
}

h2.planName {
line-height: 3rem;
font-size: 2.4rem;
font-weight: bold;
color: #7E4985;
}

.smallPlanImage {
margin: 0 0 15px;
}

.recommend {
height: 40px;
margin: 15px auto;
padding: 8px 0;
font-size: 1.8rem;
color: #fff;
background: #b8361c;
display: flex;
align-items: center;
justify-content: center;
}

p.moreDetail {
height: 30px;
line-height: 3rem;
width: 140px;
margin: 0 auto;
border: solid 1px #BFC0C0;
border-radius: 4px;
text-align: center;
background: -moz-linear-gradient(top,  #f9d4d4 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f9d4d4 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f9d4d4 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

p.moreDetail a {
display: block;
}

.borderTop {
margin: 10px 0 0;
padding: 10px 0 0;
color: #E03A3A;
text-decoration: underline;
border-top: dotted 1px #000000;
}

.scene {
color: #E03A3A;
text-decoration: underline;
}

.newPlan {
height: 30px;
margin: 0 0 15px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
background: #fff100;
}

ul.item {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

ul.item li {
width: 31%;
margin: 0 0 10px;
display: flex;
justify-content: center;
align-items: center;
color: #fff;
background: #cf7b0e;
}

.family {
margin: 0 auto;
padding: 20px 5%;
background: #FFFCDB;
}

.renge {
margin: 0 auto;
padding: 20px 5% 0;
}

.renge h2 {
	padding: 0 0 15px;
	font-size: 34px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	color: #b8361c;
	letter-spacing: 0.4em;
	text-indent: 0.4em;
	font-weight: normal;
}

.family h2 {
padding: 0 0 15px;
font-size: 2rem;
font-weight: bold;
text-align: center;
color: #b8361c;
}

.family h2#usage-fee {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 2.2rem;
	font-weight: 500;
}

.valueWide,
.valueHalf {
background: #fff;
border: solid 1px #8F5D98;
}

.valueTitle {
padding: 6px 15px;
color: #fff;
background: #8F5D98;
text-align: center;
}

.valueTitle h3 {
line-height: 2.6rem;
font-size: 2rem;
font-weight: bold;
}

.valueTitle p {
line-height: 2.2rem;
}

.valueInner {
margin: 15px auto;
}

.rengePlanImage {
margin: 15px auto;
}

.sentence {
margin: 0 0 10px;
}

.rengePrice {
margin: 0 0 15px;
display: flex;
align-items: center;
}

.rengePrice h4 {
height: 60px;
width: 70px;
line-height: 2.2rem;
margin: 0 10px 0 0;
background: #1D2086;
color: #fff;
border-radius: 6px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}

.familyPrice {
margin: 0 0 5px;
display: flex;
align-items: center;
justify-content: center;
}

.familyPrice h4 {
height: 60px;
width: 70px;
line-height: 2.2rem;
margin: 0 10px 0 0;
background: #1D2086;
color: #fff;
border-radius: 6px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}

.smallPrice {
width: 45%;
}

.smallPrice h4 {
height: 30px;
line-height: 2.2rem;
margin: 0 0 10px;
background: #1D2086;
color: #fff;
border-radius: 6px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}

.noMember {
width: 60%;
margin: 0 auto 15px;
}

.price19 {
width: 167px;
height: 80px;
}

.price35 {
width: 181px;
height: 80px;
}

.price12 {
width: 167px;
height: 80px;
}

.familyImage {
width: 50%;
}

p.rengeMember {
line-height: 3rem;
width:50%;
margin: 20px auto;
background: #4C1A56;
border-radius: 4px;
text-align: center;
}

p.rengeMember a {
color: #fff;
display: block;
}

.memberTitle {
padding: 8px 15px;
color: #fff;
background: #8F5D98;
text-align: center;
}

.memberTitle h3 {
line-height: 2.6rem;
font-size: 2rem;
font-weight: bold;
letter-spacing: 0.1em;
text-indent: 0.1em;
}

p.memberDetail {
line-height: 26px;
font-size: 1.4rem;
border-radius: 4px;
text-align: center;
background: -moz-linear-gradient(top,  #fffaa8 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fffaa8 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fffaa8 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

p.memberDetail a {
padding: 0 10px;
color: #000000;
display: block;
}

.memberInner {
width: 90%;
margin: 15px auto;
}

.memberSaidan {
width: 50%;
}

.banner {
width: 90%;
margin: 0 auto;
display: flex;
justify-content: space-between;
}

.freezer {
width: 90%;
margin: 15px auto 20px;
padding: 15px;
background: #fcf4cc;
text-align: center;
}

.freezer h3 {
margin: 0 0 5px;
color: #519A4F;
font-size: 2rem;
}

.freezer p.original {
margin: 0 0 5px;
display: flex;
align-items: center;
}

.freezer p.original:before, .freezer p.original:after {
content: "";
flex-grow: 1;
height: 2px;
display: block;
}

.freezer p.original:before {
margin-right: .4em;
background: linear-gradient(-90deg, #d28674, transparent);
}

.freezer p.original:after {
margin-left: .4em;
background: linear-gradient(90deg, #d28674, transparent);
}

.banner p {
width: 48%;
}

#sidemenu {
width: 90%;
margin: 0 auto;
}

.consultation {
height: 30px;
color: #fff;
background: #8F5D98;
display: flex;
align-items: center;
justify-content: center;
}

.inside {
padding: 15px 5%;
}

.inside img {
width: 100%;
}

.space {
margin: 0 0 40px;
}

.loan {
height: 40px;
margin: 0 0 15px;
background: #519A4F;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
}

.loan h4 {
margin: 0 10px 0 0;
}

.bannerSide {
margin: 0 0 15px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.bannerSide p {
width: 48%;
margin: 0 0 10px;
}

.location {
margin: 0 0 40px;
border: solid 1px #CF7321;
}

.orangeTitle {
height: 30px;
margin: 0 0 15px;
background: #CF7321;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
}

.route {
width: 90%;
margin: 0 auto;
display: flex;
justify-content: space-between;
}

.left {
margin: 0 0 10px;
}

.plan {
margin: 0 auto 20px;
padding: 0 0 20px;
border-bottom: dotted 1px;
}

.planLast {
margin: 0 auto 20px;
}

.planBottom {
margin: 0 0 30px;

}
.plan h4,
.planBottom h4 {
line-height: 2.4rem;
text-align: center;
}

h1.title,
.details h1 {
	height: auto;
	margin: 0 0 10px;
	line-height: 1.5;
	font-size: 28px;
	color: #801979;
	text-align: center;
	font-weight: 500;
	font-feature-settings: normal;
}

h1.heading {
height: auto;
margin: 0 0 5px;
line-height: 3rem;
font-size: 2.6rem;
color: #801979;
text-align: center;
font-feature-settings: normal;
}

.saijyo {
margin: 20px 0 0;
}

.saijyo h2,
.saijyo h3 {
margin: 0 0 20px;
line-height: 3.2rem;
text-align: center;
color: #ffffff;
background: #8F5D98;
}

.saijyo p {
margin: 0 0 20px;
}

.table dt {
margin: 0 0 10px;
padding: 0 0 0 10px;
line-height: 2.8rem;
font-size: 1.4rem;
background: #E7E2E5;
}

.table dd {
margin: 0 0 10px;
}

.map p {
font-size: 1.4rem;
text-decoration: underline;
}

#map01,
#map09,
#map02,
#map03,
#ggmap {
height: 150px;
}

ul.gallery {
display: flex;
flex-wrap: wrap;
}

ul.gallery li {
width: 50%
}

.details h2,
.details h3,
h3.link,
.subheading {
margin: 0 0 10px;
line-height: 2.4rem;
font-size: 1.8rem;
text-align: center;
color: #B5130d;
}

.priceDetail {
	margin: 10px auto 20px;
	padding: 10px;
	text-align: center;
	background: #FFF5BD;
}

.priceDetail p a {
color: #519A4F;
text-decoration: underline;
}

.rengeDetail {
margin: 0 0 20px;
}

.rengeDetail h3 {
margin: 0 0 10px;
line-height: 3.2rem;
text-align: center;
color: #ffffff;
background: #519A4F;
}

.price {
margin: 0 0 20px;
display: flex;
justify-content: space-between;
}

.price p {
width: 49%;
}

.funeral {
display: flex;
justify-content: space-between;
align-items: center;
}

.funeral p {
width: 49%;
}

.funeralInner {
margin: 0 0 20px;
}

.sankotsu {
width: 100%;
}

.sankotsuBack {
margin: 0 0 30px;
padding: 30px 0;
background: url(../images/sankotsu/back.jpg) no-repeat top right;
text-align: center;
}

.sankotsuBack p {
font-size: 1.4rem;
}

p.supplement,
.azukari p.supplement,
.closeLeft p.supplement {
font-size: 2.2rem;
}

.sankotsuBack h1 img, .azukari h1 {
margin: 10px auto 30px;
}

ul.sankotsuDetail {
margin: 30px auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

ul.sankotsuDetail li {
height: 36px;
width: 30%;
margin: 0 5% 10px 0;
background: #754c24;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
}

ul.sankotsuDetail li.thirdchild {
margin: 0 0 10px;
}

ul.sankotsuDetail li.lastchild {
margin: 0;
}

.sankotsuBack h2 {
width: 80%;
margin: 0 auto 20px;
}

ul.list {
margin: 30px auto 20px;
text-align: center;
}

ul.list li {
font-size: 1.4rem;
}

.ikotsu {
width: 90%;
margin: 30px auto 0;
padding: 30px 0 0;
border-top: solid 1px #898989;
}

.ikotsuNav {
margin: 0 auto 20px;
}

.noukotsuNav {
margin: 0 0 10px;
padding: 30px 0 0;
border-top: dotted 1px;
}

.ikotsu h3 {
	margin: 0 0 10px;
	font-size: 21px;
	font-weight: normal;
	color: #006837;
}

.ikotsuNav img {
margin: 0 auto;
}

.ikotsu a {
font-size: 1.6rem;
text-decoration: underline;
}

.sankotsuBack p.choofu {
width: 90%;
margin: 0 auto;
}

h3.voice {
	margin: 0 0 10px;
	text-align: center;
	font-size: 2.1rem;
	color: #B5130d;
}

.chofu {
margin: 30px auto;
text-align: center;
background: #a8472d;
border-radius: 10px;
}

.chofu a {
padding: 20px;
display: block;
text-align: center;
}

.tap {
line-height: 1.8rem;
font-size: 1.8rem;
color: #5F085C;
}

.push {
line-height: 1.8rem;
margin: 10px auto 0;
font-size: 1.8rem;
color: #ffe67d;
}

p.sankotsuCaption {
line-height: 2rem;
font-size: 1.4rem;
}

.close {
width: 90%;
margin: 0 auto;
text-align: center;
}

.close p.closeSub {
line-height: 4rem;
width: 195px;
font-size: 2.8rem;
text-align: center;
color: #3F9F9C;
margin: 0 auto 15px;
border-top: solid 1px #3F9F9C;
border-bottom: solid 1px #3F9F9C;
}

.closeLeft {
margin: 0 0 20px;
padding: 0 0 20px;
border-bottom: dotted 1px;
}

.closeRight {
display: none;
}

.closeLeft h1 {
	line-height: 1;
	font-size: 58px;
	color: #6A1680;
}

.closeLeft p.closeRead { margin: 0 0 20px; }

.closeLeft p.closePrice {
width: 100%;
margin: 10px auto;
}

.closeLeft img {
margin: 15px 0 0;
}

.example {
margin: 20px 0;
border: solid 1px #7180B7;
}

.example p.management {
line-height: 3rem;
color: #fff;
background: #7180B7;
}

.closeDetails {
padding: 20px 15px;
}

.closeLeft ul {
text-align: left;
}

p.tax {
width: 90%;
margin: 15px auto 30px;
padding: 8px;
font-weight: bold;
font-size: 1.8rem;
color: #B5130d;
text-align: center;
background: #fff9b1;
border: solid 1px #c3c3c3;
}

.closeContent {
margin: 0 0 30px;
}

.closeContent h2,
.closeContent h3 {
margin: 0 0 10px;
display: flex;
align-items: center;
text-align: center; /* for no-flexbox browsers */
color: #801979;
}

.closeContent h2:before,
.closeContent h2:after,
.closeContent h3:before,
.closeContent h3:after {
border-top: 1px solid;
content: "";
display: inline; /* for IE */
flex-grow: 1;
}

.closeContent h2:before,
.closeContent h3:before {
margin: 0 7px 0 0;
}

.closeContent h2:after,
.closeContent h3:after {
margin: 0 0 0 7px;
}

.closeDesc img {
margin: 0 0 10px;
}

.mainTitle {
	line-height: 1.2;
	margin: 5px auto 10px;
	font-size: 38px;
	color: #006837;
	font-weight: normal;
	text-align: center;
}

ul.azukari li {
height: 30px;
margin: 0 0 10px 0;
font-weight: bold;
color: #fff;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
background: #CF7321;
border-radius: 6px;
}

h1.subtitle,
.noukotsuNav h3 {
	line-height: 1.2;
	margin: 5px 0 10px;
	font-weight: normal;
	font-size: 32px;
	text-align: center;
	color: #006837;
}

.noukotsuNav h3 {
margin: 0 0 10px;
}

p.nokotsuPrice {
width: 85%;
margin: 0 auto 10px;
}

p.caption {
text-align: center;
font-size: 1.4rem;
}

p.next {
line-height: 3.6rem;
margin: 10px auto 30px;
text-align: center;
border: solid 1px;
border-radius: 3px;
}

p.next a {
display: block;
}

.visit {
	height: auto;
	margin: 15px 0 15px;
	line-height: 1.2;
	font-size: 20px;
	color: #801979;
	text-align: center;
}

.expense {
width: 100%;
margin: 0 auto;
text-align: center;
font-size: 1.4rem;
background: #fff;
border-collapse: collapse;
border-top: solid 1px;
}

table.expense tr.deeppurple {
height: 30px;
background: #8F5D98;
}

table.expense th {
border-right: solid 1px #000;
color: #fff;
}

table.expense th.bordernone,
table.expense td.bordernone {
border-right: none;
}

table.expense td {
padding: 5px 0;
border-right: solid 1px;
border-bottom: solid 1px;
}

p.plus {
margin: 10px 0;
text-align: center;
color: #b7a289;
}

p.commission {
line-height: 3.4rem;
text-align: center;
border: solid 1px;
background: #ffffff;
}

ul.azukari {
margin: 20px 0 30px;
}

#map03 {
height: 300px;
margin: 0 0  20px;
}

.zero {
margin: 20px auto 0;
}

.spot {
text-align: center;
}

p.burden {
width: 90%;
margin: 20px auto;
padding: 5px 0;
color: #fff;
font-weight: bold;
background: #ac0000;
border-radius: 6px;
}

p.merit {
line-height: 2.8rem;
margin: 0 0 10px;
font-size: 2rem;
text-align: center;
color: #519A4F;
}

.fontRed {
	margin: 0 0  5px;
	font-size: 1.6rem;
	font-weight: normal;
	color: #B5130d;
}

.borderBox {
padding: 15px;
border: solid 1px #c3c3c3;
}

p.green {
text-align: center;
}

p.green a,
a.jump {
font-weight: bold;
color: #519A4F;
text-decoration: underline;
}

p.condition {
height: 30px;
margin: 0 0 10px 0;
font-weight: bold;
color: #fff;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
background: #CF7321;
border-radius: 6px;
}

.case img {
width: 90%;
margin: 0 auto;
}

.hogosou {
width: 90%;
margin: 0 auto;
background: #F9E5CF;
border-radius: 10px;
}

.hogosou a {
margin: 30px auto;
padding: 20px 5%;
display: block;
text-align: center;
}

.hogosou img {
margin: 0 auto 10px;
}

.dotted {
margin: 0 0 10px;
padding: 0 0 10px;
border-bottom: dotted 1px;
}

.flowchart {
margin: 20px 0;
}

.normal {
margin: 20px 0 10px;
padding: 10px 0;
text-align: center;
border: solid 1px;
}

.planInfo {
width: 100%;
font-size: 1.8rem;
font-weight: bold;
}

.normal p.split {
line-height: 3rem;
margin: 5px 0;
color: #ffffff;
background: #8DB67C;
}

.group {
display: flex;
justify-content: space-between;
text-align: center;
}

.pair {
width: 47%;
}


.groupW {
width: 70%;
margin: 0 auto;
}

.pair img {
width: 70%;
}

.pair img,
.groupW img {
margin: 0 auto 10px;
}

.contact {
margin: 0 auto 40px;
background: #a7272c;
border-radius: 10px;
}

.contact a {
padding: 20px;
display: block;
text-align: center;
}

.contact img {
margin: 0 auto;
}

.place {
line-height: 2.4rem;
margin: 0 auto 20px;
padding: 10px;
text-align: center;
color: #B7361C;
border: solid 1px #B7361C;
}

p.about { margin: 0 0 10px; }

p.caution {
margin: 0 auto 20px;
padding: 10px 0;
text-align: center;
background: #FFFF66;
}

.image_question {
height: 230px;
margin: 0 0 30px;
padding: 5% 8%;
background: url(../images/question/kouden.jpg)no-repeat center center;
background-size: auto 100%;
}

.image_question h1 {
	margin: 0;
	line-height: 1.7;
	font-size: 22px;
	color: #801979;
	text-shadow: 2px  2px 5px #ffffff,
            -2px  2px 5px #ffffff,
             2px -2px 5px #ffffff,
            -2px -2px 5px #ffffff;
}

.image_question p {
text-shadow: 2px  2px 5px #ffffff,
            -2px  2px 5px #ffffff,
             2px -2px 5px #ffffff,
            -2px -2px 5px #ffffff;
}

.advantage {
margin: 20px 0;
display: flex;
justify-content: space-between;
}

.advantage li {
line-height: 3.4rem;
width: 32%;
font-size: 1.6rem;
text-align: center;
color: #fff;
border-radius: 6px;
background: #C07321;
}

.section {
margin: 0 0 30px;
}

.conditions {
height: 50px;
margin: 0 0 10px;
display: flex;
align-items: center;
border: solid 1px #8F5D98;
}

.conditions h2 {
line-height: 50px;
width: 120px;
margin: 0 10px 0 0;
text-align: center;
color: #fff;
background: #8F5D98;
}

.renge-detail {
border: solid 1px #8F5D98;
}

.renge-detail h3 {
	height: 30px;
color: #fff;
background: #8F5D98;
display: flex;
align-items: center;
justify-content: center;
}

.renge-detail {
margin: 0 0 10px;
}

.renge-detail ul {
padding: 10px 20px;
}

.renge-detail li {
line-height: 2.6rem;
}

.right {
margin: 0 0 20px;
}

.order {
line-height: 2.4rem;
margin: 20px auto 30px;
padding: 10px 5px;
color: #519A4F;
text-align: center;
border: solid 1px #519A4F;
}

.saidan {
margin: 0 auto 20px;
}

.saidan img {
margin: 0 auto;
}

p.phone {
text-align: center;
}

p.phone a {
font-size: 3.7rem;
font-weight: bold;
color: #B7361C;
text-align: center;
}

p.phone a span {
font-size: 2.9rem;
}

p.phone a span i.fa-phone-square {
margin: 0 5px 0 0;
}

p.allDay {
line-height: 3rem;
font-size: 2rem;
font-weight: 600;
text-align: center;
}

.ihin {
width: 100%;
margin: 0 auto 40px;
}

footer {
width: 100%;
padding: 20px 0;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 7%, #d5bed5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 7%,#d5bed5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 7%,#d5bed5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

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

.footerLogo {
width: 40%;
margin: 0 auto 10px;
}

ul#footerNav {
margin: 10px auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

ul#footerNav li {
width: 32%;
margin: 0 0 10px;
height: 30px;
border: solid 1px;
border-radius: 4px;
background: #ffffff;
}

ul#footerNav li a {
height: 30px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.4rem;
}

p#pageTop {
display: block;
position: fixed;
right: 10px;
bottom: 20px;
}

p#pageTop a {
display: block;
z-index: 999;
border-radius: 30px;
width: 45px;
line-height: 4.5rem;
background: #ffe67d;
color: #000;
font-weight: bold;
text-decoration: none;
text-align: center;
}

.familyPlan,
.familyPlanS,
.familyPlanW {
width: 70%;
margin: 20px auto 0;
}

.familyPlan p,
.familyPlanS p,
.familyPlanW p {
margin: 0 0 20px;
}

.haigan {
padding: 10px;
border: solid 1px #c3c3c3;
text-align: center;
}

.set {
padding: 0 0 20px;
border-bottom: dotted 1px;
}

.setTitle {
margin: 0 0 10px;
color: #B7361C;
}

.noukotuSet {
margin: 0 0 10px;
text-align: center;
}

.noukotuSet img {
margin: 0 0 5px;
}

.noukotuSet a {
color:#519A4F;
}

.rengeDetail {
margin: 20px 0 40px;
padding: 30px 0 0;
border-top: dotted 1px;
}

.otherPlan {
width: 70%;
margin: 0 auto;
}

.otherPlan p {
margin: 0 auto 20px;
}

.red { color: #B71253; }

.saidanPhoto {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}


.saidanPhoto p {
width: 48%;
margin: 0 0 10px;
position: relative;
}

.saidanPhoto p::before {
width: 100%;
height: 22px;
position: absolute;
bottom: 0;
right: 0;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 1.4rem;
background: #ffffff;
opacity: 0.7;
}

.saidanPhoto p.saidan25::before {
content: "33万円プラン祭壇";
}

.saidanPhoto p.saidan35::before {
content: "44万円プラン祭壇";
}

.saidanPhoto p.saidan50::before {
content: "55万円プラン祭壇";
}

.saidanPhoto p.saidan60::before {
content: "77万円プラン祭壇";
}

.saidanPhoto p.saidan80::before {
content: "88万円プラン祭壇";
}

.saidanPhoto p.saidan100::before {
content: "110万円プラン祭壇";
}

.saidanPhoto p.ushirodaA::before {
content: "後田斎場祭壇";
}

.kazokusou-plan h2 {
	line-height: 1;
	font-size: 4rem;
	color: #006837;
	font-weight: normal;
	text-align: center;
}

.sleep {
text-align: center;
}

.sleep h4 {
margin: 0 0 10px;
background: #6C81C4;
color: #ffffff;
}

.funkotsu {
width: 90%;
margin: 0 auto 20px;
padding: 5px 0;
background: #fff8a8;
}

.recruit {
width: 100%;
margin: 0 0 20px;
padding: 10px 15px;
background: #fff8a8;
text-align: center;
}

.recruit p {
width: 100%;
margin: 0;
line-height: 1.6;
}

.recruit p.staff {
font-size: 1.8rem;
font-weight: bold;
}

.facility {
margin: 0 0 20px;
}

.facility img:first-of-type {
margin: 0 0 20px;
}

.charge {
	text-align: center;
}

.charge h3,
.headline h2,
.headline h3,
.sub-heaging h3 {
	border-bottom: solid 3px #B7361C;
	width: 90%;
	margin: 0 auto 10px;
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 1.5;
}

.purchase {
	margin: 0 0 40px;
	padding: 0 0 40px;
	border-bottom: dotted 1px;
}

.headline,
.sub-heaging {
	margin:  0 0 30px;
	text-align: center;
}

.purchaseitems ul, .goods {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.purchaseitems li {
    width: 30%;
    margin: 0 0 15px;
    line-height: 1.5;
    color: #fff;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 8px;
}

.purchaseitems li:first-of-type {
	background: #88b83e;
}

.purchaseitems li:nth-of-type(2) {
	background: #65ace3;
}

.purchaseitems li:nth-of-type(3) {
	background: #d68498;
}

.purchaseitems li:nth-of-type(4) {
	background: #8a81b9;
}

.purchaseitems li:nth-of-type(5) {
	background: #52aa96;
}

.purchaseitems li:last-of-type {
	background: #4b7ec0;
}

.purchaseitems p {
	text-align: justify;
}

.goods { margin: 20px 0; }

.goods figure {
	width: 48%;
	margin: 0 0 10px;
}

.direct {
    margin: 0 auto 0;
    border: solid 1px;
    padding: 25px 10px 20px;
    text-align: center;
}

.direct h3 {
    margin: 0 0 10px;
    font-size: 2rem;
    color: #a7272c;
    text-align: center;
}

.directcall {
    font-size: 3.2rem;
    margin: 0 0 10px;
    text-align: center;
}

.directcall::before {
	width: 16px;
	margin: 0 3px 0 0;
	display: inline-block;
	content: url(../images/202008/icon-phone.svg);
}

.figuretwo {
	width: 100%;
	margin: 20px auto;
}

.figuretwo img {
	margin: 0 0 20px;
}

.block { margin: 0 0 60px; }

.kamidana {
	width: 50%;
	margin: 10px auto 20px;
}

.service-detail { margin: 20px auto; }

#inctax > div { margin: 20px auto 0; }

.service h2,
.obousan-price h2 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.service figure {
	width: 50%;
	margin: 5px auto 20px;
}

#inctax  { margin: 0 0 20px; }

#inctax figure {
	width: 50%;
	margin: 5px auto 5px;
}

#inctax p { text-align: center; }

.kazokusou-plan {
	margin: 0 0 30px;
	padding: 0 0 30px;
	border-bottom: dotted 1px;
}

.recruit-detail {
	width: 90%;
	margin: 0 auto 50px;
	padding: 20px;
	border: solid 2px #519A4F;
}

.recruit-detail h3 {
	line-height: 1.5;
	margin: 0 0 10px;
	font-size: 2rem;
	color: #519A4F;
	font-weight: bold;
}

.recruit-detail ul {
	margin: 0 auto;
}

.recruit-detail li {
	line-height: 1.5;
}

#new-institution,
#new-institution-heading,
#new-institution-overview,
#new-institution-access,
.new-institution-gallery {
	width: 90%;
}

#new-institution {
	width: 100%;
	padding: 30px 0;
	background: #FFFCDB;
}

#new-institution,
#new-institution-heading,
#new-institution-overview,
#new-institution-overview p,
#new-institution-access,
.new-institution-gallery,
#new-institution-access img { margin: 0 auto 15px; }

#new-institution-heading { text-align: center; }

#new-institution h2 {
	margin: 0 0 10px;
	font-size: 30px;
	font-weight: 900;
	color: #B5130d;
}

#new-institution-overview p {
	font-weight: 500;
	text-align: justify;
}

#new-institution-phone {
	font-size: 2.4rem;
	font-weight: bold;
}

#new-institution ul,
.new-institution-gallery {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#new-institution li {
	width: 48%;
	margin: 0 0 10px;
	padding: 5px 0;
	text-align: center;
	background: #1D2086;
	color: #fff;
	border-radius: 6px;
}

#new-institution-access iframe { height: 250px; }

#new-institution > p {
	padding: 10px 0;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	background: #B5130d;
	color: #fff;
}

.new-institution-gallery figure { width: 48%; margin: 0 0 10px; }

.new-institution-gallery figcaption {
	margin: 5px 0 0;
	text-align: center;
	font-size: 1.4rem;
}

.desc { margin: 0 0 50px; }

.desc section { margin: 0 0 20px; }

.desc h2 {
	line-height: 1;
	margin: 0 auto 10px;
	font-size: 26px;
	text-align: center;
}

.desc h3 {
	margin: 0 0 10px;
	padding: 5px 20px;
	background: #a285a7;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

.desc p { letter-spacing: 0.05em; }

.desc div { margin: 10px 0 0; }

.desc ul li {
	height: 40px;
	margin: 0 0 10px;
	padding: 0 10px;
	display: flex;
	align-items: center;
	background: #F3F2F8;
}

.desc img { margin: 0 0 20px; }

.license {
	margin: 10px auto 0;
	line-height: 2;
}

.license span {
	padding: 0 0 3px;
	text-decoration: none;
	border-bottom: solid 3px #B7361C;
}

.fee {
	margin: 10px 0 5px;
	line-height: 4rem;
	font-size: 6rem;
	font-weight: 500;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: baseline;
}

.fee span#tax {
	margin: 0 5px 0 0;
	font-size: 2rem;
	position: relative;
	top: -15px;
}

.fee span { margin: 0; font-size: 3.4rem; }

.sankotsuBack p.fee-ikotsu {
	margin: 0 0 5px;
	line-height: 3rem;
	font-size: 5rem;
	font-weight: 500;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: baseline;
}

.sankotsuBack p.fee-ikotsu span#tax {
	margin: 0 5px 0 0;
	font-size: 1.6rem;
	position: relative;
	top: -10px;
}

.sankotsuBack p.fee-ikotsu span { margin: 0; font-size: 3rem; }

.nokotsu-sub { text-align: center; }

/* 2022年8月以降追記 */

#basicplan {
	margin: 0 0 30px;
	padding: 50px 0;
	background: url("../images/202208/basicplan-bg.jpg") no-repeat;
	background-size: cover;
	letter-spacing: 0.075rem
}

#basicplan section { text-align: center; }

#basicplan h2 {
	font-size: 30px;
	font-weight: 500;
}

#basicplan h3,
.members-price-outer .members-price p:nth-of-type(2),
.amount p:nth-of-type(2) {
	display: flex;
	justify-content: center;
	align-items: baseline;
	font-size: 48px;
	font-weight: 500;
}

#basicplan h3 {
	margin: 10px 0 20px;
	line-height: 1.3;
}

#basicplan h3 span,
.members-price-outer .members-price p:nth-of-type(2) span,
.amount p span {
	font-size: 26px;
}

#basicplan h3 span#basicplan-tax {
	margin: 0 5px 0 0;
	font-size: 1.6rem;
	position: relative;
	top: -10px;
}

#basicplan-desc {
	width: 90%;
	margin: 0 auto;
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}

#basicplan-desc figure {
	width: 16%;
	height: 16%;
}

#basicplan-desc img {
	width: 100%;
	height: 100%;
}

#basicplan section > p {
	margin: 20px auto 5px;
	padding: 5px 20px;
	font-size: 1.8rem;
	color: #fff;
	background: #9B85B9;
	display: inline-block;
	border-radius: 24px;
}

#basicplan > p { line-height: 1.5; text-align: center; }

#basicplan .feature {  margin: 30px auto 0; }

#basicplan .feature h3 {
	margin: 0 auto 10px;
	font-size: 20px;
}

#basicplan .feature #basicplan-service {
	width: 90%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 20px;
	justify-content: center;
}

#basicplan .feature #basicplan-service li {
	height: 150px;
	width: 45%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
}

#basicplan .feature #basicplan-service li div { line-height: 1.4; }

#basicplan .feature #basicplan-service li div span { display: block; font-size: 1.3rem; }

#basicplan .feature #basicplan-service li div p {
	margin: 0 0 5px;
	font-size: 20px;
	font-weight: 500;
}

#basicplan .feature #basicplan-support {
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}

#basicplan .feature #basicplan-support li {
	height: 40px;
	line-height: 40px;
	width: 100px;
	background: #804A93;
	color: #fff;
}

.link a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.link a img {
	width: 16px;
	height: 16px;
	margin: 0 0 0 5px;
}

/* 2022年8月追記ここまで */


.addnew {
	margin: 0 auto 30px;
	padding: 30px 5% 30px;
	background: #F3F2F8;
}

.addsection h2 {
	margin: 0 0 5px;
	font-size: 24px;
	line-height: 1.4;
	text-align: center;
	color: #32823A;
}

.home-heading {
	margin: 0 0 5px;
	font-size: 30px;
	text-align: center;
	color: #32823A;
}

.addnew-link a {
	width: 80%;
	margin: 20px auto 0;
	line-height: 4rem;
	color: #fff;
	background: #32823A;
	display: block;
	text-align: center;
	border-radius: 24px;
}

.sougi-heading {
	margin: 0 0 5px;
	font-size: 30px;
	line-height: 1.5;
	font-weight: normal;
	text-align: center;
	color: #7E4985;
}

.spacer { margin: 0 auto 20px; }


/* 2022年12月追記ここまで */

.sub-heaging h4 {
	margin: 0 auto 10px;
	color: #519A4F;
}

h2.groupPrice { margin: 0 auto 20px; }

h2.groupPrice img {
	max-height: 75px;
	margin: 0 auto;
}

/* 2023年11月追記ここまで */

.phone-number-button a {
    margin: 0 auto 40px;
    padding: 20px;
    display: block;
    text-align: center;
    background: #a7272c;
    border-radius: 10px;
}

p.phone-number {
    padding: 5px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 5px;
    font-size: 38px;
    font-weight: bold;
    color: #fff;
}

p.name {
	font-size: 20px;
	color: #fff;
}

p.phone-number img {
	height: 30px;
	margin: 0;
}

.realestate-property {
	display: grid;
	margin: 0 auto 30px;
	justify-content: center;
}


.realestate-property a {
	padding: 10px 20px;
	display: inline-flex;
	background: #ffe67d;
	border-radius: 10px;
	font-weight: bold;
	font-size: 18px;
}

.headline figure { margin: 30px 0 0; }

.realestate-detail { margin: 20px 0 30px; }

.property-name {
	margin: 0 0 10px;
	padding: 15px;
	text-align: center;
	color: #fff;
	background: #478F46;
}

.property-name h3 {
	line-height: 2;
	margin: 0 0 10px;
	color: #B5130d;
	background: #fff;
}

.outline { margin: 0 0 20px; }

.outline dl {
	width: 100%;
	margin: 10px 0 20px;
	display: flex;
	flex-wrap: wrap;
	border: solid 1px #CDCCCC;
}

.outline dl dt,
.property-details th {
	width: 30%;
	min-width: 100px;
	padding: 10px;
	text-align: center;
	background-color: #F0F0F0;
	border-bottom: solid 1px #CDCCCC;
}

.outline dl dd,
.property-details td {
	width: 70%;
	padding: 10px;
	background-color: #fff;
	border-bottom: solid 1px #CDCCCC;
}

.outline dl dt:last-of-type,
.outline dl dd:last-of-type {
	border-bottom: none;
}

.outline dl dt,
.property-details th {
	width: 30%;
	font-weight: normal;
}

.property-details p {
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	font-size: 18px;
	font-weight: bold;
	border-left: solid 5px #478F46;
}

.property-details table {
	width: 100%;
	margin: 0 0 20px;
	font-size: 16px;
	border: solid 1px #CDCCCC;
}

.property-details table,
.property-details td,
.property-details th {
	border-collapse: collapse;
}

.navigation {
    margin: 0 0 20px;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 4%;
    background: #5F085C;
}

.navigation li {
    width: 48%;
    line-height: 3;
    text-align: center;
}

.navigation li a {
    width: 100%;
    line-height: 3;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #fffcd2;
    font-weight: bold;
    color: #555555;
}

.slider { height: 250px; }

.slick-slide .slider-item img {
    object-fit: cover;
    height: 250px;
    width: 100%;
}

.slick-slider { margin: 10px 0 0; }

.slider-area img {
  max-width: 100%;
  display: block;
  height: auto;
}


.slider-area {
  overflow: hidden;
  width: 100%;
  margin: auto;
}
 
.thumnail .slick-track {
  transform: unset !important;
  width: 100% !important;
  display: flex;
  flex-flow: row wrap;
}

.thumnail .slick-slide {
    display: block!important;
    float: none !important;
    flex: 0 0 33.33333%;
}

/* 2024年8月追記ここまで */


/* 2025年5月追記ここから */

.members-price-outer,
.members-price,
.service-name,
.funeral-price,
.amount {
	display: flex;
	justify-content: center;
	align-items: center;
}

.service-name {
	margin: 10px 0;
	gap: 10px;
}

.service-name h1 {
	font-size: 16px;
    text-align: center;
    font-weight: normal;
}

.service-name h2 {
	line-height: 1;
    font-size: 35px;
    color: #006837;
    font-weight: normal;
    text-align: center;
}

.funeral-price {
	margin: 0 auto 20px;
	gap: 10px;
}

.funeral-price p {
	line-height: 1.3;
	font-size: 16px;
}

.members-price-outer {
	margin: 0 auto 15px;
	gap: 10px;
}

.members-price-outer p,
.amount p.tax-included {
	line-height: 1.3;
	font-size: 14px;
}

p.member {
	padding: 5px 10px;
	font-size: 13px;
    background: #1D2086;
    color: #fff;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.members-price-outer .members-price p:nth-of-type(2) {
	margin: 0 0 5px;
	line-height: 1;
}

.amount { line-height: 1; }

.amount p {
	margin: 0 0 5px;
	line-height: 1;
    font-size: 60px;
    font-weight: 500;
	display: flex;
    align-items: baseline;
}

.funeral-plan { margin: 0 auto 15px; }

.funeral-plan-name { text-align: center; }

.funeral-plan-name h2 span {
	font-size: 16px;
	color: #000;
}

.funeral-plan-name h2 {
	margin: 0 0 5px;
	font-size: 24px;
	color: #7E4985;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

.setsumei-last { margin: 0 auto 10px;}

.funeral-name {
	margin: 0 auto 20px;
	padding: 0 0 10px;
	border-bottom: dotted 1px;
}

.funeral-name-last { border: none; }

.details { margin: 0 auto 10px; }

.ofuseimage {
	width: 100%;
	margin: 0 auto 20px;
}







/* 2025年5月追記ここまで */










@media screen and (min-width: 360px) {

.service h2 { font-size: 2rem; }

#new-institution h2 {
	font-size: 3.4rem;
	line-height: 3.4rem;
}

.sub-heaging h4 { font-size: 18px; }

h2.groupPrice img { max-height: 90px; }


}






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

.br-tb,
.none { display:block; }
.br-sp { display:none; }

header { margin: 0 0 60px; }

.push,
.tap {
display:none
}

.spCenter {
text-align: left;
}

.container {
width: 76%;
}

.contents {
width: 100%;
}

#sidemenu {
width: 22%;
margin: 0;
}

.box {
width: 100%;
}

.col-pc-2,
.burn {
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#wrap {
width: 95%;
margin: 0 auto;
}

#wrap #prologue {
margin: 0 0 15px;
}

.logoTop {
width: 55%;
margin: 0;
display: flex;
align-items: center;
justify-content: space-between;
}

.logoTop p {
width: 50%;
}

.logoTop p.distance {
width: 45%;
line-height: 2rem;
font-size: 1.4rem;
display: inline;
}

.tel {
width: 45%;
margin: 0;
display: flex;
justify-content: space-between;
}

.fullTime {
height: 48px;
width: 27%;
margin: 0;
padding: 0;
background: #6F5761;
border-radius: 6px;
color: #fff;
border-bottom: none;
}

.fullTime p {
text-align: center;
}

.call {
width: 70%;
margin: 0;
}

#nav ul {
width: 100%;
margin: 15px 0;
gap: 0;
}

#nav ul li {
width: 16.6666666%;
margin: 0;
background: #5F085C;
}

#nav ul li a {
	line-height: 40px;
	border-right: solid 1px #ffffff;
        border-bottom: solid 1px;
	border-top: none;
	border-left: none;
	border-radius: initial;
}

#nav ul li:nth-of-type(6) a,
#nav ul li.lastChild a {
border-right: none;
}

#nav ul li a {
color: #ffffff;
}

header#top {
width: 100%;
margin: 20px auto 30px;
background: url(../images/home/header1.jpg) no-repeat;
background-size: cover;
display: flex;
}

header#top p.guide {
width: 110px;
margin: 125px 35px 0;
line-height: 1.8rem;
font-size: 1.2rem;
text-align: center;
}

#catchcopy {
width: 47%;
}

p.safe {
margin: 10px 0 15px;
}

.price19 {
width: 155px;
height: 72px;
}

.price35 {
width: 160px;
height: 72px;
}

.price12 {
width: 155px;
height: 72px;
}

.rengePrice {
width: 45%;
margin: 0;
}

.rengePrice h4 {
width: 66px;
}

.pack {
width: 250px;
}

.burnlPlan {
margin: 0;
}

.description {
display: flex;
justify-content: space-between;
align-items: center;
}

.smallPlanImage {
width: 40%;
margin: 0;
}

.setsumei,
.setsumei-last {
width: 57%;
}

.setsumei-last { margin: 0; }

.detail {
margin: 10px 0 0;
display: flex;
align-items: center;
}

.detail ul {
height: 100%;
padding: 10px 0;
}

.detail h3 {
height: auto;
width: 120px;
}

.conditions h2,
.detail h3 {
    margin: 0 20px 0 0;
}

.recommend {
height: auto;
width: 50%;
margin: 0;
padding: 5px 0;
}

.cryptPlan {
display: flex;
}

.newPlan {
height: auto;
margin: 0 10px 0 0;
padding: 0 10px;
}

.family,
.renge {
margin: 0 0 15px;
border: solid 1px #C3C3C3;
}

.family { padding: 20px 40px; }

.renge { padding: 40px 20px; }

.family h2 {
padding: 0 0 5px;
text-align: left;
}


.family h2#usage-fee {
	padding: 0 0 20px;
	font-size: 2.6rem;
}

.inner {
width: 100%;
margin: 0 0 10px;
display: flex;
justify-content: space-between;
align-items: center;
}

.valueTitle {
padding: 6px 3%;
text-align: left;
display: flex;
align-items: center;
}

.valueTitle h3  {
margin: 0 5px 0 0;
}

.valueInner {
width: 94%;
}

.valueWideLeft {
margin: 0;
}

.rengePlanImage {
width: 100%;
margin: 0;
display: flex;
justify-content: space-between;
}

.left {
width: 53%;
margin: 0 2% 0 0;
}

.valueWideImage {
width: 45%;
}

.familyPrice {
display: inline;
}

.valueWideLeft {
width: 65%;
}

.familyPrice h4 {
height: 30px;
width: 100%;
margin: 0 0 10px;
}

.noMember {
width: 100%;
margin: 10px 0 15px;
}

.valueHalf {
width: 32%;
margin: 0;
}

.valueHalf:first-of-type,
.valueHalf:nth-of-type(2),
.valueHalf:nth-of-type(3) {
margin: 0 0 15px;
}

.renge {
background: #F3F2F8;
}

p.rengeMember {
line-height: 3rem;
width: 30%;
}
.memberTitle h3 {
line-height: 2.4rem;
font-size: 1.6rem;
font-weight: normal;
}

.memberTitle {
padding: 8px 10px;
}

.banner {
width: 100%;
}
.banner p {
width: 49%;
}

.loan {
height: 50px;
padding: 5px 0;
flex-wrap: wrap;
}

.loan h4 {
line-height: 1.6rem;
margin: 0 auto;
}

.loan p {
line-height: 1.4rem;
}

.location {
background: -moz-linear-gradient(top, #ffffff 72%, #f7edbb 100%);
background: -webkit-linear-gradient(top, #ffffff 72%,#f7edbb 100%);
background: linear-gradient(to bottom, #ffffff 72%,#f7edbb 100%);
}

.bannerSide {
display: inline;
}
.bannerSide p {
width: 100%;
}

.route {
flex-wrap: wrap;
}

h1.title,
.details h1 { font-size: 42px; }

dl.table,
dl.table dt,
dl.table dd {
box-sizing: border-box;
}

dl.table {
margin: 0 0 20px;
background: #E7E2E5;
border-bottom: 1px solid #c3c3c3;
}

dl.table dt {
width: 160px;
margin: 0;
line-height: 1.6rem;
padding: 10px;
font-size: 1.6rem;
border-top: 1px solid #c3c3c3;
float: left;
}

dl.table dd {
margin: 0 0 0 160px;
padding: 10px;
font-size: 1.6rem;
border-top: 1px solid #c3c3c3;
background: #fff;
}

.map {
margin: 20px 0 0;
}

#map01, #map09, #map02, #map03, #ggmap {
height: 300px;
}

ul.gallery li {
width: 33.3333333%;
}

ul.sankotsuDetail li {
height: 36px;
width: 18%;
margin: 0 5% 0 0;
}

ul.sankotsuDetail li.thirdchild {
margin: 0 5% 0 0;
}

.sankotsuBack h2 img {
margin: 0 auto;
}

.sankotsuBack p {
font-size: 1.6rem;
}

ul.list li {
line-height: 3rem;
font-size: 1.6rem;
font-weight: bold;
}

.ikotsuNav {
display: flex;
justify-content: center;
align-items: center;
}

.footerinner {
width: 95%;
margin: 0 auto;
}

.ikotsuNav h3 {
margin: 0 10px 0 0;
}

.chofu {
width: 400px;
margin: 50px auto 50px;
}

.voiceBack {
margin: 0 0 30px;
padding: 20px;
background: #F3F2F8;
border: solid 1px #C3C3C3;
}

h3.voice {
margin: 20px 0;
font-size: 2.4rem;
}

.planLast {
margin: 0 0 40px;
}

p.sankotsuCaption {
line-height: 2rem;
text-align: center;
}

.close {
margin: 0 0 30px;
width: 100%;
display:flex;
justify-content: space-between;
border-bottom: dotted 1px;
}

.closeLeft {
width: 65%;
border: none;
}

.closeLeft img {
margin: 0;
}

.closeRight {
width: 30%;
display: inline;
}

.closeLeft h1 {
margin: 10px 0 20px;
font-size: 7rem;
}

.closeLeft p.closeSummary {
width: 70%;
margin: 0 auto;
}

.closeLeft p.closePrice {
width: 100%;
margin: 30px auto 15px;
}

.closeDetailsBack {
margin: 15px 0 0;
padding: 20px;
background: #E8E3D0;
}

p.tax {
width: 400px;
margin: 15px auto 50px;
}

.closeContent h2,
.closeContent h3 {
margin: 0 0 15px;
font-size: 2.2rem;
font-weight: bold;
}

.closeContent {
margin: 0 0 40px;
}

.mainTitle,
.kazokusou-plan h2,
.service-name h2 {
	line-height: 1.2;
	font-size: 48px;
}

.noukotsuNav {
margin: 10px 0 0;
border: none;
}

.planBottom {
margin: 0;
}

ul.azukari {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

ul.azukari li {
width: 30%;
height: 40px;
}

.noukotsuNav h3 {
margin: 0 10px 0 0;
font-size: 4rem;
}

p.nokotsuPrice {
width: 50%;
}

.nokotsuflex {
width: 90%;
margin: 0 auto 10px;
}

.flex {
width: 100%;
margin: 0;
display: flex;
justify-content: space-between;
}

.gasshou {
width: 47%;
}

#map03 {
width: 47%;
}

.details h2,
.subheading {
margin: 0 0 20px;
font-size: 2.1rem;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.details h3 {
margin: 0 0 20px;
font-size: 1.8rem;
}

.expense {
font-size: 1.6rem;
}

.footerLogo {
width: 25%;
}

.addressOuter {
text-align: center;
}

p.flow {
width: 400px;
margin: 0 auto;
}

.zero {
width: 75%;
margin: 20px auto;
}

p.burden {
line-height: 2.8rem;
width: 450px;
}

.case {
width: 48%;
}

.case img {
width: 100%;
}

.hogosou {
width: 60%;
margin: 50px auto;
}

.hogosou img{
margin: 0;
}

.flowchart {
width: 80%;
margin: 20px auto;
padding: 20px;
border: solid 1px #c3c3c3;
}

.flowchart p {
margin: 0 auto;
}

.flowchart img {
height: 100px;
margin: 0 auto;
}

.borderBox {
padding: 20px;
}

.border {
padding: 20px;
border: solid 1px #c3c3c3;
}

.dotted {
margin: 0 0 20px;
padding: 0 0 20px;
}

.normal {
width: 42%;
margin: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}

.plan {
margin: 0 0 40px;
padding: 0 0 40px;
}

.contact {
width: 65%;
margin: 0 auto 50px;
}

.groupOuter {
display: flex;
justify-content: space-between;
}

.group {
width: 50%;
}

.pair {
width: 48%;
}

.groupW {
width: 50%;
margin: 0;
}

.place {
width: 60%;
}

p.about { text-align: center; }

.ofuseimage { width: 50%; }

p.caution {
width: 80%;
}

.image_question {
height: 305px;
margin: 0 0 50px;
padding: 30px;
background-size: auto 100%;
width: 100%;
}

h1.subtitle {
line-height: 5.6rem;
font-size: 4.6rem;
}

p.next {
width: 50%;
}

.funeralInner {
width: 60%;
}
.saidan {
margin: 0 0 20px 3%;
width: 37%;
}

.funeral p img {
height: 78px;
}

.consultation {
font-size: 1.4rem;
}

p.phone a {
font-size: 2rem;
}

p.phone a span {
font-size: 1.6rem;
}

p.allDay {
line-height: 2rem;
font-size: 1.6rem;
}

.group {
width: 48%;
}

groupW {
margin: 0;
}

.pair img,
.groupW img {
height: 72px;
width: auto;
}

.ihin {
width: 70%;
margin: 0 auto 50px;
}

.strong {
line-height: 3.6rem;
font-size: 2rem;
}

.place { width: 100%; }

ul#footerNav {
	width: 100%;
	justify-content: center;
}

ul#footerNav li {
	height: 25px;
	width: auto;
	margin: 0 10px 10px 0;
}

ul#footerNav li:nth-of-type(7) { margin: 0; }

ul#footerNav li a {
	height: 25px;
	margin: 0 0 0 20px;
	padding: 0 20px 0 0;
	font-size: 1.2rem;
	justify-content: initial;
}

.familyPlan,
.familyPlanW {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.familyPlan {
width: 100%;
}

.familyPlanS {
width: 200px;
margin: 0 auto;
}

.familyPlanW {
width: 360px;
}

.familyPlan p,
.familyPlanW p,
.otherPlan p {
width: 170px;
}

.set,
.setLast {
padding: 20px 60px 10px;;
border: none;
background: #FFFC97;
}

.setTitle {
font-size: 1.8rem;
font-weight: bold;
text-align: center;
}

.otherPlan {
width: 100%;
display: flex;
justify-content: space-between;
}

.rengeDetail {
margin: 40px 0 20px;
padding: 40px 0 0;
}

.saidanPhoto p {
margin: 0 0 20px;
}

.sleep {
padding: 0 0 10px;
border: solid 1px #6C81C4;
}

.punc {
margin: 0 auto 70px;
}

.sub,
.kazokusou-plan h1,
.service-name h1 {
font-size: 24px;
}

.details {
margin: 0 0 10px;
}

.funkotsu {
width: 70%;
}

.recruit p {
font-size: 1.4rem;
}

.recruit p.staff {
font-size: 1.6rem;
}


.freezer {
width: 100%;
padding: 25px 25px;
}

.freezer h3 { font-size: 2.4rem; }

.facility {
margin: 20px 0 20px;
display: flex;
justify-content: space-between;
}


.facility img { width: 49%; }

.facility img:first-of-type {
margin: 0;
}

.space { margin: 0 0 50px; }


.purchase {
	margin: 0 0 60px;
	padding: 0 0 60px;
}

.headline h2, .headline h3 { width: 360px; }

.purchaseitems li { font-size: 1.8rem; }

.goods figure {
	width: 24%;
}

.direct h3 { font-size: 2.2rem; }

.directcall { font-size: 3.2rem; }

.directcall::before { width: 18px; }

.figuretwo {
	display: flex;
	justify-content: space-between;
}

.figuretwo figure { width: 49%; }

.direct {
	width: 440px;
	padding: 25px 0 20px;
}

.charge h3 { width: 460px; }

.kamidana {
	width: 180px;
	margin: 10px auto 30px;
}

.kamidana-photo {
	width: 470px;
	margin: 0 auto;
}

.service {
	width: 85%;
	margin: 0 auto;
}

.service-detail,
.obousan-price { 
	display: flex;
	justify-content: center;
	align-items: center;
}

.service-detail h2,
.obousan-price h2 {
	margin: 0 10px 0 0;
	font-size: 20px;
}

.service-detail figure,
#inctax figure {
	width: 200px;
	margin: 0;
}

.section > p { text-align: center; }

h1.heading { font-size: 3.4rem; }

.recruit-detail { width: 100%; }

.renge-detail {
display: flex;
}

.renge-detail h3 {
height: auto;
width: 120px;
margin: 0 20px 0 0;
display: flex;
}

.renge-detail ul {
padding: 10px 0;
}

.recruit-detail {
	padding: 20px 0 20px 190px;
	background: url(../images/4868430_m.jpeg);
	background-size: 100% auto;	
}

#new-institution { margin: 0 0 30px; }

#new-institution h2 {
	font-size: 5rem;
	line-height: 5rem;
}

#new-institution-phone {
	margin: 10px 0 0;
	font-size: 3.2rem;
}

#new-institution li { width: 32%; }

#new-institution-access {
	margin: 0 auto 30px;
	display: flex;
	justify-content: space-between;
}

#new-institution-access img,
#new-institution-access iframe { width: 48%; margin: 0; height: auto; }

#new-institution > p {
	width: 300px;
	margin: 0 auto;
	border-radius: 24px;
}

#new-institution-overview p { font-size: 1.8rem; line-height: 3.2rem; }

.desc h2 {
	line-height: 1.5;
	font-size: 36px;
}

.desc section,
.desc img { margin: 0 0 40px; }

.desc ul {
	margin: 0 0 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 2%;
}

.desc ul li {
	width: 32%;
	margin: 0;
}

.license { text-align: center; }

.copy { font-size: 2.2rem; }

.fee,
.sankotsuBack p.fee {
	line-height: 6rem;
	font-size: 9rem;
}

.fee span#tax {
	font-size: 2.4rem;
	top: -25px;
}

.fee span { font-size: 4rem; }

/* 2022年8月追記 */

header#basic { margin: 0; }

#basicplan { padding: 70px 0 50px; }
    
#basicplan-desc {
	width: 500px;	
	flex-wrap: nowrap;
}

#basicplan-desc figure {
	width: auto;
	height: auto;
}

#basicplan h2 { font-size: 4.6rem; line-height: 1; }

#basicplan h3 { font-size: 7rem; }

#basicplan h3 span { font-size: 4rem; }

#basicplan h3 span#basicplan-tax { font-size: 2.2rem; top: -15px; }

#basicplan .feature #basicplan-service { width: 95%; }

#basicplan section > p { padding: 5px 30px; font-weight: bold; }

#basicplan .feature { margin: 35px auto 0; }

#basicplan .feature h3 {
	margin: 0 auto 15px;
	font-size: 2.6rem;
}

#basicplan .feature #basicplan-support { gap: 20px; }

#basicplan .feature #basicplan-support li {
	height: 40px;
	line-height: 40px;
	width: 130px;
	font-size: 1.8rem;
}

/* 2022年8月追記ここまで */

.addnew {
	width: 100%;
	padding: 40px 15px;
}

.addsection { text-align: center; }

.addsection h2,
.sougi-heading { font-size: 3.5rem; }

.addsection h2 { margin: 0 auto 10px; }

.addnew-copy {
	margin: 0 0 20px;
	font-size: 1.8rem;
	text-align: center;
}

.addnew-link a {
	width: 250px;
	clear: both;
}
.addnew-list {
	width: 100%;
	margin: 0 auto;
	padding: 20px;
	display: inline-block;
	background: #fff;
}

.addnew-list li {
	width: 240px;
	text-align: left;
	float: left;
}
    

/* 2022年12月追記ここまで */

.headline figure { margin: 50px 0 0; }

.phone-number-button a {
	width: 65%;
	margin: 0 auto 50px;
}

p.phone-number { font-size: 40px; }

p.phone-number img { height: 34px; }

.realestate-property { margin: 50px auto; }


.thumnail .slick-slide {
    display: block!important;
    float: none !important;
    flex: 0 0 25%;
}

.navigation {
	margin: 20px 0;
	gap: 10px 2%;
}

.navigation li { width: 49%; }

.renge-sougi {
	display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
}

/* 2024年9月追記ここまで */



.amount p { font-size: 90px; }

.smallPlan { padding: 30px 14px;}

.funeral-plan-name { margin: 0 0 5px; }

.funeral-plan-name h2 {
	margin: 0 0 10px;
	font-size: 30px;
}

.funeral-plan-name h2 span { font-size: 20px; }

.members-price { gap: 5px; }

.members-price-outer .members-price p:nth-of-type(2),
.amount p:nth-of-type(2) { font-size: 54px; }

.amount { gap: 5px; }

.kazokusou-plan {
    margin: 0 0 40px;
    padding: 0 0 40px;
}

.slider,
.slick-slide .slider-item img { height: 380px; }






}


@media screen and  (min-width: 1024px) {

.br-tb { display:none; }
.br-pc { display:block; }

.large { font-size: 2rem; }

.small { line-height: 2.2rem; font-size: 1.6rem; }

.col-1 {
margin: 0 20px 0 0;
}

.col-2 {
display: flex;
align-items: center;
}

.logoTop {
justify-content: start;
}

.logoTop p {
width: 220px;
}

.logoTop p.distance {
margin: 0 0 0 20px;
}

.tel {
width: 392px;
}

.call {
width: 262px;
height: 50px;
}

.fullTime {
height: auto;
width: 130px;
margin: 0 10px 0 0;
}

header#top {
margin: 20px 0 30px;
}

header#top p.guide {
width: 170px;
margin: 160px 45px 0 40px;
font-size: 1.6rem;
line-height: 2.6rem;
}

.container {
width: 73%;
}

#sidemenu {
width: 24%;
}

.copy {
font-size: 2.4rem;
}

.smallPlan { padding: 35px 25px; }

.family {
padding: 40px 60px;
}


h2.planName {
font-size: 3.2rem;
line-height: 4rem;
}

.burnlPlan {
margin: 0 20px 0 0;
}

.rengePrice {
width: auto;
margin: 0;
}

.rengePrice h4 {
width: 76px;
}

.price19 {
width: 200px;
height: 93px;
}

.price35 {
width: 215px;
height: 93px;
}

.detail {
justify-content: start;
}

.recommend {
height: 80px;
width: 50%;
margin: 0 20px 0 0;
font-size: 2rem;
line-height: 2.6rem;
}

p.moreDetail {
height: 40px;
line-height: 4rem;
margin: 0;
}

.newPlan {
width: 100px;
}

.pack {
width: 320px;
}

#nav ul li a { font-size: 16px; }

ul.item li {
height: 34px;
width: 30%;
font-size: 1.8rem;
}

.valueWideLeft {
width: 70%;
}

.valueWideright {
width: 155px;
}

.rengePlanImage {
margin: 0 0 15px;
}

.memberTitle h3 {
line-height: 2.6rem;
font-size: 2rem;
font-weight: bold;
}

ul.sankotsuDetail {
width: 80%;
}

.closeLeft {
width: 65%;
}

.closeRight {
width: 30%;
}

.forexample {
display: flex;
}

.firstRow {
margin: 0 15px 0 0;
}

.closeDesc {
width: 100%;
display: flex;
justify-content: space-between;
}

.closeDesc p.closeDescLeft,
.closeDesc p.closeDescRight,
.closeDesc p.flow {
width: 48.5%;
}

.closeDesc p.flow {
margin: 0;
}

.funeral p img {
height: 90px;
}

p.allDay {
line-height: 2.8rem;
font-size: 1.7rem;
}

p.phone a { font-size: 2.8rem; }

p.phone a span { font-size: 2.2rem; }

.place { width: 80%; }

p.footerLogo { width: 200px; }

ul#footerNav { width: 800px; }

ul#footerNav li a { font-size: 1.4rem; }

.familyPlan { width: 90%; }

.familyPlanW { width: 60%; }

.familyPlan p,
.familyPlanW p,
.otherPlan p {
width: 200px;
}

.set,
.setLast {
padding: 20px 90px 10px;
}

.saidanPhoto p::before {
height: 28px;
font-size: 1.6rem;
}

.normal { padding: 20px; }

.funkotsu { width: 50%; }

.charge h3,
.headline h2,
.headline h3,
.sub-heaging h3 {
	font-size: 3rem;
}

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

.section { margin: 0 auto 50px; }

.recruit-detail h3 { font-size: 2.4rem; }

.recruit-detail { padding: 20px 0 20px 250px; }

#new-institution { padding: 50px 0 30px; }

#new-institution h2 {
	font-size: 5.6rem;
	line-height: 5.6rem;
}

#new-institution-overview p {
	margin: 0 0 30px;
	text-align: center;
}

#new-institution li { width: 15.5%; }

#new-institution-access { margin: 0 auto 20px; }

#new-institution-access img,
#new-institution-access iframe { width: 49%; }

.new-institution-gallery { margin: 0 auto 30px; }

.new-institution-gallery figure { width: 23.5%; margin: 0; }

.renge h2 { font-size: 4rem; }




/* 2022年8月追記 */

#basicplan h2 { font-size: 5rem; }

#basicplan h3 { margin: 10px 0 30px; font-size: 8rem; }

#basicplan .feature #basicplan-service {
	width: 100%;
	gap: 15px;
}

#basicplan .feature #basicplan-service li {
    height: auto;
    width: 22%;
    padding: 10px 0;
}

#basicplan .feature #basicplan-service li {
	height: 140px;
}


/* 2022年8月追記ここまで */

.addnew { padding: 40px; }
	
.addnew-copy { font-size: 2rem; }
    
.addnew-list {
	width: 580px;
	padding: 20px 30px;
}

.addnew-list li { width: 250px; }

/* 2022年12月追記ここまで */

.sub-heaging h4 { font-size: 22px; }

p.phone-number { font-size: 44px; }

p.phone-number img { height: 38px; }


.navigation { gap: initial; }

.navigation li {
	width: 20%;
	border-right: solid 4px #5F085C;
}

.navigation li:last-of-type { border: none; }


.realestate-detail {
    border: solid 2px #478F46;
}

.property-name {
	margin: 0;
	display: flex;
	align-items: center;
}

.property-name h3 {
	margin: 0 20px 0 0;
	padding: 0 20px;
}

.property-name p { font-size: 18px; }

.property-overview {
	padding: 40px;
}

.outline { margin: 20px 0; }

.realestate-property a {
    padding: 15px 30px;
    font-size: 20px;
}

/* 2024年9月追記ここまで */



.funeral-plan-name h2 { font-size: 36px; }

.funeral-plan-name h2 span { font-size: 24px; }

.funeral-name {
    margin: 0 auto 30px;
    padding: 0 0 20px;
}

.kazokusou-plan {
    margin: 0 0 60px;
    padding: 0 0 60px;
}

.slider,
.slick-slide .slider-item img { height: 450px; }


}










@media screen and  (min-width: 1200px) {

#wrap {
	width: 100%;
	margin: 0 auto;
}

.navigation,
.col-pc-2,
.burn { width: 1024px; }

.col-pc-2,
.burn { margin: 0 auto; }

.navigation { margin: 0 auto 20px; }

.rengePrice { margin: 0 20px 0 0; }

p.allDay {
	line-height: 3.2rem;
	font-size: 1.8rem;
}

p.phone a { font-size: 3rem; }

p.phone a span { font-size: 2.6rem; }

.funeral { height: 90px; }

.funeral p {
	width: 196px;
	height: 90px;
}

.funeral p img {
	width: 196px;
	height: 90px;
}

.funeral p.kakaku {
	width: 193px;
	height: 90px;
	margin: 0 0 0 20px;
}

.funeral p.kakaku img {
	width: 193px;
	height: 90px;
}

.ihin { width: 500px; }

.rengeDetail {
	margin: 60px 0 20px;
	padding: 60px 0 0;
}

.familyPlan { width: 100%; }

.familyPlanS { width: 225px; }

.familyPlanW { width: 65%; }

.familyPlan p, .familyPlanW p, .otherPlan p {
	width: 225px;
	margin: 0 0 20px;
}

.set,
.setLast { padding: 20px 120px 10px; }

.normal {　padding: 20px; }

.purchaseitems {
	width: 680px;
	margin: 0 auto;
}

.recruit-detail { padding: 20px 0 20px 280px; }

#new-institution > p {
	width: 400px;
	font-size: 2.4rem;
}

.desc section,
.desc img { margin: 0 0 50px; }

.license { padding: 0 0 5px; font-size: 1.8rem; }

h3.link {
	margin: 0 0 20px;
	line-height: 3rem;
	font-size: 2rem;
}

h2.groupPrice img { max-height: 95px; }

.navigation li a { font-size: 20px; }









}