CSS Document */
@font-face {
font-family: "hannari";
src: url(//ls-garden.com/wp-content/themes/ls-garden/css/fonts/hannari.woff) format("woff");
}
html,body { width: 100%; }
body {
color: #1c2120;
margin: 0 auto;
font-family: "游明朝", "YuMincho","Sawarabi Mincho", serif;
background: #ffffff;
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-o-text-size-adjust: 100%;
text-size-adjust: 100%;
}
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.pb0 { padding-bottom: 0px !important; }
.pb10 { padding-bottom: 10px !important; }
.p15 { padding: 0 15px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.mb05em { margin-bottom: 0.5em !important; }
.mb1em { margin-bottom: 1em !important; }
.mb2em { margin-bottom: 2em !important; }
.mb3em { margin-bottom: 3em !important; }
.mb4em { margin-bottom: 4em !important; }
.pb05em { padding-bottom: 0.5em !important; }
.mr0 { margin-right: 0 !important; }
li { list-style: none; }
p {
text-align: justify;
-ms-text-justify: auto;
text-justify: auto;
text-justify: inter-ideograph;
}
img { vertical-align: bottom; max-width: 100%; }
.noborder { border: none !important; }
.nomargin { margin: 0 0 !important; }
.ta_r { text-align: right; }
.ta_c { text-align: center; }
.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }
a {
color: #1A1B21;
text-decoration: none;
}
h3,h4,h5,h6,strong,th { font-weight: normal; }
@media (min-width:751px){ .mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb120 { margin-bottom: 120px !important; }
.pt50 { padding-top: 50px !important; }
.pt110 { padding-top: 110px !important; }
.ls-1 { letter-spacing: -1px; }
.ls-2 { letter-spacing: -2px; }
.ls-3 { letter-spacing: -3px; }
.ls-4 { letter-spacing: -4px; }
a {
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
a img{
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
a:active, a:hover, a:hover img { opacity: 0.7; }
.img_hidden {
opacity: 0;
transition: 1s;
}
.img_open {
-moz-animation: imgfade 1s linear 0s 1 normal forwards;
-webkit-animation: imgfade 1s linear 0s 1 normal forwards;
-o-animation: imgfade 1s linear 0s 1 normal forwards;
-ms-animation: imgfade 1s linear 0s 1 normal forwards;	
}
.img_open.ih2 {
-moz-animation: imgfade 1s linear 0.3s 1 normal forwards;
-webkit-animation: imgfade 1s linear 0.3s 1 normal forwards;
-o-animation: imgfade 1s linear 0.3s 1 normal forwards;
-ms-animation: imgfade 1s linear 0.3s 1 normal forwards;	
}
.img_open.ih3 {
-moz-animation: imgfade 1s linear 0.6s 1 normal forwards;
-webkit-animation: imgfade 1s linear 0.6s 1 normal forwards;
-o-animation: imgfade 1s linear 0.6s 1 normal forwards;
-ms-animation: imgfade 1s linear 0.6s 1 normal forwards;	
}
.img_open.ih4 {
-moz-animation: imgfade 1s linear 0.9s 1 normal forwards;
-webkit-animation: imgfade 1s linear 0.9s 1 normal forwards;
-o-animation: imgfade 1s linear 0.9s 1 normal forwards;
-ms-animation: imgfade 1s linear 0.9s 1 normal forwards;	
}
.img_open.ih5 {
-moz-animation: imgfade 1s linear 1.2s 1 normal forwards;
-webkit-animation: imgfade 1s linear 1.2s 1 normal forwards;
-o-animation: imgfade 1s linear 1.2s 1 normal forwards;
-ms-animation: imgfade 1s linear 1.2s 1 normal forwards;	
}
.for_sp{display: none !important;}
body { font-size: 14px; line-height: 16px; position: relative; }
#fnav { height: 60px; width: 100%; position: fixed; top:-60px; transition:0.3s;
z-index: 10000; background: rgba(255,255,255,0.7); }
#fnav.fixed { top:0; } #fnav .mainw { position: relative; display: flex; justify-content: space-between; align-items: center;
flex-wrap: nowrap; } #fnav_in h1 a { display: block; width: 150px; height: 35px; overflow: hidden; text-indent: -10000px;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/logo.png) center center no-repeat; background-size: auto 35px; }
.gnav { text-align: left; display: flex; flex-wrap: wrap; justify-content: center; }
.gnav li { position: relative; }
.gnav li a { display: block; font-size: 14px; text-align: center; line-height: 60px; padding: 0 12px;
position: relative; }
.cnav .contact a { display: block; width: 125px; height: 26px; line-height: 26px; background: #68934d;
color: #ffffff; font-size: 14px; text-align: center; }
.gnav .fnav__childMenu {
position: absolute;
top: 40px;
left: 50%;
padding: 10px 40px;
transform: translateX(-50%);
display: flex;
align-items: center;
justify-content: space-between;
background: rgba(255, 255, 255, 0.7);
transition: all .2s ease;
visibility: hidden;
opacity: 0;
z-index: 1;
width: 350px;
}
.gnav>li:hover .fnav__childMenu {
top: 50px;
visibility: visible;
opacity: 1;
}
.gnav>li:hover .fnav__childMenu {
top: 42px;
}
.tnav { width: 100%; height: 150px; position: absolute; z-index: 10; top:0; left: 0; padding-top: 15px;
background: rgba(255,255,255,0.7); } .tnav h1 a { display: block; width: 215px; height: 50px; overflow: hidden; text-indent: -10000px;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/logo.png) center center no-repeat; background-size: contain; }
.tnav .mainw { position: relative; }
.tnav .tel_sns { position: absolute; right: 0; top:5px; display: flex; justify-content:flex-end;
align-items:center; }
.sns { display: flex; justify-content:flex-end; }
.sns li { margin-right: 10px; }
.sns li:last-child { margin-right: 0; }
.sns li a { border: #c9caca 1px solid; width: 36px; height: 36px; border-radius: 18px; text-align: center;
line-height: 34px; font-size: 16px; display: block; }
.tnav .tel_sns .tel { margin-right: 14px; }
.tnav nav { display: flex; align-items:center; justify-content:center; } .tnav h1 { margin-bottom: 5px; }
.tnav a.logo { display: block; width: 215px; height: 50px; margin: 0 auto; overflow: hidden; text-indent: -10000px;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/logo.png) center center no-repeat; background-size: contain; } #page-top { position: fixed; bottom: 40px; left: 50%; margin-left: 635px; z-index: 3000;
width: 60px; height: 60px; display: none; }
@media (max-width:1470px){ #page-top { right: 20px; left: auto; margin-left: 0; } }
#page-top a { color: #ffffff;
text-align: center; line-height: 60px; display: block; width: 60px; height: 60px; 
position: relative; text-align: center; border-radius: 30px; text-indent: -10000px; overflow: hidden;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_pagetop.svg) center center no-repeat #231815; }
#page-top a:hover { opacity: 1; background-color: #68934d; } #page-top.stop { position: absolute; bottom: 240px; } footer { width: 100%; background: #1a1a1a; color: #808080; position: relative; padding: 35px 0;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
footer .mainw { display: flex; justify-content: space-between; }	
footer .mainw .h2wrp { display: flex; align-items:center; }
footer h2 { margin-right: 15px; }
footer h2 a { display: block; width: 215px; height: 50px; text-indent: -10000px; overflow: hidden;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/logo_foot.png) left center no-repeat; background-size: contain; }
footer .sns li a { color: #ffffff; border: #333333 1px solid; }
footer address{ font-style: normal; margin-top: 15px; }
footer address p { font-size: 14px; line-height: 22px; text-align: left; }
footer .link_copy { max-width: 300px; }
footer .link_copy a { display: block; margin-bottom: 38px; }
footer .copy { font-size: 12px; text-align: right; }
.contact_line { margin-top:20px; }
.contact_line h5 { font-size:20px; margin-bottom:10px; }
.contact_line .cflex { align-items:center; }
.contact_line .img { width:100px; }
.contact_line .txt { width:140px; font-size:18px; }
.contact_line .txt a {  font-size:18px; color:#1c2120; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; } .mainw { width: 1200px; margin: 0 auto; }
.anchor { padding-top: 70px; margin-top: -70px; }
.cflex { display: flex; }
p { font-size: 15px; line-height: 26px; }
h2.mainh2 { background: url(//ls-garden.com/wp-content/themes/ls-garden/images/bg_ttl.jpg) center center no-repeat; height: 90px;
text-align: center; font-size: 36px; line-height: 22px; padding-top: 23px; 
border-bottom: #0c0c0c 1px solid; }
h2.mainh2 span { font-size: 11px; color: #e2b065; }
#mv { width: 100%; height: 660px; overflow: hidden; text-align: center;
position: relative; }  p.lead { font-size: 15px; line-height: 25px; text-align: center; margin-bottom: 30px;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.lead { text-align: center; margin-bottom: 30px; }
.lead h4 { font-size: 20px; text-align: center; margin-bottom: 5px; line-height: 34px; color: #2C3280; }
.lead p { font-size: 15px; line-height: 28px; text-align: center; }
h3.ch3 { text-align: center; font-size: 40px; margin: 0 auto 55px; line-height: 30px; }
h3.ch3 span { font-size: 14px; }
h4.ch4 { font-size: 30px; margin-bottom: 30px; }
h4.ch4 span { font-size: 14px; }  .cmenu { width: 100%; height: 110px; position: relative;
text-align: center; background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/shadow.jpg) center bottom no-repeat; }   .cb { background: #f2f2f2; }
.cb2 { background: url(//ls-garden.com/wp-content/themes/ls-garden/images/bg_cb2.jpg) repeat; }   .cbd { height: 12px; width: 100%; background: url(//ls-garden.com/wp-content/themes/ls-garden/images/border.jpg) repeat-x; }
.cbtn { font-size: 17px; display: block; text-align: left; line-height: 48px; padding-left: 12px;
width: 235px; height: 50px; position: relative; border: #1c2120 1px solid;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_right.svg) right 20px center no-repeat; } .cbtn:hover { opacity: 1; background-position: right 15px center;  } .cbtn2 { font-size: 14px; display: block; text-align: center; line-height: 38px;
width: 300px; height: 40px; border: #1c2120 1px solid;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_down.svg) right 20px center no-repeat; }
.cbtn2:hover { opacity: 1; background-position: right 20px bottom 10px; background-color: #231815;
color: #ffffff; }
.cbtn_up { font-size: 14px; display: block; text-align: center; line-height: 38px;
width: 300px; height: 40px; border: #1c2120 1px solid;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_up.svg) right 20px center no-repeat; }
.cbtn_up:hover { opacity: 1; background-position: right 20px top 10px; background-color: #231815;
color: #ffffff; }
table.ctable { 
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
table.ctable td { text-align: left; font-size: 14px; }
table.ctable th { text-align: left; line-height: 26px; }
table.ctable th:before { content: "○"; color: #68934d; }
table.ctable td { text-align: right; }
.cul li { font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; line-height: 24px; font-size: 14px; }
.cul li:before{ content: "・"; color: #68934d;  }    .slide_wrp_i { max-width: 100%; overflow: hidden; position: relative; 
height: 100vh; }
.slide_wrp_i .bx-wrapper { margin: 0 auto; height: 100%; }
.tab.tate .slide_wrp_i,.tab.tate .slide_wrp_i .bx-wrapper { height: 660px; }
.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100% !important; }
.slide_wrp_i:before, .slide_wrp_i:after { background: none; }
.slide_wrp_i .slide_i { width: 100%; height: 100%; position: relative; top:auto; left:auto; margin-left: 0; } .slide_wrp_i .slide_i li:first-child a{ display: block; width: 100%; height: 100%; } .slide_wrp_i .slide_i li:nth-child(1) { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/mv1.jpg) center center no-repeat; 
background-size: cover; width: 100%; height: 100%; }
.slide_wrp_i .slide_i li:nth-child(2) { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/mv2.jpg) center center no-repeat; 
background-size: cover; width: 100%; height: 100%; }
.slide_wrp_i .slide_i li:nth-child(3) { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/mv3.jpg) center center no-repeat; 
background-size: cover; width: 100%; height: 100%; }
.slide_wrp_i .slide_i li { text-align: center; }
.slide_wrp_i .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: 20px; }
.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { width: 18px; height: 4px; border: #ffffff 1px solid;
border-radius: 0; background: none; }
.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover,
.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #ffffff; }
.slide_wrp_i a.mv_bn {
position: absolute;
bottom: 5rem;
right: 2rem;  margin: 40px;
}
.slide_wrp_i a.mv_bnr {
position: absolute;
bottom: 5rem;
right: 3.5rem; width: 13vw; }
article { width: 100%; overflow: hidden; }  #pplan1,#pplan2,#pplan3,#pplan4 { min-height: 480px; }
#pplan2,#pplan3,#pplan4 { display: none; }
#plan1,#plan2,#plan3,#plan4,#plan2New { min-height: 480px; }
#plan2,#plan3,#plan4 { display: none; }
.cmenu2 ul { display: flex; flex-wrap: nowrap; justify-content: center; margin-bottom: 20px; }
.cmenu2 ul li { width: 180px; height: 50px; margin: 0 20px; }
.cmenu2 ul li a { width: 100%; height: 50px; line-height: 40px; text-align: center; display: block;
font-size: 14px; position: relative; background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_cmenu2.svg) bottom 5px center no-repeat;
border-top: rgba(28,33,32,0) 1px solid; }
.cmenu2 ul li a:hover,.cmenu2 ul li a.active { border-top: #1c2120 1px solid; opacity: 1;
background-position: bottom center; }
.cmenu2 ul li a:hover:before,.cmenu2 ul li a.active:before { opacity: 1; } .pplanwrap { position: relative; z-index: 4; min-height: 480px; }
.planwrap { position: relative; z-index: 4; }
.planunit { width: 100%; padding-bottom: 60px; }
#pplan1 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_pplan1.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
#pplan2 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_pplan2.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
#pplan3 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_pplan3.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
#pplan4 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_pplan4.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
#plan1 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_plan1.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
#plan2 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_plan2.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
#plan3 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_plan3.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
.planunit h4 { font-size: 30px; color: #ffffff; line-height: 130px; }
.planunit h4>span { font-size: 14px; }
.planunit .h4wrp { align-items:center; }
.planunit .h4wrp h4 { margin-right: 60px; }
.planunit .h4wrp p { color: #ffffff; }
.planunit2>.mainw>ul.pul,.planunit3>.mainw>ul.pul,.planunit4>.mainw>ul.pul { display: flex; justify-content: space-between; }
.planunit2>.mainw>ul.pul { flex-wrap: wrap; }
.planunit>.mainw>ul.pul>li { background: #ffffff; }
.planunit4>.mainw>ul.pul>li { width: 290px; position: relative;  }
.planunit3>.mainw>ul.pul>li { width: 390px; position: relative;  }
.planunit2>.mainw>ul.pul>li { width: 593px; position: relative; padding: 30px;
margin-bottom: 20px; }
.planunit1>.mainw>ul.pul>li { width: 100%; position: relative; padding: 30px; margin-bottom: 20px; }
#pplan3.planunit1>.mainw>ul.pul>li { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_plan_loc.svg) right bottom 15px no-repeat #ffffff; }
.planunit>.mainw>ul.pul>li .it { align-items:center; justify-content: space-between; }
#pplan4.planunit1>.mainw>ul.pul>li:nth-child(2) .it { align-items:flex-start; }
.planunit1>.mainw>ul.pul>li .img { width: 45%; }
.planunit2>.mainw>ul.pul>li .it .ttl { width: 230px; }
.planunit>.mainw>ul.pul>li .it .ttl p { text-align: center; }
.planunit1>.mainw>ul.pul>li .it .txt { width: 48%; }
.planunit>.mainw>ul.pul>li>.txt { padding: 25px; }
.planunit1>.mainw>ul.pul>li .it .txt p { text-align: center; }
.planunit>.mainw>ul.pul>li p.pno { text-align: center; }
.planunit>.mainw>ul.pul>li h5 { font-size: 17px; margin: 20px 0; text-align: center; line-height: 24px; }
.planunit>.mainw>ul.pul>li h5 span { color: #68934d; font-size: 14px; }
.planunit>.mainw>ul.pul>li.ephoto h5 { font-size: 30px; margin: 20px 0; text-align: center; line-height: 24px; }
.planunit>.mainw>ul.pul>li.ephoto h5 span { color: #1c2120; font-size: 15px; }
.planunit>.mainw>ul.pul>li .ppul { justify-content:center; margin: 25px 0; }
.planunit>.mainw>ul.pul>li .ppul>li { padding: 0 25px; }
.planunit>.mainw>ul.pul>li .ppul>li:first-child { border-right: #e2e2e2 1px solid; }
.planunit>.mainw>ul.pul>li .ppul li p { text-align: center; }
p.price { color: #68934d; font-size: 26px; text-align: center; margin-bottom: 20px; }
p.price span { font-size: 18px; }
p.price span.tax { color: #1c2120; font-size: 14px; }
p.pdt { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_pdt.svg) top center no-repeat;  color: #ffffff; font-size: 14px;
width: 100%; border-top: #1c2120 1px solid; margin-bottom: 13px; text-align: center; line-height: 20px;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
p.pdt2 { background: #68934d; color: #ffffff; font-size: 14px;
width: 100%; margin-bottom: 13px; text-align: center; line-height: 18px;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
p.pdt3 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_pdt3.svg) top center no-repeat;  color: #ffffff; font-size: 14px;
width: 100%; border-top: #1c2120 1px solid; margin-bottom: 13px; text-align: center; line-height: 20px;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
#pplan4.planunit1>.mainw>ul.pul>li:nth-child(2) .it p.pdt { width: 240px; }
.planunit2>.mainw>ul.pul>li .culwrp { flex-wrap:wrap; }
#pplan2.planunit2>.mainw>ul.pul>li:first-child .culwrp ul:first-child { width: 310px; }
#pplan2.planunit2>.mainw>ul.pul>li:last-child .culwrp ul:first-child { position: relative; padding-right: 20px; }
#pplan2.planunit2>.mainw>ul.pul>li:last-child .culwrp ul:first-child:after { content: "+"; position: absolute; 
top:15px; right: 7px; } .planunit .pdl { display: flex; justify-content:center; line-height: 30px; font-size: 14px; }
.planunit .pdl dt { background: #68934d; width: 100px; text-align: center; color: #ffffff; }
.planunit .pdl dd { border: #c5c5c5 1px solid; line-height: 28px; padding: 0 20px; }
.planunit li.ephoto .it { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/ephoto.jpg) center center no-repeat; background-size: cover;
color: #1c2120; padding: 60px 20px; }
.planunit li.ephoto .ttl { width: 400px; }
.planunit li.ephoto .ttl p { font-size: 18px; text-align: center; margin-bottom: 30px; }
.planunit1>.mainw>ul.pul>li.ephoto { padding: 0; }
.planunit1>.mainw>ul.pul>li.ephoto .it .txt { width: 520px; }
.planunit1>.mainw>ul.pul>li.ephoto .it .txt p { text-align: left; margin-bottom: 30px; }
.planunit1>.mainw>ul.pul>li.ephoto .it .txt p.price { color: #1c2120; margin-bottom: 15px; }
.planunit1>.mainw>ul.pul>li.ephoto .it .txt p.sprice { font-size: 32px; }
.planunit1>.mainw>ul.pul>li.ephoto .it .txt p.sprice span { font-size: 22px; }
.planunit1>.mainw>ul.pul>li.ephoto .it .txt p.sprice span.spttl { display: inline-block; border: #1c2120 1px solid;
line-height: 23px; padding: 0 3px; margin-right: 15px; font-size: 13px; }
.planunit1>.mainw>ul.pul>li.ephoto .it .txt p.sprice span.tax { font-size: 16px; }
.planunit1>.mainw>ul.pul>li.ephoto .detail { padding: 30px; }
.planunit1>.mainw>ul.pul>li.ephoto p.pdt { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/dt_ephoto.svg) top center no-repeat;
width: 530px; border-top: #1c2120 1px solid; margin-bottom: 13px; text-align: center;
height: 20px; overflow: hidden; text-indent: -10000px; }
.planunit1>.mainw>ul.pul>li.ephoto .detail1 { margin-right: 65px; }
.planunit1>.mainw>ul.pul>li.ephoto h6 { font-size: 16px; margin-bottom: 15px; }
#plan .planunit .txt p { text-align: center; }
#pplan4.planunit2 .cul { width: 50%; }
#photo_w .cb { padding-bottom: 70px; }
.option { padding: 0 0 80px; font-size: 14px; }
.option .cflex { justify-content:space-between; flex-wrap:wrap; }
.option h5 { font-size: 16px; margin-bottom: 15px; }
.option th { width: 420px; }
.option .ph_option {
padding: 64px;
margin-bottom: 64px;
border: 1px solid #1c2120;
outline: 2px solid #1c2120;
outline-offset: -10px;
}
.option .ph_option h4 {
font-size: 32px;
text-align: center;
color: #1c2120;
}
.option .ph_option .cflex {
justify-content: center;
gap: 35px;
}
.option .ph_option .cflex .txt {
width: 45%;
max-width: 350px;
}
.option .ph_option .cflex .txt h5 {
text-align: center;
font-size: 24px;
line-height: 1.5;
margin-bottom: 20px;
}
.option .ph_option .cflex .txt h5 span {
display: block;
font-size: 16px;
}
.option .ph_option .cflex .txt .item {
color: rgb(255, 255, 255);
font-size: 14px;
width: 100%;
margin-bottom: 13px;
text-align: center;
line-height: 18px;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
background: rgb(104, 147, 77);
}
.option .ph_option .cflex .txt .item_list {
display: flex;
flex-wrap: wrap;
}
.option .ph_option .cflex .txt .item_list li {
width: 50%;
}
.option .ph_option .acrd_cnt {
margin-top: 40px;
border-top: 1px solid #ccc;
}
.option .ph_option .poption li th {
width: 65%;
padding-left: 13px;
text-indent: -13px;
}
.utlz h4 { font-size: 30px; margin-bottom: 25px; }
.utlz h4>span { font-size: 14px; }
.utlz table { border-top: #cccccc 1px solid; border-bottom: #cccccc 1px solid; width: 100%; 
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.utlz table th { font-size: 16px; vertical-align: middle; text-align: left; width: 190px; line-height: 40px;
padding-left: 15px; }
.utlz table th.utno { position: relative; width: 43px; }
.utlz table th.utno span{ width: 43px; line-height: 38px; height: 43px; display: inline-block;
text-indent: -10000px; overflow: hidden; }
.utlz table th.utno:before { content: ""; position: absolute; top: -10px; left: 26px; width: 8px; height: 20px;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz_ar.svg) center center no-repeat; }
.utlz table tr:first-child th.utno:before { background: none; }
.utlz table tr:first-child th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz01.svg) center center no-repeat; }
.utlz table tr:nth-child(2) th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz02.svg) center center no-repeat; }
.utlz table tr:nth-child(3) th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz03.svg) center center no-repeat; }
.utlz table tr:nth-child(4) th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz04.svg) center center no-repeat; }
.utlz table tr:nth-child(5) th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz05.svg) center center no-repeat; }
.utlz table tr:nth-child(6) th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz06.svg) center center no-repeat; }
.utlz table tr:nth-child(7) th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz07.svg) center center no-repeat; }
.utlz table td { font-size: 13px; line-height: 19px; padding: 18px 0; border-bottom: #cccccc 1px solid; }
.utlz table td span { color: #68934d; }
.link-tile a { text-decoration: underline; line-height: 2; }
.planunit .poption { display: flex; padding: 35px 0; }
.planunit .poption li { width: 33%; border-right: #1c2120 1px dashed; padding: 0 25px; }
.planunit .poption li:first-child { padding-left: 0; }
.planunit .poption li:last-child { padding-right: 0; border-right: none; }
.planunit .poption li h6 { font-size: 16px; margin-bottom: 12px; }
.planunit .poption li th { width: 215px; }
.planunit .homeflex { justify-content:space-between; }
.planunit .homeflex>div { width: 270px; }
.planunit .homeflex>div .dtt { line-height: 18px; background: #68934d; color: #ffffff; font-size: 14px; 
text-align: center; margin-bottom: 15px; }
.planunit p.gentei { font-size: 20px; }
.planunit p.price { margin-bottom: 12px; }
.planunit p.note { font-size: 13px; margin-bottom: 25px; }
#plan { margin-bottom: 110px; } #hall { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_hall.png) right 70px no-repeat; }
.hallunit { display: flex; align-items:center; }
.hallunit.rimg { flex-direction: row-reverse; }
.hallunit .img { width: 50%; }
.hallunit .txt { width: 600px; position: relative; }
.hallunit .txt h4 { font-size: 32px; margin-bottom: 15px; text-align: center; }
.hallunit .txt p { text-align: center; }
.hallunit .txt p.ttl { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_hall_ttl.svg) center center no-repeat; font-size: 14px;
margin-bottom: 40px; }
.hallunit .txt p.cc { font-size: 18px; line-height: 30px; margin-bottom: 25px; }
.hallunit .txt p.cc2 { font-size: 14px; line-height: 28px; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  }
.hallunit .txt .hno { position: absolute; top:-70px; left: 90px; } #plan2New{
width: 100%;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_plan2New.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; margin: 0 auto;
}
#plan2New .area{
max-width:1200px; 
margin: 50px auto 0 auto;
padding-top: 50px;
text-align: center;
}
#plan2New h3 { font-size: 24px; line-height: 1.4; padding-bottom: 30px; color: #ffffff; }
#plan2New h3 .ftbb { font-size: 28px; margin: 10px auto;}
#plan2New .area .bgWht { background-color: #ffffff; padding: 30px 0 20px 0; margin: 0 auto; }
#plan2New h4 { font-size: 32px; line-height: 34px;}
#plan2New h4 .ttS { font-size: 22px; line-height: 2.8;}
#plan2New .ttctr { text-align: center; }
#plan2New .plan2Newunit dt{}
#plan2New .plan2Newunit ul{ 
width: 100%;
margin:0 auto;
vertical-align: top;
}
#plan2New .plan2Newunit li { 
display: inline-block; 
vertical-align: top; 
width: 150px;
margin: 5px;
padding: 5px; 
}
#plan2New .plan2Newunit li img{ width: 120px; padding-bottom: 5px; }
#plan2New .app{
text-align: left;
padding: 20px 0 20px 50px;
line-height: 1.4;
background: #f2f2f2;
}
#plan2New .app dt { 
font-size: 14px; 
padding: 0 8px 0 8px; 
margin: 5px 0;
color: #fff;
background:url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_pdt.svg) left top no-repeat;
}
#plan2New .app dd { 
display: list-item; 
list-style-type: disc; 
font-size: 16px;
margin: 10px 0 10px 50px;
}
#plan2New .app dd.atn { list-style-type: none ; margin-top: 20px; } #plan .caption {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
margin-bottom: 16px;
}
#plan .txt .caption h4 {
margin-bottom: 0;
line-height: normal;
}
#plan .item_box {
width: 80%;
margin: 20px auto 0;
}
#plan p.item,
#reception .cflex.homeflex .dtt {
background: #68934d;
color: #ffffff;
font-size: 14px;
width: 100%;
margin-bottom: 13px;
text-align: center;
line-height: 18px;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#plan .item_box .cflex {
gap: 20px;
}
#plan  .cflex>.item_list {
width: 50%;
}
#plan .item_list li {
display: flex;
align-items: baseline;
gap: 5px;
line-height: 1.75;
} #plan .cbtn {
margin: 40px auto;
width: 100%;
max-width: 340px;
text-align: center;
padding: 0;
}
#option_phot {
background: #f2f2f2;
padding-top: 64px;
}
#option_phot .mainw {
padding: 16px 64px 24px;
border: 1px solid #1c2120;
outline: 2px solid #1c2120;
outline-offset: -10px;
}
#option_phot h4 {
font-size: 32px;
text-align: center;
color: #1c2120;
}
#option_phot .cflex {
justify-content: center;
}
#option_phot .cflex .img {
width: 60%;
}
#option_phot .cflex img {
width: 100%;
}
#option_phot .cflex .txt {
width: 35%;
}
#option_phot .cflex .txt h5 {
text-align: center;
font-size: 24px;
line-height: 1.5;
margin-bottom: 20px;
}
#option_phot .cflex .txt h5 span {
display: block;
font-size: 16px;
}
#option_phot .acrd_cnt {
margin-top: 40px;
border-top: 1px solid #ccc;
}
#option_phot.planunit .poption li th {
width: 60%;
}
#plan #party .cbtn {
font-size: 15px;
line-height: 40px;
height: 40px;
margin-bottom: 0;
}
#party .hallunit {
margin-bottom: 80px;
}
#party .hallunit:last-of-type {
margin-bottom: 0;
}
#party .txt .caption h4 span {
font-size: 14px;
padding-left: 10px;
}
#reception .cflex.homeflex {
justify-content: center;
margin-top: 20px;
gap: 20px;
}
#reception .cflex.homeflex .home1,
#reception .cflex.homeflex .home2 {
width: 40%;
}  #cuisine .ch3 { position: relative; z-index: 3; }
#cuisine .csunit { display: flex; margin-top: -30px; align-items:center; flex-direction: row-reverse; }
#cuisine .csunit .img { width: 780px; }
#cuisine .txt { width: 560px; position: relative; margin: 20px auto; }
#cuisine .txt .cc { font-size: 18px; line-height: 30px; margin: 35px auto; text-align: center; }
#cuisine .txt .cc2 { font-size: 13px; line-height: 26px; }
#cuisine .txt .cc2.cc2_1 { margin-bottom: 25px; } #cuisine .txt .cuisine_en { position: absolute; top: -40px; right: -300px; }
#cuisine .cuisine_img {
width: 50%;
position: relative;
}
#cuisine .cuisine_img img {
width: 100%;
}
#cuisine .cuisine_img p {
position: absolute;
bottom: 2px;
left: 8px;
color: #fff;
text-shadow: 0 0 10px #000;
} #items { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_dress.png) no-repeat; 
background-position: right calc( 50% - 510px ) top -25px; }
#items .bx-wrapper { max-width: 100% !important; }
#items .bx-wrapper .bx-viewport { left: 0; }
#items .bx-wrapper .bx-controls-direction a { width: 48px; height: 48px; border-radius: 24px; margin-top: -24px; }
#items .bx-wrapper .bx-prev { left:50%; margin-left: -600px;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_prev_item.svg) center center no-repeat rgba(255,255,255,0.7); }
#items .bx-wrapper .bx-next { right:50%; margin-right: -600px;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_next_item.svg) center center no-repeat rgba(255,255,255,0.7); }
.loopslider { width: 100%; height: 320px; position: relative; overflow: hidden; }
.loopslider ul { float: left; }
.loopslider li { float: left; width: 215px; display: inline; }
.loopslider li img { width: 215px; }
.itemunit { padding-bottom: 80px; }
.i_detail { padding: 35px 0 0; align-items:center; }
.i_detail .img { margin-right: 35px; padding-left: 50px; }
.itemunit h4 { font-size: 30px; margin-bottom: 30px; }
.itemunit h4 span { font-size: 14px; }
.itemunit .cc { font-size: 16px; margin-bottom: 20px; }
.itemunit .cc2 { font-size: 13px; line-height: 24px; margin-bottom: 25px; }
.i_detail .cbtn { width: 300px; }
.itemunit .acd_cnt { border-top: #e2e2e2 1px solid; margin-top: 50px; } .itemunit .acd_cnt li { width: 50%; padding-top: 50px; }
.itemunit .acd_cnt li:first-child { border-right: #e2e2e2 1px solid;  }
.itemunit .acd_cnt.d_flow li:first-child { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/item.png) right 35px top 30px no-repeat;
padding-bottom: 180px; }
.itemunit .acd_cnt.k_flow li:first-child { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/item_kimono.jpg) left top 275px no-repeat;
padding-bottom: 210px; }
.itemunit .acd_cnt li:nth-child(2) { padding: 60px 0 245px 250px; }
.itemunit .acd_cnt.d_flow li:nth-child(2) { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/dress_flow.png) 35px 65px no-repeat; }
.itemunit .acd_cnt.k_flow li:nth-child(2) { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/kimono_flow.png) 35px 65px no-repeat; }
.acd_cnt { display: none; }
.acd_cnt .cbtn_up { margin: 20px auto; text-align: center; } .lead .cc { font-size: 18px; margin-bottom: 20px; text-align: center; }
.lead .cc2 { font-size: 13px; line-height: 24px; margin-bottom: 35px; text-align: center; }
.glwrap { min-height: 360px; position: relative; }
#gl1,#gl2,#gl3,#gl4 { width: 100%; min-height: 360px; }
#gl2,#gl3,#gl4 { display: none; }
.loopslider.gallery1 { width: 100%; height: 360px; position: relative; overflow: hidden; }
.loopslider.gallery1 ul { float: left; }
.loopslider.gallery1 li { float: left; width: 267px; display: inline; }
.loopslider.gallery1 li a { display: block; width: 267px; height: 180px; }
.loopslider.gallery2 { width: 100%; height: 180px; position: relative; overflow: hidden; }
.loopslider.gallery2 ul { float: left; }
.loopslider.gallery2 li { float: left; width: 267px; display: inline; }
.loopslider.gallery2 li a { display: block; width: 267px; height: 180px; }
.glunit .txt { position: absolute; top:0; left: 50%; margin-left: -600px; background: rgba(255,255,255,0.9);
padding: 40px; width: 400px; }
.glunit .txt .ch4 { line-height: 34px; }
.glunit .txt p { font-size: 13px; line-height: 24px; }
#insta { padding-top: 100px; padding-bottom: 100px; }
#insta .instawdg { width: 1025px; margin: 20px auto 60px; }
#insta .cbtn { width: 300px; margin: 0 auto; } .photos img { width: 100%; margin-bottom: 30px; }
#photo_s .cbtn2 { width: 320px; margin: 0 auto 30px; }
.s_use { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_studio.jpg) center center no-repeat; padding: 50px; margin-bottom: 20px; }
.s_use .cflex { justify-content:space-between; }
.s_use .cflex>li { background: rgba(255,255,255,0.8); }
.s_use .cflex>li:first-child { width: 25%; padding: 55px 40px; }
.s_use .cflex>li:last-child { width: 74%; padding: 25px; }
.s_use .cflex>li p { text-align: center; }
.s_use .cflex>li h5 { font-size: 16px; margin-bottom: 15px; }
.s_use .cflex>li:last-child ul { padding-left: 1em; font-size: 13px; line-height: 22px; margin-top: 25px;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.s_use .cflex>li:last-child ul li { list-style: disc; }
.s_use .ttl { width: 417px; margin-left: auto; margin-top: 25px; }
#photo_s .bnr-containts {
margin: 50px auto 0;
}
#photo_s .bnr-containts a {
display: block;
margin: 0 auto 15px;
}
#photo_s .bnr-containts a:last-child {
margin-bottom: 0;
}
#photo_s .bnr-containts img {
max-width: 100%;
display: block;
margin: 0 auto;
}
#photo_s .bnr-containts p {
margin-top: 5px;
text-align: center;
text-decoration: none;
} #access { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_access.svg) 70% 600px no-repeat; }
.mapwrap { width: 100%; position: relative; height: 610px; }
.mapwrap #gmap { padding-top: 60px; }
.mapwrap iframe { width: 1000px; width: calc( 50% + 200px ); height: 560px; }
.mapwrap .detail { position: absolute; top:0; right: 50%; margin-right: -600px; 
background: rgba(255,255,255,0.9); padding: 0 0 45px 45px; }
.placeinfo { margin-bottom: 20px; }
.placeinfo .img { margin-right: 25px; }
.placeinfo .txt p:first-child { font-size: 16px; margin-bottom: 20px; }
.placeinfo .txt p:first-child span { color: #68934d; }
.mapwrap .detail p:last-child { font-size: 14px; line-height: 24px; 
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.mapwrap .detail h4 { font-size: 16px; margin-bottom: 15px; 
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.mapwrap .detail .cbtn { margin-top: 20px; }
.parking { margin-top: 70px; padding-bottom: 50px; align-items:center; border-bottom: #e5e5e5 1px solid; }
.parking h4 { width: 20%; padding-left: 40px; border-right: #c5c5c5 1px dotted; font-size: 26px; }
.parking h4 span { font-size: 14px; line-height: 30px; }
.parking p.txt { width: 50%; font-size: 14px; line-height: 28px; padding-left: 25px; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.contact_tel { border: #c5c5c5 1px dotted; padding: 15px 25px; text-align: center; font-size: 14px;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.contact_tel a { cursor: default; font-size: 26px; color: #68934d; font-family: "游明朝", "YuMincho","Sawarabi Mincho", serif; }
.contact_tel a:hover { opacity: 1; } #faq { padding-bottom: 90px; }
.fwrap { position: relative; }
#f1,#f2,#f3,#f4,#f5,#f6 { top:0; left: 0; width: 100%; }
#f2,#f3,#f4,#f5,#f6 { display: none; }
#faq .cmenu2 { margin-bottom: 45px; }
.faq { border-bottom: 1px solid #e5e5e5; }
.faq dt { position: relative; border-top: 1px solid #e5e5e5; padding:20px 0 20px 50px;
font-size: 14px; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.faq dt::before { content: "Q."; color: #68934d; font-size: 20px; position: absolute; left: 0; top:20px; }
.faq dt::after { content: "＋"; position: absolute; right: 10px;  color: #1c2120; transition: 0.3s; }
.faq dt:hover { cursor: pointer; }
.faq dt.active::after { content: "－"; }
.faq dd { position: relative; padding-left: 50px; margin-bottom: 25px; font-size: 13px; line-height: 24px;
display: none; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.faq dd::before { content: "A."; font-size: 20px; position: absolute; left: 0; top:0; }
.faq dd a { color: #68934d; text-decoration: underline; } #contact { padding: 90px 0 100px; background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_contact.jpg) center center no-repeat;
background-size: cover; }
#contact .cflex { justify-content:space-between; }
#contact .cflex .lead_contact { width: 42%; }
#contact .cflex .lead_contact p { font-size: 13px; line-height: 24px; margin-bottom: 10px; }
#contact .cflex .contact_tel { margin-top: 25px; width: 300px; background: #ffffff; line-height: 30px; }
#contact .formmain { width: 54%; }
#contact table { width: 100%; margin-bottom: 20px; }
#contact table th,#contact table td { border-top: #ffffff 1px solid; padding-top: 10px;
padding-bottom: 10px; }
#contact table th { width: 170px; vertical-align: top; font-size: 14px; text-align: left;
padding-left: 10px; }
#contact table td input[type="text"] { border: none; background: #ffffff; width: 100%; height: 26px;
line-height: 26px; padding: 0 10px; }
#contact table td textarea { width: 100%; height: 120px; border: none; background: #ffffff;
padding: 10px; }
#contact .btns { display: flex; justify-content:center; }
#contact .btns input { font-size: 15px; display: block; text-align: center; line-height: 40px;
width: 240px; height: 40px; position: relative; border: none; color: #ffffff;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_arrow.svg) right 16px center no-repeat #68934d; transition:0.3s;
cursor: pointer; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
#contact .btns input:hover { opacity: 0.7; background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_arrow.svg) right 11px center no-repeat #68934d; }
#btn_consultation {
display: none;
position: fixed;
right: 0;
top: 50%; z-index: 20;
}
#btn_consultation a {
display: inline-block;
margin-bottom: 10px;
}
#btn_consultation a:last-of-type {
margin-bottom: 0;
}
#insta iframe {
pointer-events: none;
}
}
@-moz-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
@-webkit-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
@-o-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
@-ms-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
@media (min-width: 751px) and  (max-width:1400px){
#intro .img_hidden { background-position: right -100px top,left -200px bottom; }
}
@media (min-width: 751px) and  (max-width:1245px){
.mainw { width: 100%; padding-left:2vw; padding-right: 2vw; }
.gnav li a { line-height: 30px; }
footer .mainw { padding: 30px 2vw; }
footer .f_contact ul li:first-child a { padding-right: 0; }
footer .f_contact ul li:nth-child(n+2) { margin-left: 5px; }
.slide_wrp_i { width: 100%; height: 55vw; }
.planunit .poption li th { width: auto; }
.hallunit .txt .hno { top:10px; left: 30px; }
.option.mainw {  }
#items .bx-wrapper .bx-prev { left:2vw; margin-left: 0; }
#items .bx-wrapper .bx-next { right:2vw; margin-right: 0; }
.itemunit .acd_cnt.d_flow li:first-child { background-size: 67% auto; }
.itemunit .acd_cnt.d_flow li:nth-child(2) { background-size:93% auto; }
.itemunit .acd_cnt.k_flow li:first-child { background-size: 67% auto; }
.itemunit .acd_cnt.k_flow li:nth-child(2) { background-size:93% auto; }
.glunit .txt { top:0; left: 2vw; margin-left: 0; }
}
@media (min-width: 751px) and  (max-width:1180px){ }
@media (min-width: 751px) and  (max-width:1145px){
}
@media (min-width: 751px) and  (max-width:1060px){
#intro .img_hidden { background-position: right -200px top,left -300px bottom; }
}
@media (min-width: 751px) and  (max-width: 970px){
#facility .rule ul { width: 100%; padding: 0 2vw; }
}
@media (min-width: 751px) and  (max-width: 900px){
.placeinfo { width: 100%; padding: 0 2vw; }
}
@media (max-width:750px){
body { font-size: 3.8vw; line-height: 1.5; }
.mb20 { margin-bottom: 2.6vw !important; }
.mb25 { margin-bottom: 3.3vw !important; }
.mb30 { margin-bottom: 4vw !important; }
.mb40 { margin-bottom: 5.3vw !important; }
.mb50 { margin-bottom: 6.6vw !important; }
.mb60 { margin-bottom: 8vw !important; }
.mb70 { margin-bottom: 9.3vw !important; }
.mb80 { margin-bottom: 10.6vw !important; }
.mb90 { margin-bottom: 12vw; }
.mb100 { margin-bottom: 13.3vw !important; }
.mb120 { margin-bottom: 16vw !important; }
.pt50 { padding-top: 6.6vw !important; }
.pt110 { padding-top: 26vw !important; }
.ls-1 { letter-spacing: -1px; }
.ls-2 { letter-spacing: -2px; }
.ls-3 { letter-spacing: -3px; }
.ls-4 { letter-spacing: -4px; } body { width:100%; }
.wrap { width: 100%; overflow: hidden;}
.for_pc { display: none !important; }
.cf_s:before,.cf_s:after { content:""; display:table; }
.cf_s:after { clear:both; }
.cf_s { zoom:1; }
#fnav { width:100%; position:fixed; left:0; top:0; z-index: 5000; }
#head_spnav { width:100%; height:16vw; background: rgba(255,255,255,0.7); position: relative; z-index:20000; }
#head_spnav ul { width:100%; height:16vw; display: flex; align-items:center; }
#head_spnav ul li { width:16vw; height:16vw; text-align: center; position: relative; }
#head_spnav ul li:nth-child(2) { width: 67vw; }
#head_spnav ul li a { display:block; width:100%; height:16vw; text-align: center; color: #ffffff;
position: relative; }
#head_spnav ul li:first-child a { padding-top: 3vw; }
#head_spnav ul li a img { width:7vw; }
#head_spnav ul li:nth-child(2) a { padding-top: 1vw; background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/logo.png) center center no-repeat;
background-size: auto 10vw; overflow: hidden; text-indent: -10000px; } #menu_sp { width: 16vw; height: 16vw;
padding-top: 2vw; display: block; text-align: center; }
#menu_sp div { width: 6vw; height: 4.4vw; margin: 1.6vw auto 0; position: relative; }
#menu_sp span{ position: absolute;  display: block; width: 6vw; 
height: 1px; background: #1c2120; left:0; transform:rotate(0); }
#menu_sp div span:first-child{ top:0; }
#menu_sp div span:nth-child(2){ top:2vw; }
#menu_sp div span:nth-child(3){ top:4vw; }
#fnav_in { display: none; position: fixed; left: 0; top: 0; width: 100%; z-index: 10000;
text-align: center; background: #efefef; padding: 24vw 0 16vw; height: 100vh; overflow: auto;
}
#fnav_in ul.f_gnav { width: 88vw; text-align: left; margin: 0 auto 4vw; }
#fnav_in ul.f_gnav li { line-height: 10vw; }
#fnav_in ul.f_gnav li a { display: block; width: 100%; text-align: center; font-size: 3.7vw; }
.cnav .contact a { display: block; width: 77vw; height: 10vw; line-height: 10vw; background: #68934d;
color: #ffffff; font-size: 4vw; text-align: center; margin: 0 auto 5vw; }
.sns { display: flex; justify-content:center; margin-bottom: 10vw; }
.sns li { margin-right: 2vw; }
.sns li:last-child { margin-right: 2vw; }
.sns li a { border: #c9caca 1px solid; width: 10vw; height: 10vw; border-radius: 5vw; text-align: center;
line-height: 10vw; font-size: 3.6vw; display: block; }
.cnav .tel { width: 77vw; height: 20vw; display: block; margin: 0 auto; overflow: hidden; text-indent: -10000px;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/fnav_tel_sp.svg) center center no-repeat; background-size: contain; }
#fnav_in ul.f_gnav li p { text-align:center; }
.fnav__childMenu {
display: none;
width: 80%;
margin: auto;
transition: none;
padding-bottom: 3vw;
} #page-top { position: relative; 
z-index: 20; background: #ededed; padding: 16vw 0 4vw; }
#page-top a { display: block; width: 14vw; height: 14vw; margin: 0 auto;
text-align: center; position: relative; border-radius: 7vw;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_pagetop.svg) center center no-repeat #231815;
background-size: 14vw auto; text-indent: -10000px; overflow: hidden; }
footer { background: #1a1a1a; color: #808080; text-align: center; position: relative;
padding: 6vw 0; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
footer h2 { width: 53vw; margin: 0 auto 4vw; }
footer h2 a { width: 100%; height: 13vw; background-size: contain; display: block; }
footer .sns li a { color: #ffffff; border: #333333 1px solid; }
footer address { font-style: normal; text-align: center; }
footer address p { font-size: 3.7vw; line-height: 6vw; text-align: left; margin-bottom: 4vw; }
footer .link_copy a { display: block; margin-bottom: 4vw; width: 63vw; }
footer .link_copy a img { width: 100%; }
footer .copy { font-size: 3.2vw; text-align: center; }
.contact_line { margin-top:6vw; }
.contact_line h5 { font-size:4vw; margin-bottom:4vw; } .contact_line .img { width:40%; margin: 0 auto 4vw; }
.contact_line .txt { font-size:4vw; }
.contact_line .txt a { font-size:4vw; color:#1c2120; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; } .mainw { width: 88vw; margin: 0 auto; }
.anchor { margin-top: -8vw; padding-top: 8vw; }
p.lead { font-size: 3.4vw; line-height: 5.3vw; text-align: center; margin: 0 auto 5vw; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
h2.mainh2 { background: url(//ls-garden.com/wp-content/themes/ls-garden/images/bg_ttl_sp.jpg) center center no-repeat; height: 18vw;
text-align: center; font-size: 8.2vw; line-height: 5vw; padding-top: 4vw;
background-size: cover; border-bottom: #0c0c0c 1px solid; }
h2.mainh2 span { font-size: 2.6vw; color: #e2b065; }
#mv { width: 100%; height: 89vw; text-align: center; }
#mv img { width: 23vw; } .lead { text-align: center; margin: 0 auto 6vw; width: 88vw; }
.lead h4 { font-size: 5vw; text-align: center; margin-bottom: 2vw; line-height: 6vw; color: #2C3280; }
.lead p { font-size: 3.7vw; line-height: 6vw; text-align: center; }
h3.ch3 { text-align: center; margin: 6vw auto; font-size: 8vw; line-height: 10vw; }
h3.ch3 span { font-size: 3.2vw; }
h4.ch4 { font-size: 6.6vw; margin-bottom: 4vw; }
h4.ch4 span { font-size: 3.4vw; }  .cmenu { width: 100%; position: relative;
text-align: left; margin: 0 auto; }
.cmenu li { width: 100%; height: 12vw; line-height: 12vw; border-bottom: #afa895 1px solid;
border-top: #afa895 1px solid; margin-bottom: 2vw; }	
.cmenu li a { display: block; width: 100%; height: 12vw; position: relative; text-align: center;
padding-left: 3.4vw; font-size: 4vw; }
.cmenu li a:after { content: "\f078"; font-family: FontAwesome; position: absolute; top: 0;
right: 4.6vw; color: #2C3280; font-size: 2vw; } .cb { background: #f2f2f2; }
.cb2 { background: url(//ls-garden.com/wp-content/themes/ls-garden/images/bg_cb2.jpg) repeat; }  .cbd { height: 2.6vw; width: 100%; background: url(//ls-garden.com/wp-content/themes/ls-garden/images/border.jpg) repeat-x;
background-size: auto 2.6vw; }
.cbtn { font-size: 3.7vw; display: block; text-align: left; line-height: 13vw;
width: 66vw; height: 13vw; position: relative; padding-left: 2vw;
border: #1c2120 1px solid; background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_right.svg) right 4vw center no-repeat; 
background-size: 1.2vw auto; } .cbtn2 { font-size: 3.7vw; display: block; text-align: left;
width: 88vw; height: 13vw; line-height: 13vw; padding-left: 4vw; border: #1c2120 1px solid;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_down.svg) right 4vw center no-repeat; 
background-size: 1.2vw auto; }
.cbtn_up { font-size: 3.7vw; display: block; text-align: left;
width: 88vw; height: 13vw; line-height: 13vw; padding-left: 4vw; border: #1c2120 1px solid;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_up.svg) right 4vw center no-repeat; 
background-size: 1.2vw auto; }
table.ctable {  width: 100%;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
table.ctable th { text-align: left; line-height: 4.6vw; display: block; }
table.ctable td { display: block; }
table.ctable th:before { content: "○"; color: #68934d; }
table.ctable2 { border-collapse: collapse; width: 100%; border-top: #231815 1px solid;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
table.ctable2 th,table.ctable2 td { border-bottom: #dac9c5 1px dashed; display: block; }
table.ctable2 th { text-align: left; padding: 1vw 2vw;
font-size: 3.7vw; }
table.ctable2 td { font-size: 3.6vw; padding: 1vw 2vw 2vw 1em; }
table.ctable2 th:before { content: "◆"; color: #231815; display: inline-block; padding-right: 1vw; }
.cul li { font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; line-height: 6.6vw; font-size: 3.7vw }
.cul li:before{ content: "・"; color: #68934d;  }  .slide_wrp_i { width: 100%; min-height: 142vw; position: relative; z-index:10; }
.slide_wrp_i .bx-wrapper { margin: 0 auto; min-height: 142vw; }
.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100%; }
.slide_wrp_i .slide_i { width: 100%; height: 100%; } .slide_wrp_i .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: 4vw; left: 8vw }
.bx-wrapper .bx-pager { text-align: left !important;}
.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { width: 6vw; height: 2vw; border: #ffffff 1px solid;
border-radius: 0; background: none; }
.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover, 
.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #ffffff; }
.slide_wrp_i a.mv_bnr {
position: absolute;
bottom: -10vw;
right: 0;
width: 40vw; margin: 0 4vw 0 0;
} #pplan1,#pplan2,#pplan3,#pplan4 { width: 100%; }
#pplan2,#pplan3,#pplan4 { display: none; }
#plan1,#plan2,#plan3,#plan4,#plan2New { width: 100%; }
#plan2,#plan3,#plan4 { display: none; }
.cmenu2 { width: 100%; height: 8vw; overflow: auto; margin-bottom: 4vw; }
.cmenu2 ul { display: flex; flex-wrap: nowrap; width: 164vw; }
.cmenu2 ul li { width: 32vw; height: 8vw; margin: 0 3vw; }
#photo_w .cmenu2 ul li:nth-child(3) { width: 44vw; } .cmenu2 ul li a { width: 100%; height: 8vw; line-height: 8vw; text-align: center; display: block;
font-size: 3.7vw; position: relative; background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_cmenu2.svg) right center no-repeat;
border-top: rgba(28,33,32,0) 1px solid; }	
.cmenu2 ul li a.active { border-top: #1c2120 1px solid; opacity: 1; }
.pplanwrap { position: relative; min-height: 144vw; }
.planwrap { position: relative; min-height: 144vw; }
.planunit { width: 100%; padding-bottom: 8vw; }
#pplan1 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_pplan1_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
#pplan2 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_pplan2_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
#pplan3 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_pplan3_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
#pplan4 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_pplan4_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
#plan1 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_plan1_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
#plan2 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_plan1_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
#plan3 { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_plan2_sp.jpg) center top no-repeat #f2f2f2; background-size: 100% auto; }
.planunit>.mainw { width: 100%; }
.planunit h4 { font-size: 6.6vw; color: #ffffff; padding: 6vw 6vw 4vw; }
.planunit h4>span { font-size: 3.2vw; }
.planunit .h4wrp p { color: #ffffff; padding-top: 4vw; padding: 0 6vw 6vw; } .planunit>.mainw ul.pul>li { width: 88vw !important; margin: 0 4vw; background: #ffffff; margin-bottom: 4vw; }
.planunit>.mainw ul.pul>li .txt { padding: 4vw; }
.planunit1>.mainw>ul.pul>li .it .txt p { text-align: center; }
.planunit>.mainw>ul.pul>li .it .ttl p { text-align: center; }
.planunit>.mainw ul.pul>li p.pno { text-align: center; width: 13vw; margin: 0 auto; }
.planunit>.mainw ul.pul>li h5 { font-size: 5vw; margin:4vw 0; text-align: center; line-height: 6vw; }
.planunit>.mainw ul.pul>li h5 span { color: #68934d; font-size: 3vw; }
.planunit ul li img { margin-bottom: 4vw; width: 100%; }
.planunit>.mainw ul.pul>li .ppul {  margin: 4vw 0; }
.planunit>.mainw ul.pul>li .ppul>li { padding: 4vw 0; }
.planunit>.mainw ul.pul>li .ppul>li:first-child { border-bottom: #e2e2e2 1px solid; }
.planunit>.mainw ul.pul>li .ppul li p { text-align: center; }
p.price { color: #68934d; font-size: 6vw; text-align: center; margin-bottom: 4vw; }
p.price span { font-size: 3vw; }
p.price span.tax { color: #1c2120; font-size: 3.2vw; } p.pdt,p.pdt2,p.pdt3 { background: #68934d; color: #ffffff; font-size: 3.7vw;
width: 100%; margin-bottom: 2vw; text-align: center; line-height: 6vw;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; } .planunit .pdl { line-height: 6vw; font-size: 3.4vw; }
.planunit .pdl dt { background: #68934d; text-align: center; color: #ffffff; }
.planunit .pdl dd { border: #c5c5c5 1px solid; padding: 2vw; text-align: center; }  .planunit li.ephoto .ttl p { font-size: 3.7vw; text-align: center; margin-bottom: 4vw; }
.planunit1 li.ephoto .detail { padding: 4vw; }
.planunit1 li.ephoto p.pdt { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/dt_ephoto.svg) top center no-repeat;
width: 100%; border-top: #1c2120 1px solid; margin-bottom: 2vw; text-align: center;
height: 4vw; overflow: hidden; text-indent: -10000px; background-size: contain; }
.planunit1 li.ephoto h6 { font-size: 3.4vw; padding: 2vw 0; }
.planunit .culflex { display: flex; }
.planunit .culflex ul { width: 50%; }
.acrd { margin: 0 auto 4vw; }
.acrd_cnt { display: none; }
#photo_w .cb { padding: 10vw 0; }
.option { padding: 0 0 10vw; font-size: 3.7vw; }
.option .cflex { justify-content:space-between; }
.option h5 { font-size: 4vw; margin-bottom: 2vw; }
.option .ph_option {
padding: 5vw 8vw 8vw;
margin-bottom: 8vw;
border: 1px solid #1c2120;
outline: 2px solid #1c2120;
outline-offset: -10px;
}
.option .ph_option h4 {
font-size: 4.5vw;
text-align: center;
color: #1c2120;
}
.option .ph_option .cflex {
justify-content: center;
}
.option .ph_option .cflex .txt {
margin-bottom: 5vw;
}
.option .ph_option .cflex .txt h5 {
text-align: center;
font-size: 4.2vw;
line-height: 1.5;
margin: 4.5vw auto;
}
.option .ph_option .cflex .txt h5 span {
display: block;
font-size: 3.7vw;
}
.option .ph_option .acrd_cnt {
display: block;
margin-top: 5vw;
border-top: 1px solid #ccc;
}
.option .ph_option .planunit .poption li tr {
display: flex;
}
.option .ph_option .planunit .poption li th {
width: 60%;
}
.option .ph_option .cflex .txt .item {
background: #68934d;
color: #ffffff;
font-size: 3.7vw;
width: 100%;
margin-bottom: 2vw;
text-align: center;
line-height: 6vw;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.option .ph_option .cflex .txt .item_list {
display: flex;
flex-wrap: wrap;
}
.option .ph_option .cflex .txt .item_list li {
width: 50%;
}
.utlz h4 { font-size: 6.6vw; margin-bottom: 4vw; }
.utlz h4>span { font-size: 3.2vw; }
.utlz table { border-top: #cccccc 1px solid; border-bottom: #cccccc 1px solid; width: 100%; 
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.utlz table tr { display: flex; flex-wrap:wrap; align-items:center; }
.utlz table th { font-size: 3.7vw; vertical-align: middle; text-align: left; width: 60vw; line-height: 8vw; 
padding-left:4vw; }
.utlz table th.utno { position: relative; width: 8vw; padding: 0; }
.utlz table th.utno span{ width: 8vw; height: 8vw; display: inline-block;
text-indent: -10000px; overflow: hidden; }
.utlz table th.utno:before { content: ""; position: absolute; top: -13vw; left: 3vw; width: 2vw; height: 5vw;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz_ar.svg) center center no-repeat; background-size: 2vw auto; }
.utlz table tr:first-child th.utno:before { background: none; }
.utlz table tr:first-child th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz01.svg) center center no-repeat; 
background-size: 8vw auto; }
.utlz table tr:nth-child(2) th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz02.svg) center center no-repeat; 
background-size: 8vw auto; }
.utlz table tr:nth-child(3) th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz03.svg) center center no-repeat; 
background-size: 8vw auto; }
.utlz table tr:nth-child(4) th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz04.svg) center center no-repeat; 
background-size: 8vw auto; }
.utlz table tr:nth-child(5) th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz05.svg) center center no-repeat; 
background-size: 8vw auto; }
.utlz table tr:nth-child(6) th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz06.svg) center center no-repeat; 
background-size: 8vw auto; }
.utlz table tr:nth-child(7) th.utno { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/utlz07.svg) center center no-repeat; 
background-size: 8vw auto; }
.utlz table td { font-size: 3.4vw; line-height: 4.6vw; padding: 2vw 0 2vw 8vw; border-bottom: #cccccc 1px solid;
width: 100%; }
.utlz table td span { color: #68934d; }
.link-tile a { text-decoration: underline; line-height: 2; }
.planunit .poption { padding: 6vw 0; margin: 0 auto; }
.planunit .poption li { border-bottom: #1c2120 1px dashed; padding: 4vw 0; }
.planunit .poption li:last-child { border-bottom: none; }
.planunit .poption li h6 { font-size: 4vw; margin-bottom: 2vw; } .planunit .homeflex>div .dtt { line-height: 4vw; background: #68934d; color: #ffffff; font-size: 3.4vw; 
text-align: center; margin: 2vw 0; }
.planunit p.gentei { font-size: 4vw; }
.planunit p.price { margin-bottom: 2vw; }
.planunit p.note { font-size: 3.2vw; margin-bottom: 4vw; }
#hall {  }
.hallunit { position: relative; }
.hallunit .img { width: 100%; }
.hallunit .txt { width: 88vw; margin: 0 auto; padding: 16vw 0; }
.hallunit .txt h4 { font-size: 7.7vw; margin-bottom: 2vw; text-align: center; }
.hallunit .txt p { text-align: center; }
.hallunit .txt p.ttl { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_hall_ttl.svg) center center no-repeat; font-size: 3.4vw;
margin-bottom: 8vw; background-size: auto 4vw; }
.hallunit .txt p.cc { font-size: 4.2vw; line-height: 6vw; margin-bottom: 4vw; }
.hallunit .txt p.cc2 { font-size: 3.7vw; line-height: 6vw; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  }
.hallunit .bg_hall { position: absolute; bottom: -32vw; right: 0; width: 49vw; } #plan2New{ 
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_plan2New.jpg) center top no-repeat #f2f2f2;
background-size: 100% auto;
width: 100%;
}
#plan2New .area{
width: 95%; 
margin: 8vw auto ; 
text-align: center;
padding-top: 2vw; }
#plan2New h3 { font-size: 4vw; line-height: 1.4; padding-bottom: 4vw; color: #ffffff; }
#plan2New h3 .ftbb{ font-size: 6vw; margin: 2vw auto;}
#plan2New .area .bgWht { background-color: #ffffff; padding: 3vw 0 2vw 0; margin: 0 auto; }
#plan2New h4 { font-size: 6vw; line-height: 8vw;}
#plan2New h4 .ttS { font-size: 4vw; line-height: 8.8vw;}
#plan2New .ttctr { text-align: center; }
#plan2New .plan2Newunit dt{ margin-top: 3vw; }
#plan2New .plan2Newunit ul{ display: flex; flex-wrap:wrap;
width: 100%;
margin:0 auto;
vertical-align: top;
}
#plan2New .plan2Newunit li { 
display: inline-block; 
vertical-align: top; 
width: 28vw;
margin: 1vw auto;
padding: 1vw; 
}
#plan2New .plan2Newunit li img{ width: 100%; padding-bottom: 2vw; }
#plan2New .app{
text-align: left;
padding: 4vw;
line-height: 1.4;
background: #f2f2f2;
}
#plan2New .app dt { 
font-size: 3.4vw; 
padding: 0 1vw; 
margin: 1vw 0; text-align: center;
color: #fff; line-height: 6vw;
background:url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_pdt.svg) center top no-repeat; background-size: auto 6vw;
}
#plan2New .app dd { 
display: list-item; 
list-style-type: disc; 
font-size: 3.7vw;
margin: 2vw 0 2vw 4vw;
}
#plan2New .app dd.atn { list-style-type: none ; margin-top: 4vw; } #plan .cbtn {
margin: 10vw auto;
width: 100%;
max-width: 88vw;
text-align: center;
padding: 0;
}
#plan #party .cbtn {
font-size: 4vw;
line-height: 10vw;
height: 10vw;
margin-bottom: 0;
}
#plan .cmenu2 {
height: auto;
overflow: hidden;
}
#plan .cmenu2 ul {
width: 100%;
}
#plan .cmenu2 ul li {
height: 100%;
}
#plan .cmenu2 ul li a {
height: 100%;
}
#plan .caption {
margin-bottom: 3.7vw;
}
#plan .caption img {
width: 16vw;
margin: 0 auto 3vw;
display: block;
}
#plan .txt .caption h4 {
margin-bottom: 0;
line-height: normal;
}
#party .txt .caption h4 span {
font-size: 3.5vw;
padding-left: 2vw;
}
#plan .hallunit:last-of-type .txt {
padding-bottom: 0;
}
#plan .item_box {
margin-top: 4vw;
}
#plan .item_box .cflex {
display: flex;
gap: 5vw;
}
#plan  .cflex>.item_list {
width: 50%;
}
#plan p.item,
#reception .cflex.homeflex .dtt {
background: #68934d;
color: #ffffff;
font-size: 3.7vw;
width: 100%;
margin-bottom: 2vw;
text-align: center;
line-height: 6vw;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#plan .item_list li { line-height: 1.75;
padding-left: 4vw;
text-indent: -4vw;
} #option_phot {
background: #f2f2f2;
padding: 15vw 5vw;
}
#option_phot .mainw {
padding: 5vw 8vw 8vw;
border: 1px solid #1c2120;
outline: 2px solid #1c2120;
outline-offset: -10px;
}
#option_phot h4 {
font-size: 4.5vw;
text-align: center;
color: #1c2120;
}
#option_phot .cflex {
justify-content: center;
} #option_phot .cflex .txt h5 {
text-align: center;
font-size: 4.2vw;
line-height: 1.5;
margin: 4.5vw auto;
}
#option_phot .cflex .txt h5 span {
display: block;
font-size: 3.7vw;
}
#option_phot .acrd_cnt {
display: block;
margin-top: 5vw;
border-top: 1px solid #ccc;
}
#option_phot.planunit .poption li tr {
display: flex;
}
#option_phot.planunit .poption li th {
width: 60%;
}
#reception .cflex.homeflex .home1 {
margin: 4vw 0;
}   #cuisine .csunit {  }
#cuisine .csunit .img { width: 100%; }
#cuisine .txt { width: 88vw; margin: 10vw auto; position: relative; }
#cuisine .txt .cc { font-size: 4.2vw; line-height: 6vw; margin-bottom: 6vw; text-align: center; }
#cuisine .txt .cc2 { font-size: 3.7vw; line-height: 6vw; }
#cuisine .txt .cuisine_en { position: absolute; bottom: -16vw; right: -10vw; width: 65vw; }
#cuisine .cuisine_img {
position: relative;
}
#cuisine .cuisine_img p {
position: absolute;
bottom: 2vw;
left: 2vw;
color: #fff;
text-shadow: 0 0 10px #000;
} #items { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_dress.png) no-repeat; 
background-position: right -26vw top 22vw; background-size: 82vw auto; }
#items .bx-wrapper { max-width: 100% !important; }
#items .bx-wrapper .bx-viewport { left: 0; }
#items .bx-wrapper .bx-controls-direction a { width: 8vw; height: 8vw; border-radius: 4vw; margin-top: -4vw; }
#items .bx-wrapper .bx-prev { left:2vw;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_prev_item.svg) center center no-repeat rgba(255,255,255,0.7); }
#items .bx-wrapper .bx-next { right:2vw;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_next_item.svg) center center no-repeat rgba(255,255,255,0.7); }
.loopslider { width: 100%; height: 160px; position: relative; overflow: hidden; }
.loopslider ul { float: left; }
.loopslider li { float: left; width: 107px; display: inline; }
.loopslider li img { width: 107px; }
.itemunit { padding-bottom: 10vw; }
.i_detail { padding: 4vw 0 0; align-items:center; }
.i_detail .img { width: 46vw; margin-bottom: 8vw; }
.itemunit h4 { font-size: 6.6vw; margin-bottom: 4vw; }
.itemunit h4 span { font-size: 3.4vw; }
.itemunit .cc { font-size: 4.2vw; line-height: 7vw; margin-bottom: 4vw; }
.itemunit .cc2 { font-size: 3.7vw; line-height: 6vw; margin-bottom: 4vw; } .itemunit .acd_cnt { border-top: #e2e2e2 1px solid; margin-top: 6vw; } .itemunit .acd_cnt li { padding-top: 4vw; position: relative; }
.itemunit .acd_cnt li:first-child { border-bottom: #e2e2e2 1px solid;  }
.itemunit .acd_cnt.d_flow li:first-child { 
padding-bottom: 24vw; }
.itemunit .acd_cnt.k_flow li:first-child { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/item_kimono.jpg) left bottom no-repeat;
padding-bottom: 40vw; background-size: auto 36vw; }
.itemunit .acd_cnt li:nth-child(2) { padding: 8vw 0 20vw 30vw; }
.itemunit .acd_cnt.d_flow li:nth-child(2) { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/dress_flow.png) left 0 bottom 0 no-repeat;
background-size: 80vw auto; }
.itemunit .acd_cnt.k_flow li:nth-child(2) { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/kimono_flow.png) left 0 bottom 0 no-repeat;
background-size: 80vw auto; }
.itemunit .acd_cnt li .item1 { position: absolute; width: 27vw; top:-4vw; right: -4vw; }
.itemunit .acd_cnt li .item2 { position: absolute; width: 60vw; bottom: 0; left: 6vw; }
.acd_cnt { display: none; }
.acd_cnt .cbtn_up { margin: 4vw auto; text-align: center; } #gallery .cmenu2 ul { width: 210vw; }
#gallery .cmenu2 ul li:nth-child(4) { width: 46vw; }
.glwrap { min-height: 95vw; position: relative; }
#gl1,#gl2,#gl3,#gl4 { width: 100%; min-height: 95vw; }
#gl2,#gl3,#gl4 { display: none; }
.loopslider.gallery1 { width: 100%; height: 180px; position: relative; overflow: hidden; }
.loopslider.gallery1 ul { float: left; }
.loopslider.gallery1 li { float: left; width: 133px; display: inline; }
.loopslider.gallery1 li a { display: block; width: 133px; height: 90px; }
.loopslider.gallery2 { width: 100%; height: 90px; position: relative; overflow: hidden; }
.loopslider.gallery2 ul { float: left; }
.loopslider.gallery2 li { float: left; width: 133px; display: inline; }
.loopslider.gallery2 li a { display: block; width: 133px; height: 90px; }
.glunit .txt { width: 88vw; margin: 6vw auto; background: rgba(255,255,255,0.9);
}
.glunit .txt p { font-size: 3.7vw; line-height: 6vw; }
#insta { padding-top: 12vw; padding-bottom: 12vw; }
#insta .instawdg { width: 100%; overflow: auto; margin: 0 auto 10vw; }
#insta .cbtn { width: 88vw; margin: 0 auto; } .photos { overflow: hidden; width: 100%; position: relative; height: 67vw; }
.photos .scroll_sp { width: 300%; max-width: 300%; position: absolute; top:0; }
.loopslider.photos { width: 100%; height: 67vw; position: relative; overflow: hidden; }
.loopslider.photos ul { float: left; }
.loopslider.photos li { float: left; width: 300vw; display: inline; }
.loopslider.photos li img { width: 300vw; max-width: 300vw; }
#photo_s .cbtn2 { width: 88vw; margin: 4vw auto; }
.s_use { background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_studio.jpg) center center no-repeat; padding: 6vw; margin-bottom: 4vw;
width: 100%; background-size: cover; }
.s_use .cflex {  }
.s_use .cflex>li { background: rgba(255,255,255,0.8); }
.s_use .cflex>li:first-child { margin-bottom: 2vw; padding: 6vw; }
.s_use .cflex>li:last-child { padding: 6vw; }
.s_use .cflex>li p { text-align: center; }
.s_use .cflex>li h5 { font-size: 4vw; margin-bottom: 2vw; }
.s_use .cflex>li:last-child ul { padding-left: 1em; font-size: 3.2vw; line-height: 5vw; margin-top: 4vw;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.s_use .cflex>li:last-child ul li { list-style: disc; }
.s_use .ttl { width: 70vw; margin-left: auto; margin-top: 4vw; }
#photo_s .bnr-containts {
margin: 10vw auto 0;
}
#photo_s .bnr-containts a {
display: block;
margin: 0 auto 4vw;
}
#photo_s .bnr-containts a:last-child {
margin-bottom: 0;
}
#photo_s .bnr-containts img {
max-width: 100%;
display: block;
margin: 0 auto;
}
#photo_s .bnr-containts p {
margin-top: 2vw;
text-align: center;
text-decoration: none;
} #access { }
.mapwrap { width: 100%; position: relative; padding-bottom: 20vw;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_access.svg) bottom left -4vw no-repeat; background-size: 68vw auto; }
.mapwrap .detail { 
background: rgba(255,255,255,0.9); padding: 6vw; }
.mapwrap .detail p.for_sp { text-align: center; font-size: 4.2vw; line-height: 7vw; margin-bottom: 4vw; }
.mapwrap .detail p.for_sp span { color: #68934d; }
.placeinfo { margin-bottom: 4vw; display: flex; justify-content:space-between; }
.placeinfo .img { margin-right: 2vw; width: 34vw; }
.mapwrap .detail p:last-child { font-size: 3.7vw; line-height: 6vw; 
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.mapwrap .detail h4 { font-size: 4.6vw; margin-bottom: 2vw; 
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.mapwrap .detail .cbtn { margin: 2vw auto 0; }
.parking { padding-bottom: 6vw; border-bottom: #e5e5e5 1px solid; }
.parking h4 { border-bottom: #c5c5c5 1px dotted; font-size: 6vw; padding-bottom: 6vw; }
.parking h4 span { font-size: 3.4vw; line-height: 6vw; }
.parking p.txt { font-size: 3.4vw; line-height: 6vw; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; padding: 4vw 0; }
.contact_tel { border: #c5c5c5 1px dotted; padding: 4vw; text-align: center; font-size: 3.6vw;
width: 77vw; margin: 0 auto; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.contact_tel a { font-size: 6vw; color: #68934d; font-family: "游明朝", "YuMincho","Sawarabi Mincho", serif; } #faq { padding-bottom: 20vw; }
.fwrap { position: relative; }
#faq .cmenu2 { margin-bottom: 4vw; }
#faq .cmenu2 ul { width: 185vw; }
#faq .cmenu2 ul li:nth-child(4) { width: 66vw; }
#faq .cmenu2 ul li:last-child { width: 55vw; }
#f1,#f2,#f3,#f4,#f5,#f6 { width: 100%; }
#f2,#f3,#f4,#f5,#f6 { display: none; }
.faq { border-bottom: 1px solid #e5e5e5; }
.faq dt { position: relative; border-top: 1px solid #e5e5e5; padding:4vw 8vw 4vw 12vw; line-height: 6vw;
font-size: 3.7vw; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.faq dt::before { content: "Q."; color: #68934d; font-size: 4.6vw; position: absolute; left: 0; top:4vw; }
.faq dt::after { content: "＋"; position: absolute; right: 0;  color: #1c2120; transition: 0.3s; }
.faq dt.active::after { content: "－"; }
.faq dd { position: relative; padding: 0 8vw 0 12vw; margin-bottom: 4vw; font-size: 3.6vw; line-height: 6vw;
display: none; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.faq dd::before { content: "A."; font-size: 4.6vw; position: absolute; left: 0; top:0; }
.faq dd a { color: #68934d; text-decoration: underline; } #contact { padding: 10vw 0; background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/bg_contact_sp.png) center top no-repeat #ededed;
background-size: 100% auto; }
#contact .cflex .lead_contact p { font-size: 3.7vw; line-height: 6vw; margin-bottom: 2vw; }
#contact .cflex .contact_tel { margin-top: 4vw; width: 100%; background: #ffffff; margin-bottom: 10vw; }
#contact .formmain {  }
#contact table { width: 100%; margin-bottom: 6vw; }
#contact table th,#contact table td { border-top: #ffffff 1px solid; padding: 2vw 0; display: block; }
#contact table th { font-size: 3.7vw; text-align: left; }
#contact table td input[type="text"] { border: none; background: #ffffff; width: 100%; height: 8vw;
line-height: 8vw; padding: 0 2vw; }
#contact table td textarea { width: 100%; height: 22vw; border: none; background: #ffffff;
padding: 2vw; }
#contact .btns { display: flex; justify-content:center; }
#contact .btns input { font-size: 3.7vw; display: block; text-align: center; line-height: 13vw;
width: 66vw; height: 13vw; position: relative; border: none; color: #ffffff;
background: url(//ls-garden.com/wp-content/themes/ls-garden/assets/images/icon_arrow.svg) right 2vw center no-repeat #68934d; background-size: 1.4vw auto;
cursor: pointer; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; } #btn_consultation {
display: none;
position: fixed;
right: 2.6vw;
bottom: 2.6vw; z-index: 30;
}
#btn_consultation a {
display: inline-block;
margin-bottom: 2vw;
}
#btn_consultation a img {
width: 14.933vw;
}
.cnav .nav_consultation a {
display: block;
width: 77vw;
height: 10vw;
line-height: 10vw;
background: #FFF;
color: #EE8280;
border: 1px solid #EE8280;
font-size: 4vw;
text-align: center;
margin: 0 auto 5vw;
position: relative;
}
.cnav .nav_consultation a::before {
content: "";
display: inline-block;
width: 6vw;
height: 6.2vw;
background: url(//ls-garden.com/images/icon_operator.svg) center no-repeat;
background-size: contain;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 2vw;
z-index: 5;
}
.cnav .nav_consultation a::after {
content: "";
display: inline-block;
width: 1.8vw;
height: 2vw;
background: url(//ls-garden.com/images/icon_arrow_pink_right.svg) center no-repeat;
background-size: contain;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 2vw;
z-index: 5;
}
.cnav .nav_consultation_line a {
display: block;
width: 77vw;
height: 10vw;
line-height: 10vw;
background: #FFF;
color: #5ac263;
border: 1px solid #5ac263;
font-size: 4vw;
text-align: center;
margin: 0 auto 10vw;
position: relative;
}
.cnav .nav_consultation_line a::before {
content: "";
display: inline-block;
width: 6vw;
height: 6.2vw;
background: url(//ls-garden.com/images/icon_line_logo_btn.svg) center no-repeat;
background-size: contain;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 2vw;
z-index: 5;
}
.cnav .nav_consultation_line a::after {
content: "";
display: inline-block;
width: 1.8vw;
height: 2vw;
background: url(//ls-garden.com/images/icon_arrow_line_right.svg) center no-repeat;
background-size: contain;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 2vw;
z-index: 5;
}
#insta iframe {
pointer-events: none;
}
}