.inner{width:95%;padding-right:40px;padding-left:40px}#header .inner{width:auto;max-width:none;padding-right:0}#header .inner .logo{padding-left:0}#header .inner .global-navi>div{width:90%;padding:100px 70px 40px}#header .inner .global-navi>div .home{position:absolute;top:0;bottom:0;left:40px;width:70px;height:227px;margin:auto}#header .inner .global-navi>div .content{-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3;-webkit-column-gap:0;-moz-column-gap:0;-ms-column-gap:0;-o-column-gap:0;column-gap:0;margin-bottom:0}#header .inner .global-navi>div .content a{display:inline-block}#header .inner .global-navi>div .content a:hover{color:#9c7b14;opacity:1.0}#header .inner .global-navi>div .content>li{margin-bottom:6rem;page-break-inside:avoid;break-inside:avoid}#header .inner .global-navi>div .content>li .sub-menu{max-height:inherit;margin-top:1.5em;opacity:1;visibility:visible}#header .inner .global-navi>div .contact{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:0}#header .inner .global-navi>div .contact li{width:48%;margin-bottom:0}#header .inner .global-navi>div .sns{position:absolute;top:3rem;left:40px}#header .inner .pc-navi{display:block}#header .inner .pc-navi ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}#header .inner .pc-navi ul li{margin-right:4rem}#header .inner .pc-navi ul li a{color:#fff;text-decoration:none;text-align:center;white-space:nowrap}#header .inner .pc-navi ul li a:hover{opacity:.6}#header .inner .sp-navi{display:none}#header.fixed .pc-navi ul li a{color:#000}#contents>div{margin-top:12rem;margin-bottom:12rem}#shop_info .inner{max-width:none}@media screen and (min-width:1200px){#shop_info .inner .rows{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#shop_info .inner .rows section{width:48.23%;max-width:820px;margin-bottom:0}}#line{margin-bottom:0 !important}#line .inner{max-width:none}#line .inner .line_inner>div{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1100px;margin-right:auto;margin-left:auto}#line .inner .line_inner>div div{width:73.63%;max-width:810px}#line .inner .line_inner>div div h3{text-align:left}#line .inner .line_inner>div ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:230px}#line .inner .line_inner>div ul li{width:100px;margin-top:0}#line .inner .line_inner>div ul li a{line-height:1.4;text-align:center;width:100px;height:100px}#line .inner .line_inner>div ul li a span{display:block;font-size:1.4rem}#line .inner .line_inner>div ul li a span:before{width:30px;height:30px;margin-right:auto;margin-bottom:10px;margin-left:auto}#line .inner .line_inner>div ul li a span br{display:block}#line .inner .line_inner>div ul li:last-child{display:block}#bottom{margin-top:6rem !important;margin-bottom:6rem !important}#footer .footer_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;max-width:none}#footer .footer_inner>div:first-of-type{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}#footer .footer_inner>div:first-of-type p{margin-bottom:0}#footer .footer_inner>div:first-of-type ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-right:2rem}#footer .footer_inner>div:first-of-type ul li{margin-right:2rem}#footer .footer_inner>div:last-of-type{flex:1;width:auto}#footer .footer_inner>div:last-of-type .sitemap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}#footer .footer_inner>div:last-of-type .sitemap li{margin-right:3.2rem}#footer .footer_inner>div:last-of-type .sitemap li a{font-size:1.4rem}#footer .footer_inner>div:last-of-type .bnr li:nth-last-child(-n+3){display:none}.top_about .inner .parent{text-align:center}.top_about .inner .parent h3{font-size:3.2rem}.top_about .inner .parent section h4{font-size:2.4rem}.top_about .inner .parent section p{font-size:1.8rem}.top_about .inner .parent section p br{display:block}.top_about .inner .children a section{margin-top:12rem}.box:not(.top_works){overflow:hidden !important}.box:not(.top_works) .inner{position:relative;max-width:none}.top_item,.top_president_blog,.top_news{padding-bottom:12rem}@media screen and (min-width:1200px){.top_item .item_list li{width:14.58%;max-width:none}}.top_works .inner{max-width:none}.top_works .inner .rows{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.top_works .inner .rows a{width:29.66%;max-width:557px}.top_gallery .inner{max-width:none}.top_gallery .inner ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.top_gallery .inner ul li{width:29.66%;max-width:557px;margin-bottom:0}.top_president_blog.box .inner{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.top_president_blog.box .inner .title h3{margin-right:0;margin-left:auto}.top_president_blog.box .inner .title h3+div p.writer{margin-right:auto;margin-left:0}.top_president_blog.box .inner .rows+p{right:0;left:auto}.top_news .inner{max-width:1400px}.top_news .inner .news_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:auto;margin-bottom:2rem;overflow:visible}.top_news .inner .news_list li{width:30.42%;max-width:426px;margin-bottom:4rem;padding-bottom:0;border-bottom:none}.top_news .inner .news_list li a .thumbnail{width:100px;height:100px}.top_news .inner .news_list li a .thumbnail+div{width:-webkit-calc(100% - 100px);width:calc(100% - 100px)}.top_news .inner .news_list li a .thumbnail+div .data span{font-size:1.2rem}.top_news .inner .bnr li{width:21.78%;max-width:305px}.top_news .inner .sns{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.top_news .inner .sns li{max-width:305px;margin:0 1.785%}div[id*=kodawari] .rows .inner,#shop .rows .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:none}div[id*=kodawari] .rows figure,#shop .rows figure{width:54.76%;margin-bottom:0}div[id*=kodawari] .rows div,#shop .rows div{width:40.47%}div[id*=kodawari] .rows:nth-of-type(odd) .inner,#shop .rows:nth-of-type(odd) .inner{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}#reform_new .flow .inner ul:not(.before_after) li{width:-webkit-calc(33.33% - 26.66px);width:calc(33.33% - 26.66px);max-width:340px}#reform_new .flow .inner ul:not(.before_after) li:nth-child(2n+2) .photo:after{display:block}#reform_new .flow .inner ul:not(.before_after) li:nth-child(3n+3) .photo:after{display:none}#reform_new .flow .inner ul:not(.before_after) li:nth-child(8n+8) .photo:after{display:block}#reform_new .flow .inner ul:not(.before_after) li:nth-child(8n+9) .photo:after{display:block}#reform_new .flow .inner ul:not(.before_after) li:last-child .photo:after{display:none}#reform_new .flow .inner ul:not(.before_after) li.width_100{width:100%;max-width:none}