@charset "UTF-8";@-webkit-keyframes loopScrollBar{0%{width:0}100%{width:45px}}@keyframes loopScrollBar{0%{width:0}100%{width:45px}}#gallery-1 .gallery-item{box-sizing:border-box;padding:5px}#gallery-1 img{border:none !important}.sitemap_list .page-item-2124{display:none}@media screen and (min-width:767px){.txt-vertical{cursor:vertical-text;writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-moz-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright;word-wrap:break-word}.txt-vertical .int{writing-mode:lr-tb;-o-writing-mode:horizontal-tb;-ms-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;-moz-writing-mode:horizontal-tb;-webkit-writing-mode:horizontal-tb;display:inline-block;text-align:center;line-height:1.5em}.txt-normal .int{height:1.1em}.txt-vertical-x>*{writing-mode:rl-tb;-o-writing-mode:vertical-tb;-ms-writing-mode:vertical-tb;-ms-writing-mode:rl-tb;-moz-writing-mode:vertical-tb;-webkit-writing-mode:vertical-tb;transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);display:inline-block;white-space:nowrap;word-wrap:break-word;width:1px;line-height:1}.txt-vertical .txt-latin{cursor:vertical-text;direction:rtl;writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-moz-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:sideways-right;-o-text-orientation:sideways-right;-ms-text-orientation:upright;-ms-text-orientation:sideways-right;-moz-text-orientation:sideways-right;-webkit-text-orientation:sideways-right;letter-spacing:.25em}}#key{height:668px;position:relative;background:url(//souzoku-tsu.com/wp-content/themes/genova_tpl/css/../img/index/key1.jpg) 80% 0 no-repeat;background-size:cover}#key:before{background:url(//souzoku-tsu.com/wp-content/themes/genova_tpl/css/../img/index/mark.png) right 0 no-repeat;background-size:cover;content:'';position:absolute;top:0;bottom:0;left:0;right:calc(50% + 30px)}#key img{width:100%;height:auto}#key .txt{color:#fff;font-size:20px;line-height:40px;letter-spacing:.15em;font-weight:600;text-align:left;position:absolute;top:50%;left:50%;max-width:1132px;width:100%;transform:translate(-50%,-50%)}#key .txt dt{font-size:42px;line-height:70px;letter-spacing:.2em;font-weight:400;position:relative;padding-bottom:31px;margin-bottom:31px}#key .txt dt:after{content:'';position:absolute;bottom:0;left:0;width:58px;border-bottom:2px solid #d8b66b}.bd_none{border:none !important}.flow .item{padding-bottom:20px}.flow .item h4{border-bottom:2px dotted #f69;color:#f69;font-size:18px;font-weight:700;padding-bottom:7px;margin-bottom:10px}.circle_list.d_flex li{width:47%}.info_section{padding:15px 15px 15px 50px;background-color:#fff;box-sizing:border-box;max-width:1080px;margin:0 auto 60px;border-radius:5px}.info_section #newsList{height:170px !important}.info_section .info_box{width:100% !important}.txt_tbl{border-top:1px solid #cdcdce;padding-bottom:22px}.txt_tbl span{font-weight:600}.news_blog{color:#366828;line-height:20px;font-size:15px;border-bottom:1px solid #366828;border-bottom:1px solid #366828;padding-bottom:10px;padding-top:5px;margin-bottom:6px}.news_blog dt{font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"}.news_blog a{color:#366828;font-size:15px;text-decoration:underline !important}.news_blog a:hover{text-decoration:none !important}#shop_info{font-size:14px;line-height:25px}#shop_info .note{line-height:22px;letter-spacing:.1em;padding:11px 0 30px;margin-bottom:31px;position:relative}#shop_info .note span{font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"}#shop_info .note:after{content:'';position:absolute;bottom:0;left:-34px;right:-34px;border-bottom:1px solid #ebe9e7}#shop_info .tbl_info dl{display:table;width:100%;margin-bottom:15px}#shop_info .tbl_info dl dt,#shop_info .tbl_info dl dd{display:table-cell;vertical-align:top;box-sizing:border-box}#shop_info .tbl_info dl dt{font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004";width:87px;font-weight:700}.index_page .h_tit{font-size:30px;line-height:60px;letter-spacing:.1em;font-weight:600;margin-bottom:84px}.index_page .h_tit span{-webkit-box-shadow:0px 4px 0px 0px #fff,0px 6px 0px 0px #6a9160;-moz-box-shadow:0px 4px 0px 0px #fff,0px 6px 0px 0px #6a9160;box-shadow:0px 4px 0px 0px #fff,0px 6px 0px 0px #6a9160;padding-bottom:0}.index_page .h_tit.txt-vertical{letter-spacing:.15em;margin:0;white-space:nowrap}.index_page .h_tit.txt-vertical span{border-left:2px solid #6a9160;border-bottom:none;padding-left:5px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.index_page .h_tit span{-webkit-box-shadow:0px 2px 0px 0px #6a9160;-moz-box-shadow:0px 2px 0px 0px #6a9160;box-shadow:0px 2px 0px 0px #6a9160;padding-bottom:0}}.index_page .wrap{max-width:1080px;position:relative;z-index:1}.index_page #sec1{position:relative;padding-bottom:30px;margin-top:160px}.index_page #sec1:before{content:'';position:absolute;top:140px;right:0;left:calc(50% - 430px);bottom:0;background:#eaeeea url(//souzoku-tsu.com/wp-content/themes/genova_tpl/css/../img/index/sec1_deco.png) no-repeat 0 0;background-size:99px}.index_page #sec1 h2{position:absolute;top:-3px;left:0}.index_page #sec1 .menu{margin-left:19.44%}.index_page #sec1 .menu .item{margin-bottom:30px;width:45.5%;margin-bottom:70px;background-color:#fff;-webkit-box-shadow:3px 3px 16px 0px rgba(0,0,0,.2);-moz-box-shadow:3px 3px 16px 0px rgba(0,0,0,.2);box-shadow:3px 3px 16px 0px rgba(0,0,0,.2)}.index_page #sec1 .menu .item.ext{width:100%}.index_page #sec1 .menu .item.ext dl{padding:24px 50px 26px}.index_page #sec1 .menu .item.ext dl dt{width:240px;padding:0;font-size:28px;line-height:52px;padding-top:10px}.index_page #sec1 .menu .item.ext dl dd{width:calc(100% - 260px);max-width:490px}.index_page #sec1 .menu .item img{width:100%;height:auto}.index_page #sec1 .menu .item dl{box-sizing:border-box;padding:0 43px 13px}.index_page #sec1 .menu .item dl dd{padding-bottom:23px}.index_page #sec1 .menu .item dl dt{padding:17px 0 25px;font-weight:600;color:#6a9160;font-size:26px;line-height:42px;letter-spacing:.16em}.index_page #sec2{padding:108px 0 0;position:relative;overflow:hidden}.index_page #sec2 .sec2_in{position:relative}.index_page #sec2 .sec2_in:before{content:'';position:absolute;top:110px;left:0;right:calc(50% - 496px);bottom:0;background:#eaeeea url(//souzoku-tsu.com/wp-content/themes/genova_tpl/css/../img/index/sec2_deco.png) no-repeat right bottom;background-size:auto 83px}.index_page #sec2 h2{text-align:center}.index_page #sec2 h2 span{padding-bottom:10px}.index_page #sec2 .menu{justify-content:center;margin:0 -30px;padding-bottom:30px}.index_page #sec2 .menu img{width:100%;height:auto}.index_page #sec2 .menu .item{width:320px;line-height:30px;margin:0 30px 55px}.index_page #sec2 .menu .item dl{position:relative;margin-bottom:20px}.index_page #sec2 .menu .item .bnr_shared{position:absolute;bottom:0;left:0;right:0;top:0}.index_page #sec2 .menu .item .bnr_shared a{display:block;height:100%;background:0 0;padding-left:0}.index_page #sec2 .menu .item .bnr_shared a:after{display:none}.index_page #sec2 .menu .item .bnr_shared a span{background-color:rgba(54,104,40,.9);letter-spacing:.14em;height:70px;text-align:center;justify-content:center;padding-left:0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;height:70px;position:absolute;bottom:0;left:0;right:0}.index_page #sec2 .menu .item .bnr_shared a span:after{content:url(//souzoku-tsu.com/wp-content/themes/genova_tpl/css/../img/index/arow3.svg);right:16px;position:absolute;top:50%;transform:translateY(-50%);display:inline-block}.index_page #sec3{padding:157px 0 100px;overflow:hidden}.index_page #sec3 .h_tit{font-size:28px;margin-bottom:35px}.index_page #sec3 .h_tit span{padding-bottom:4px}.index_page #sec3 .lead{width:360px;overflow:hidden;line-height:36px}.index_page #sec3 .name{max-width:300px;line-height:30px}.index_page #sec3 .name dt{font-size:16px;font-weight:600;letter-spacing:.263em;line-height:30px;padding:21px 0 49px}.index_page #sec3 .name dt span{font-size:22px;letter-spacing:.1em}.index_page #sec3 .name dt .cl{text-transform:uppercase;font-size:9px;letter-spacing:.22em;color:#6a9160;position:relative;top:-6px}.index_page #sec3 .name li{margin-bottom:2px}.index_page #sec3 .txt{letter-spacing:.1em;margin-bottom:15px}.index_page #sec3 .js{width:656px;margin-top:16px;position:relative}.index_page #sec3 .js .slick-list{-webkit-box-shadow:3px 3px 16px 0px rgba(0,0,0,.2);-moz-box-shadow:3px 3px 16px 0px rgba(0,0,0,.2);box-shadow:3px 3px 16px 0px rgba(0,0,0,.2)}.index_page #sec3 .js:before{background:#eaeeea url(//souzoku-tsu.com/wp-content/themes/genova_tpl/css/../img/index/sec3_deco.png) no-repeat 0 bottom;background-size:auto 102px;content:'';position:absolute;top:102px;bottom:0;right:-144px;left:100px;z-index:0}.index_page #sec3 .h_tit{margin-right:-40px}.index_page #sec3 .slick-arrow{bottom:40px}.index_page #sec3 .slick-dots li{position:relative;margin:33px 44px 0 0}.index_page #sec3 .slick-dots li:before{content:'';position:absolute;top:3px;left:7px;width:0;background-color:#366828;height:1px}.index_page #sec3 .slick-dots li.slick-active:before{webkit-animation-name:loopScrollBar;animation-name:loopScrollBar;-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-iteration-count:1;animation-iteration-count:1;animation-fill-mode:forwards;animation-timing-function:ease}.index_page #sec4{position:relative;padding-top:120px}.index_page #sec4:before{content:'';position:absolute;top:330px;left:0;right:calc(50% - 430px);bottom:0;background:#eaeeea}.index_page #sec4:after{content:'';position:absolute;width:70px;height:831px;top:330px;right:calc(50% - 430px);z-index:9;background:url(//souzoku-tsu.com/wp-content/themes/genova_tpl/css/../img/index/info.png) 0 0 no-repeat;background-size:100%}.index_page #sec4 .wrap{z-index:10}.index_page #sec4 .h_tit{position:absolute;top:10px;right:-14px}.index_page #sec4 .map{margin-right:13.3%;max-width:872px;line-height:0}.index_page #sec4 .map iframe{height:396px;line-height:0}.index_page #sec4 .map .bnr{text-align:right;line-height:38px;color:#6a9160;font-size:12px;padding-bottom:17px}.index_page #sec4 .map .bnr a{color:#6a9160;text-decoration:underline}.index_page #sec4 .map .bnr a:hover{text-decoration:none}@media screen and (max-width:1200px){.index_page .wrap_ext{padding-right:50px}.index_page .wrap_ext .h_tit{right:0 !important}.index_page #sec2 .menu{margin:0;padding-right:20px}.index_page #sec2 .menu .item{margin-right:30px;margin-left:0;width:calc((100% - 60px)/3)}.index_page #sec2 .menu .item:nth-child(3),.index_page #sec2 .menu .item:nth-child(5){margin-right:0}.index_page #sec3 .menu{margin-right:70px}.index_page #sec4 .map{margin-right:70px}#full_wrap_box .elementor-column-gap-default .elementor-row{margin-right:150px;max-width:100%;margin-left:30px}}@media screen and (max-width:1190px){#key .txt{width:calc(100% - 60px);top:auto;bottom:40px;transform:translate(-50%,0%)}}@media screen and (max-width:1080px){.index_page #sec1:before{left:95px;background-size:70px}.index_page #sec1 h2{left:30px}.index_page #sec1 .menu{padding-left:30px;margin-left:65px}.index_page #sec1 .menu .item{width:48%}.index_page #sec1 .menu .item dl{padding:0 30px}.index_page #sec1 .menu .item dl dt{font-size:25px;margin-right:-20px}.index_page #sec1 .menu .item.ext dl{padding:10px 30px}.index_page #sec1 .menu .item.ext dl dt{font-size:27px;margin-right:0}.index_page #sec2 .sec2_in:before{right:80px;background-size:auto 65px}.index_page #sec2 .menu{margin:0;justify-content:space-between}.index_page #sec2 .menu .item{margin-left:0;margin-right:0;width:48%}.index_page #sec3 .js{margin-right:-16%;width:calc(100% - 260px)}.index_page #sec3 .js:before{background-size:auto 70px}.index_page #sec4:before{right:120px}.index_page #sec4:after{width:50px;right:120px}#full_wrap_box .elementor-column-gap-default .elementor-widget-wrap{padding:20px}#full_wrap_box:after{right:120px}}@media screen and (max-width:860px){#key:before{background-size:100% 100%}.index_page #sec3 .js{margin-right:-19%;width:calc(100% - 170px)}.index_page #sec3 .lead{width:290px}}@media screen and (max-width:767px){#key{position:relative;height:auto;background:0 0}#key p{margin-bottom:0}#key:before{display:none}#key .txt{bottom:34px;font-size:15px;line-height:30px;letter-spacing:.136em}#key .txt dt{font-size:31px;line-height:50px;letter-spacing:.154em;padding-bottom:20px;margin-bottom:20px}#key .txt dt:after{width:48px}.index_page .wrap_ext{padding-right:0}.index_page .h_tit{font-size:26px;margin-bottom:40px !important}.index_page #sec1{padding:40px 0 0;margin-top:0}.index_page #sec1:before{display:none}.index_page #sec1 .wrap{padding:0}.index_page #sec1 h2{position:static;margin:0 auto 40px;text-align:center}.index_page #sec1 h2 span{border-left:none;webkit-box-shadow:0px 4px 0px 0px #fff,0px 6px 0px 0px #6a9160;-moz-box-shadow:0px 4px 0px 0px #fff,0px 6px 0px 0px #6a9160;box-shadow:0px 4px 0px 0px #fff,0px 6px 0px 0px #6a9160;padding-bottom:0;padding-bottom:10px}.index_page #sec1 .menu{position:relative;padding:0 30px 23px;margin:0}.index_page #sec1 .menu:before{content:'';position:absolute;bottom:0;left:0;right:0;top:21vw;background-color:#eaeeea;z-index:0}.index_page #sec1 .menu .item{width:100% !important;margin-bottom:37px;position:relative;z-index:1}.index_page #sec1 .menu .item dl{padding:0 30px !important}.index_page #sec1 .menu .item dl dd{padding-bottom:30px !important}.index_page #sec1 .menu .item dl dt{font-size:24px !important;line-height:40px !important;margin-right:0 !important;letter-spacing:.16em !important;padding-bottom:18px !important}.index_page #sec1 .menu .item.ext dl dt,.index_page #sec1 .menu .item.ext dl dd{width:100%;box-sizing:border-box}.index_page #sec2{padding:50px 0 0}.index_page #sec2 .sec2_in:before{right:0;top:25vw;background:#eaeeea}.index_page #sec2 .menu{justify-content:center;margin:0;padding-bottom:30px;padding-right:0}.index_page #sec2 .menu .item{width:100%;margin:0 0 37px}.index_page #sec2 .menu .item .bnr_shared a{font-size:18px}.index_page #sec2 .menu .item .bnr_shared a span{height:60px}.index_page #sec3{padding:40px 0 50px}.index_page #sec3 .lead{width:100%;padding-bottom:50px}.index_page #sec3 .name{max-width:100%;width:100%}.index_page #sec3 .name dt{padding:10px 0 30px}.index_page #sec3 .js{width:100%;padding-top:0}.index_page #sec3 .js:before{top:30px;bottom:120px;right:-30px;left:-30px}.index_page #sec3 .h_tit{margin-right:0}.index_page #sec3 .slick-arrow{bottom:30px}.index_page #sec3 .slick-dots{padding-top:40px}.index_page #sec4{padding-top:20px}.index_page #sec4:before,.index_page #sec4:after{display:none}.index_page #sec4 .h_tit{position:static;margin:0 auto 40px;text-align:center}.index_page #sec4 .h_tit span{border-left:none;webkit-box-shadow:0px 4px 0px 0px #fff,0px 6px 0px 0px #6a9160;-moz-box-shadow:0px 4px 0px 0px #fff,0px 6px 0px 0px #6a9160;box-shadow:0px 4px 0px 0px #fff,0px 6px 0px 0px #6a9160;padding-bottom:0;padding-bottom:0}.index_page #sec4 .map{margin-right:0;max-width:100%;padding-bottom:0;padding-top:81vw;position:relative}.index_page #sec4 .map:before{content:'';position:absolute;bottom:0;left:-40px;right:-50px;top:10vw;background-color:#eaeeea}.index_page #sec4 .map>*{position:relative;z-index:1}.index_page #sec4 .map iframe{height:calc(100% - 50px);position:absolute;top:0;left:0;right:0}#full_wrap_box{padding:0 30px 10px;background-color:#eaeeea}#full_wrap_box .elementor-column-gap-default .elementor-row{margin-right:0;margin-left:0}#full_wrap_box .elementor-column-gap-default .elementor-widget-wrap{padding:25px}#full_wrap_box .elementor-column-gap-default .elementor-col-50{padding-right:0;margin-bottom:20px}#full_wrap_box .elementor-column-gap-default .elementor-col-50:last-child{padding-left:0}#full_wrap_box .elementor-column-gap-default .elementor-widget-wrap{overflow:hidden}#shop_info .tbl_info dl:last-child{margin-bottom:0}}@media screen and (max-width:374px){#key .txt{width:calc(100% - 40px)}#key .txt dt{font-size:28px;line-height:44px}.ft_shop .wrap{padding:33px 20px 37px !important}.index_page .wrap{padding:0 20px}.index_page #sec1 .menu{padding-left:20px;padding-right:20px}.index_page #sec1 .menu .item dl{padding:0 20px !important}#full_wrap_box{padding-left:20px;padding-right:20px}#ft_shop .wrap{padding-left:20px;padding-right:20px}#full_wrap_box .elementor-column-gap-default .elementor-widget-wrap{padding:20px}#footer .wrap{padding-left:20px;padding-right:20px}}@media screen and (max-width:640px){.sp_view{display:none}}