.photo_title { text-align:left;}

.photo_title .photo_title_01 { font-size:48px; margin-bottom:30px;}
.photo_title .photo_title_01 .request_btn { float:right; display:inline-block; padding: 8px 24px 10px; background-color: #0092a3; border-radius: 50px; color:#fff; font-size:18px; margin-top: 20px;}
.photo_title .photo_title_01 .request_btn img {width: 20px; display: inline-block; margin: 0 0 0 4px; vertical-align: -1px;}

.photo_title .photo_title_02 { font-size:20px;}
.photo_title .photo_title_02 .inblock { display:block;}
	
.photo_title .photo_title_img { width:100%; margin-top:40px;}	

@media (max-width: 767.98px) {
	
	.photo_title {}
	.photo_title .photo_title_01 { font-size:24px; margin-bottom:20px; width: 100%; float: left;}
	.photo_title .photo_title_01 .point_font { display:block; }
	.photo_title .photo_title_01 .request_btn { float:left; display:inline-block; padding: 4px 16px 6px; font-size:16px; margin-top: 10px;}
	.photo_title .photo_title_01 .request_btn img {width: 16px; display: inline-block; margin: 0 4px 0 0;}

	.photo_title .photo_title_02 { font-size:16px;}
	.photo_title .photo_title_02 .inblock { display:inline;}
	
	.photo_title .photo_title_img {margin-top:20px;}	
	
}


.photo_price_100 { background-image:url(../../../img/photo/photo_02_bg.png); background-position:center; background-size:cover; }

.photo_price_title { font-size: 46px; font-weight: 600; margin-bottom: 40px;}

.photo_price { display:flex; justify-content: space-between;}
.photo_price.visit {justify-content: space-evenly; align-items: center;}

.photo_price_item { width:calc(25% - 30px); text-align:center;}
.photo_price_item .photo_size { display: inline-block; font-size: 24px; padding: 2px 0px; border-radius: 50px; color: #fff; font-weight: 700; width: 110px; }

.visit .photo_price_item .photo_size { width:170px;}

.photo_price_item .text_01 { font-size:24px; font-weight:600; margin-top:50px; margin-bottom:0 !important;}
.photo_price_item .text_02 { font-size:20px; font-weight:500; margin-bottom:30px;}

.photo_price_item .price { font-size:24px; font-weight:900;}

.photo_price_text { font-size:24px; font-weight:600; line-height:1.3;}
.photo_price_text p { font-size:32px;}

.photo_price_item .a4 { font-size:18px; color:#999; margin-top:20px; font-weight:600;}

.photo_price_item .price_bg { width:100%; position:relative;}
.photo_price_item .price_bg img { width:100%;}

.photo_price_item .price_bg .price_info { position:absolute; top:0; left:0; width:100%; height:100%; padding-top:40px;}
.photo_price_item .price_bg img { box-shadow:0 0 20px rgba(0,0,0,.2);}

.photo_price_guide { margin-top:40px;}
.photo_price_guide .photo_price_guide_item { margin-top:40px; width:100%; padding:30px; border:1px solid #eee; background-color:#fff; font-size:18px; display:flex; justify-content: space-between; flex-wrap: wrap; color:#666;}

@media (max-width: 767.98px) {
	
	.photo_price_100 { }
	
	.photo_price_title { font-size: 24px; margin-bottom: 20px;}
	
	.photo_price { flex-wrap: wrap;}

	.photo_price_item { width:calc(50% - 10px); margin-bottom:20px; }
	.photo_price_item .photo_size {font-size: 18px; width: 50%; min-width:100px; }
	
	.visit .photo_price_item .photo_size { width:110px;}

	.photo_price_item .text_01 { font-size:16px; margin-top:20px; margin-bottom:0 !important;}
	.photo_price_item .text_02 { font-size:14px; margin-bottom:10px;}

	.photo_price_item .price { font-size:18px;}

	.photo_price_item .a4 { font-size:12px; margin-top:10px;}

	.photo_price_item .price_bg {}
	.photo_price_item .price_bg img {}

	.photo_price_item .price_bg .price_info { position:absolute; top:0; left:0; width:100%; height:100%; padding-top:20px;}
	.photo_price_item .price_bg img { box-shadow:0 0 20px rgba(0,0,0,.2);}

	.photo_price_guide { margin-top:20px;}
	.photo_price_guide .photo_price_guide_item { margin-top:0px; padding:15px 15px 10px;  background-color:#fff; font-size:14px; text-align:left; }
	.photo_price_guide .photo_price_guide_item li { margin-bottom:5px;}
	
}


.photo_type {text-align:center;}

.photo_type .photo_type_title { font-size:46px; font-weight:600; margin-bottom:30px;}

.photo_type .photo_type_wrap { width:50%; float:left; margin-bottom:60px;}

.photo_type .photo_type_wrap .photo_type_img { background-image:url(../../../img/photo/sample_bg.png); background-position:top center; background-size:100%; background-repeat:no-repeat; padding:30px; }
.photo_type .photo_type_wrap .photo_type_img img { width:100%; max-width:1032px;}
.photo_type .photo_type_wrap .photo_type_guide_wrap { width:100%;}
.photo_type .photo_type_wrap .photo_type_guide { width:90%; max-width:1032px; background-color:#e8f4f3; padding:20px 10px; font-size:20px; margin: 0 auto 20px;}
.photo_type .photo_type_wrap .photo_type_guide .photo_type_guide_title { font-weight:600; display:inline-block; margin-right:20px;}
.photo_type .photo_type_wrap .photo_type_guide .photo_type_guide_title img { height:22px; vertical-align:-3px; display:inline-block; margin-right:6px;}

.photo_type .photo_type_guide .photo_type_guide_item { position:relative; padding-left:34px; }
.photo_type .photo_type_guide .photo_type_guide_item:before { content:''; position:absolute; top:10px; left:16px; width:4px; height:4px; background-color:#000; display:inline-block; }


.photo_type .photo_type_wrap.funeral { width:33.3333%;} 
.photo_type .photo_type_wrap.funeral .photo_type_img { padding:30px;}

@media (max-width: 767.98px) {
	
	.photo_type {}

	.photo_type .photo_type_title { font-size:24px; margin-bottom:20px;}

	.photo_type .photo_type_wrap { width:100%; margin-bottom:0px;}

	.photo_type .photo_type_img { padding:20px; }
	.photo_type .photo_type_img img {}
	.photo_type .photo_type_guide_wrap {}
	.photo_type .photo_type_guide { padding:14px 10px; font-size:16px; margin: 0 auto 20px;}
	.photo_type .photo_type_guide .photo_type_guide_title { font-weight:600; display:inline-block; margin-right:20px;}
	.photo_type .photo_type_guide .photo_type_guide_title img { height:16px; vertical-align:-2px; }
	
}



.photo_cs { background-image:url(../../../img/photo/sample_bg.png); background-position:top center; background-size:100%; background-repeat:no-repeat; padding:80px 80px 0; }
.photo_cs .photo_cs_title {font-size:46px; font-weight:600; margin-bottom:10px;}
.photo_cs .photo_cs_text { font-size:18px; margin-bottom:30px;}
.photo_cs .photo_cs_text.funeral { display: flex; justify-content: space-around;}
.photo_cs .photo_cs_text.funeral .photo_cs_text_item { display:inline-block; font-size:24px;} 

.photo_cs .photo_cs_wrap { background-color:#e8f4f3; border-top: 3px solid; padding:40px 40px 20px; display:flex; flex-wrap: wrap;font-weight:600}
.photo_cs .photo_cs_wrap .photo_cs_item { width:50%; text-align:left; font-size:36px; margin-bottom:20px;}
.photo_cs .photo_cs_wrap .photo_cs_item .item_icon { width:60px; border-radius:50%; background-color:#fff; display:inline-block; margin-right:10px;}

.photo_cs .photo_cs_wrap .photo_cs_item.point { font-weight:800; font-size:42px; }

.photo_cs .cs_btn_wrap { margin-top:50px; text-align:center;}
.photo_cs .cs_btn_wrap .cs_btn { display:inline-block; width:60%; max-width:400px; padding:16px 0px; background-color:#00528b; color:#fff; font-size:28px; font-weight:600; border-radius:50px;}


@media (max-width: 767.98px) {
	
	.photo_cs { padding:20px 20px 0; }
	.photo_cs .photo_cs_title {font-size:24px;}
	.photo_cs .photo_cs_text { font-size:14px; margin-bottom:10px;}
	.photo_cs .photo_cs_text.funeral .photo_cs_text_item {font-size:14px;}

	.photo_cs .photo_cs_wrap { border-top: 2px solid; padding:20px 20px 10px;}
	.photo_cs .photo_cs_wrap .photo_cs_item { width:100%; font-size:18px; margin-bottom:10px;}
	.photo_cs .photo_cs_wrap .photo_cs_item .item_icon { width:26px; }

	.photo_cs .photo_cs_wrap .photo_cs_item.point {font-size:20px; }

	.photo_cs .cs_btn_wrap { margin-top:30px;}
	.photo_cs .cs_btn_wrap .cs_btn { width:100%; max-width:100%; padding:10px 0px; font-size:20px;}
	
}


.photo_guide { padding:0px 0px 0; }
.photo_guide .photo_guide_title {font-size:46px; font-weight:600; margin-bottom:10px;}
.photo_guide .photo_guide_text { font-size:18px; margin-bottom:30px;}

.photo_guide .photo_guide_wrap { width:100%; float: left; background-color:#e8f4f3; border-top: 3px solid; padding:40px 40px 20px;}
.photo_guide .photo_guide_wrap .photo_guide_item { width:50%; float: left; text-align:left; font-size:20px; margin-top:6px; position:relative; padding-left:14px; }
.photo_guide .photo_guide_wrap .photo_guide_item:before { content:''; position:absolute; top:10px; left:0px; width:4px; height:4px; background-color:#000; display:inline-block; border-radius:50%; }
.photo_guide .photo_guide_wrap .photo_guide_item .item_icon { width:60px; border-radius:50%; background-color:#fff; display:inline-block; margin-right:10px;}

.photo_guide .photo_guide_wrap .photo_guide_item.title { width:100%; font-weight:800; padding-left:0px; margin-top:20px}
.photo_guide .photo_guide_wrap .photo_guide_item.title:before { display:none;}

.photo_guide .photo_guide_wrap.dot { padding-bottom:40px;}

.photo_guide .cs_btn_wrap { margin-top:50px; text-align:center;}
.photo_guide .cs_btn_wrap .cs_btn { display:inline-block; width:60%; max-width:400px; padding:16px 0px; background-color:#00528b; color:#fff; font-size:28px; font-weight:600; border-radius:50px;}


@media (max-width: 767.98px) {
	
	.photo_guide { padding:0 0 0px; }
	.photo_guide .photo_guide_title {font-size:24px;}
	.photo_guide .photo_guide_text { font-size:14px; margin-bottom:10px;}

	.photo_guide .photo_guide_wrap { border-top: 2px solid; padding:20px 20px 20px;}
	.photo_guide .photo_guide_wrap .photo_guide_item { width:100%; font-size:14px; margin-bottom:0px;}
	.photo_guide .photo_guide_wrap .photo_guide_item .item_icon { width:26px; }
	
	.photo_guide .photo_guide_wrap .photo_guide_item.title { padding-left:0px; margin-top:20px}
	
	.photo_guide .photo_guide_wrap.dot { padding-bottom:20px;}
	
	.photo_guide .cs_btn_wrap { margin-top:30px;}
	.photo_guide .cs_btn_wrap .cs_btn { width:100%; max-width:100%; padding:10px 0px; font-size:20px;}
	
}



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

.service_type .service_type_title { width:100%; font-size:46px; font-weight:600; margin-bottom:30px;}

.service_type .service_type_wrap { width:calc(33.3333% - 30px); float:left; padding-bottom:80px; margin-bottom:60px; position:relative;}

.service_type .service_type_wrap .service_type_img { background-image:url(../../../img/service/sample_bg.png); background-position:top center; background-size:100%; background-repeat:no-repeat; }
.service_type .service_type_wrap .service_type_img img { width:100%; max-width:1032px;}

.service_type .service_type_wrap .service_type_con { text-align:left; padding:30px; color:#fff; position:relative;}
.service_type .service_type_wrap .service_type_con .service_type_con_title { font-size:32px; font-weight:600;}
.service_type .service_type_wrap .service_type_con .service_type_con_text { margin-top:10px;}

.service_type .service_type_wrap .service_type_con_btn { position:absolute; bottom:30px; left:30px; padding:10px 30px; background-color:#fff; color:#000; border-radius:50px; font-weight:600; }


.service_type .service_type_wrap .service_type_guide_wrap { width:100%;}
.service_type .service_type_wrap .service_type_guide { width:90%; max-width:1032px; background-color:#e8f4f3; padding:20px 10px; font-size:20px; margin: 0 auto 20px;}
.service_type .service_type_wrap .service_type_guide .service_type_guide_title { font-weight:600; display:inline-block; margin-right:20px;}
.service_type .service_type_wrap .service_type_guide .service_type_guide_title img { height:22px; vertical-align:-3px; display:inline-block; margin-right:6px;}

.service_type .service_type_guide .service_type_guide_item { position:relative; padding-left:34px; }
.service_type .service_type_guide .service_type_guide_item:before { content:''; position:absolute; top:10px; left:16px; width:4px; height:4px; background-color:#000; display:inline-block; }


@media (max-width: 767.98px) {
	.service_type { display:block;}
	.service_type .service_type_wrap { width:100%; float:left; padding-bottom: 60px; margin-bottom:20px;}
	
	.service_type .service_type_wrap .service_type_con { padding:20px; }
	.service_type .service_type_wrap .service_type_con .service_type_con_title { font-size:24px;}
	.service_type .service_type_wrap .service_type_con .service_type_con_text { margin-top:10px; font-size:14px;}
	
	.service_type .service_type_wrap .service_type_con_btn { bottom:20px; left:20px; padding:6px 24px; }

	
}




.video-container {
  position:relative;
  height:0;
  padding-bottom:56.25%;
}

.video-container iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
