@charset "UTF-8";

main i,
main em{
	font-style: inherit;
}
section ul,
section li{
	list-style: none!important;
	padding-left: 0;
}

/*--------------ページ全体----------------*/
#primary {
	width: 100%;
}
#primary .content_wrapper{
	max-width: 1060px!important;
}
.entry_header,
#sidebar{
	display: none;
}

article .entry_body img{
	margin-bottom: 0;
}
.pager2{
	display: none;
}

/*--------------セット料金----------------*/
a[id*="set"]+div .wrapper_item{
	justify-content: space-between;
}
a[id*="set"]+div .inner_item{
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	max-width: 500px;
	margin-left: 0!important;
	width: 52%!important;
}
a[id*="set"]+div .inner_item:nth-of-type(2){
	justify-content: flex-end;
	width: 48%!important;
}
a[id*="set"]+div .inner_item:first-of-type>a,
a[id*="set"]+div .inner_item:first-of-type .inner_item_txt{
	width: 48%!important;
}
a[id*="set"]+div .inner_item a[href*="no_image.jpg"]{
	display: none;
}
a[id*="set"]+div .inner_item_txt,
a[id*="set"]+div .heading.block_header_4 .h{
	margin-bottom: 0!important;
}
a[id*="set"]+div .heading.block_header_4 .h {
	font-size: 2.4rem!important;
	border: solid 1px var(--i_main_color);
	border-radius: .6rem;
	text-align: center;
	background: var(--i_main_color);
	color: #fff;
	padding: 15px 10px;
	box-sizing: border-box;
}
#set_b+div .heading.block_header_4 .h {
	background: transparent;
	color: var(--i_main_color);
}
a[id*="set"]+div .inner_item_img img{
	max-width: 196px;
	height: auto !important;
}
a[id*="set"]+div .head{
	padding: 0;
}
a[id*="set"]+div .data {
	width: 100%;
}
@media screen and (max-width: 1100px){
	a[id*="set"]+div .heading.block_header_4 .h {
		font-size: 1.9rem!important;
	}
}
@media screen and (max-width: 800px){
	#set_b+div{
		padding-top: 10px;
	}
	a[id*="set"]+div .wrapper_item{
		flex-direction: column;
	}
	a[id*="set"]+div .inner_item,
	a[id*="set"]+div .inner_item:nth-of-type(2){
		width: 100%!important;
		max-width: none;
	}
	a[id*="set"]+div .inner_item{
		justify-content: center!important;
	}
	a[id*="set"]+div.composite_box01.block_images_2:not(.col2) .inner_item:nth-of-type(2n-1):nth-last-of-type(2){
		margin-bottom: 5px !important;
	}
	a[id*="set"]+div.composite_box01.block_images_2 .inner_item:nth-of-type(2n){
		margin: 0!important;
	}
	a[id*="set"]+div .heading.block_header_4 .h {
		font-size: 2.2rem!important;
	}
}
@media screen and (max-width: 480px){
	a[id*="set"]+div.composite_box01.block_images_2:not(.col2) .inner_item:nth-of-type(2n-1):nth-last-of-type(2){
		margin-bottom: 5px !important;
	}
	a[id*="set"]+div .inner_item:first-of-type {
		justify-content: space-between!important;
	}
	a[id*="set"]+div .heading.block_header_4 .h {
		font-size: 1.6rem!important;
	}
	a[id*="set"]+div .unit {
		font-size: 0.8em;
	}
}

/*--------------プラン内容----------------*/
#p_co+div .inner_item_img img{
	border: solid 1px #efefef;
	border-radius: 1rem;
	box-sizing: border-box;
	max-width: 240px;
}

/*--------------オリジナル会葬礼状----------------*/
#letter+section>.content_wrapper{
	background: #efefef!important;
	padding: 40px 60px 40px;
}
@media screen and (max-width: 1200px){
	#letter+section>.content_wrapper{
		padding: 40px 2% 40px!important;
	}
}
@media screen and (max-width: 850px){
	#letter+section>.content_wrapper{
		width: calc(100% - 30px);
	}
}

/*--------------その他のオプション----------------*/
a[id*="other"]+section .content_wrapper{
	border: solid 1px #f8ced6;
	border-radius: .6rem;
}
a[id*="other"]+section.block_text_6 .heading:after {
	height: 41px;
	width: 45px;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	background: #f19faf;
	color: #fff;
	padding-bottom: 4px;
	padding-left: 2px;
	font-weight: 400;
	font-size: 3.5rem;
	border-radius: 50%;
	box-shadow: 1px 1px 5px 1px rgba(202, 196, 197, 0.35);
}
a[id*="other"]+section.block_text_6 .open .heading:after{
	height: 34px;
	padding-bottom: 11px;
}
a[id*="other"]+section .heading.block_header_6 .h{
	padding: 32px 10px 32px 175px;
	margin: 0;
	font-size: 2.7rem!important;
	font-family: inherit !important;
	font-weight: bold !important;
}
a[id*="other"]+section .heading.block_header_6 .h:before{
	display: none;
}
a[id*="other"]+section .heading.block_header_6 .h::after{
	content: "";
	display: block;
	width: 150px;
	height: 100px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/common/upload_data/e-kazokusocom/image/plan_option01.jpg) no-repeat center left/contain;
}
#other_2+section .heading.block_header_6 .h::after{
	background-image: url(/common/upload_data/e-kazokusocom/image/plan_option02.jpg);
}
#other_3+section .heading.block_header_6 .h::after{
	background-image: url(/common/upload_data/e-kazokusocom/image/plan_option03.jpg);
}
#other_4+section .heading.block_header_6 .h::after{
	background-image: url(/common/upload_data/e-kazokusocom/image/plan_option04.jpg);
}
#other_5+section .heading.block_header_6 .h::after{
	background-image: url(/common/upload_data/e-kazokusocom/image/flower2-2.jpg);
}
#other_6+section .heading.block_header_6 .h::after{
	background-image: url(/common/upload_data/e-kazokusocom/image/plan_option06.jpg);
}

a[id*="other"]+section .heading.block_header_6 p{
	color: #d53557;
	font-size: 2.6rem;
	letter-spacing: 0;
	font-family: inherit !important;
	font-weight: bold !important;
	min-width: 150px;
}
@media screen and (min-width: 801px){
	a[id*="other"]+section .heading.block_header_6{
		flex-direction: row !important;
		justify-content: space-between;
		align-items: center;
		padding: 25px 100px 25px 25px !important;
	}
}
@media screen and (max-width: 800px){
	a[id*="other"]+section.block_text_6 .heading:after {
		height: 30px;
		width: 30px;
		top: 5rem;
		right: 10px;
		padding-bottom: 1px;
		padding-left: 2px;
		font-weight: 400;
		font-size: 2.6rem;
	}
	a[id*="other"]+section.block_text_6 .open .heading:after {
		height: 25px;
		padding-bottom: 6px;
		padding-left: 1px;
	}
	a[id*="other"]+section .heading.block_header_6 .h {
		font-size: 2.2rem!important;
	}
	a[id*="other"]+section .heading.block_header_6 p {
		width: 100%;
		text-align: right;
	}
}
@media screen and (max-width: 480px){
	a[id*="other"]+section.block_text_6 .heading {
		padding: 15px !important;
	}
	a[id*="other"]+section .heading.block_header_6 .h {
		font-size: 1.8rem!important;
		padding: 22px 35px 22px 112px;
	}
	a[id*="other"]+section .heading.block_header_6 .h::after {
		width: 100px;
		height: 70px;
	}
	a[id*="other"]+section .heading.block_header_6 p {
		font-size: 1.8rem;
	}
}

/*--------------その他のオプション(+ボタン展開時)----------------*/
a[id*="other"]+section.block_text_6 .wrapper_item .inner_item_txt{
	padding: 0 25px 25px !important;
}
a[id*="other"]+section .inner_item_txt>div {
	background: #fff3f5;
	padding: 2rem 4rem 3rem;
}
a[id*="other"]+section .inner_item_txt .list{
	margin-top: 10px;
}
a[id*="other"]+section .inner_item_txt .list p {
	text-align: center;
	font-weight: 500;
	font-size: 1.6rem;
	margin-top: 1rem;
	line-height: 1.5;
}
a[id*="other"]+section .inner_item_txt .list em {
	color: var(--i_main_color);
	font-size: 2rem;
}
a[id*="other"]+section .inner_item_txt .list b {
	margin-left: .4em;
	font-size: 2.6rem;
}
a[id*="other"]+section .inner_item_txt .list img {
	display: block;
	margin: 0 auto;
}
@media screen and (max-width: 1200px){
	a[id*="other"]+section .inner_item_txt>div {
		padding: 2rem 2rem 3rem;
	}
}
@media screen and (max-width: 1050px) {
	#other_4+section .inner_item_txt .list{
		flex-direction: column;
	}
	#other_4+section .inner_item_txt .list.col2 > * {
		width: 100%;
	}
}
@media screen and (max-width: 900px){
	a[id*="other"]+section .inner_item_txt .list em {
		font-size: 1.8rem;
	}
	a[id*="other"]+section .inner_item_txt .list b {
		margin-left: .4em;
		font-size: 2.4rem;
	}
}
@media screen and (min-width: 801px) {
	a[id*="other"]+section .inner_item_txt .list {
		display: flex;
		justify-content: space-between;
	}
	a[id*="other"]+section .inner_item_txt .list > * {
		width: 32.5%;
	}
	a[id*="other"]+section .inner_item_txt .list.col2 > * {
		width: 43rem;
	}
}
@media screen and (max-width: 800px) {
	a[id*="other"]+section .inner_item_txt .list > li + li {
		margin-top: 1rem;
	}
	a[id*="other"]+section .inner_item_txt .list:not(.type, .yukan) > li + li{
		margin-top: 3rem;
	}
	#other_2+section .inner_item_txt .list p {
		margin-top: 0;
	}
	#other_3+section .inner_item_txt .list p,
	#other_5+section .inner_item_txt .list p,
	#other_6+section .inner_item_txt .list p{
		margin-top: 0.5rem;
	}
}
@media screen and (max-width: 480px){
	a[id*="other"]+section.block_text_6 .wrapper_item .inner_item_txt {
		padding: 0 15px 15px !important;
	}
	a[id*="other"]+section .inner_item_txt .list em {
		font-size: 1.6rem;
	}
	a[id*="other"]+section .inner_item_txt .list b {
		font-size: 2.2rem;
	}
}

/*葬儀タイプ*/
a[id*="other"]+section .inner_item_txt .type > li {
	background: #fff;
	padding: .5rem 1.5rem .5rem 2.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: bold;
	box-sizing: border-box;
}
a[id*="other"]+section .inner_item_txt .type p {
	text-align: left;
}
a[id*="other"]+section .inner_item_txt .type p em {
	display: block;
	line-height: 1;
}
a[id*="other"]+section .inner_item_txt .type .right {
	width: 8.5rem;
}
a[id*="other"]+section .inner_item_txt .type ul li {
	background: #f19faf;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 1px;
	line-height: 1.6;
	font-weight: normal;
}
@media screen and (max-width: 1200px){
	a[id*="other"]+section .inner_item_txt .type > li {
		padding: .8rem;
	}
}
@media screen and (max-width: 800px) {
	a[id*="other"]+section .inner_item_txt .type > li {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
		padding: 1rem 4rem 1rem 5rem;
	}
	a[id*="other"]+section .inner_item_txt .type ul li{
		font-size: 1.5rem;
	}
	a[id*="other"]+section .inner_item_txt .type .right {
		width: 12rem;
	}
}
@media screen and (max-width: 480px){
	a[id*="other"]+section .inner_item_txt .type > li {
		padding: 0.5rem 1rem 0.5rem 1rem;
	}
	a[id*="other"]+section .inner_item_txt .type .right {
		width: 10rem;
	}
	a[id*="other"]+section .inner_item_txt .type ul li {
		font-size: 1.4rem;
	}
}

/*湯かん*/
a[id*="other"]+section .inner_item_txt .yukan p {
	text-align: left;
	position: relative;
	padding-left: 1.2em;
}
a[id*="other"]+section .inner_item_txt .yukan p:before {
	content: '';
	position: absolute;
	width: .4rem;
	height: calc(100% - .8em);
	border-radius: .5em;
	left: 0;
	background: var(--i_main_color);
	top: .7em;
}
a[id*="other"]+section .inner_item_txt .yukan ul {
	display: flex;
	justify-content: space-between;
	margin-top: 1.6rem;
}
a[id*="other"]+section .inner_item_txt .yukan ul > * {
	width: 29%;
}
a[id*="other"]+section .inner_item_txt .yukan ul li {
	border: solid 1px var(--i_main_color);
	background: #fff;
	border-radius: .6rem;
	text-align: center;
	color: var(--i_main_color);
	font-size: 1.6rem;
	font-weight: 500;
	position: relative;
	padding: .7em 0;
}
a[id*="other"]+section .inner_item_txt .yukan ul li + li:before {
	content: "+";
	display: block;
	width: 1.4rem;
	height: auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -16%;
	font-size: 2rem;
	color: var(--i_main_color);
}
@media screen and (max-width: 1050px) {
	#other_4+section .inner_item_txt .yukan > li:not(:first-of-type) {
		margin-top: 2rem;
	}
	#other_4+section .inner_item_txt .yukan ul li + li:before {
		left: -14%;
	}
}
@media screen and (max-width: 800px) {
	a[id*="other"]+section .inner_item_txt .yukan ul li {
		font-size: 1.4rem;
		white-space: nowrap;
	}
	a[id*="other"]+section .inner_item_txt .yukan ul li + li:before {
		width: 1.2rem;
		left: -1.8rem;
	}
}
@media screen and (max-width: 480px){
	#other_4+section .inner_item_txt .yukan ul li + li:before {
		left: -18%;
	}
	a[id*="other"]+section .inner_item_txt .yukan ul li {
		font-size: 1.2rem;
	}
}

/*レイアウト調整 */
a[id*="set"]+div .inner_item:nth-of-type(2) {
    justify-content: flex-start !important;
    width: 47% !important;
}