@charset "utf-8";
/*
	Last Update:2022/03/08
	Auther: iw
*/
/* base over */
#foot_inquiry .foot_fix_contact { display:none !important; }
#body { position:relative; width:100%; max-width:inherit; padding:0; }
#body, #body * { font-family:'M PLUS Rounded 1c', sans-serif; }
	@media (max-width: 991px){
		body.ipad #body { font-size:0.85em; }
	}
	@media (min-width: 992px){
		body.ipad #body { font-size:0.9em; }
	}

#body .wrapper, #body .wrapper-t { padding-top:70px; }
#body .wrapper, #body .wrapper-b { padding-bottom:70px; }
#body .wrapper2, #body .wrapper2-t { padding-top:50px; }
#body .wrapper2, #body .wrapper2-b { padding-bottom:50px; }
#body .center { max-width:1000px; }
	@media (max-width:1030px){
		#body .center { padding-right:15px; padding-left:15px; }
	}
#body .center2 { width:100%; max-width:800px; margin:0 auto; }
	@media (max-width: 830px){
		#body .center2 { padding-right:15px; padding-left:15px; }
	}
#body .center3 { width:100%; max-width:600px; margin:0 auto; }
	@media (max-width: 630px){
		#body .center3 { padding-right:15px; padding-left:15px; }
	}
#body .center4 { width:100%; max-width:1300px; margin:0 auto; }
	@media (max-width:1330px){
		#body .center4 { padding-right:15px; padding-left:15px; }
	}

body.IE img { max-width:100%; }

video, iframe { border:none; margin:0; max-width:100%; }
.youtube { position:relative; padding-top:56%; line-height:0; }
.youtube iframe, .youtube video { position:absolute; top:0; left:0; width:100%; height:100%; }
.gmap { line-height:1px; }
.disp_tbl { display:table; width:100%; height:100%; }
.disp_td { display:table-cell; vertical-align:middle; }
.disp_ib { display:inline-block; }
.disp_b { display:block; }
body.IE .disp_td img { width:100%; }
.img_back { background-position:center center; background-size:cover; background-repeat:no-repeat; overflow:hidden; line-height:1px; }
.img_back > img { width:1px; height:1px; opacity:0; }
.img_sq { padding-top:100%; }
.img_rect { padding-top:66.3%; }
	@media (min-width: 576px){
		.pos_ac-pc { text-align:center; }
	}

.mincho { font-family: "ヒラギノ明朝 ProN","Hiragino Mincho ProN","Sawarabi Mincho","游明朝","YuMincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif !important; }
.p20 { padding:20px; }
	@media (max-width: 575px){
		.lh200p-xs { line-height:180%; }
	}
	@media (min-width: 576px){
		.lh200p-xs { line-height:200%; font-size:1.15em; }
		.lh180p-xs { line-height:180%; font-size:1.15em; }
	}

/* #navi */
#ps_navi { position:relative; z-index:2; width:100%; }
#ps_navi .center { padding:0; }
#ps_navi ul > li > a { text-decoration:none; color:#fff; text-align:center;  font-weight:bold; }
	@media (max-width: 767px){
		#ps_navi { background:url(./image/navi_back.png) no-repeat left top / calc(100% - 55px) 15px; min-height:15px; }
		#base.fixed #ps_navi { position:fixed; top:60px; left:0; }
		
		#ps_navi .center { position:absolute; top:14px; left:0; width:100%; }
		#base:not(.ps_open) #ps_navi .center { display:none; }
		
		#ps_navi ul > li > a { display:block; padding:15px; }
		#ps_btn_open { position:absolute; top:0; right:0; z-index:10; }
	}
	@media (min-width: 768px){
		#ps_navi { height:45px; }
		#ps_navi ul { width:100%; display:table; table-layout:fixed; }
		#ps_navi ul > li { display:table-cell; vertical-align:top; }
		#ps_navi ul > li > a { display:table; min-height:45px; width:100%; }
		#ps_navi ul > li > a > * { display:table-cell; vertical-align:middle; }
		body.pc #ps_navi ul > li > a:hover { height:60px; }
		#ps_btn_open { display:none; }
	}


#ps_top { background:url(./image/top_back.png) no-repeat center top / 100% auto; }
#ps_top h2 { margin-bottom:60px; }
#ps_top h3 { font-weight:bold; font-size:1.5em; margin-bottom:20px; }
#ps_top p { margin-bottom:30px; }
#ps_top .ps_button1 { max-width:300px; }
#ps_top_slide .unit { position:relative; }
#ps_top_slide .unit a { position:relative; display:block; }
	@media (max-width: 575px){
		#ps_top h2 { padding-left:12vw; padding-right:12vw; }
	}
	@media (min-width: 576px){
		#ps_top_slide { margin-bottom:30px; }
	}
	@media (min-width: 768px){
		#ps_top { min-height:770px; }
		#ps_top p { line-height:200%; }
	}

#ps_about .address { text-align:center; }
#ps_about .address > * { font-weight:bold; }
	@media (max-width: 575px){
		#ps_about .address > * { display:inline-block; }
		#ps_about .address h3 { font-size:1.25em; }
	}
	@media (min-width: 576px){
		#ps_about .address h3 { font-size:1.5em; margin-bottom:15px; }
		#ps_about .address address { font-size:1.2em; }
	}

.ps_news_unit a { display:block; text-decoration:none; color:#333; background:#fff; padding:15px; margin:0 0 30px; }
.ps_news_unit .text { padding:15px 0 0; }
.ps_news_unit .date { font-size:0.9em; color:#777; }
.ps_news_unit .title { font-weight:bold; }
.ps_news_unit .button_area { text-align:center; margin-top:15px; }
.ps_news_unit .ps_button2 { width:100%; max-width:180px; padding:10px 0; }
	@media (min-width: 576px){
		.ps_news_unit .title { font-size:1.2em; }
		.ps_news_unit._v1 a { display:table; width:100%; }
		.ps_news_unit._v1 a > * { display:table-cell; vertical-align:middle; }
		.ps_news_unit._v1 .photo { width:35%; }
		.ps_news_unit._v1 .text { padding-left:30px; }
	}


/*	page title
------------------------------------ */
#ps_title_area { background-repeat:no-repeat; background-position:center top; background-size:contain; }
#ps_title_area._service { background-image:url(./image/service_title.jpg); }
#ps_title_area._reform { background-image:url(./image/service_title2.jpg); }
#ps_title_area._list { background-image:url(./image/list_title.jpg); }
#ps_title_area._hoken { background-image:url(./image/hoken_title2.jpg); }
#ps_title_area._travel { background-image:url(./image/travel_title.jpg); }
#ps_title_area._hall { background-image:url(./image/hall_title.jpg); }
#ps_title_area._fitness { background-image:url(./image/fitness_title.jpg); }
#ps_title_area._cafe { background-image:url(./image/cafe_title.jpg); }
#ps_title_area h2 { text-align:center; font-weight:bold; }
#ps_title_area p { text-align:center; }
#ps_hoken_select { text-align:center; padding:200px 0 0; }
#ps_hoken_select h3 { font-weight:bold; }
#ps_hoken_select select { width:100%; max-width:300px; padding:15px; background:#fff; font-size:16px; }
	@media (max-width: 575px){
		#ps_title_area { padding-top:34vw; }
		#ps_title_area._service { padding-top:26vw; }
		#ps_title_area .text { position:absolute; top:-13vw; right:10vw; }
		#ps_title_area h2 { font-size:1.75em; padding:20px 0; }
		#ps_hoken_select h3 { font-size:1.25em; padding:0 0 15px; }
		#ps_title_area._hoken .text img { width:150px; }
		#ps_title_area._travel .text img { width:150px; }
		#ps_title_area._reform .text img { width:150px; }
		#ps_title_area._travel  h2 { font-size:1.5em; padding-top:40px; }
	}
	@media (min-width: 576px){
		#ps_title_area .center { padding:60px 0 80px; }
		#ps_title_area h2 { font-size:3em; padding:20px 0; }
		#ps_hoken_select h3 { font-size:2em; padding:0 0 20px; }
		#ps_title_area._list,
		#ps_title_area._hoken { padding-bottom:60px; }
		#ps_title_area._travel { padding-bottom:80px; }
	}

/*	list
------------------------------------ */
#ps_list_buttons a { display:inline-block; width:100%; box-shadow:0 0 4px rgba(0,0,0,0.3); }
.ps_list_wrap h2 { font-weight:bold; text-align:center; margin-bottom:30px; }
.ps_list_unit { background:#fff; margin-bottom:30px; }
.ps_list_unit h3 { font-weight:bold; text-align:center; color:#614d3f; }
.ps_list_unit h3 + h5 { margin-top:10px; }
.ps_list_unit h3 + p { margin-top:15px; }
.ps_list_unit h4 { font-weight:bold; text-align:center; color:#614d3f; }
.ps_list_unit h4 + * { margin-top:15px; }
	@media (max-width: 575px){
		.ps_list_wrap h2 { font-size:1.75em; }
		.ps_list_unit { padding:15px; }
		.ps_list_unit h3 { font-size:1.5em; }
		.ps_list_unit h4 { font-size:1em; }
	}
	@media (min-width: 576px){
		.ps_list_wrap h2 { font-size:3em; letter-spacing:2px; }
		.ps_list_unit { padding:30px 20px; }
		.ps_list_unit > .row { display:table; width:100%; margin:0; }
		.ps_list_unit > .row:before,
		.ps_list_unit > .row:after { display:none; }
		.ps_list_unit > .row > * { display:table-cell; vertical-align:middle; float:none; }
		.ps_list_unit h3 { font-size:2em; }
		.ps_list_unit h4 { font-size:1.5em; }
	}


/*	detail
------------------------------------ */
#pss_detail_title .ps_service_detail_merit { text-align:center; font-weight:bold; line-height:200%; margin-top:30px; }
#pss_detail_title .ps_service_detail_merit .c_red { font-size:2em; }
#pss_detail_title .pss_detail_about { border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:30px 0; margin-top:30px; }
#pss_detail_title .pss_detail_about h2 { text-align:center; font-weight:bold; margin-bottom:10px; }
	@media (max-width: 575px){
		#pss_detail_title .ps_service_detail_merit { font-size:1.25em; }
		#pss_detail_title .ps_service_detail_merit .merit4 { font-size:0.75em; }
	}
	@media (min-width: 576px){
		#pss_detail_title .ps_service_detail_merit { font-size:3em; }
		#pss_detail_title .ps_service_detail_merit .merit4 { font-size:0.5em; }
		#pss_detail_title .pss_detail_about h2 { font-size:2em; }
		#pss_detail_title .pss_detail_about p { text-align:center; font-size:1.15em; }
	}

#pss_detail_value h3 { font-weight:bold; margin:40px 0 20px; text-align:center; }
#pss_detail_value p + p { margin-top:10px; }
#pss_detail_value .text { margin-bottom:40px; }
#pss_detail_request h2 { font-weight:bold; margin:40px 0 20px; text-align:center; }
#pss_detail_request h3 { font-weight:bold; margin-bottom:30px; }
	@media (max-width: 575px){
		#pss_detail_request h2 { font-size:2em; }
		#pss_detail_value h3,
		#pss_detail_request h3 { font-size:1.5em; }
	}
	@media (min-width: 576px){
		#pss_detail_value .text { max-width:400px; margin-left:auto; margin-right:auto; }
		#pss_detail_request h2 { font-size:3.25em; }
		#pss_detail_value h3,
		#pss_detail_request h3 { font-size:1.75em; }
		#pss_detail_request .center,
		#pss_detail_link .center { text-align:center; }
		#pss_detail_contact p { font-size:1.15em; }
	}

#pss_detail_attention .laastup { color:#7b8aad; text-align:center; margin-bottom:20px; }
#pss_detail_attention .box { border:1px solid #ccc; padding:15px; }
	@media (min-width: 576px){
		#pss_detail_attention .box { text-align:center; }
	}

/* hoken */
#ps_hoken_faq .row._tbl { display:table; width:100%; margin:0; }
#ps_hoken_faq .row._tbl:before,
#ps_hoken_faq .row._tbl:after { display:none; }
#ps_hoken_faq .row._tbl > * { display:table-cell; vertical-align:middle; float:none; border:1px solid #968577; }
#ps_hoken_faq .row._tbl > *:not(.bg_ps_brown) { padding:15px; font-weight:bold; }
#ps_hoken_faq .row._tbl .button { display:block; text-align:center; text-decoration:none; }
#ps_hoken_faq .toggle_contents { margin-top:10px; border:1px solid #968577; }
	@media (max-width: 575px){
		#ps_hoken_faq .toggle_contents { padding:30px 15px; }
		#ps_hoken_faq .row._tbl .button { padding:15px 0; }
	}
	@media (min-width: 576px){
		#ps_hoken_faq .row._tbl > *:not(.bg_ps_brown) { font-size:1.2em; }
		#ps_hoken_faq .row._tbl .button { padding:15px; }
		#ps_hoken_faq .toggle_contents { padding:50px; }
	}

.ps_hoken_unit { background:#fff; }
.ps_hoken_unit + .ps_hoken_unit { margin-top:50px; }
.ps_hoken_unit .title { font-weight:bold; margin-bottom:20px; }
.ps_hoken_unit .marker { display:inline; background:linear-gradient(transparent 60%, #fff100 60%) #fff; background-size: auto 100%; }
	@media (max-width: 575px){
		.ps_hoken_unit { padding:30px 15px; }
		.ps_hoken_unit .title { font-size:1.25em; }
		.ps_hoken_unit .title > * { display:block; }
		.ps_hoken_unit .title img { margin:0 auto 20px; }
	}
	@media (min-width: 576px){
		.ps_hoken_unit { padding:50px; }
		.ps_hoken_unit .title { font-size:2em; }
		.ps_hoken_unit .title > * { display:inline-block; vertical-align:top; }
		.ps_hoken_unit .title > span { width:calc(100% - 64px); padding-left:15px; }
		.ps_hoken_unit p { font-size:1.15em; }
	}

#ps_hoken_process .ps_contact { background:#fff; border-radius:30px; margin-top:50px; margin-bottom:80px; }
#ps_hoken_process .ps_contact2 { text-align:center; margin-bottom:30px; }
#ps_hoken_car .ps_car_about { margin-top:50px; }
	@media (max-width: 575px){
		#ps_hoken_process .ps_contact { padding:30px 15px; }
	}
	@media (min-width: 576px){
		#ps_hoken_process .ps_contact { padding:50px; }
		#ps_hoken_process .ps_contact2 { font-size:1.15em; }
		#ps_hoken_car .ps_car_about { font-size:1.15em; }
		#ps_hoken_car .ps_hoken_unit { line-height:200%; }
	}

.ps_hoken_tbl { width:100%; }
.ps_hoken_tbl thead tr > * { text-align:center; color:#fff; font-weight:bold; border-bottom:7px solid #fff; padding:10px; }
.ps_hoken_tbl tbody tr:nth-child(2n+1) > * { background:#f0f0f8; }
.ps_hoken_tbl tbody tr:nth-child(2n) > * { background:#fffeec; }
.ps_hoken_tbl .td_contact { text-align:center; font-weight:bold; }
.ps_hoken_tbl .row { display:table; width:100%; margin:0; }
.ps_hoken_tbl .row:before,
.ps_hoken_tbl .row:after { display:none; }
.ps_hoken_tbl .row > * { display:table-cell; vertical-align:middle; float:none; padding:0; }
.ps_hoken_tbl h3,
.ps_hoken_tbl h4,
.ps_hoken_tbl h5 { font-weight:bold; }
.ps_hoken_tbl h4 { margin-bottom:5px; }
.ps_hoken_tbl h4 + .caption._bar,
.ps_hoken_tbl .tel_wrap + .caption,
.ps_hoken_tbl .tel_wrap.c_ps_purple + .times { border-top:1px solid #ccc; margin-top:5px; padding-top:5px; }
.ps_hoken_tbl .times { width:270px; margin-left:auto; margin-right:auto; text-align:left; }
.ps_hoken_tbl .times > * { display:inline-block; vertical-align:top; }
.ps_hoken_tbl .times .capt { background:#fff; border:1px solid #333; width:65px; text-align:center; }
.ps_hoken_tbl .times .text { width:calc(100% - 68px); padding-left:10px; }
	@media (max-width: 575px){
		.ps_hoken_tbl,
		.ps_hoken_tbl tbody,
		.ps_hoken_tbl tbody tr,
		.ps_hoken_tbl tbody tr > * { display:block; width:100%; }
		.ps_hoken_tbl tbody tr > * { padding:10px; }
		.ps_hoken_tbl thead { display:none; }
		.ps_hoken_tbl tbody tr + tr { margin-top:15px; }
		.ps_hoken_tbl h3 { font-size:1.25em; }
		.ps_hoken_tbl h4 { font-size:1.15em; }
		.ps_hoken_tbl .tel { font-size:1.3em; }
	}
	@media (min-width: 576px){
		.ps_hoken_tbl tr > * { vertical-align:middle; border:3px solid #fff; }
		.ps_hoken_tbl tbody tr > * { padding:20px 30px; }
		.ps_hoken_tbl .td_contact { width:340px; }
		.ps_hoken_tbl h3 { font-size:1.5em; padding-left:20px; }
		.ps_hoken_tbl h4 { font-size:1.25em; }
		.ps_hoken_tbl .tel { font-size:1.4em; }
	}

#ps_hoken_attention p { line-height:200%; }
#ps_hoken_contact .title { text-align:center; font-weight:bold; }
	@media (max-width: 575px){
		#ps_hoken_contact .title { font-size:1.35em; }
	}
	@media (min-width: 576px){
		#ps_hoken_contact p { font-size:1.3em; }
		#ps_hoken_contact .title { font-size:2.5em; margin-bottom:10px; }
		#ps_hoken_attention p { font-size:1.15em; }
	}

/* マーカーの見出し */
.travel_wrap .title { font-weight:bold; margin-bottom:20px; }
.travel_wrap .title._travel > span { background:linear-gradient(transparent 70%, #badb9c 70%); }
.travel_wrap .title._ticket > span { background:linear-gradient(transparent 70%, #d3c5e1 70%); }

.hl_ps_hall1 { text-align:center; font-weight:bold; margin-bottom:40px; }
.hl_ps_hall1 > span { background:linear-gradient(transparent 70%, #cbe8eb 70%); }
.hl_ps_cafe1 { font-weight:bold; margin-bottom:20px; text-align:center; }
.hl_ps_cafe1 > span { background:linear-gradient(transparent 70%, #ffe887 70%); }

.hl_ps_fitness1 { font-weight:bold; margin-bottom:40px; }
.hl_ps_fitness1:not(.pos_al) { text-align:center; }
.hl_ps_fitness1 > span { background:linear-gradient(transparent 70%, #f7bead 70%); }
	@media (max-width: 575px){
		.travel_wrap .title { font-size:1.75em; }
		.hl_ps_hall1 { font-size:1.75em; }
		.hl_ps_fitness1 { font-size:1.75em; }
		.hl_ps_cafe1 { font-size:1.25em; }
	}
	@media (min-width: 576px){
		.travel_wrap .title { font-size:2em; }
		.hl_ps_hall1 { font-size:2.25em; line-height:200%; }
		.hl_ps_fitness1:not(.pos_al) { font-size:2.25em; line-height:200%; }
		.hl_ps_fitness1.pos_al { font-size:2em; line-height:200%; }
		.hl_ps_cafe1 { font-size:1.75em; }
	}

.hl_ps_fitness3 { text-align:center; margin-bottom:40px; font-weight:bold; }
.hl_ps_fitness3 > span { display:inline-block; }
.hl_ps_fitness3 > span:before { content:"＼"; margin-right:10px; }
.hl_ps_fitness3 > span:after { content:"／"; margin-left:10px; }
	@media (max-width: 575px){
		.hl_ps_fitness3 { font-size:1.25em; }
	}
	@media (min-width: 576px){
		.hl_ps_fitness3 { font-size:2em; }
	}

.fitness_unit { margin-bottom:40px; box-shadow:5px 5px 10px rgba(0,0,0,0.2); border:3px solid #c9bc9d; background:#fff; }
.fitness_unit .title,
.fitness_unit .title2 { border-radius:50px; text-align:center; padding:5px; font-weight:bold; }
.fitness_unit .title { margin-bottom:10px; }
.fitness_unit .title2 { margin-bottom:15px; }
.fitness_unit .title2.c_ps_pink { border:2px solid #ff767f; }
.fitness_unit .title2.c_ps_orange3 { border:2px solid #ea5614; }
.fitness_unit .title2.c_ps_yellow2 { border:2px solid #f39800; }
.fitness_unit .sub { border-radius:20px; text-align:center; font-weight:bold; display:table; width:100%; }
.fitness_unit .sub > * { display:table-cell; vertical-align:middle; padding:15px 0; }
.fitness_unit .comment { color:#5b4d39; }
	@media (max-width: 575px){
		.fitness_unit { padding:30px 15px 40px; }
		.fitness_unit .title,
		.fitness_unit .title2 { font-size:1.25em; }
		.fitness_unit .sub._minit { font-size:1.5em; }
	}
	@media (min-width: 576px){
		.fitness_unit { padding:40px 40px 60px; }
		.fitness_unit .title,
		.fitness_unit .title2 { font-size:1.25em; }
		.fitness_unit .sub._minit { font-size:1.5em; }
	}


.travel_contact .title { text-align:center; font-weight:bold; }
	@media (max-width: 575px){
		.travel_wrap { padding-bottom:50px; }
		.travel_wrap .photo { margin-bottom:30px; }
		.travel_contact .title { font-size:1.25em; margin-bottom:20px; line-height:190%; }
	}
	@media (min-width: 576px){
		.travel_wrap._travel .text { padding:0 0 0 50px; }
		.travel_wrap._ticket .text { padding:0 50px 0 0; }
		.travel_contact .title { font-size:1.5em; margin-bottom:30px; line-height:200%; }
	}

/* cafe */
.hl_ps_cafe2 { text-align:center; margin-bottom:30px; }
.hl_ps_cafe2 > * { display:inline-block; border-radius:50px; padding:5px 30px; font-weight:bold; }
.cafe_menu_unit { position:relative; margin-bottom:30px; }
.cafe_menu_unit .img_back { padding-top:100%; }
.cafe_menu_unit .text { position:absolute; top:calc(50% - 0.5em); left:0; width:100%; text-align:center; }
.cafe_menu_unit .text h3 { font-weight:bold; color:#fff; text-shadow:0 0 4px rgba(0,0,0,0.7); }
#cafe_2 .text { font-weight:bold; }
	@media (max-width: 575px){
		.hl_ps_cafe2 { font-size:1.25em; }
		.cafe_menu_unit .text h3 { font-size:1.15em; }
		#cafe_2 .text { font-size:1.5em; }
	}
	@media (min-width: 576px){
		.hl_ps_cafe2 { font-size:1.75em; }
		.cafe_menu_unit .text h3 { font-size:1.75em; }
		#cafe_1 .row { display:table; width:100%; }
		#cafe_1 .row:before,
		#cafe_1 .row:after { display:none; }
		#cafe_1 .row > * { display:table-cell; vertical-align:middle; float:none; }
		#cafe_1 .text { padding-left:30px; font-size:1.25em; }
		#cafe_2 .text { font-size:1.75em; }
	}

/* hall / fittness 共通 */
.ps_detail_slide { margin-bottom:40px; }
.ps_attention_box { box-shadow:0 0 10px rgba(0,0,0,0.2); border-radius:10px; }
	@media (max-width: 575px){
		.ps_attention_box:not(._type2) { padding:30px 15px; }
		.ps_attention_box._type2 { padding:15px; }
	}
	@media (min-width: 576px){
		.ps_attention_box:not(._type2) { padding:30px; }
		.ps_attention_box._type2 { padding:15px; }
	}


#hall_access .tel,
#fitness_access .tel { font-size:2.25em; font-weight:bold; }
#fitness_entry .text { font-weight:bold; }
	@media (max-width: 575px){
		#fitness_access .tbl_ps_fitness1 { font-size:0.92em; }
		#fitness_access .tbl_ps_fitness1 tbody tr > th { width:60px; padding:15px 5px; }
	}
	@media (min-width: 576px){
		#hall_access .address,
		#fitness_access .address,
		#ps_cafe_contact .address { font-size:1.5em; }
		#hall_access .time,
		#fitness_access .time { font-size:1.25em; }
		#fitness_entry .text { font-size:1.75em; line-height:200%; }
		#fitness_price .text { font-size:1.5em; }
	}


.hl_ps_hall2 { padding:15px; font-weight:bold; margin-left:5px; margin-right:5px; }
.hl_ps_hall3 { text-align:center; margin-bottom:30px; }
.hl_ps_hall3 > span { display:inline-block; padding:10px 20px; border-radius:50px; color:#e83928; border:2px solid #e83928; }
.hl_ps_hall4 { text-align:center; font-weight:bold; margin-bottom:30px; }
.hl_ps_hall4 > span { display:inline-block; padding:10px 20px; border-radius:50px; }
.hl_ps_hall5 { position:relative; text-align:center; font-weight:bold; margin:0 auto 30px; max-width:550px; }
.hl_ps_hall5:before { content:""; position:absolute; left:0; top:50%; border-top:1px solid #333; width:100%; height:1px; }
.hl_ps_hall5 > span { position:relative; display:inline-block; padding:0 15px; background:#fff; }
.hl_ps_hall6 { text-align:center; font-weight:bold; margin-bottom:20px; font-size:1.25em; }
.hl_ps_hall6 > span { display:inline-block; padding:5px 15px; }
	@media (max-width: 575px){
		.hl_ps_hall2 { font-size:1.25em; }
		.hl_ps_hall3 { font-size:1.25em; }
		.hl_ps_hall4 { font-size:1.5em; }
		.hl_ps_hall5 { font-size:1.5em; }
	}
	@media (min-width: 576px){
		.hl_ps_hall2 { font-size:1.5em; }
		.hl_ps_hall3 { font-size:1.5em; }
		.hl_ps_hall4 { font-size:1.75em; }
		.hl_ps_hall5 { font-size:1.75em; }
	}

.ps_hall_box2 li + li { margin-top:10px; }
.ps_hall_box2 dl { display:table; width:100%; }
.ps_hall_box2 dl > * { display:table-cell; vertical-align:top; }
.ps_hall_box2 dl dt { font-weight:bold; }
.ps_hall_box2 dl + dl { margin-top:20px; }
.ps_hall_box3 { border:10px solid #fff; }
.ps_hall_box4 { border:10px solid #ffe57f; }
.ps_hall_box5 { border:5px solid #6688c5; border-radius:15px; }
.ps_hall_box6 { border:5px solid #ed7779; border-radius:15px; }
	@media (max-width: 575px){
		.ps_hall_box1 { padding:30px 15px; }
		.ps_hall_box2 { padding:30px 15px; }
		.ps_hall_box3 { padding:30px 15px; }
		.ps_hall_box4 { padding:30px 15px; }
		.ps_hall_box5 { padding:30px 15px; }
		.ps_hall_box6 { padding:30px 15px; }
		.ps_hall_box2 dl dt { width:100px; }
	}
	@media (min-width: 576px){
		.ps_hall_box1 { padding:30px; }
		.ps_hall_box2 { padding:50px; }
		.ps_hall_box2 ul,
		.ps_hall_box2 ol { font-size:1.5em; font-weight:bold; }
		.ps_hall_box2 dl { font-size:1.5em; }
		.ps_hall_box2 dl dt,
		.ps_hall_box2 dl dd .bold { font-size:1.15em; }
		.ps_hall_box2 dl dt { width:180px; }
		.ps_hall_box3 { padding:30px; }
		.ps_hall_box4 { padding:30px; }
		.ps_hall_box5 { padding:30px; }
		.ps_hall_box6 { padding:30px; }
		.hall_wrap1 .text { font-size:1.15em; }
	}

.hall_wrap2 .toggle_title.hl_ps_hall2 { cursor:pointer; position:relative; }
.hall_wrap2 .toggle_title.hl_ps_hall2:after { content:"▼"; color:#fff; line-height:100%; position:absolute; top:calc(50% - 0.5em); right:15px; }
.hall_wrap2 .toggle._on .toggle_title.hl_ps_hall2:after { content:"▲"; }

#hall_flow .tel,
#hall_flow .fax,
#ps_hall_contact .tel,
#ps_cafe_contact .tel { font-weight:bold; }
#ps_hall_contact h3,
#ps_cafe_contact h3 { font-weight:bold; }
#ps_hall_contact .tbl_ps_fitness1 { max-width:500px; margin-left:auto; margin-right:auto; }
	@media (max-width: 575px){
		#ps_hall_contact h3,
		#ps_cafe_contact h3 { font-size:1.25em; }
		#hall_flow .tel,
		#hall_flow .fax,
		#ps_hall_contact .tel,
		#ps_cafe_contact .tel { font-size:2em; }
	}
	@media (min-width: 576px){
		#ps_hall_contact h3,
		#ps_cafe_contact h3 { font-size:1.5em; }
		#hall_flow .text,
		#ps_hall_contact .text,
		#ps_cafe_contact .text { font-size:1.15em; }
		#fitness_use .text { font-size:1.15em; line-height:200%; }
		#hall_flow .tel,
		#hall_flow .fax,
		#ps_hall_contact .tel,
		#ps_cafe_contact .tel { font-size:3.25em; }
	}

.ps_hall_list { margin-bottom:30px; background:#fff; border-radius:10px 10px 0 0; }
.ps_hall_list a { display:block; text-decoration:none; }
.ps_hall_list h3 { font-weight:bold; text-align:center; border-radius:10px 10px 0 0; padding:15px 0; }
.ps_hall_list .text { text-align:center;  padding:15px 0; }
.ps_hall_list .text > span { font-weight:bold; margin-left:10px; }
	@media (min-width: 576px){
		.ps_hall_list h3 { font-size:1.25em; }
		.ps_hall_list .text > span { font-size:1.25em; }
	}

.tbl_ps_hall1 { width:100%; }
.tbl_ps_hall1 thead th { background:#00a4c5; font-weight:bold; color:#fff; }
.tbl_ps_hall1 tbody th { background:#d0ebf2; font-weight:bold; }
.tbl_ps_hall1 tbody td { background:#fff; }
.tbl_ps_hall1 tr > * { border:5px solid #efece4; vertical-align:middle; }
.tbl_ps_hall1._pink thead th { background:#ff767f; }
.tbl_ps_hall1._pink tbody th { background:#ffcbcf; }
.tbl_ps_hall1._pink tr > * { border:5px solid #fbe1dd; }
	@media (max-width: 575px){
		.tbl_ps_hall1 { font-size:0.9em; }
		.tbl_ps_hall1 tr > * { padding:15px 10px; }
	}
	@media (min-width: 576px){
		.tbl_ps_hall1 { font-size:1.1em; }
		.tbl_ps_hall1 tr > * { padding:15px; }
		#hall1-2 .tbl_ps_hall1._option tbody tr > th:first-child { width:30%; }
		#hall1-2 .tbl_ps_hall1._option tbody tr > th:nth-child(2) { width:20%; }
	}

.tbl_ps_fitness1 { width:100%; }
.tbl_ps_fitness1 thead th { background:#9c8e7d; font-weight:bold; color:#fff; }
.tbl_ps_fitness1 tbody th { background:#fff; font-weight:bold; }
.tbl_ps_fitness1 tbody td { background:#fff; }
.tbl_ps_fitness1 tr > * { border:5px solid #efece4; vertical-align:middle; }
.tbl_ps_fitness1._pink thead th { background:#ef826e; }
.tbl_ps_fitness1._pink tr > * { border:5px solid #fbe1dd; }
	@media (max-width: 575px){
		.tbl_ps_fitness1 { font-size:0.9em; }
		.tbl_ps_fitness1 tr > * { padding:15px 10px; }
		.tbl_ps_fitness1 tbody tr > th { width:100px; padding:15px 5px; }
	}
	@media (min-width: 576px){
		.tbl_ps_fitness1 { font-size:1.1em; }
		.tbl_ps_fitness1 thead th { font-size:1.2em; }
		.tbl_ps_fitness1 tbody th { font-size:1.1em; }
		.tbl_ps_fitness1 tr > * { padding:15px; }
	}

.ps_fitness_box { text-align:center; font-weight:bold; color:#f0675c; }
.ps_fitness_box p { line-height:140%; }
.ps_fitness_box:not(._l3) p + p { margin-top:10px; }
.ps_fitness_box strong { display:inline-block; font-size:2em; }
.ps_fitness_box._b1 strong { animation:pop1 infinite linear 5s both; }
.ps_fitness_box._b2 strong { animation:pop2 infinite linear 5s both; }
.ps_fitness_box .sub { font-size:0.7em; }
.ps_fitness_box .line { display:inline-block; position:relative; }
.ps_fitness_box .line:before { content:""; position:absolute; bottom:0; left:0; width:100%; height:15px; background:#ffff00; z-index:-1; }
	@media (max-width: 575px){
		.ps_fitness_box { font-size:1.1em; border:5px solid #f7bead; margin-bottom:20px; padding:20px 0; }
	}
	@media (min-width: 576px){
		.ps_fitness_box { font-size:2em; border:7px solid #f7bead; margin-bottom:30px; }
		.ps_fitness_box:not(._l3) { padding:35px 0; }
		.ps_fitness_box._l3 { padding:30px 0; }
	}
@keyframes pop1 {
	0% { transform: translateY(0%); }
	35% { transform: translateY(0%); }
	40% { transform: translateY(-20%); }
	45% { transform: translateY(0%); }
	75% { transform: translateY(0%); }
	80% { transform: translateY(-20%); }
	85% { transform: translateY(0%); }
	90% { transform: translateY(-20%); }
	95% { transform: translateY(0%); }
	100% { transform: translateY(0%); }
}
@keyframes pop2 {
	0% { transform: translateY(0%); }
	25% { transform: translateY(0%); }
	30% { transform: translateY(-20%); }
	35% { transform: translateY(0%); }
	65% { transform: translateY(0%); }
	70% { transform: translateY(-20%); }
	75% { transform: translateY(0%); }
	100% { transform: translateY(0%); }
}


/* funeral*/
.ps_funeral_back1 { background:url(./image/funeral_back1.jpg) repeat center top; }
.ps_funeral_back2 { background:url(./image/funeral_back2.jpg) repeat center top; }
.ps_funeral_back3 { background:url(./image/funeral_back3.jpg) no-repeat center top / cover; }
.ps_funeral_back4 { background:url(./image/funeral_back4.jpg) no-repeat center top / cover; }
#funeral_cover { background:url(./image/funeral_back5.jpg) no-repeat center top / cover; }

#ps_funeral_list .toggle { margin:0 auto; max-width:700px; }
#ps_funeral_list .unit { margin-bottom:10px; }
#ps_funeral_list .toggle_title { position:relative; text-align:center; font-weight:bold; margin-bottom:10px; }
#ps_funeral_list .toggle_title:before { content:"▲"; position:absolute; top:50%; right:15px; font-size:0.8em; transform:translateY(-50%);}
#ps_funeral_list .toggle._on .toggle_title:before { content:"▼"; }
#ps_funeral_list .toggle_contents { padding-bottom:20px; }
#ps_funeral_list iframe { border:1px solid #00a3b1; }
	@media (max-width: 575px){
		#ps_funeral_list .toggle_title { font-size:1.75em; }
		#ps_funeral_list iframe { border-top:none; }
	}
	@media (min-width: 576px){
		#ps_funeral_list .toggle_title { font-size:2.25em; letter-spacing:5px; }
		#ps_funeral_list iframe { border-left:none; }
	}

/* common */
a.ps_button1 { text-decoration:none; }
.ps_button1 { font-weight:bold; box-shadow:5px 5px 5px rgba(0,0,0,0.4); text-align:center; width:100%; }
	@media (max-width: 575px){
		.ps_button1 { display:block; padding:15px 5px; max-width:300px; margin:0 auto 20px; }
	}
	@media (min-width: 576px){
		.ps_button1 { display:inline-block; max-width:500px; margin:0 0 40px; }
		.ps_button1:not(._type2) {  padding:20px 10px; font-size:1.75em; }
		.ps_button1._type2 {  padding:15px 10px; font-size:2em; }
	}

a.ps_button2 { text-decoration:none; color:#333; }
.ps_button2 { display:inline-block; border:1px solid #ccc; }
	@media (max-width: 575px){
		.ps_button2 { padding:10px 15px; }
		.ps_button2._large { width:250px; max-width:100%; }
	}
	@media (min-width: 576px){
		.ps_button2 { padding:10px 60px; font-size:1.15em; }
		.ps_button2._large { padding:10px; font-size:1.25em; font-weight:bold; width:300px; max-width:100%; }
	}

a.ps_button3 { text-decoration:none; }
.ps_button3 { display:inline-block; font-weight:bold; text-align:center; }
.ps_button3._type2 { box-shadow:3px 3px 8px rgba(0,0,0,0.4); }
	@media (max-width: 575px){
		.ps_button3 { padding:10px 5px; width:100%; max-width:300px; }
	}
	@media (min-width: 576px){
		.ps_button3 { padding:10px 10px; font-size:1.15em; width:100%; max-width:500px; }
		.ps_button3._type2 { padding:5px 0; letter-spacing:2px; }
	}

a.ps_button4 { text-decoration:none; color:#333; }
.ps_button4 { display:inline-block; font-weight:bold; text-align:center; background-repeat:no-repeat; background-position:right center; }
.ps_button4._c_red { background-image:url(./image/arrow1-dr.png); }
.ps_button4._c_yellow { background-image:url(./image/arrow1-dy.png); }
.ps_button4._c_blue { background-image:url(./image/arrow1-db.png); }
.ps_button4._c_purple { background-image:url(./image/arrow1-dpur.png); }
	@media (max-width: 575px){
		.ps_button4 { padding:5px 25px; background-size:15px auto; }
	}
	@media (min-width: 576px){
		.ps_button4 { padding:5px 25px; font-size:1.15em; background-size:20px auto; }
	}

a.ps_button5 { text-decoration:none; color:#333; }
.ps_button5 { display:table; width:100%; }
.ps_button5 > span { display:table-cell; vertical-align:middle; text-align:center; line-height:140%; }
	@media (max-width: 575px){
		.ps_button5 { padding:10px 0; }
	}
	@media (min-width: 576px){
		.ps_button5 { padding:15px 0; }
	}


a.ps_button6 { text-decoration:none; color:#333; }
.ps_button6 { display:inline-block; text-align:center; border-radius:30px; padding:10px 20px; width:100%; max-width:320px; font-weight:bold; }
a.ps_button7 { text-decoration:none; color:#333; }
.ps_button7 { display:inline-block; text-align:center; border-radius:10px; padding:10px 20px; font-weight:bold; }
	@media (min-width: 576px){
		.ps_button6 { font-size:1.25em; }
	}

a.ps_button8 { text-decoration:none; color:#333; }
.ps_button8 { display:inline-block; text-align:center; font-weight:bold; padding:10px 40px; border-radius:50px; }
.ps_button8.c_ps_red2 { border:3px dashed #e60012; }
	@media (max-width: 575px){
		.ps_button8 { font-size:1.25em; }
	}
	@media (min-width: 576px){
		.ps_button8 { font-size:1.5em; }
	}


.ps_hl_1 { text-align:center; margin-bottom:30px; }
.ps_hl_1 > * { color:#694c3c; }
.ps_hl_1 .main { font-weight:bold; padding:0; margin:0 0 15px; }
.ps_hl_1 .main > span { display:inline-block; padding:0 15px; position:relative; line-height:120%; z-index:2; }
.ps_hl_1 .main > span:before { content:""; position:absolute; bottom:0; left:0; width:100%; height:15px; background:#ffc6b6; z-index:-1; }
.ps_hl_1 .sub { font-weight:500; letter-spacing:2px; }
	@media (max-width: 575px){
		.ps_hl_1 .main { font-size:2em; }
	}
	@media (min-width: 576px){
		.ps_hl_1 .main { font-size:2.75em; }
	}

.ps_hl_2 { font-weight:bold; text-align:center; color:#614d3f; margin-bottom:30px; }
	@media (max-width: 575px){
		.ps_hl_2 { font-size:1.5em; }
	}
	@media (min-width: 576px){
		.ps_hl_2 { font-size:2em; letter-spacing:3px; }
	}

.ps_hl_3 { font-weight:bold; text-align:center; margin-bottom:30px; }
.ps_hl_3 > span:before,
.ps_hl_3 > span:after { content:"|"; font-weight: normal; }
	@media (max-width: 575px){
		.ps_hl_3 { font-size:1.5em; }
		.ps_hl_3 > span:before { margin-right:15px; }
		.ps_hl_3 > span:after { margin-left:15px; }
	}
	@media (min-width: 576px){
		.ps_hl_3 { font-size:2em; }
		.ps_hl_3 > span:before { margin-right:25px; }
		.ps_hl_3 > span:after { margin-left:25px; }
	}

.ps_hl_4 { font-weight:bold; margin-bottom:20px; }
.ps_hl_4:not(.pos_al) { text-align:center; }
	@media (max-width: 575px){
		.ps_hl_4 { font-size:1.25em; }
	}
	@media (min-width: 576px){
		.ps_hl_4 { font-size:1.5em; }
	}

.ps_circle_hl {}
	@media (max-width: 575px){
		.ps_circle_hl img { width:110px; }
	}

.bg_white { background-color:#fff !important; }
.bg_ps_brown { background-color:#968577 !important; }
.bg_ps_brown2 { background-color:#694c3c !important; }
.bg_ps_blue { background-color:#538fcc !important; }
.bg_ps_blue2 { background-color:#00a4c5 !important; }
.bg_ps_pink { background-color:#ff767f !important; }
.bg_ps_pink2 { background-color:#ff9c86 !important; }
.bg_ps_pink3 { background-color:#e73659 !important; }
.bg_ps_purple { background-color:#7772b0 !important; }
.bg_ps_purple2 { background-color:rgba(64,24,96,0.65) !important; }
.bg_ps_purple3 { background-color:#6e61a1 !important; }
.bg_ps_purple4 { background-color:rgba(23,28,97,0.65) !important; }
.bg_ps_green { background-color:#43b1a9 !important; }
.bg_ps_yellow { background-color:#ffd15b !important; }
.bg_ps_yellow2 { background-color:#f39800 !important; }
.bg_ps_red { background-color:#f0675c !important; }
.bg_ps_red2 { background-color:#e60012 !important; }
.bg_ps_orange { background-color:#ffae48 !important; }
.bg_ps_orange2 { background-color:#f08300 !important; }
.bg_ps_orange3 { background-color:#ea5614 !important; }
.bg_ps_black { background-color:#6a6668 !important; }
.bg_ps_black2 { background-color:#333 !important; }
.bg_ps_gray { background-color:#efeff0 !important; }

.bg_ps_yellow-o { background-color:#ffeebc !important; }
.bg_ps_yellow2-o { background-color:#fffeec !important; }
.bg_ps_brown-o { background-color:#efece4 !important; }
.bg_ps_pink-o { background-color:#f8c4b1 !important; }
.bg_ps_pink2-o { background-color:#fbe1dd !important; }
.bg_ps_gray-o { background-color:#f8f8f8 !important; }
.bg_ps_green-o { background-color:#badb9c !important; }
.bg_ps_purple-o { background-color:#d3c5e1 !important; }
.bg_ps_purple2-o { background-color:#e3bcc6 !important; }
.bg_ps_blue-o { background-color:#afdde9 !important; }
.bg_ps_blue2-o { background-color:#cbe8eb !important; }
.ps_back1 { background:url(./image/back.jpg) repeat center top; }

.c_ { color:#333 !important; }
.c_white { color:#fff !important; }
.c_ps_brown { color:#614d3f !important; }
.c_ps_blue { color:#538fcc !important; }
.c_ps_blue2 { color:#00a4c5 !important; }
.c_ps_pink { color:#ff767f !important; }
.c_ps_pink2 { color:#ff9c86 !important; }
.c_ps_pink3 { color:#e73659 !important; }
.c_ps_purple { color:#7772b0 !important; }
.c_ps_purple2 { color:#504b9d !important; }
.c_ps_green { color:#43b1a9 !important; }
.c_ps_yellow { color:#ffd15b !important; }
.c_ps_yellow2 { color:#f39800 !important; }
.c_ps_yellow3 { color:#fff67f !important; }
.c_ps_red { color:#f0675c !important; }
.c_ps_red2 { color:#e60012 !important; }
.c_ps_red3 { color:#c31340 !important; }
.c_ps_orange { color:#ffae48 !important; }
.c_ps_orange2 { color:#f08300 !important; }
.c_ps_orange3 { color:#ea5614 !important; }

/* popup */
.popup_wrap { position:fixed; top:0; left:0; width:100%; height:100vh; background:rgba(0,0,0,0.8); z-index:9900; }
.popup_wrap .popup_in { position:absolute; left:0; width:100%; text-align:center; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); }
.popup_wrap .popup { overflow:hidden; box-shadow:0 0 5px rgba(0,0,0,0.2); margin:0 auto; width:100%; max-width:1000px; max-height:calc(100vh - 80px); }
.popup_wrap .popup_close { text-align:right; line-height:1px; margin-bottom:10px; }
.popup_wrap .popup_contents { background:#fff; text-align:left; overflow-y:scroll; max-height:calc(100vh - 120px); }}
.popup_wrap .popup_contents .btn_close { width:250px; border-radius:5px; padding:10px 0; }
	@media (max-width: 575px){
		.popup_wrap .popup_contents { padding:30px 15px; }
	}
	@media (min-width: 576px){
		.popup_wrap .popup_contents { padding:50px; }
	}

.entry._ps_hall ul  { margin:0; padding:0; list-style:none; list-style-type:none; }
.entry._ps_hall ul > li { margin:0 0 0 20px; padding:0; position:relative; }
.entry._ps_hall ul > li:before { color:#00a4c5; content:"●"; font-size:12px; position:absolute; top:4px; left:-18px; }

/* parallax */
/*
.parallax, 
.parallax:before, 
.parallax:after { transition:all .7s; }
.parallax[data-parallax-in="vertical"],
.parallax[data-parallax-in="vertical2"],
.parallax[data-parallax-in="vertical3"] { opacity:1; transform:translateY(0); -webkit-transform:translateY(0); -ms-transform:translateY(0); }
.parallax[data-parallax-in="vertical"]:not(.parallax_on),
.parallax[data-parallax-in="vertical2"]:not(.parallax_on),
.parallax[data-parallax-in="vertical3"]:not(.parallax_on) { opacity:0 !important; }
.parallax[data-parallax-in="vertical"]:not(.parallax_on)  { transform:translateY(30px); -webkit-transform:translateY(30px); -ms-transform:translateY(30px); }
.parallax[data-parallax-in="vertical2"]:not(.parallax_on) { transform:translateY(60px); -webkit-transform:translateY(60px); -ms-transform:translateY(60px); }
.parallax[data-parallax-in="vertical3"]:not(.parallax_on) { transform:translateY(90px); -webkit-transform:translateY(90px); -ms-transform:translateY(90px); }
.parallax[data-parallax-in="left"] { position:relative; left:0; }
.parallax[data-parallax-in="left"]:not(.parallax_on) { left:-100vw; }
.parallax[data-parallax-in="right"] { position:relative; right:0; }
.parallax[data-parallax-in="right"]:not(.parallax_on) { right:-100vw; }
*/