@charset "utf-8";
@import url(css/18/natural.css);
th,td,button,input,select,textarea,.pnav li,.select{border-color:#aaa;}th{background:#f3f3f3;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"]{border:0;padding:1em 4em;background:#222;border-radius:3px;min-width:inherit;}
.wrap,#header,#footer,#hnav,[id|="topicpath"] ol,article,#index .content,.customlist,#index section .content,#plan,#works,.photolist{max-width:1140px;}
body.on #filter,body.layon #filter{background:rgba(0,0,0,.85);}#main,.column1 #main{padding:0;}
#mbtn{background-color:#000;}#pnav a{background-color:#202020;}mark,.mark{box-shadow:0 -.5em 0 #f2e099 inset;}
[class*="a-btn"]:hover,h1{color:#fff;}
#contact,#contact a,#fnav,#fnav a[href^="tel:"],#fnav address,#fnav aside,#diary,#concept,#first,#plan a{color:#222;}
#footer h3,#footer h3 a,#copyright{color:#999;}#plan small{color:#989898;font-size:11px;}
[class*="a-btn"]::before{right:auto;left:0;width:0;height:100%;background:#424242;z-index:-1;}
[class*="a-btn"]:hover::before{width:100%;background:#424242;}
[class*="a-btn"]::after,a[class*="a-btn"]:hover::after{position:relative;left:auto;top:auto;width:16px;height:16px;background:url("images/design/arrow_wh.png") no-repeat;display:inline-block;vertical-align:middle;z-index:2;}
#top{background:url("images/design/title.png") center bottom no-repeat;background-size:150% auto;margin-bottom:0;}
h1{text-shadow:1px 1px 2px rgba(0,0,0,.8);text-align:center;padding:1.4em 10px 1.6em 10px;}
h2+p{display:table;table-layout:fixed;padding:0 65px 0 5px;}h2+p a{display:table-cell;vertical-align:middle;height:60px;}
article{padding:0 10px;margin:0 auto 1.5em auto;}
h3,.h3,h4,.h4,h5,.h5,h6,.h6,dl.box>dt{padding:.8em 1em;}
h3,.h3{background:#303030;border-radius:3px;}
h4,.h4{border:1px solid #333;padding:.5em 1em;}
h4::after,.h4::after{left:0;bottom:50%;width:auto;height:26px;margin-bottom:-13px;border:0;border-left:4px solid #333;}
h5,.h5{background:none;border-bottom:1px solid #333;box-shadow:0 -1px 0 #fff inset,0 -4px 0 #e3e3e3 inset; font-weight:bold;}
h5::after,.h5::after{content:none;}
h6,.h6,dl.box>dt{background:url("images/design/hi.png") 0 center no-repeat;padding-left:26px;}
[class*="linebox"],.list-btn a{padding:12px 16px;background:#f9f0e8;border-color:#d7beaf;}
[class*="linebox"]>dd::before{border-color:#d7beaf;}
#bnr{position:static;right:auto;top:auto;width:auto;height:auto;z-index:1;padding:60px 0 0 0;margin:0 auto;}
#bnr a{display:inline-block;}#snav .info{padding:0;}#snav a.btn-tel{margin:0 auto;}
#menu{border-width:1px 0 0 0;}#menu li{background:none;padding:0;border-bottom:1px solid #111;}
#menu li li{border:0;border-top:1px dashed #ccc;}#sideclose{position:absolute;left:120%;top:50px;}
[id|="topicpath"]{background:#e3e3e3;margin:0;}#topicpath-top{margin-bottom:20px;}[id|="topicpath"] ol{padding:.5em 10px;}
#info{background:none;}#fnav{background:url("images/design/bg_footer.png") center bottom no-repeat;background-size:auto 100%;box-shadow:none;padding:10px;}
#fnav .info>li,#fnav aside{font-size:14px;line-height:1.25;}#fnav .info p{margin:0;}
#fnav .info p:first-child span,#fnav .info>li{display:inline-block;}
#fnav .info p:first-child span:first-child{padding-right:1em;}
#fnav .info>li:first-child{padding:24px 4% 30px 4%;background:#fff;background:rgba(255,255,255,.8);text-align:left;}
#fnav address,#fnav aside,#fnav .info b{text-shadow:none;display:block;padding:0;}
#fnav aside{font-size:12px;padding:2px 0 12px 0;}
#fnav a[href^="tel:"]{padding-left:0;margin:0;}#fnav a[href^="tel:"]::before{content:none;}
#fnav [class*="a-btn"]{background-color:#a68d7c;padding:.86em 2em;}#fnav [class*="a-btn"] span{display:inline-block;}
#fnav [class*="a-btn"]::before,#fnav [class*="a-btn"]:hover::before{background:#1c1c1c;}
#footer{padding:10px 10px 60px 10px;}#copyright{padding:1em 10px;}
#footer>a{position:absolute;left:100%;top:0;}#footer h3{padding:0;margin:0 0 2em 0;}
#rnav{left:auto;right:0;width:60px;height:60px;z-index:20;top:0;}
#rnav a{background-position:center center;background-repeat:no-repeat;background-size:contain;}
.info a[class|="btn"]{max-height:64px;}a.btn-tel{max-width:285px;}
a.btn-menu{background-image:url("images/design/pnav_menu.png");background-color:#000;height:60px;cursor:pointer;}
#side.on~#rnav a.btn-menu{background-image:url("images/design/pnav_close.png");}
#show>p{position:absolute;left:100%;top:0;}#view{z-index:1;}#paging{z-index:-1;width:auto;}
#mv:not(.wide),.fade:not(.wide) #view,#n #view li,#mv:not(.fade) #view img{max-width:1400px;}.wide #view{max-width:100%;}
#view{left:-1400px;}.fade #view,.wide #view,#n #view{left:auto;}#view li{width:1400px;}
#mv_prev,#mv_next{top:auto;bottom:0;background:url("images/design/prev.png") center center no-repeat;background-size:contain;width:5%;max-width:60px;height:100%;cursor:pointer;z-index:9;left:15%;}#mv_next{background-image:url("images/design/next.png");left:auto;right:15%;}
#index section>h3,#concept h3,#plan>h3{height:24vw;max-height:80px;border-radius:0;}
#concept h3,#plan>h3{background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:contain;border-radius:0;text-indent:120%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;padding:0;margin:0;}
#index #diary>h3,#index #plan>h3,#plan>h3,#index #works>h3,#index #news>h3{border-bottom:4px solid #222;max-height:84px;background-position:0 bottom;margin-bottom:4px;}
#index #diary>h3{background-image:url("images/design/ttl_diary.png");}
#index #concept h3,#concept h3{background-image:url("images/design/ttl_concept.png");max-width:740px;background-position:right center;margin:0 auto 6px auto;}
#index #concept h3{background-position:left center;overflow:hidden;}
#index #plan>h3,#plan>h3{background-image:url("images/design/ttl_plan.png");}
#index section:not(#show)>h3+p,#plan>h3+p{position:relative;text-align:right;}
#diary,#news{max-width:920px;margin:0 auto;padding:20px 10px 40px 10px;}#diary{padding-bottom:20px;}
.slider{max-width:480px;margin:0 auto 10px auto;}.slider li{padding:0;text-align:center;}.slider li a{max-width:420px;margin:0 auto;}.slider.slick-slider{padding:0 30px;}
.slider button{position:absolute;left:100%;top:0;display:block;overflow:hidden;text-indent:120%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;padding:0;margin:0;border:0;min-width:inherit;cursor:pointer;}
.slider>button{left:0;width:30px;height:100%;background:url("images/design/arrow_left.png") center center no-repeat;z-index:2;}
.slider>button.slick-next{left:auto;right:0;background-image:url("images/design/arrow_right.png");}
.slickphoto{max-width:420px;margin:0 auto;position:relative;display:inline-block;overflow:hidden;}
#diary>ul>li>dl{margin:0 auto;line-height:1.5;}#diary>ul>li>dl>dt{font-size:24px;line-height:1.25;margin-bottom:8px;}
#index #concept,#concept{margin-bottom:45px;}
/*#concept::before,#concept::after{background:#e8e8e8 url("images/design/bg_concept_l.png") right center no-repeat;background-size:auto 100%;}
#concept::before{left:auto;right:50%;margin-right:36%;}
#concept::after{left:50%;margin-left:371px;background-image:url("images/design/bg_concept_r.png");background-position:0 center;}*/
#index #concept{background:#f2eeee url("images/design/bg_concept.jpg") 0 0 no-repeat;background-size:contain;}
#index #concept>div{padding:47vw 10px 50px;}
#index #concept .content,#concept .content{line-height:1.5;max-width:740px;/*text-align:right;*/margin:0 auto;}
#concept p{margin:0;padding:0 10px;/*text-align:right;*/}
#concept .point,#first .point{font-size:18px;font-size:6vw;font-size:1.285;padding:10px 10px 40px;border-bottom:2px solid #000;margin-bottom:.5em;position:relative;}
#concept ul{display:table;table-layout:fixed;width:100%;margin:0;}
#concept li{display:table-cell;vertical-align:bottom;text-align:left;}#concept li:first-child{text-align:right;}
#concept li p{margin-bottom:86px;}
#concept .button,#first .button{position:absolute;bottom:0;right:0;line-height:1;}
/*#first{background:#bdbdb9;overflow:hidden;}#first span{display:inline-block;}
#first>p:first-child{background:linear-gradient(to bottom,#fff,#fff 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0));}*/
#first+ul{max-width:830px;padding:60px 10px 28px 10px;margin:0 auto;}
#first{background:url("images/House06.png") 0 0 no-repeat;background-size:cover;max-width:1140px;margin:0 auto;}
#first h3{background:url("images/design/ttl_building.png") 15px 0 no-repeat;height:125px;max-height:125px;max-width:323px;text-indent:120%;white-space:nowrap;overflow:hidden;background-size:90%;}
#first>div{text-align:left;position:relative;line-height:1.7;padding:100px 10px 50px;color:#fff;}
#first div::before{content:"";background:rgba(143,128,122,.6);height:150%;width:100%;display: block;position:absolute;left:0;top:0;}
#first p{padding:10px;position:relative;}
#first .point{line-height:1;}
#first .point span{font-size:.75em;display:inline-block;margin-top:10px;}

#plan{padding:0 10px;}#plan li a{display:block;overflow:hidden;text-decoration:none;}
#plan li p{line-height:1.25;margin:0 auto;padding:18px 4px;}#plan .title{display:block;margin:3px 0 0 0;font-size:24px;}
#event{background:url("images/design/bg_event.png") center center no-repeat;background-size:cover;padding:20px 10px;}
#event p{margin:0;}#event p+p{margin-top:1.5em;}
#index #event>h3{max-width:1120px;background-position:0 center;margin-bottom:10px;margin:0 auto;}
#index #event .content{background:#fff;background:rgba(255,255,255,.75);max-width:900px;padding:20px 5%;margin-bottom:20px;font-size:16px;line-height:1.65;}
#works{padding:20px 10px;}
#works li p{margin: 0 auto;padding:4px;line-height: 1.5em;}
#works li a{text-decoration:none;color:#222;}
.photolist .photo{max-width:265px;max-height:265px;}.photolist>li{margin-bottom:20px;}
.photolist .photo{height:130px;height:43vw;}.photolist .photo::after{border:0;}
#index #pickup{background:#fff9e6;margin-bottom:30px;}
#index #pickup>h3{background:#fff url("images/contact_title.png") 0 bottom no-repeat;background-size:contain;max-width:100%;max-height:200px;}
#pickup div.db_i ul{overflow:hidden;}
#pickup div.db_i{background:url("images/contact_list.png") no-repeat;background-size:contain;max-width:470px;height:220px;height:40vw;max-height:220px;}
#pickup p{margin:0;background:url("images/design/bg_reservation.png") right center no-repeat;background-size:contain;padding:0 10px;}
#pickup p img{width:36.48648648648649%;max-width:270px;}
.reservation{margin:0;clear:both;border:3px solid #ffac28;line-height:0;}
.reservation>dt{background:#ffac28;overflow:hidden;}
.reservation ul{margin:0 auto;max-width:570px;}#pickup .reservation li{padding:5px 10px;text-align:center;}
.reservation a{display:inline-block;max-width:100%;}
#index #message{background:url("images/design/bg_message.png") center center no-repeat;background-size:cover;padding:0 10px;}
#message>ul{position:relative;}#message>ul>li{text-align:right;}#message>ul>li:first-child+li{text-align:left;}
#message>ul>li:first-child{/*position:absolute;left:0;bottom:0;width:100%;*/text-align:left;}#message>ul>li img{/*max-width:50%;*/max-width:80%;display:block;}
#message h3{background:url(images/design/ttl_message.png) 0 center no-repeat;background-size:contain;height:110px;height:30vw;max-height:110px;}
.newlist{margin:0;}.newlist>li{border-bottom:1px solid #f0f0f0;padding:1em 0;}.newlist>li>time{background:none;padding:0;color:#333;}
#contact{background:#f3f3f3;padding:20px 0;text-align:center;}#contact a,#contact b,#contact address>span{display:block;}
#contact ul,#contact p,#contact img{margin:0 auto;}#contact a{text-decoration:none;}
#contact address,#contact aside{line-height:1.25;}#contact .title{margin:0;}
#contact address>span{padding:.25em 10px;}#contact address>span:first-child{font-size:18px;font-weight:bold;}
#contact a.btn-tel{background-image:url("images/design/tel.png");max-width:340px;height:40px;background-size:contain;}
#contact aside{font-size:13px;}#contact span{display:inline-block;padding:0 .2em;}
#contact ul{width:100%;max-width:980px;padding:10px;}
#contact li{background:#fff;border:3px solid #222;}#contact li+li{margin-top:10px;}
#contact li a{padding:10px 50px 10px 67px;background:url("images/design/arrowlink.png") right center no-repeat;position:relative;text-align:left;}
#contact li a::after{content:url("images/design/i_contact.png");position:absolute;left:10px;top:50%;margin:-25px 0 0 0;}
#contact li+li a::after{content:url("images/design/i_request.png");}
#contact li+li+li a::after{content:url("images/design/i_event.png");}
#contact p{overflow:hidden;}#contact p>span{padding:10px 20px;display:inline-block;}
#a-topcontents{text-align:center;}
[class*="trimming"]{object-fit:cover;}
.trimming-350{width:92px;width:44vw;max-width:350px;height:92px;height:44vw;max-height:350px;}
.max-50{max-width:50px;}
.mr4{margin-right:4px;}

@media(min-width:30em){
#top::after,#index #top::after{height:104px;box-shadow:none;}#header{padding-top:104px;}h2+p{top:40px;}
#fnav{background-size:cover;}#fnav a[href^="tel:"]{font-size:28px;}#fnav .info>li{width:auto;}
#concept::before{margin-right:28%;}#index #concept .content{font-size:16px;}#concept .point,#first .point{font-size:28px;}
.photolist .photo{height:22vw;}#plan [class*="typebox2-"]>li:nth-child(2n+1){clear:none;}
/*#plan li,.typebox2-4.photolist>li{width:23.66071428571429%;margin-left:1.78571428571429%;}
#plan li:nth-child(4n+1),.typebox2-4.photolist>li:nth-child(4n+1){margin-left:0;}*/
#plan li,.typebox2-5.photolist>li{width:19.2%;margin-left:1%;}
#plan li:nth-child(5n+1),.typebox2-5.photolist>li:nth-child(5n+1){margin-left:0;}

[class*="typebox6"]>li:nth-child(6n+1),.content>.typebox2-6>li:nth-child(6n+1){margin-left:0; clear:both;}
[class*="typebox6"]>li, [class*="typebox6"]>span {width:15.81%;}
.content>.typebox2-6>li{width:15.81%;margin-left:1%; clear:none;}

#plan .title{font-size:3vw;}
#index #event>h3{margin-bottom:21px;}#index #event .content{padding:40px;margin-bottom:41px;}
.newlist>li>time{float:left;margin:0 20px 0 0;}
.typebox2-3 .trimming-350{width:350px;width:30vw;height:350px;height:30vw;}
#first div::before{width:67%;}
#first h3{background-size:contain;}
}
@media(min-width:48em){
#top{margin-bottom:0;background-size:122% auto;}#header,body.gt #header{padding-top:104px;}
h1{font-size:20px;font-size:2.2vw;padding:5.421em 10px 2.42em 10px;max-height:240px;}h1+p{width:60%;padding:0 10px 0 0;}
h2,h2+p{width:40%;padding:0 0 0 10px;}h2+p{width:50%;max-width:50%;}
#main,#side,.column1 #main,.popup #main{width:100%;display:block;padding:0;max-width:100%;background:#fff;}
#side{z-index:-1;opacity:0;}#side.on{background:none;z-index:12;opacity:1;}
#side,#index #side,.column1 #side{background:none;max-width:none;overflow-y:auto;position:fixed;left:auto;right:0;top:0;height:100%;margin:0;}
#bnr{position:absolute;right:0;top:0;width:0;height:0;z-index:-1;}
#menu{padding:50px 10px;max-width:1140px;margin:0 auto;}#menu,#menu ul{width:100%;}
#menu,#menu li,#menu li li,#menu a{background:none;border:0;color:#fff;text-align:center;}
#menu li{margin:0 0 1em 0;}#menu li ul{padding-top:1em;}#menu a{display:inline-block;padding:.2em 0;}#menu a::before{content:none;}
#menu>ul>li>a{font-size:18px;font-weight:bold;border-bottom:1px dashed #fff;}
#menu li li a,#menu li li a:hover{background:url("images/design/arrow_w.png") 0 .2em no-repeat;padding-left:16px;}
#menu a.on,#menu a:hover{background-color:transparent;}
#sideclose{position:absolute;left:auto;right:10px;width:46px;height:46px;background:url("images/design/close.png");cursor:pointer;}
#nav{top:104px;}#hnav .info{width:50%;max-width:295px;padding-right:10px;}
#hnav .info>li,#hnav .info>li:first-child{padding:0 0 10px 0;width:auto;}
#global{padding:0;background:#f8f8f8;background:rgba(248,248,248,.8);}
#index #global{position:absolute;left:0;bottom:0;}
#global>ul{max-width:1120px;height:64px;}#global a{height:64px;}
#global .list-7 a{background-image:url("images/design/nav7.png");}#global a::after{height:1px;}
#global a::before{content:"";border:1px solid #cfcfcf;border-width:0 1px 0 0;position:absolute;left:0;top:20px;width:100%;height:24px;}#global li:first-child a::before{border-width:0 1px;}
#global>ul>li ul li a{height:auto;}
#global>ul>li ul li a::before{content:none;}
#global>ul>li{position:relative;}
#topicpath-top{margin-bottom:50px;}
#menu-f,#fnav .info{background:none;max-width:1140px;margin:0 auto;}#fnav{padding:45px 0;}
#fnav nav{margin:0 0 0 auto;width:auto;max-width:none;}#fnav nav>ul{padding:0 10px;}#fnav nav li{margin-bottom:4px;}
#fnav nav a{color:#333;padding-left:16px;font-size:12px;}#fnav nav li li a::before{background-image:url("images/design/arrow2.png");}
#fnav .info{display:block;table-layout:auto;text-align:right;padding:20px 10px 5px 10px;}
#fnav .info>li,#fnav .info>li:first-child{width:auto;margin:0 0 0 auto;padding:24px 50px 29px 30px;}
#fnav address,#fnav aside{max-width:none;}
#footer{padding:10px;}#copyright{bottom:10px;}
#pnav,#pnav li,#pnav li:last-child,#pnav a[href="#top"]{border-radius:0;background-color:transparent;}
#rnav{right:0;width:42px;width:10vh;max-width:42px;top:160px;top:15vh;height:auto;z-index:9;}
#rnav li{line-height:0;height:150px;height:20vh;max-height:150px;}#rnav li+li{margin-top:1px;}
#rnav a[class|="btn"]{height:100%;background-position:right center;}#rnav a:hover{opacity:.8;}
#rnav a.btn-menu,#side.on~#rnav a.btn-menu{background-image:url("images/design/rnav_menu.png");background-color:transparent;}
#rnav a.btn-contact{background-image:url("images/design/rnav_contact.png");}
#rnav a.btn-request{background-image:url("images/design/rnav_request.png");}
#rnav a.btn-event{background-image:url("images/design/rnav_event.png");}
#show.carousel{border:0;}#mv{padding:0;}#paging,#mv.fade #paging{bottom:70px;}#mv_prev{left:0;}#mv_next{right:0;}
#index #diary>h3,#index #plan>h3,#plan>h3,#index #works>h3{margin-bottom:30px;}#index section>h3+p,#plan>h3+p{margin:-68px 0 38px 0;}
#diary{padding:57px 10px 40px 10px;}#diary>ul{display:table;table-layout:fixed;}
#diary>ul>li{display:table-cell;padding-left:3.333%;vertical-align:top;}#diary>ul>li:first-child{width:53.33333333333333%;padding:0;}
#index #concept{margin:60px 0 90px;padding:160px 0 200px;background-size:auto;background-position:center;}#concept::before{margin-right:30px;}
#index #concept>div{max-width:900px;margin:0 auto;padding:0 0 0 300px;}
#concept .point,#first .point{padding-bottom:10px;}
#first{min-height:550px;background-size:contain;}
#first>div{max-width:600px;margin:0 120px 0 auto;}
#plan{padding:10px 10px 40px 10px;}#plan .title{font-size:24px;}
#works{padding:57px 10px 60px 10px;}
#index #pickup{margin-bottom:60px;}
#index #pickup>h3{text-indent:0;white-space:normal;background:#fff;height:auto;}
#index #pickup>h3 span{display:block;max-width:1120px;margin:0 auto;text-align:left;}
#index #pickup>h3 span img{width:66.07142857142857%;}
#pickup .content{padding:0 10px 20px 10px;overflow:visible;}
#pickup .content::after{content:"";position:absolute;right:0;bottom:0;width:33.333%;max-width:380px;height:500px;background:url("images/design/bg_reservation.png") right bottom no-repeat;background-size:contain;}
#pickup p{background:none;width:24.10714285714286%;max-width:270px;float:left;padding:0;}#pickup p img{width:100%;}
#pickup div.db_i{width:41.96428571428571%;height:20vw;float:left;}
.reservation{border:0;display:table;table-layout:fixed;width:100%;width:64.28571428571429%;max-width:720px;}
.reservation>dt,.reservation>dd{display:table-cell;vertical-align:middle;box-shadow:0 3px 0 #ffac28 inset,0 -3px 0 #ffac28 inset;}.reservation>dt{width:20.83333333333333%;}
#pickup .reservation li{padding:0 5px;text-align:left;}
#message>ul{display:table;table-layout:fixed;}#message>ul>li{display:table-cell;vertical-align:bottom;}
#message>ul>li:first-child{position:static;left:auto;bottom:auto;width:32.5%;}#message>ul>li img{max-width:100%;}
#message>ul>li:first-child+li{vertical-align:top;}#message>ul>li:last-child{width:27.67857142857143%;padding:20px 0 20px 30px;}
#news{padding:58px 10px 70px 10px;}#index #news>h3+p{margin:-42px 0 12px 0;}
#contact ul{display:table;table-layout:fixed;border-collapse:separate;border-spacing:20px;padding:0;}
#contact li{display:table-cell;}#contact li+li{margin:0;}
#contact li a{padding:67px 10px 50px 10px;background-position:center bottom;text-align:center;}
#contact li a::after{left:50%;top:10px;margin:0 0 0 -25px;}
}
@media(min-width:61em){h1{font-size:24px;font-size:2.06vw;}}
@media(min-width:68.125em){#index #rnav{right:0;}#rnav{-webkit-transform:none;transform:none;}}
@media(min-width:72.25em){#top{background-size:auto;}h1{font-size:24px;}.photolist .photo{height:265px;}}
@media(min-width:88.5em){#show.mv,#show.pin,#mv_prev,#mv_next{height:620px;}}
@media(min-width:1400px){#top{background-size:100% auto;}}

.tablebg { background-image: url(back.jpg); }


.sekou-waku {
border-color: white ;
border-style: solid ;
border-width: 11px;
}

.bunj-t {
display:block;
background-color:#630;
color:#fff;
width:101%;
padding:4px;
margin:-7px -4px 5px -7px;
text-align:center;
}

.pc-2em {
padding-top:2em;
}

@media only screen and (max-width:880px){

.pc-2em {
padding-top:8px;
}
.sekou-waku {
height:150px !important;
border-width: 5px;
}
.sekou-table td {
width:45%;
}

}


@media only screen and (max-width:980px){
span.sp-1line {
height:180px;
}

}
@media only screen and (max-width:550px){
.sekou-waku {
height:100px !important;
border-width: 5px;
}


}



.gmap-applink {
  display: none;
}


@media screen and (max-width: 720px) {
  .gmap-applink {
  display: block;
  padding:8px;
  }

}

span.sp-1line {
display:block;
padding-left:8px;
height:10em;
}

.border li{border: 1px solid #000000;margin-bottom:8px;}
.tateuri li{border-color:#70163f;}

.takuchi-top {
display:block;
background-color:#84583b;
color:#fff;
width:101%;
padding:10px;
margin:-7px -4px 5px -7px;
text-align:center;
}
.tateuri-top{
display:block;
background-color:#c9bc9c;
color:#442c12;
width:101%;
padding:5px;
margin:-7px -4px 5px -7px;
text-align:center;
}

 [class*="a-btn"]{margin-bottom:5px;}

#index #information {padding: 35px 15px; background-color:#fff;}
#information .content {line-height: 1.5;}
#information p+h4 {margin-top:40px;}

select{width: auto;}

#contact_top{padding:30px 10px;}
#contact_top+ul{text-align:center;margin:0 auto;padding:20px 10px;}
#contact_top::before{background:url("../../../images/design/bg.png") right 0 no-repeat;background-size:contain;width:100%;max-width:558px;left:auto;right:0;}
#contact_top::after{width:100%;height:100px;background:url("../../../images/design/ttl_contents.png") center center no-repeat;background-size:auto 90px;}
#contact_top p,.diary_top p{margin:0;}
#contact_top p a{display:inline-block;width:100%;position:relative;overflow:hidden;}
#contact_top .content{padding:20px 10px;max-width:960px;text-align:center;background:url("../../../images/design/bg_contents.png") center 0 repeat;}
#contact_top p{margin-bottom:0;line-height:0;}#contact_top li{margin-bottom:10px;}#contact_top a img{width:auto;}#contact_top li a{max-width:424px;}
.img-pc{position:absolute;left:100%;top:0;}.img-sp{position:static;left:auto;top:auto;}
.diary_top{padding:0 10px 45px;}

@media(min-width:30em){
#contact_top{padding:35px 10px 20px 10px;}
#contact_top::before{width:39.85714285714286%;}#contact_top::after{height:120px;top:20px;}#contact_top .content{padding:50px 0 20px 0;}
#contact_top li,#contact_top p{padding:0;margin-bottom:20px;}#contact_top li:nth-of-type(odd){padding-right:0;}#contact_top li:nth-child(even){padding-left:0;}
#contact+ul img{margin:0 auto;}
.info>li{display: block;}
.img-pc{position:static;left:auto;top:auto;}.img-sp{position:absolute;left:100%;top:0;}
}

@media(min-width:48em){
#contact_top{padding:60px 0 40px;margin:auto;max-width:900px;}
#contact_top li,#contact_top p{margin-bottom:20px;}
.diary_top{padding-bottom:90px;}
}

.mt40{margin-top:40px;}

/* ulにつかってる */
.as-c{align-self:center;}

.box{
 display: flex;
}
@media screen and (max-width: 30em) {
 .box{
  flex-direction: column;
 }
}

@media screen and (max-width: 30em) {
.order1 {
  order: 1;
}
.order2 {
  order: 2;
}
}

.pconly{position:absolute;left:120%;top:0;}
@media(min-width:48em){
.sponly{position:absolute;left:120%;top:0;}
.pconly{position:static;}
}

/*Rasia*/
.kasen {position: relative;display: inline-block;margin-bottom: 2em;}
.kasen:before {content: '';position: absolute;bottom: -15px;display: inline-block;width: 60px;height: 5px;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #1694B2;border-radius: 2px;}
[class*="typebox"].t-l>li{text-align:left;}
.fc-blue2{color:#1694B2;}

.mt40{margin-top:40px;}
.mb40{margin-bottom:40px;}

.rasia-mb{margin-bottom:60px;}
.rasia-point,.rasia-point2{width:100%;}
.rasia-point2{text-align:left;}
[class*="rasia-title"].flex li+li{position:relative;}
[class*="rasia-title"].flex .box-w{display:block;background-color:#fff;padding:2em;position:static;width:100%;text-align:center;}
.rasia-lineup p{padding:0 1em;}
.rasia-style{margin-bottom:10px;}
.rasia-style>li{display:block;}
.rasia-style .style1{background-color:#637a82;}
.rasia-style .style2{background-color:#80947b;}
.rasia-style .style3{background-color:#988b5f;}
.rasia-style .style4{background-color:#846563;}

@media(min-width:30em){
.rasia-point,.rasia-point2{width:calc(100% - 191px);display:block;margin:0 auto;}
.rasia-point2{text-align:center;}
.rasia-title2.flex{flex-direction:row-reverse;}
.rasia-mb{margin-bottom:120px;}
[class*="rasia-title"].flex .box-w{position:absolute;left:-80px;width:108%;}
[class*="rasia-title"].flex li+li::after{content:"";position:absolute;display:block;background-color:#ececec;width:30%;height:100%;right:0;z-index:-2;}
.rasia-title2.flex .box-w{position:absolute;left:auto;right:-80px;}
.rasia-title2.flex li+li::after{left:0;right:auto;}
.rasia-style{margin-bottom:0;}
.typebox2.rasia-style>li{margin:0}
.rv{flex-direction:row-reverse;}
}

#index #event2>h3{background-image:url("images/design/ttl_event.png");max-width:1120px;background-position:0 center;margin-bottom:21px;margin:0 auto;}
#event2{padding:20px 15px 30px 15px;}
#event2{background:url("images/design/bg_wall.png") center 0 repeat;}
#event2{background:url("images/design/bg_event.png") center center no-repeat;background-size:cover;padding:20px 10px;}
#index #event2 .content{background:#fff;background:rgba(255,255,255,.75);max-width:1360px;padding:20px;margin-bottom:20px;font-size:16px;line-height:1.65;}
#event2 li{margin-bottom:20px;}
#event2 [class*=typebox2-]>li{width:47%;margin-left:6%;}
#event2 [class*=typebox2-]>li:nth-child(2n+1){margin-left:0;}
#event2 p{margin:0;font-size:14px;text-align: left;}#event2 .h6{font-size:16px;font-weight:700;background-image:none;padding-left:0;padding-right:0;}
@media (min-width: 30em){
.flex>li{display:block;}
#event2 [class*=typebox2]>li{width:47%;margin-left:6%;}
#event2 [class*=typebox2]>li:nth-child(2n+1){margin-left:0;}
#index #event2>h3{margin-bottom:21px;}
}
@media(min-width:48em){
#event2{padding:20px 15px 40px 15px;}
#index #event2 .content{padding:40px 40px 20px;}
}

.a-btn2{background:#b6b6b6;}
.a-btn2:hover::before{background:#cccccc;}
.a-btn2::before{background:#cccccc;}

#pnav #reserve a{background-image:url(images/design/pnav_reserve.png);}

.flex-in-column>li>:last-child{margin:auto auto 0 auto;}
.flex-in-column>li>.noend{margin:inherit;}

.title-box{width:100%;position:relative;display:flex;flex-direction:column;justify-content:space-between;background-color:#f0f5f7;}
.title-box::before{content:'';position:absolute;display:block;width:100%;height:60px;background-color:#fff;}
.title-photo{width:80%;margin:0 auto;}
.title-text{width:80%;margin:0 auto;padding:20px 0;}
@media(min-width:48em){
.title-box{flex-direction:row;padding-bottom:40px;}
.title-photo{padding:0 40px;}
.title-text{padding:80px 40px 0 0;}
}

/*concept1.htmlで使用*/
.concept-title.flex{flex-direction:row-reverse;}

[class*="linebox2"], .list-btn a {padding: 12px 16px;background: #ffeedd;border-color: #d7beaf;}