@charset "utf-8";


/*----------

共通

----------*/

a:hover {
	opacity: 0.6;
}

a:visited{
  color: inherit;
}

.mincho,
.mincho *{
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.gothic *{
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans", Meiryo,sans-serif;
}

h1, h2, h3, h4, p{
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans", Meiryo,sans-serif !important;
}

p{
 font-family: "ヒラギノ角ゴ W3 JIS2004", sans-serif !important;
}
h2, h2 a{
 font-family: "ヒラギノ角ゴ W4 JIS2004", sans-serif !important;
}

.sp-inline {
	display: none;
}
h2.mincho {
	font-size: 32px;
}
.slide_wrap_inr dt{
	padding-bottom: 30px;
}
.slide_wrap_right li {
	width: 50%;
}
.slide_wrap_right li a {
	display: flex;
	font-size: 20px;
	height: 100%;
	width: 100%;
	justify-content: center;
	align-items: center;
}
.cont_first_top li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.cont_first_top li:first-child h2 {
	display: flex;
	font-size: 24px;
	width: 100%;
	align-items: center;
	justify-content: center;

}
/*----------

contents

----------*/

.slide_wrap {
	position: relative;
	overflow: hidden;
	max-height: 58vw;
}
.slide_wrap .slide_front_text{
	width: 100%;
	margin: 0 auto;
	position: absolute;
	top: 52%;
}

.slide_wrap .slide_front_text_left h1{
	font-size: 25px;
	color: #fff;
	text-shadow: 1px 0px 3px #050505A5;
	line-height: 1.8;
	margin: -6px 0;
	letter-spacing: 0.08em;
}

.slide_wrap .slide_front_text p{
	color: #fff;
	text-shadow: 1px 0px 3px #050505A5;
}

.slide_wrap .slide_front_text_left{
	max-width: 1200px;
	margin: 0 auto;
	font-size: 25px;
	padding-left: 20px;
	margin-bottom: 100px;
}

.slide_wrap .slide_front_text_left p{
	font-size: 25px;
}

.slide_wrap .slide_front_text_left p:nth-child(2){
	font-size: 18px;
	margin-top: 20px;
}

.slide_wrap .slide_front_text_center{
	text-align: center;
}

.slide_wrap .slide_front_text_center p{
	font-size: 19px;
	position: relative;
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 200,
  'GRAD' 0,
  'opsz' 24
}

.slide_wrap .slide_front_text_center p::after{
	font-family: "Material Symbols Outlined";
	content: "\f1e3";
	position: absolute;
	top:40px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 45px;
	color: #fff;
}

.material-symbols {
  font-variation-settings:
  'FILL' 0,
  'wght' 200,
  'GRAD' 0,
  'opsz' 24
}

.slide_wrap .slide_bg {
	width: 112%;
	z-index: -1;
	top: 0;
	left: -115px;
}
@keyframes anim {
  0% {
  transform: translateX(0px);
  }

  100% {
  transform: translateX(150px);
  }
}
.add-animation {
	animation: anim 13s forwards;
  /* animation: zoomUp 5s linear 0s normal both; */
}

.slide_bg_pt01 {
	background: url(../img/top2/pc_main01.webp) no-repeat;
	background-size: 100%;
	height: 950px;
	margin-top: -55px;
}

.slide_bg_pt02 {
	background: url(../img/top2/pc_main02.webp) no-repeat;
	background-size: 100%;
	height: 950px;
	margin-top: -55px;
}

.slide_bg_pt03 {
	background: url(../img/top2/pc_main03.webp) no-repeat;
	background-size: 100%;
	height: 950px;
	margin-top: -55px;
}

.slide_bg_pt04 {
	background: url(../img/top2/pc_main04.webp) no-repeat;
	background-size: 100%;
	height: 950px;
	margin-top: -55px;
}

.slide_wrap_outer {
	margin: 0 auto;
	max-width: 1200px;
	background: #f8f7f7;
}
.slide_wrap_inr {
	position: relative;
	max-width: 960px;
	margin: 45px auto 0;
	background: rgb(255 255 255 / 95%);
	padding: 10px 0 45px;
	box-sizing: border-box;
	background: #f8f7f7;
}
.slide_wrap_inr .slide_wrap_box {
	display: flex;
	margin-top: 40px;
	flex-wrap: wrap;
	justify-content: space-between;
}

.slide_wrap_inr .slide_wrap_box dt {
	margin-top: 10px;
}

.slide_wrap_inr .slide_wrap_box dt a {
	margin: 0 auto;
}

.slide_wrap_left,
.slide_wrap_right {
	width: calc(50% - 50px);
}
.plan_catch,
.plan_detail {
	display: none;
}
.slide_wrap_left h2,
.slide_wrap_right h2 {
	font-size: 20px;
	text-align: center;
	margin-bottom: 20px;
}
.slide_wrap_left ul > li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
}
.slide_wrap_left li {
	padding: 7px 15px;
    width: 70%;
    margin: 10px auto;
    border-radius: 3px;
	background-color: #fff;
    box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.4);
}
.slide_wrap_left li h3,
.slide_wrap_left li .plan_cost,

.slide_wrap_left li h3 {
	font-size: 20px;
	font-family:"Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}
.slide_wrap_left .plan_cost {
	font-size: 1.4em;
	margin-right: 25px;
	position: relative;
}

.slide_wrap_left .plan_cost::before {
	position: absolute;
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	top: 10px;
	right: -23px;
	z-index: 2;
}
.slide_wrap_left .plan_cost::after {
	position: absolute;
	content: "";
	display: block;
	background: #8D8D8D;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	top: 0px;
	right: -35px;
	z-index: 1;
}
.slide_wrap_left .plan_cost span {
	font-size: .7em;
}
.slide_wrap_left li img {
	width: 100px;
	height: auto;
}
.slide_wrap_right {
	position: relative;
}
.slide_wrap_right::before {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background: #d4d4d4;
	position: absolute;
	left: -40px;
	top: 0;
}
.slide_wrap_right dt {
	text-align: center;
}
.slide_wrap_left p,
.slide_wrap_right p {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
	text-align: center;
}
.slide_wrap_right2{
	width:100%;
	margin-top: 20px;
}

.slide_wrap_right2 a:hover {
	background: #e0e0e0;
}

.slide_wrap_right2 ul{
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width: 360px;
	margin: 0 auto;
}

.slide_wrap_right2 ul li {
    margin: 0 0px 30px;
	padding:7px 0;
    background-color: #E5E5E5;
    border-radius: 3px;
    box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.4);
    max-width: calc((100% - 30px) / 2);
	height: 40px;
	position: relative;
}

.slide_wrap_right2 ul li a {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.slide_wrap_right2 ul li a h3{
    font-size: 20px;
	margin-right: 30px;
}
/* .slide_wrap_right2 ul li a h3::after{
   	font-family: "Material Icons";
	content: "\e038";
	position: absolute;
	top: 5px;
	right: 16px;
	font-size: 30px;
	color: rgba(160, 160, 160, 1);
} */

.slide_wrap_right2 ul li a h3::before {
	position: absolute;
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	top: 16px;
	right: 37px;
	z-index: 2;
}
.slide_wrap_right2 ul li a h3::after {
		position: absolute;
	content: "";
	display: block;
	background: #8D8D8D;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	top: 6px;
	right: 25px;
	z-index: 1;
}


.cont_top {
	background: url(../img/top2/bg.jpg) no-repeat;
	background-size: cover;
	height: 400px;
	position: relative;
}

.cont_top_inr {
	/*width: 800px;*/
	margin: 0 auto;
	background: #fff;
}

.cont_first_top {
	border-bottom: 1px solid #e2e2e2;
	width: 100%;
}

.cont_top_inr {
	/*	position: absolute;
	top: -145px;
	top: -80px;
	right: 0;
	left: 0;*/
	margin-left: auto;
	margin-right: auto;
}

.cont_first_top a {
	padding: 54px 0 60px 0;
	line-height: 1.4;
}

.cont_first_top ul {
	display: flex;
	justify-content: space-around;
}

.cont_first_top li:last-child {
	line-height: 1.7;
	font-size: 15px;
	padding-top: 5px;
}
.urgent_and_recommend{
	width: 960px;
	margin: 0 auto;
	display: flex;
}

.cont_first_btm {
	width: 100%;
	display: flex;
}
.cont_first_btm ul {
	display: flex;
}

.cont_first_btm li {
	border-left: 2px solid #B95280;
	display: flex;
	width: 50%;
	flex-direction: column;
    flex-wrap: wrap;
}
.cont_first_btm li:first-child {
	/* padding: 30px 30px 30px 0; */
}
.cont_first_btm li:last-child {
	/* padding: 30px 0 30px 30px; */
}
.cont_first_btm .cont_first_left_border {
	display: flex;
	align-items: flex-end;
	border-left:2px solid #B95280;
}

.cont_first_btm .left{
	height: 150px;
}

.cont_first_btm .right{
	height: 200px;
}
.cont_first_btm .cont_first_text{
	width: 70%;
	background-color: #FFF5F5;
	padding:10px 20px 5px;
}
.cont_first_btm li a::before {

}

.cont_first_btm .stuff_circle_img {
	display: flex;
  align-items: center;
	width: 100%;
	margin-top:25px;
}
.cont_first_btm .stuff_circle_img img:first-child {
	width:150px;
}

.cont_first_btm .stuff_circle_img img:nth-child(2) {
	width:55%;
	margin-left: 10px;
}
.cont_first_btm h2 {
	font-size:16px ;
	font-family: "ヒラギノ角ゴ W3 JIS2004", sans-serif !important;
	margin-bottom: 5px;
}
.cont_first_btm p {
	margin: 0;
	letter-spacing: 0.8px;
	color: #B95280;
	font-size:20px ;
	margin-bottom: 5px;
}

.cont_first_emergency, .cont_first_beforehand{
	width: 50%;
}

.cont_first_beforehand strong {
	display: inline-block;
	font-size: 22px;
	margin: 5px auto 15px;
}
.cont_first_flower {
	font-size: 14px;
	color: #44aa47;
}
.cont_gallery {
	padding-top: 90px;
	padding-bottom: 78px;
}

.cont_gallery_inr {
	width: 1015px;
	margin: 0 auto;
	text-align: center;
}

.cont_gallery_inr h2{
	font-size: 20px;
}

.cont_gallery_inr a:hover {
	opacity: 0.9;
}

.cont_gallery p {
	padding-top: 30px;
}

.cont_gallery_inr ul {
	max-width: 1015px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.cont_gallery li {
	padding-top: 20px;
}

.cont_gallery a {
	display: block;
}

.cont_gallery img{
	width:325px;
}

.cont_gallery_lnk {
	padding-top: 30px;
}

.cont_gallery_lnk a{
	font-size: 16px;
	text-align: right;
	letter-spacing: 0.64px;
}

.cont_example {
	padding-top: 90px;
	padding-bottom: 78px;
}

.cont_example_inr {
	width: 1015px;
	margin: 0 auto;
	text-align: center;
}

.cont_example_inr a:hover {
	filter:brightness(85%);
}

.cont_example p {
	padding-top: 31px;
	padding-bottom: 66px;
}

.cont_example ul {
	display: flex;
	justify-content: space-between;
}
.cont_example ul li {
	width: calc(50% - 25px);
}
.cont_example dd {
	font-size: 14px;
	text-align: left;
	padding-left: 20px;
	line-height: 1.4;
}
.cont_example dt img {
	width: 100%;
	height: auto;
}
.cont_example_inr h3 {
	font-size: 24px;
	margin: 20px auto;
}

.cont_example .cont_example_lnk {
	padding-top: 84px;
}

/* お客様インタビュー */

.cont_interview {
	padding-top: 66px;
	padding-bottom: 75px;
}

.cont_interview_inr {
	width: 100%;
	text-align: center;
	overflow: hidden;
}

.cont_interview .cont_interview_top {
	text-align: center;
}

.cont_interview .cont_interview_top h2{
	font-size: 20px;
}

.cont_interview .cont_interview_top p {
	padding: 30px 0;
	color: #030303;
	font-size: 16px;
}

.cont_interview .cont_interview_list{
	width: 113%;
	margin: 0 auto;
}


.cont_interview .cont_interview_btm{
	margin-right: 20px;
}

.cont_interview .cont_interview_btm.voice_plan{
	margin-right: 0 !important;
}

.cont_interview .interview_btm_plan{
	margin-right: 0px !important;
}

.cont_interview .cont_interview_btm p {
	font-size: 16px;
	line-height: 1.3;
	margin:20px 0 40px;
	text-align: left;
	height:120px;	
}

.cont_interview .cont_interview_btm span {
	font-size: 13px;
	float: left;
}

.cont_interview .cont_interview_btm img {

}
.cont_interview .cont_interview_btm dd img {
	clear: both;
	display: block;
	padding-top: 25px;
}

.cont_interview .cont_interview_btm dd p {
	text-align: left;
	font-size: 14px;
	color: #292929;
	line-height: 1.6;
	margin-bottom: 30px;
}

.cont_interview .cont_interview_btm dd a {
	display: block;
	font-size: 15px;
	text-align: center;
}

.cont_interview .cont_interview_lnk {
	margin-right: 17% ;
	text-align: right;
	padding-top: 50px;
}

.cont_interview .cont_interview_lnk a {
	font-size: 16px;
    letter-spacing: 0.64px;
    margin-right: 20px;
}

/* スライド高さ設定 */

.cont_interview .slick-track {
  height: auto !important;
}

/* 花葬儀の特徴 */

.cont_characteristic {
	margin:40px 0;
	padding-top: 76px;
	padding-bottom: 95px;
	background: #f8f7f7;
}

.cont_characteristic_inr {
	max-width: 1015px;
	margin: 0 auto;
	text-align: center;
}
.cont_characteristic_inr * {
	line-height: 1.4;
}
.cont_characteristic_inr h2 {
	font-size:20px;
	margin-bottom: 30px;
}

.cont_characteristic_inr p {
	padding-bottom: 40px;
}

.cont_characteristic ul {
	display: flex;
	justify-content: space-between;
}
.cont_characteristic_list li {
	position: relative;
	width: calc(100%/3 - 15px);
	text-align: left;
}
.cont_characteristic_list li span{
	font-size: 16px;
	letter-spacing: 0.64px;
	position: absolute;
    bottom: 0;
    right: 0;
}
.cont_characteristic_list h3 {
	margin-top: 15px;
    font-size: 20px;
	text-align: center;
}
.cont_characteristic_list h3 span {
	font-size: .8em;
}
.cont_characteristic_list p {
	margin-top: 15px;
}

/* 花葬儀プランナーご紹介 */

.cont_btm {
	padding-top: 90px;
	padding-bottom: 105px;
	margin-bottom: 35px;
}

.cont_btm_inr {
	max-width: 1080px;
	margin: 0 auto;
}

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

.cont_btm ul > li {
	width: 100%;
}

.cont_btm ul > li:first-child {
    width: 60%;
	padding:20px 30px;
	margin-right: 30px;
	box-shadow: 0px 3px 6px #00000029;
}
.cont_btm ul > li:first-child .intro-planner-title{
	text-align: center;
}
.cont_btm ul > li:first-child .intro-planner-title h2{
	font-size: 20px;
	margin: 25px 0;
	border: none;
	line-height: inherit;
    font-weight: 500;
}
.cont_btm ul > li:first-child .intro-planner-title p{
	font-size: 16px;
	margin: 15px 0;
	line-height: inherit;
}
.cont_btm ul > li:first-child .intro-planner-wrapper{
	display: flex;
	justify-content: space-around;
}
.cont_btm ul > li:first-child .intro-planner{
	width: 33.3%;
	margin: 0 10px;
}

.cont_btm ul > li:first-child .intro-planner dl dt img{
	height: auto;
	object-fit: cover;
	object-position: 0% 0%;
}

.cont_btm ul > li:last-child {
	width: 40%;
}

.cont_btm ul > li:last-child dl{
	padding:20px 70px 35px;
	box-shadow: 0px 3px 6px #00000029;
}
.cont_btm ul > li:last-child dl:first-child{
	margin-bottom: 40px;
}

.cont_btm ul > li:last-child dl:first-child dt, .cont_btm ul > li:last-child dl:nth-child(2) dt{
	font-size: 20px;
	margin: 25px 0;
	text-align: center;
}

.cont_btm ul > li:last-child dl:first-child dt span, .cont_btm ul > li:last-child dl:nth-child(2) dt span{
	font-family: "ヒラギノ角ゴ W4 JIS2004", sans-serif !important;
}

.cont_btm ul > li:last-child dl:first-child dd, .cont_btm ul > li:last-child dl:nth-child(2) dd{
	font-size: 16px;
    margin: 15px 0;
}

.cont_btm ul > li:last-child dl:nth-child(2) dd{
    margin: 15px 0 45px;
}

.cont_btm ul > li:last-child dl .familyclub_img_wrapper{
	position:relative;
}

.cont_btm ul > li:last-child dl .familyclub_img_wrapper img{
    width: 71%;
    margin-left: -10px;
}

.cont_btm ul > li:last-child dl .familyclub_img_wrapper .planner_link{
	font-size: 16px;
    letter-spacing: 0.64px;	
	position: absolute;
	right:0;
	bottom: 0;
}

.cont_btm ul > li:last-child .planner_link{
	display: flow;
    text-align: right;	
}

.cont_btm ul > li:last-child .planner_link a{
	font-size: 16px;
    letter-spacing: 0.64px;
}

.cont_btm .intro-planner-wrapper dt {
	padding-bottom: 20px;
}

.cont_btm .intro-planner-wrapper dd {
	font-size: 14px;
	color: #292929;
	line-height: 1.4;
	margin-bottom: 20px;
}

.cont_btm .intro-planner-wrapper dd:nth-child(2) {
    /* height: 75px; */
    height: auto;
}
.cont_btm .intro-planner-wrapper dd:last-child {
    height: 35px;
}

.cont_btm .intro-planner-wrapper .planner_link{
	display: flow;
    text-align: right;	
}

.cont_btm .intro-planner-wrapper .planner_link a{
	font-size: 14px;
    letter-spacing: 0.64px;	
}

.nenshi {
	text-align: center;
	padding: 20px 20px 5px 20px; /*　通常用　*/
	font-weight: bold;
	font-family: sans-serif;
}

/* インスタ追加　20180205　*/
.ig {
	width: 100%;
	text-align: center;
	padding-bottom: 30px;
}

.ig p {
	margin-top: -25px;
	padding-bottom: 5px;
}

/* YouTube追加 */
.cont_youtube {
	padding-top: 66px;
	padding-bottom: 60px;
	background: #f8f7f7;
	margin-top: 60px;
}
.cont_youtube_inr {
	width: 1015px;
	margin: 0 auto;
	text-align: center;
}
.cont_youtube .cont_youtube_top {
	text-align: center;
}
.cont_youtube_top h2 {
	color: #030303;
	font-size: 20px;
	border: none;
}
.cont_youtube_top p {
	padding: 30px 0 70px;
	line-height: 1.4;
	color: #030303;
	font-size: 16px;
	text-align:center;
}
.cont_youtube_inr .cont_youtube_content ul {
	display: flex;
	justify-content:space-between;
}
.cont_youtube_inr .cont_youtube_content ul li:first-child {
	width: 67%;
	text-align: left;
	margin-right: 50px;
	position: relative;
}
.cont_youtube_inr .cont_youtube_content ul li:first-child h3{
	font-size: 16px;
	line-height:25px;
	text-decoration:underline;
	font-weight: 500;
}
.cont_youtube_inr .cont_youtube_content ul li:first-child p{
	font-size: 16px;
	line-height:25px;
	margin-top: 20px;
}
.cont_youtube_inr .cont_youtube_content ul li:nth-child(2) {
	width: 30%;
}
.cont_youtube_inr .cont_youtube_content ul li img{
	width: 280px;
  	height: 280px;
	object-fit: cover;
	object-position: 100% 0%;
}
.cont_youtube_inr .cont_youtube_content ul li iframe{
	position: relative;
	max-width: 100%;
    min-height: 315px;
}

.cont_youtube_inr .cont_youtube_content .lnk2{
	width: 100%;
	text-align: right;
	position: absolute;
bottom: 0;
}
.cont_youtube_inr .cont_youtube_content .lnk2 a{
	font-size: 16px;
    letter-spacing: 0.64px;
}



/* ギャラリーコンテンツにYouTube追加 */

.youtube {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.top-ig {
	margin-bottom: 30px;
}
.top-ig h2 {
	margin: 20px auto;
	text-align: center;
	font-size: 32px;
	border: none;
}
.ig_ttl {
	text-align: center;
	margin: 20px auto;
}
.ig_ttl a {
	display: inline-block;
	text-align: center;
	text-align: -webkit-center;
}
.ig_ttl img {
	width: 160px;
}
.top-ig_list {
	display: flex;
	flex-wrap: wrap;
}
.ig_pc img {
	width: 100%;
	height: auto;
}
/* ランキングアイコン追加 */
.cont_characteristic_eval .evaluation{
	margin-bottom:50px;
	max-width: 1200px;
}

.cont_characteristic_eval .evaluation h2 {
	margin-bottom:0;
	font-size:20px;
}
.cont_characteristic_eval .evaluation img {
	width: 100%;
}

.cont_characteristic_eval .evaluation .evaluation_bottom_text{
    display: flex;
    justify-content: space-between;
    max-width: 1080px;
    margin: 50px auto 0;

}

.cont_characteristic_eval .evaluation .evaluation_bottom_text ul{
	display: inline;
}

.cont_characteristic_eval .evaluation .evaluation_bottom_text ul li{
	display: flex;
	letter-spacing: 0.78px;
	font-size: 13px;
	text-align: left;
}


/*
// ==============================================
// SP版
// ==============================================
*/
@media screen and (max-width: 999px) {
	.sp-inline {
		display: inline;
	}
	.slide_wrap {
		position: relative;
		max-height: 187vw;
	}
	.slide_wrap .slide_bg_sp {
		/* position: relative; */
		width:100%;
		overflow: hidden;
		z-index: -1;
	}
	.slide_wrap .slide_front_text{
		/* position: absolute; */
		top:0;
		width: 100%;
		/* margin: 0 auto; */
	}
	.slide_wrap .slide_front_text_top h1{
		font-size: 21px;
		margin-right: 20px !important;
		letter-spacing: 0.84px;
		color: #FFFFFF;
		text-shadow: 2px 2px 3px #050505A5;
		line-height: 1.8;
		margin: -6px 0;
		font-weight: normal;
	}
	.slide_wrap .slide_front_text_top p{
		font-size: 21px;
		letter-spacing: 0.84px;
		color: #FFFFFF;
		text-shadow: 2px 2px 3px #050505A5;
	}
	.slide_wrap .slide_front_text_top{
		position: absolute;
		width: 100%;
		top:150px;
		text-align: right;
	}
	.slide_wrap .slide_front_text_top p{
		font-size: 21px;
		margin-right: 20px;
	}
	.slide_wrap .slide_front_text_left{
		position: absolute;
		width: 100%;
		bottom:-7%;
		left:5%;
		padding:0;
	}
	.slide_wrap .slide_front_text_left img{
		width: 140px;
	}
	.slide_wrap_bottom{
		padding:7px;
		margin-right: 20px;
		text-align: right;
	}
	.slide_bg_sp p{
		font-size: 24px;
		line-height: 1.6;
	}
	.slide_bg_sp .slide_bg_pt_sp01 {
		background: url("../img/top2/sp_top.webp") no-repeat;
		background-size: 100%;
		height: 700px;
		object-fit: cover;
	}
	.slide_ttl {
		text-align: center;
		position: absolute;
		top: 350px;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 1;
	}
	.slide_ttl_plan {
		display: inline-block;
		background: #ba5080;
		font-size: 18px;
		color: #fff;
		height: 40px;
		line-height: 40px;
		border-radius: 20px;
		padding: 0 1em;
		margin-bottom: 15px;
	}
	.slide_ttl_cost {
		color: #61283f;
		font-size: 24px;
		text-shadow: 0px 0px 7px #fff,0px 0px 7px #fff,0px 0px 7px #fff,0px 0px 7px #fff;
	}
	.slide_ttl_cost span {
		font-size: .8em;
	}
	.slide_wrap_inr {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		width: 100%;
		padding: 0;
		margin-top: 10px;
	}
	.slide_wrap_inr .nenshi {
		order: 1;
		padding-bottom: 0;
		line-height: 1.4;
	}
	.slide_wrap_box {
		order: 2;
	}
	.cont_first_btm {
		order: 1;
	}
	.slide_wrap_left {
		order: 2;
	}
	.slide_wrap_right {
		order: 3;
	}
	.cont_first_top {
		order: 4;
		border: 0;
	}
	.slide_wrap_left,
	.slide_wrap_right {
		width: 100%;
		padding: 10px 0 20px;
	}
	.slide_wrap_left p,
	.slide_wrap_right p {
		width: 100%;
		line-height: 1.4;
		text-align: center;
	}
	.slide_wrap_right dl dt p:last-child {
		font-size: 13px;
	}
	.slide_wrap_right ul {
		width: 100%;
	}
	.slide_wrap_left ul > li {
		width:100%;
		position: relative;
		box-shadow:none;
		padding:0;
		margin: 0 auto;
	}
	.slide_wrap_left ul > li .plan_catch_bg_img01 {
		width: 100%;
		height:96vw;
		background-color: #333;
	}
	.slide_wrap_left ul > li .plan_catch_bg_img01 {
		background: url("../img/top2/group_478.jpg") no-repeat;
		background-size: 100%;
		height:96vw;
		position:relative;
	}
	.slide_wrap_left ul > li .plan_catch_bg_img02 {
		background: url("../img/top2/group_477.jpg") no-repeat;
		background-size: 100%;
		height:95vw;
		position:relative;
	}
		.slide_wrap_left ul > li .plan_catch_bg_img03 {
		background: url("../img/top2/group_476.jpg") no-repeat;
		background-size: 100%;
		height:96vw;
		position:relative;
	}
		.slide_wrap_left ul > li .plan_catch_bg_img04 {
		background: url("../img/top2/group_475.jpg") no-repeat;
		background-size: 100%;
		height:96vw;
		position:relative;
	}
	.slide_wrap_left ul > li a {
		display: block;
		padding: 0;
	}
	.slide_wrap_left ul > li .plan_catch_bg{
		width:100%;
		/* background: rgba(255, 255, 255, 0.55); */
		padding: 10px;
		height: 18vw;
		display: flex !important;
		align-items: center;
		justify-content: center;
		flex-flow: column;
	}

	.plan_catch,
	.plan_detail {
		display: block;
		width: 100%;
	}
	.slide_wrap_left .plan_catch {
		font-family: "游明朝","YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #000;
		font-size: 16px;
		padding: 0;
		margin: 0 auto 10px;
	}
	.slide_wrap_left li h3 {
		font-size: 20px;
		text-align:center;
		font-weight: 200;
	}
	.plan_detail {
		position: absolute;
		bottom:0;
		border-radius: 5px;
		padding: 10px 10px 20px;
		text-align: center;
		box-sizing: border-box;
	}
	.plan_detail p {
		color:#fff;
		padding: 0;
		font-size: 16px;
	}
	.footer_plan .plan_detail p {
		color: inherit;
	}

	.slide_wrap_left .plan_cost {
		font-size: 20px;
		margin: 10px 0 0;
		position: relative;
	}
	.slide_wrap_left .plan_cost span {
		font-size: 32px;
		color: #fff;
	}
	.slide_wrap_left .plan_cost::before {
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		position: absolute;
		top: 0;
		bottom: 0;
		right: 137px;
		margin: auto;
		z-index: 2;
	}
	.slide_wrap_left .plan_cost::after {
		content: "";
		display: block;
		background: #8D8D8D;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 125px;
		margin: auto;
		z-index: 1;
	}
	.slide_wrap_left ul > li {
		width:100%;
		position: relative;
		box-shadow:none;
		padding:0;
		margin: 0 auto;
	}
	.plan_flow {
		display: flex;
		justify-content: flex-end;
		width: 100%;
		font-size: 18px;
		padding: 7px 0 40px;
	}
	.plan_flow li {
		color: #fff;
		padding: 0 10px;
		line-height: 35px;
		height: 35px;
		width: 20%;
		box-shadow:none;
		border-radius: 0;
		margin: 0 7px 0 0;
		text-align: center;
	}
	.slide_wrap_left ul > li:first-child .plan_flow li:nth-child(1) {
		background: #9B9B9B ;
	}
	.slide_wrap_left ul > li:first-child .plan_flow li:nth-child(2), .plan_flow li:nth-child(3) {
		background: #363434;
	}
	.slide_wrap_left ul > li:nth-child(2) .plan_flow li:nth-child(1) {
		background: #9B9B9B ;
	}
	.slide_wrap_left ul > li:nth-child(2) .plan_flow li:nth-child(1), .slide_wrap_left ul > li:nth-child(2) .plan_flow li:nth-child(2), .slide_wrap_left ul > li:nth-child(2) .plan_flow li:nth-child(3){
		background: #363434;
	}
	.slide_wrap_left ul > li:nth-child(3) .plan_flow li:nth-child(1), .slide_wrap_left ul > li:nth-child(3) .plan_flow li:nth-child(2), .slide_wrap_left ul > li:nth-child(3) .plan_flow li:nth-child(3){
		background: #363434;
	}
	.slide_wrap_left ul > li:nth-child(4) .plan_flow li:nth-child(1), .slide_wrap_left ul > li:nth-child(4) .plan_flow li:nth-child(2){
		background: #9B9B9B ;
	}
	.slide_wrap_left ul > li:nth-child(4) .plan_flow li:nth-child(3){
		background: #363434;
	}

	/* 危篤・ご逝去でお急ぎの方へ */

	.cont_first_btm ul {
		flex-direction: column;
	}
	.cont_first_btm li:first-child,
	.cont_first_btm li:last-child{
		width: 100%;
		padding: 20px;
		text-align: center;
	}
	.cont_first_btm a {
		display: block;
		padding: 0px 10px 20px;
	}
	.cont_first_btm li a::before {
		display: none;
	}
	.cont_first_btm li:first-child a {
		background: #f1e8ec;
		border-bottom: 4px solid #deafc2;
	}
	.cont_first_btm li:last-child a {
		background: #ffff;
		border-bottom: 4px solid #deafc2;
		border-bottom: 4px solid #a2a2a2;
	}
	.cont_first_btm h2 {
		display: block;
	}

	.cont_first_btm h2 img {
		display: none;
	}
	.cont_first_btm h2 span {
		font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
		font-size: 16px;
		line-height: 1.4;
	}
	.cont_first_btm h2 strong {
		font-size: 22px;
		margin: 5px auto;
		color: #ba5080;
	}
	.cont_first_btm li:last-child {
		border: none;
		background: #e1e1e1;
	}

/* 費用から選ぶ&斎場から選ぶ */

	.slide_wrap_inr .slide_wrap_box {
		flex-direction: column;
		margin-top:0;
	}
	.slide_wrap_left h2,
	.slide_wrap_right h2{
		margin: 15px auto;
	}
	.slide_wrap_right h2{
		margin: 0 auto 30px;
	}
	.slide_wrap_right2 ul {
		justify-content: space-between;
	}
	.slide_wrap_right2 {
		width: 85%;
		margin: 0 auto;
	}
	.slide_wrap_right2 ul li {
		background: #fff;
		width: calc(50% - 10px);
		margin: 0 0 20px;
		padding: 10px 0;
	}
	.slide_wrap_right2 li a {
		padding: 0;
		display: block;
		position: relative;
	}
	.slide_wrap_right2 ul li a h3 {
		margin-right: 0px;
	}
	.slide_wrap_right2 h3 {
		font-family: "游明朝","YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 24px;
		height: 70px;
		line-height: 70px;
		padding: 0 55px 0 25px;
		text-align: center;
		font-weight: 200;
	}
	.slide_wrap_right2 h3::before, .slide_wrap_right2 h3::after {
		content: "";
		display: block;
		position: absolute;
	}

	.slide_wrap_right2 ul li a h3::before{
		width: 7px;
		height: 7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		right: 27px;
		z-index: 2;
		top: 7px;
		right: 23px;
	}

	.slide_wrap_right2 ul li a h3::after {
		background: #A0A0A0;
		width: 27px;
		height: 27px;
		border-radius: 50%;
		right: 15px;
		z-index: 1;
		top: -3px;
		right: 11px;
	}

	.slide_wrap_left .plan_cost::before {
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		position: absolute;
		top: 0;
		bottom: 0;
		right: 33%;
		margin: auto;
		z-index: 2;
	}
	.slide_wrap_left .plan_cost::after {
		content: "";
		display: block;
		background: #A0A0A0;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 30%;
		margin: auto;
		z-index: 1;
	}


	.cont_first_top a {
		padding: 0;
	}
	.cont_first_top ul,
	.cont_first_top li,
	.cont_first_top li:first-child h2 {
		flex-direction: column;
	}
	.cont_first_top li {
		padding: 40px 20px;
	}
	.cont_first_top li:first-child h2 span {
		order: 1;
		display: block;
		font-size: 24px;
		margin-bottom: 30px;
	}
	.cont_first_top li:first-child h2 img {
		order: 2;
	}
	.cont_first_top .cont_first_lnk {
		display: block;
		width: 80%;
		background: #419c36;
		line-height: 60px;
		font-size: 18px;
		font-weight: bold;
		height: 60px;
		border-radius: 30px;
		color: #fff;
		text-align: center;
		margin: 30px auto 0;
	}

	/* 花葬儀の特徴 */

	.cont_characteristic {
		background: #fff;
		padding: 35px 15px;
		margin: 0;
	}
	.cont_characteristic h2 {
		font-size: 20px;
		margin: 0 0 20px;
	}
	.cont_characteristic p {
		font-size: 16px;
		padding-bottom: 20px;
	}
	.cont_characteristic ul {
		flex-direction: column;
	}
	.cont_characteristic_list li {
		width: 100%;
		display: block;
		margin: 10px auto;
		background-color: #fff;
		box-shadow: 0px 3px 6px #00000029;
		overflow: hidden;
		padding: 10px;
		position: relative;
	}
	.cont_characteristic_list li::before,
	.cont_characteristic_list li::after {
		content: "";
		display: block;
		position: absolute;
	}
	.cont_characteristic_list li::before {
		background: #8D8D8D;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		position: absolute;
		bottom: 15px;
		right: 15px;
		z-index: 1;
	}
	.cont_characteristic_list li::after {
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		position: absolute;
		bottom: 21px;
		right: 23px;
		z-index: 2;
	}
	.cont_characteristic a {
		overflow: hidden;
	}
	.cont_characteristic_list h3,
	.cont_characteristic_list p,
	.cont_characteristic_list img{
		width: calc(50% - 5px);
	}
	.cont_characteristic_list h3 {
		font-size: 16px;
		font-weight: normal;
		background: none;
		padding: 0;
		height: auto;
		position: static;
		float: right;
		text-align: left;
		margin-top:0;
	}
	.cont_characteristic_list img {
		float: left;
	}
	.cont_characteristic_list p {
		font-size: 16px;
		padding-bottom: 0;
		margin-top: 10px;
		float: right;
	}
	.cont_characteristic_list h3 span {
		font-size: 16px;
	}

	/* 花祭壇ギャラリー */
	
	.cont_gallery {
		background: #f8f7f7;
		padding:35px 0 0;
	}

	.cont_gallery_inr{
		padding:0 10px;
	}
	.cont_gallery_inr,
	.cont_gallery ul {
		width: 100%;
	}
	.cont_gallery ul {
		display: flex;
		flex-flow: wrap-reverse column;
		height: 115vw;
	}
	.cont_gallery h2{
		font-size: 20px;
	}
	.cont_gallery p{
		font-size: 16px;
		padding: 20px 0;
	}
	.cont_gallery li{
		width: 46%;
		padding: 0;
	}
	.cont_gallery li img {
		width: 100%;
		height: auto;
	}
	.cont_gallery_lnk {
		padding: 10px 0 30px;
		background: #fff;
	}
	.cont_gallery_lnk a {
		color: #333 !important;
		font-size: 13px;
		padding: 10px;
		position: relative;
		margin-right: 40px;
	}
	.cont_gallery_lnk a::before, .cont_gallery_lnk a::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.cont_gallery_lnk a::before {
		width: 7px;
		height: 7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		right:-15px;
		z-index: 2;
	}
	.cont_gallery_lnk a::after {
		background: #8D8D8D;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		right: -25px;
		z-index: 1;
	}
	.cont_example {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		background: #f1e8ec;
		padding-top: 30px;
	}
	.cont_example_inr {
		width: 100%;
	}
	.cont_example h2 {
		margin-bottom: 30px;
	}
	.cont_example p {
		padding: 0 15px;
		margin-bottom: 30px;
		line-height: 1.4;
	}
	.cont_example ul {
		flex-direction: column;
	}
	.cont_example ul li {
		width: 100%;
	}
	.cont_example ul li + li {
		margin-top: 30px;
	}
	.cont_example dd {
		padding: 0 15px;
	}
	.cont_example_inr h3 {
		font-size: 24px;
		color: #749b6d;
		margin: 20px auto;
		text-align: center;
	}
	.cont_example .cont_example_lnk {
		padding: 30px 20px 0;
	}
	.cont_example_lnk a {
		display: block;
		background: #fff;
		font-size: 16px;
		font-weight: bold;
		color: #ba5080;
		padding: 20px 10px;
		border-bottom: 4px solid #deafc2;
		position: relative;
	}
	.cont_example_lnk a::before, .cont_example_lnk a::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.cont_example_lnk a::before {
		width: 10px;
		height: 10px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		right: 25px;
		z-index: 2;
	}
	.cont_example_lnk a::after {
		background: #ba5080;
		width: 25px;
		height: 25px;
		border-radius: 50%;
		right: 15px;
		z-index: 1;
	}

	/* お客様インタビュー */
	.cont_interview {
		background: #f8f7f7;
		padding:35px 0;
	}
	.cont_interview_inr {
		width: 100%;
	}
	.cont_interview .cont_interview_top {
		padding: 0 15px;
	}
	.cont_interview .cont_interview_list{
		width:100%;
		margin :0 auto;
	}
	.cont_interview .cont_interview_top p {
		margin: 0;
		padding: 20px 0 30px;
		line-height:1.2rem;
	}

	.cont_interview .cont_interview_btm {
		background: #fff;
	}
	.cont_interview .cont_interview_btm p {
		padding:0 10px;
		margin: 20px 0;
	}
	.cont_interview .cont_interview_btm span {
		padding:0 10px;
	}
	.cont_interview .cont_interview_lnk {
		padding: 10px 0 0 0;
    	margin-right: 4%;
	}
	.cont_interview .cont_interview_lnk a {
		display: block;
		color:#333;
		font-size: 13px;
		padding: 10px;
		position: relative;
	}
	.cont_interview .cont_interview_lnk a::before,
	.cont_interview .cont_interview_lnk a::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.cont_interview .cont_interview_lnk a::before {
		width: 7px;
		height: 7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		right: -11px;
		z-index: 2;
	}
	.cont_interview .cont_interview_lnk a::after {
		background: #8D8D8D;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		right: -20px;
		z-index: 1;
	}

	/* メディア掲載情報 */

	.cont_youtube {
		background: #fff;
		padding:35px 15px ;
		margin :0;
	}
	.cont_youtube_inr{
		width: 100%;
	}

	.cont_youtube_inr .cont_youtube_top h2 {
		font-size: 20px;
		padding: 10px 0;
	}

	.cont_youtube_inr .cont_youtube_top p {
		padding: 20px 0;
		text-align: center;
		letter-spacing: 0rem;
	}
	.cont_youtube_inr .cont_youtube_content  {
		width: 100%;
		margin-bottom:20px;
	}
	.cont_youtube_inr .cont_youtube_content h3 {
		font-size: 13px;
		font-weight: normal;
		text-align: left;
		background:#DEDEDE;
		padding:10px;
	}
		.cont_youtube_inr .cont_youtube_content p {
		font-size: 13px;
		font-weight: normal;
		text-align: left;
		padding:10px;
		border: 1px solid #DEDEDE;
		line-height: 1rem;
	}

	.cont_youtube_inr .lnk2 {
		padding: 0 20px;
		text-align: right;
	}
	.cont_youtube_inr .lnk2 a {
		display: block;
		background: #fff;
		font-size: 13px;
		padding: 0 20px 0 0 ;
		position: relative;
	}
	.cont_youtube_inr .lnk2 a::before,
	.cont_youtube_inr .lnk2 a::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.cont_youtube_inr .lnk2 a::before {
		width: 7px;
		height: 7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		right: 0px;
		z-index: 2;
	}
	.cont_youtube_inr .lnk2 a::after {
		background: #8D8D8D;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		right: -9px;
		z-index: 1;
	}


	/* 花葬儀プランナーご紹介 */

	.cont_btm_inr {
		width: 100%;
		margin: 0 auto;
	}
	.cont_btm {
		padding-top: 40px;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	.cont_btm ul {
		display: flex;
		flex-direction: column;
	}

	.cont_btm ul > li {
		width: 100%;
	}

	.cont_btm ul > li:first-child {
		width: 100%;
		padding:20px 15px;
		margin-right: 30px;
		background: #f8f7f7;
		box-shadow: none;
	}
	.cont_btm ul > li:first-child .intro-planner-title{
		text-align: center;
	}
	.cont_btm ul > li:first-child .intro-planner-title h2{
		font-size: 20px;
		font-weight: normal;
		margin: 15px 0;
	}
	.cont_btm ul > li:first-child .intro-planner-title p{
		font-size: 16px;
		margin: 15px 0 25px;
		line-height: 1rem;
	}
	.cont_btm ul > li:first-child .intro-planner-wrapper{
		display: flex;
		justify-content: space-around;
	}
	.cont_btm ul > li:first-child .intro-planner{
		width:100%;
		margin: 0 5px;
	}

	.cont_btm ul > li:first-child .intro-planner dl dt img{
		width: 100%;
		height:50%;
		object-fit: cover;
		object-position: 0% 0%;
	}

	.cont_btm ul > li:first-child .lnk2 {
		padding: 20px;
		text-align: right;
		display: inline-block;
	}
	.cont_btm ul > li:first-child .lnk2 a {
		display: block;
		font-size: 13px;
		padding: 0 20px 0 0 ;
		position: relative;
	}
	.cont_btm ul > li:first-child .lnk2 a::before,
	.cont_btm ul > li:first-child .lnk2 a::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.cont_btm ul > li:first-child .lnk2 a::before {
		width: 7px;
		height: 7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		right: 0px;
		z-index: 2;
	}
	.cont_btm ul > li:first-child .lnk2 a::after {
		background: #8D8D8D;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		right: -9px;
		z-index: 1;
	}
	.cont_btm ul > li:last-child {
		width: 100%;
		display: flex;
		flex-direction: column;
		padding:0 15px;
	}
	.cont_btm ul > li:last-child dl{
		padding:20px 15px 35px;
		box-shadow: 0px 3px 6px #00000029;
	}
	.cont_btm ul > li:last-child dl:first-child{
		order: 2;
		margin-bottom: 40px;
	}
	.cont_btm ul > li:last-child dl:nth-child(2){
		order: 1;
		box-shadow:none;
		padding: 20px 15px 15px;
	}
	.cont_btm ul > li:last-child dl:first-child dt, .cont_btm ul > li:last-child dl:nth-child(2) dt{
		font-size: 20px;
		margin: 25px 0;
		text-align: center;
	}
	.cont_btm ul > li:last-child dl:first-child dt, .cont_btm ul > li:last-child dl:nth-child(2) dt{
		font-family: "ヒラギノ角ゴ W4 JIS2004", sans-serif !important;
	}

	.cont_btm ul > li:last-child dl:first-child dd, .cont_btm ul > li:last-child dl:nth-child(2) dd{
		font-size: 13px;
		margin: 15px 0;
	}

	.cont_btm ul > li:last-child dl:nth-child(2) dd{
		margin: 15px 25px 20px 0;
		position:relative;
	}

	.cont_btm ul > li:last-child dl:nth-child(2) dd::before,
	.cont_btm ul > li:last-child dl:nth-child(2) dd::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.cont_btm ul > li:last-child dl:nth-child(2) dd::before {
		width: 7px;
		height: 7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		right: -21px;
		z-index: 2;
	}
	.cont_btm ul > li:last-child dl:nth-child(2) dd::after {
		background: #8D8D8D;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		right: -30px;
		z-index: 1;
	}

	.cont_btm ul > li:last-child dl .familyclub_img_wrapper{
		position:relative;
	}

	.cont_btm ul > li:last-child dl .familyclub_img_wrapper img{
		width: 100%;
    	margin: 0 auto;
	}

	/* インスタ */

	.ig_ttl img {
		width: 25%;
	}


	/* お客様評価4部門No.1 */

	.cont_characteristic_eval{
		width:100%;
		margin: 0 auto;
		padding:30px 10px;
		background: #f8f7f7;
	}
	.cont_characteristic_eval .evaluation {
		margin-bottom: 10px;
	}

	.cont_characteristic_eval  .evaluation h2 {
		font-size:20px;
		font-weight: normal;
		margin: 0 0 10px ;
	}
	.cont_characteristic_eval  .evaluation p {
		font-size: 16px;
		padding-bottom: 20px;
	}
	.cont_characteristic_eval .evaluation img {
		width: 100%;
	}

	.cont_characteristic_eval .evaluation .evaluation_bottom_text{
		display: block;
		padding:0 10px;
		margin: 20px auto 0;
	}

	.cont_characteristic_eval .evaluation .evaluation_bottom_text ul{
		text-align: left;
	}

	.cont_characteristic_eval .evaluation .evaluation_bottom_text ul:first-child{
		margin: 0;
	}

	/* 危篤・ご放去でお急ぎの方 */

	.urgent_and_recommend{
		width: 100%;
		margin: 0 auto;
		padding:0 20px 35px; 
	}

	.cont_first_btm {
		display: block;
	}
	.cont_first_btm .cont_first_left_border {
    display: flex;
    align-items: flex-end;
    border-left: 2px solid #B95280;
	}	

	.cont_first_emergency .cont_first_beforehand {
		text-align: right;
	}		
	.cont_first_emergency {
		width: 95%;
		float: right;
	}
	
	.cont_first_beforehand {
		width:85%;
		float: right;
	}	

	.cont_first_btm .left, .cont_first_btm .right {
    	height: 120px;
	}

	.cont_first_btm .cont_first_text {
		width: 100%;
		background-color: #FFF5F5;
		padding: 15px 20px 5px;
	}

	.cont_first_btm .cont_first_text p {
		position: relative;
	}

	.cont_first_btm .cont_first_text p::before,  .cont_first_btm .cont_first_text p::after{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.cont_first_btm .cont_first_text p::before{
		width: 7px;
		height: 7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		right:-2px;
		z-index: 2;
	}

	.cont_first_btm .cont_first_text p::after{
		background: #8D8D8D;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		right: -11px;
		z-index: 1;
	}

	.cont_first_btm .cont_first_text h2 {
		font-weight: normal;
		font-family: "ヒラギノ角ゴ W3 JIS2004", sans-serif !important;
	}

	.cont_first_btm .stuff_circle_img img:first-child {
		width: 35%;
	}

		.cont_first_btm .stuff_circle_img img:last-child {
		width: 70%;
	}

	/* トップへ戻るボタン */
	.pagetop {
		cursor: pointer;
		position: fixed;
		right: 30px;
		bottom: 100px;
		display: flex;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		transition: .5s;
		background: #8D8D8D 0% 0% no-repeat padding-box;
		box-shadow: 0px 3px 6px #00000029;
		border: 0.30000001192092896px solid #FFFFFF;
		z-index: 2;
		opacity: 1;
		/*   デフォルトは非表示 */
		opacity: 0;
	}
	.pagetop:hover {
		-webkit-tap-highlight-color:rgba(0,0,0,0);
		cursor:pointer;
	}
	.pagetop:focus {
		outline: none;
	}
	.pagetop::before {
		position: absolute;
		content: '';
		top: 50%;
		left: 28px;
		width: 2px;
		height: 15px;
		background-color: #FFF;
		transition: all .5s;
		transform: translateY(-50%) rotate(-45deg);
	}
	.pagetop::after {
		position: absolute;
		content: '';
		top: 50%;
		right: 28px;
		width: 2px;
		height: 15px;
		background-color: #FFF;
		transition: all .5s;
		transform: translateY(-50%) rotate(45deg);
	}
}
