@charset "UTF-8";
	

body.fixed,html.fixed{
	overflow:auto;
	height:100%
}

.br_767{
	display: inline;
}
.topimage-cmt{
	font-size: 2.00rem;
}

.drawer--top .drawer-nav{
	opacity:0;
	background-color:transparent;
	-webkit-transition:opacity .5s;
	-o-transition:opacity .5s;
	transition:opacity .5s
}
.drawer--top.drawer-open .drawer-nav{
	top:50px;
	opacity:1
}
.drawer--top.drawer-open .drawer-nav .drawer-menu{
		padding-bottom:50px
}
.drawer-hamburger{
	display:block!important;
	width:25px;
	height:25px;
	padding:12.5px !important;
}
.drawer-hamburger,.drawer-hamburger:hover{
	background-color:#d7b863
}
.drawer-hamburger-icon{
	margin-top:0 !important;
}
.drawer-hamburger-icon,.drawer-hamburger-icon:after,.drawer-hamburger-icon:before{
	background-color:#fff
}
html{
	font-size:14px;
	-webkit-tap-highlight-color:inherit
}
body{
	max-width:100%;
	min-width:0
}
br.nl{
		display:none
}


@media screen and (orientation:landscape){
	#header,#header.index{
		height:0;
	padding-bottom:100vh !important;
	}
	#header #topimage img{
		max-width:100%
	}

}


@media screen and (orientation:portrait){
	#header,#header.index{
		height: 50vh;
		/*
		height:0;
		padding-bottom:50vh
		*/
	}
	#header #topimage img{
		max-height:100%
	}

}


#header #topimage img{
	width:auto!important;
	height:auto!important;
	top:auto!important;
	left:50%!important;
	-webkit-transform:translateX(-50%)!important;
	-ms-transform:translateX(-50%)!important;
	transform:translateX(-50%)!important
}
.drawer #header #global_nav #global_nav_inner{
	height:50px;
	max-width:100%
}
.drawer #header #global_nav #global_nav_inner h1{
	margin:auto auto auto 0 !important;
}
.drawer #header #global_nav #global_nav_inner h1 a,.drawer #header #global_nav #global_nav_inner h1 img{
	width:auto;

	vertical-align:top
}
.drawer #header #global_nav #global_nav_inner nav{
		margin-left:0 !important;
	height:auto
}
.drawer #header #global_nav #global_nav_inner nav ul{
	height:auto;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	margin-right:0 !important;
}
.drawer #header #global_nav #global_nav_inner nav ul li{
	font-size:1.125rem
}
.drawer #header #global_nav #global_nav_inner nav ul li a{
	height:45px;
	background-color:#fff;
	background-color: rgba(95 175 160/ 0.80);/* (184, 51, 17, 0.80)*/
}
.drawer #header #global_nav #global_nav_inner nav ul li a:hover{
	background-color: rgba(95 175 160/ 1.00);/* (184, 51, 17, 1.00)*/
}
.drawer #header #global_nav #global_nav_inner nav ul li a small{
	display:none
}
.drawer #header #global_nav #global_nav_inner nav ul li br{
	display:none
}
.drawer #header #global_nav #global_nav_inner nav ul li:before{
	position:absolute;
	content:"";
	width:100%;
	height:0;
	top:0;
	left:0;
	border-left:0;
	border-top:solid 1px rgba(41, 28, 25, 0.15)
}
#footer{
	padding-left:1rem !important;
	padding-right:1rem !important;
}
#footer .footer-header{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
#footer .footer-header h6{
	width:50%;
	min-width:150px
}
#footer .address{
	text-align:left
}
#footer #sitemap{
		margin:0 -1rem !important;
}
#footer #sitemap ul{
	padding:2px 0 !important;
	background-color:lightgray;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	max-width:100%;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
#footer #sitemap ul li{
	-webkit-box-flex:0;
	-ms-flex-positive:0;
	flex-grow:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	-ms-flex-preferred-size:calc(50% - 1px);
	flex-basis:calc(50% - 1px);
	white-space:nowrap
}
#footer #sitemap ul li a{
	line-height:40px;
	background-color:#fff
}
#footer #sitemap ul li+li{
	border-left:none
}
#footer #sitemap ul li:nth-child(n+3){
	margin-top:2px !important;
}
#footer #groupstore ul{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-left:0 !important;
	margin-right:0 !important;
}
#footer #groupstore ul li{
	margin:0;
	-webkit-box-flex:0;
	-ms-flex:0 0 calc(50% - .5rem);
	flex:0 0 calc(50% - .5rem)
}
#footer #groupstore ul li:nth-child(n+3){
	margin-top:1rem
}
#to_top{
	width:50px;
	height:50px;
	right:0;
	bottom:0
}
#to_top:before{
	margin:20px 16px !important;
}
main h1 .italic,main h2 .italic{
	text-align:center
}
main .content{
	padding:3rem 0 !important;
}
main .content.content-limit{
	width:100%;
	max-width:100%
}
main .content.content-mark{
	padding-top:10rem !important;
}
main .content.content-mark.content-mark-bottom{
	padding-top:3rem !important;
	padding-bottom:10rem !important;
}
main .content.content-mark.content-mark-bottom:before{
	bottom:3rem
}
main .content.content-mark:before{
	top:3rem
}
main .content .content-title+p.text-center{
	text-align:left!important;
	padding-left:1rem !important;
	padding-right:1rem !important;
}
main .content .content-title+p.text-center br:not(.br){
	display:none
}
main .content h1.content-title{
	font-size:2rem
}
.basic-lo,.lo-base{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.basic-lo .img,.lo-base .img{
	max-width:100%;
	margin-bottom:1rem !important;
}
.basic-lo .body,.lo-base .body{
	display:block;
	padding:0;
	margin:0
}
[id^=anchor_]{
	margin-top:calc(-50px - 2rem) !important;
	padding-top:calc(50px + 2rem) !important;
}
#header.index #instagram{
	right:1rem;
	bottom:1rem
}
#header.index .logo img{
	width:100%
}
#introduction{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	text-align:left;
	padding-left:1rem !important;
	padding-right:1rem !important
}
#introduction .time{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
#introduction .time dl{
	padding:0 !important;
}
#introduction .time dl dt{
	font-size:1.25rem
}
#main-banner-container .main-banner{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
#main-banner-container .main-banner:not(:last-child){
	margin-bottom:3rem !important;
}
#main-banner-container .main-banner:before{
	width:100%!important;
	min-height:0;
	padding-bottom:66.66667% !important;
}
#main-banner-container .main-banner .main-banner-inner{
	width:100%;
	margin-left:auto!important;
	margin-right:auto!important;
}
#main-banner-container .main-banner .main-banner-inner section{
	min-width:0;
	max-width:100%
}
#main-banner-container .main-banner.main_02{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
#main-banner-container .main-banner.main_04 .main-banner-inner{
	position:static;
	width:auto
}
#main-banner-container .main-banner.main_05{
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
	width:100%
}
#middle-banner-container{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	padding-left:1rem !important;
	padding-right:1rem !important;
}
#middle-banner-container .middle-banner{
	width:100%;
	margin:0 auto 3rem !important;
}
#middle-banner-container .middle-banner:before{
	padding-bottom:56.25% !important;
}
#middle-banner-container .middle-banner span{
	font-size:1.5rem
}
#middle-banner-container #memberscard:before{
	content:none
}
#middle-banner-container #memberscard h4{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
#middle-banner-container #memberscard h4:before{
	content:"";
	vertical-align:middle;
	display:inline-block;
	margin-right:1rem;
	width:10%;
	min-width:50px;
	height:auto;
	background:url(../img/index/memberscard.jpg) 0 0 no-repeat;
	background-size:contain;
	background-position:center
}
#middle-banner-container #memberscard .btn-container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;

	flex-direction: row;
}
#middle-banner-container #memberscard .btn-container .btn{
	margin-top:1rem !important;
/*
	width:100%;
*/
	padding:.5rem !important;

	width: 50%;
	max-width: 45%;
}
#middle-banner-container #memberscard .btn-container .btn[data-name=policy]{
	margin-left:0
}
#concept_01 h1{
	text-align:left!important;
	font-size:2.25rem;
	padding-left:1rem;
	padding-right:1rem;
	 line-height:1.5;
	text-align:center!important;
}
#concept_01 h1+div{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
#concept_01 h1+div .column_02{
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1
}
#concept_01 h1+div .column_03{
	-webkit-box-ordinal-group:3;
	-ms-flex-order:2;
	order:2
}
#concept_01 h1+div .column_03 .g6{
	margin-top:0!important;
}
#concept_01 h1+div .column_01{
	-webkit-box-ordinal-group:4;
	-ms-flex-order:3;
	order:3;
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	text-align:left!important;
	padding:1rem 1rem 0 !important;
}
#concept_01 h1+div .column_01 p br{
	display:none
}
#concept_02 h1{
	margin-right:auto!important;
	margin-left:auto !important;
}
#concept_02 .order-3{
	padding:1rem 1rem 0 !important;
}
#scene .lo-3>*{
	width:calc(50% - .5rem)
}
#scene .lo-3>:before{
	padding-bottom:60% !important;
}
#menu_tab .nav-tab .nav-item{
	margin-left:0 !important;
	margin-right:0 !important;
}
#menu_tab .nav-tab .nav-item:nth-child(2){
	margin-left:5px
}
#menu_tab .nav-tab .nav-item .nav-link{
	height:100%;
	min-width:0
}
#radio_dinner:checked~main .nav-tab-container .nav-item .nav-link[for=radio_dinner],#radio_lunch:checked~main .nav-tab-container .nav-item .nav-link[for=radio_lunch]{
	padding-left:1.5rem !important;
	padding-right:.5rem !important;
	position:relative
}
#radio_dinner:checked~main .nav-tab-container .nav-item .nav-link[for=radio_dinner]:before,#radio_lunch:checked~main .nav-tab-container .nav-item .nav-link[for=radio_lunch]:before{
	left:.25rem
}
.menu-list .menu-item{
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	max-width:100%;
	margin-top:3rem !important;
}
.menu-list .menu-item.fill{
	-webkit-box-orient:vertical!important;
	-webkit-box-direction:normal!important;
	-ms-flex-direction:column!important;
	flex-direction:column!important
}
.menu-list .menu-item.fill .menu-body{
	max-width:100%;
	padding:1rem 0!important;
	-ms-flex-item-align:inherit;
	-ms-grid-row-align:inherit;
	align-self:inherit
}
.menu-list .menu-item .menu-body .menu-detail li ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.sgl-menu-container{
	margin-bottom:3rem;
	margin-bottom:0
}
.sgl-menu-container .sgl-menu-img{
	max-width:100%;
	width:100%;
	margin-top:3rem
}
.sgl-menu-container .sgl-menu-img:before{
	padding-bottom:66.66667%
}
.sgl-menu-container .sgl-menu-img img{
	-webkit-transform:translateX(-50%)!important;
	-ms-transform:translateX(-50%)!important;
	transform:translateX(-50%)!important;
	width:auto;
	max-height:100%
}
.sgl-menu-container .sgl-menu-img.l12 img{
	width:100%;
	max-height:none;
	top:-45%
}
.sgl-menu-container .sgl-menu-body{
	max-width:100%;
	width:100%;
	padding-left:0;
	padding-right:0;
	margin-top:3rem
}
#header.m #topimage .vertical-container{
	padding-top:50px
}
#header.m #topimage .vertical-container .vertical{
	font-size:2vh
}
#memorial_service_01 .basic-lo .body{
	-ms-flex-negative:1;
	flex-shrink:1;
	padding-top:1rem;
	padding-left:0;
	padding-right:0
}
#memorial_service_01 .basic-lo .body br{
	display:none
}
#memorial_service_01 h1.c{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:1rem
}
.service-list.list-4>*{
	width:calc(50% - .5rem)
}
.service-list.list-4>* h5 br{
	display:none
}
.room-container .room-2 .block{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.room-container .room-2 .block ul+div{
	-ms-flex-preferred-size:auto;
	flex-basis:auto;
	margin-left:0;
	margin-top:1rem
}
#memorial_service_03 .bus img{
	max-width:100px
}
#memorial_service_03 .bus>div:last-child{
	padding-left:1.5rem!important
}
.room-container .room-1{
	margin-left:0;
	margin-right:0
}
.room-container .room-1 div{
	-ms-flex-preferred-size:100%;
	flex-basis:100%
}
.party-plan-container .party-plan-header[id^=plan_]{
	margin-top:calc(-50px - 2rem);
	padding-top:calc(50px + 2rem)
}
#floor_top{
	margin-top:-1rem;
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse
}
#floor_top .usage{
	width:100%;
	max-width:100%;
	padding-left:0;
	padding-right:0;
	padding-bottom:0
}
#floor_top .usage h4{
	text-align:center
}
#floor_top .usage br{
	display:none
}
#floor_top .pickup{
	width:100%;
	max-width:100%;
	margin-top:1rem;
	margin-bottom:1rem
}
#floor_top .pickup .slick-slide{
	margin-bottom:1rem
}
.slider-nav{
	display:none
}
.floor-list .floor-item{
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	max-width:100%;
	margin-top:2rem
}
.floor-list .floor-item .body{
	width:100%;
	max-width:100%
}
.floor-list .floor-item .body p br{
	display:none
}
.floor-list .floor-item .body table{
	max-width:100%
}
.floor-list .floor-item.fill,.floor-list .floor-item.fill.reverse{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.floor-list .floor-item.fill .body,.floor-list .floor-item.fill.reverse .body{
	padding-right:0;
	padding-left:0;
	max-width:100%
}
.floor-list .floor-item+.floor-item{
	margin-top:2rem
}
#useful .lo-3>*{
	-ms-flex-preferred-size:calc(50% - .5rem);
	flex-basis:calc(50% - .5rem)
}
#useful .basic-lo .body{
	width:100%
}
#useful .basic-lo .body .btn-wed{
	width:100%;
	max-width:100%
}
table#shop_info,table#shop_info tbody,table#shop_info td,table#shop_info th,table#shop_info tr{
	display:block
}
table#shop_info td{
	padding-top:.5rem;
	padding-bottom:1rem
}
table#shop_info td br{
	display:none
}
table#shop_info th{
	padding-top:.5rem;
	padding-bottom:.5rem;
	text-align:left;
	background-color:whitesmoke;
	-webkit-box-shadow:inset 0 0 0 1px #fff;
	box-shadow:inset 0 0 0 1px #fff
}
table#shop_info th span{
	display:inline;
	text-align:inherit
}
#g_map_wrapper{
	max-width:100%
}
#g_map_wrapper #g_map:before{
	padding-bottom:100%
}
#a_map_wrapper{
	max-width:100%
}
#a_map_wrapper #a_map{
	width:100%;
	margin-bottom:2rem
}
#a_map_wrapper #a_map img{
	max-width:100%
}
#a_map_wrapper .usage{
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	max-width:100%
}
#a_map_wrapper .usage dt{
	margin-bottom:.5rem
}
#a_map_wrapper .usage dd{
	margin-bottom:0
}
#a_map_wrapper .usage dd br{
	display:none
}
#v_guide li:nth-child(n+2){
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	max-width:100%
}
#v_guide li:nth-child(n+2) b{
	font-size:1rem
}
#v_guide li:first-child{
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1
}
#v_guide li:nth-child(2){
	-webkit-box-ordinal-group:3;
	-ms-flex-order:2;
	order:2
}
#v_guide li:nth-child(3){
	-webkit-box-ordinal-group:5;
	-ms-flex-order:4;
	order:4
}
#v_guide li:nth-child(4){
	-webkit-box-ordinal-group:4;
	-ms-flex-order:3;
	order:3
}
#v_guide li:nth-child(5){
	-webkit-box-ordinal-group:6;
	-ms-flex-order:5;
	order:5
}
.lo-base.map input[type=radio]#map_1:checked~.body .list-mid li:first-child:before,.lo-base.map input[type=radio]#map_2:checked~.body .list-mid li:nth-child(2):before,.lo-base.map input[type=radio]#map_3:checked~.body .list-mid li:nth-child(3):before,.lo-base.map input[type=radio]#map_4:checked~.body .list-mid li:nth-child(4):before{
	top:-12px;
	left:-2px;
	border-right-color:transparent;
	border-bottom:6px solid #d7b863
}
.lo-base.map input[type=radio]#map_1:checked~.body .list-mid li:first-child:after,.lo-base.map input[type=radio]#map_2:checked~.body .list-mid li:nth-child(2):after,.lo-base.map input[type=radio]#map_3:checked~.body .list-mid li:nth-child(3):after,.lo-base.map input[type=radio]#map_4:checked~.body .list-mid li:nth-child(4):after{
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg)
}
.lo-base.map .img:before{
	padding-bottom:100%
}
.lo-base.map .list-mid li label{
	margin-right:1rem
}
.lo-base.map .list-mid li a{
	white-space:nowrap;
	-ms-flex-item-align:baseline;
	align-self:baseline
}
#t_hall.lo-3>*{
	width:100%;
	max-width:100%
}
#t_hall.lo-3>* p.body+table{
	max-width:100%
}
#t_hall.lo-3>* p.body+table td.empty{
	display:none
}
#t_lunch .lo-base{
	margin-top:3rem;
	margin-bottom:3.5rem;
	padding-left:0;
	padding-right:0
}
#t_lunch .lo-base .body,#t_lunch .lo-base .img{
	width:100%
}
#t_lunch .lo-base .img{
	-webkit-box-ordinal-group:3;
	-ms-flex-order:2;
	order:2
}
#t_lunch .lo-base .body{
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:1rem
}
#t_lunch .lo-base .body p:first-child{
	-webkit-box-ordinal-group:3;
	-ms-flex-order:2;
	order:2
}
#t_lunch .lo-base .body h3.title{
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1
}
#t_lunch .lo-base .body table{
	-webkit-box-ordinal-group:4;
	-ms-flex-order:3;
	order:3
}
#t_lunch .lo-base footer{
	-webkit-box-ordinal-group:4;
	-ms-flex-order:3;
	order:3;
	padding:0
}
#t_dish.lo-3>*{
	width:calc(50% - .5rem)
}
#t_dish.lo-3>* .title{
	margin-bottom:0
}
#t_app{
	padding-left:1rem;
	padding-right:1rem
}
#t_app hgroup{
	text-align:left
}
#t_app hgroup h3{
	font-size:1.5rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
#t_app hgroup h3 :first-child{
	margin-bottom:-.5em
}
#t_app footer p{
	text-align:center
}
#t_app footer p:not(:last-child){
	margin-bottom:2rem
}
#t_app footer p b{
	font-size:1.25rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
#instafeed .instbox{
	-ms-flex-preferred-size:calc((100 / 2 * 1%) - (1 / 2 * 1rem));
	flex-basis:calc((100 / 2 * 1%) - (1 / 2 * 1rem));
	max-width:calc((100 / 2 * 1%) - (1 / 2 * 1rem))
}
#instafeed .instbox:nth-child(n+5){
	margin-top:0
}
#instafeed .instbox:nth-child(n+2){
	margin-top:1rem
}
form{
	padding-left:1rem;
	padding-right:1rem
}
form .lo-form.contact{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
form .lo-form.contact>:nth-child(odd){
	width:100%;
	padding:0 0 .5rem
}
form .lo-form.contact>:nth-child(2n){
	width:100%
}
form{
	padding-left:1rem;
	padding-right:1rem
}
form .lo-form.app{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
form .lo-form.app>:nth-child(odd){
	width:100%;
	padding:0 0 .5rem
}
form .lo-form.app>:nth-child(2n){
	width:100%
}
form .lo-form.app>:nth-child(2n).anniversary{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
form .lo-form.app>:nth-child(2n).anniversary label{
	margin-top:1.5rem
}
form .lo-form.app>:nth-child(2n).anniversary label{
	padding:0 0 .5rem
}
form .lo-form.app>:nth-child(2n).anniversary>:not(label){
	width:100%
}
form #contact_us{
	font-size:1.5rem
}
form #contact_us .tel{
	display:block
}
#header.c{
	height:auto;
	padding-bottom:0
}
#header.c #topimage{
	padding-top:50px
}
#header.c #topimage img{
	width:100%!important;
	height:auto;
	-webkit-transform:none!important;
	-ms-transform:none!important;
	transform:none!important
}
#header.c #topimage:after{
	height:calc(100% - 50px - .5rem);
	right:.5rem
}
#point .lo-4>*{
	width:calc((100 / 2 * 1%) - (1 / 2 * 1rem));
	max-width:100%
}
#point .lo-4>:nth-child(n+3){
	margin-top:1rem
}
#gift .detail{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
#gift .detail>hgroup{
	width:100%;
	text-align:center
}
#gift .detail>div{
	width:136px;
	margin-top:1rem
}
#gift .detail>dl{
	width:calc(100% - 136px);
	margin-top:1rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
#app #how_to{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
#app #how_to li{
	width:100%;
	max-width:100%
}
#app #how_to li+li{
	margin-left:0;
	margin-top:1rem
}
#app #how_to li+li .h5{
	font-size:1.125rem
}
#app #to_apply .btn.a{
	font-size:1.125rem
}
#app #contact_us .tel{
	display:block;
	padding:.5rem 0
}
.party-plan-container .party-plan-header[id^=plan_]{
	margin-top:calc(-50px - 2rem);
	padding-top:calc(50px + 2rem)
}
.party-plan-container .party-plan-header h1,.party-plan-container .party-plan-header p{
	text-align:left
}
.party-plan-container .party-plan-header .includes{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.party-plan-container .party-plan-header .includes>dl{
	width:100%;
	margin-bottom:0
}
.party-plan-container .party-plan-header h1{
	font-size:2rem
}
.party-plan-container .party-plan-header p{
	font-size:1.125rem
}
.party-plan-container .party-plan-body{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:stretch!important;
	-ms-flex-align:stretch!important;
	align-items:stretch!important
}
.party-plan-container .party-plan-body .party-plan-block{
	padding-left:0;
	margin-bottom:1rem
}
.party-plan-container .party-plan-body .party-plan-block .title{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	font-size:1.125rem
}
.party-plan-container .party-plan-body .party-plan-block>:last-child{
	margin-bottom:0
}
.party-plan-container .party-plan-body .party-plan-block>:last-child>:last-child{
	margin-bottom:0
}
.party-plan-container .party-plan-body .party-plan-img{
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	max-width:750px
}
.party-plan-container .list-inline li{
	white-space:inherit
}
.party-plan-container dl dt{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	font-size:1.125rem
}
.party-plan-container .price{
	white-space:nowrap;
	margin-left:auto
}
.party-plan-container .desc{
	display:block;
	font-weight:500;
	text-align:center;
	font-size:1rem;
	color:#f7f7f7;
	background-color:dimgray;
	margin-bottom:.25rem
}