@charset "UTF-8";@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;600;700&display=swap');html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,table,th,td,button,a,span{margin:0;padding:0;font-size:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative}ol,ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;margin:0;padding:0;font-size:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative}address{font-style:normal}html{font-size:1rem;font-size:10px;height:100%}body{color:#333;font-family:"游明朝体","Yu Mincho",YuMincho,serif;background:#fafaf8;font-size:1.4rem;line-height:1.5;height:100%;-webkit-text-size-adjust:100%}body.modal{width:100%;height:100%;position:fixed;overflow-y:scroll}img{image-rendering:-webkit-optimize-contrast;display:block}a{text-decoration:none;color:inherit;transition:opacity .3s}table,tbody,thead,tr,th,td{position:static}.wrapper{overflow:hidden}main{padding-top:14.8rem}@media (hover:hover){a:hover{opacity:.6}}@media only screen and (max-width:1350px){html{font-size:.7407vw}}@media only screen and (min-width:769px){a[href^="tel:"]{pointer-events:none}}@media only screen and (max-width:768px){main{padding-top:7rem}.wrapper{overflow:hidden}img{width:100%}html{font-size:2.6667vw}body.open{width:100%;height:100%;position:fixed;overflow-y:scroll}}.en{font-family:"Crimson Text",serif}.gothic{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif}img{max-width:100%;height:auto}@media only screen and (min-width:769px){.sp{display:none !important}}@media only screen and (max-width:768px){.pc{display:none !important}}.header{background:#4a521e;padding:3rem 2rem 2.4rem;position:absolute;left:0;right:0;top:0;height:14.8rem;z-index:2000}.okashi .header{background:#e3d7d5}.wedding .header{background:#efefec}@keyframes header{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}.header_logo{width:8.9rem;margin:0 auto;z-index:2}.header_logo img{filter:brightness(0) invert(1)}.okashi .header_logo img,.wedding .header_logo img{filter:none}.header_link{position:absolute;top:5.3rem;right:0;left:0;max-width:123.8rem;padding:0 2rem;margin:0 auto;display:flex;justify-content:flex-end;color:#fff;font-size:1.2rem;letter-spacing:.05em}.okashi .header_link,.wedding .header_link{color:#333}.header_link .wovn-lang-list,.header_link_list{display:flex;margin-top:-.2rem;font-weight:500}.header_link .wovn-lang-list li,.header_link_list li{transition:opacity .3s;cursor:pointer}.header_link .wovn-lang-list li+li,.header_link_list li+li{margin-left:2.3rem}.header_link .wovn-lang-list li+li:before,.header_link_list li+li:before{content:'';display:block;width:.1rem;height:1.1rem;background:#fff;position:absolute;left:-1.2rem;top:.2rem;bottom:0;margin:auto 0}.okashi .header_link .wovn-lang-list li+li:before,.wedding .header_link .wovn-lang-list li+li:before,.wedding .header_link_list li+li:before{background:#333}.header_link_list{margin-left:2.5rem}.header_link_instagram{line-height:1;margin:0 0 0 2.7rem}.header_link_instagram span{display:none;font-size:1.2rem;letter-spacing:.05em}.fixed .header_link_instagram span{display:inline;margin-left:1rem}.header_link_instagram img{display:inline;filter:brightness(.5) grayscale(1);vertical-align:-.2rem}.header_sns{margin-left:3rem}.header_sns button{appearance:none;border-radius:0;padding:0;border:0;background:0 0;display:inline;line-height:inherit;font-family:inherit;letter-spacing:inherit;color:inherit;transition:opacity .3s;cursor:pointer}.header_sns button:before{content:'';display:inline-block;width:1.2291rem;height:1.2288rem;margin-right:1.1rem;vertical-align:-.2rem;background:url(//www.thesodoh.com/mg/wp-content/themes/sodoh_2024/shared/css/common/../../img/common/icon_instagram.svg) no-repeat left top/100% auto;filter:brightness(0) invert(1)}.okashi .header_sns button:before{filter:grayscale(1)}.header_sns_sub{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;left:0;top:100%;padding-top:1.8rem;z-index:100}.header_sns_sub ul{background:#efefec;color:#767a25;font-size:1.2rem;font-weight:500;letter-spacing:.05em;white-space:nowrap;padding:2.7rem 0 3.8rem 2.8rem}.header_sns_sub ul li{border-bottom:1px solid #e2e2d5}.header_sns_sub ul a{display:block;padding:1.1rem 4rem .7rem 2rem}.header_sns_sub ul a:before{content:'';display:inline-block;width:1.2291rem;height:1.2288rem;background:url(//www.thesodoh.com/mg/wp-content/themes/sodoh_2024/shared/css/common/../../img/common/icon_instagram.svg) no-repeat left top/100% auto;position:absolute;left:0;top:1.3rem}@media (hover:hover){.header_link .wovn-lang-list li:hover,.header_sns button:hover{opacity:.6}.header_sns:hover .header_sns_sub{opacity:1;pointer-events:all}}@media only screen and (min-width:769px){.header.fixed{padding:0 0 2.4rem;position:fixed;height:10rem;transform:translateY(-100%);animation-fill-mode:forwards;animation-duration:.5s;animation-name:header}.header.fixed .header_logo{display:none}.fixed .header_link{top:2.7rem;padding:0 16.5rem 0 2rem;z-index:2}.fixed .header_sns_sub{padding-top:1rem}@media only screen and (max-width:1366px){.fixed .header_link{max-width:94.5%;margin:0 0 0 auto;padding:0 17.7rem 0 2rem}.fixed .header_sns{margin-right:calc(11.1111% - 7.8rem)}.wedding .fixed .header_link_instagram{margin-right:calc(11.1111% - 7.5rem)}.header_sns_sub{left:auto;right:-2rem}}}@media only screen and (max-width:768px){.header{position:fixed;padding:0;display:flex;align-items:center;height:7rem}.header_logo{width:6rem;margin:0 0 0 2.3rem}.header_link{position:relative;top:auto;right:auto;left:auto;margin:0 2.2rem 0 auto;padding:0;font-size:1.1rem}.header_link .wovn-lang-list{margin-top:.2rem}.header_link .wovn-lang-list li+li{margin-left:2.2rem}.header_link .wovn-lang-list li+li:before{height:1rem;left:-1.1rem}.header_sns{display:none}.header_btn{appearance:none;border-radius:0;border:0;background:#efefec;width:7rem;height:7rem}.wedding .header_btn{background:#fafaf8}.header_btn:before,.header_btn:after{content:''}.header_btn:before,.header_btn:after,.header_btn span{display:block;width:2.1rem;height:.1rem;background:#49521e;position:absolute;top:1.9rem;left:0;right:0;margin:0 auto}.header_btn span{top:2.6rem}.header_btn:after{top:3.3rem}.header_btn span:before{content:'MENU';font-size:1rem;letter-spacing:.05em;color:#49521e;display:block;margin:1.4rem -1rem 0}.header_reserve{appearance:none;border-radius:0;border:0;background:#c59c39;color:#fff;font-size:1.1rem;letter-spacing:.05em;width:7rem;height:7rem;font-family:inherit;padding-top:.8rem}.okashi .header_reserve{background:#cb9d99}.wedding .header_reserve{background:#189a6f}.header_reserve span{display:block;font-size:1rem;letter-spacing:.05em;line-height:1.1}}.gnav_main{max-width:120rem;margin:2.6rem auto 0;display:flex;justify-content:space-between;color:#fff;font-size:1.2rem;letter-spacing:.05em;font-weight:500;position:static}.gnav_main>li button{appearance:none;border-radius:0;font-family:inherit;color:inherit;background:0 0;border:0;font-weight:inherit;color:#efce81;text-decoration:underline;padding:0;letter-spacing:inherit;line-height:inherit;cursor:pointer}.okashi .gnav_main,.okashi .gnav_main>li button,.wedding .gnav_main{color:#333}.wedding .gnav_main>li button{color:#189a6f}.gnav_main>li button span{display:none}.gnav_sub{display:none;transition:opacity .5s;position:absolute;left:-2.5rem;top:100%;padding-top:2.4rem}.gnav_sub ul{background:#efefec;color:#4a521e;font-size:1.3rem;letter-spacing:.05em;white-space:nowrap;padding:2rem 0 3rem 3rem}.gnav_sub ul li{border-bottom:1px solid #e2e2d5}.gnav_sub ul a{display:block;padding:1.9rem 3.5rem 1.4rem 0}.gnav_contact{position:static}.gnav_contact_sub{display:none;position:absolute;top:100%;left:-2rem;right:-2rem;padding-top:2.4rem;transition:opacity .5s}.gnav_contact_inner{background:#efefec;color:#4a521e;padding:3.4rem 2rem 7.3rem}.wedding .fixed .gnav_contact_inner{height:calc(100dvh - 10rem)}.wedding .gnav_contact_btn{padding:0 0 3rem;width:29.5rem;margin:0 auto}.wedding .gnav_contact_btn a{font-size:1.3rem;padding:1.5rem 2rem 1.6rem}.wedding .gnav_contact_btn a+a{margin-top:.5rem}.wedding .gnav_contact h2{text-align:center;font-size:1.5rem;font-weight:500;letter-spacing:.05em;margin-bottom:1.9rem}.wedding .gnav_contact_item{width:33.5rem;margin:0 auto;text-align:center;color:#333}.wedding .gnav_contact_item+.gnav_contact_item{border-top:.1rem solid #d3d3c9;margin-top:2.2rem;padding-top:2.5rem}.wedding .gnav_contact_item h3{font-size:1.2rem;font-weight:500;letter-spacing:.05em;margin-bottom:.7rem}.wedding .gnav_contact_tel{font-size:3rem;letter-spacing:.05em;color:#c59c39;margin-bottom:.2rem}.wedding .gnav_contact_item .gothic{font-size:1.2rem;line-height:1.8333}.gnav_contact_sub ul{max-width:120rem;margin:0 auto;display:flex;justify-content:space-between}.gnav_contact_sub ul li{width:23.25%}.gnav_contact_sub ul li h2{font-size:1.3rem;letter-spacing:.05em;font-weight:500;border-bottom:1px solid #c7c7bc;padding-bottom:1rem;margin-bottom:2rem}.gnav_contact_ttl{color:#333;font-size:1.2rem;letter-spacing:.05em;margin-bottom:.4rem}.gnav_contact_tel{font-size:2rem;letter-spacing:.05em;margin-left:.3rem}.gnav_contact_btn{margin-top:1.3rem}.gnav_contact_sub li:last-child .gnav_contact_btn{margin-top:2rem}.gnav_contact_btn a+a{margin-top:.8rem}@media (hover:hover){.gnav_sub,.gnav_contact_sub{opacity:0;pointer-events:none;display:block !important}.gnav_main>li:hover .gnav_sub,.gnav_main>li:hover .gnav_contact_sub{opacity:1;pointer-events:all}.wedding .gnav_main>li:hover .gnav_contact_sub{transform:translateX(0)}}@media only screen and (min-width:769px){.gnav{display:block !important}.gnav_sub{min-width:24.5rem}.fixed .gnav_main{margin:0 auto;padding:5.5rem 10.4rem 0 2rem}.wedding .fixed .gnav_main{padding-right:12rem}.gnav_contact_inner li:last-child,.gnav_contact_inner li:first-child{display:flex;flex-direction:column;justify-content:space-between}.gnav_contact_inner li:last-child .gnav_contact_tel,.gnav_contact_inner li:first-child .gnav_contact_tel{margin:0 0 auto}.wedding .gnav_contact_inner{margin:0 auto;padding:3.5rem 0 5rem;overflow:auto;height:calc(100dvh - 14.8rem)}.wedding .gnav_contact_sub{min-width:45.3rem;width:33.1625%;left:auto;overflow:hidden;transform:translateX(100%);opacity:1;transition:transform .5s}.wedding .gnav_contact button.open+.gnav_contact_sub{transform:translateX(0)}.fixed .gnav_main>li button{width:18.3rem;background:#c59c39;color:#fff;text-align:center;text-decoration:none;position:absolute;top:0;right:0;height:10rem}.okashi .fixed .gnav_main>li button{background:#cb9d99}.wedding .fixed .gnav_main>li button{background:#189a6f}.header:not(.fixed) .gnav_main .fixed_show{display:none}.fixed .gnav_main .fixed_hide{display:none}.fixed .gnav_main>li button span{display:block;margin-bottom:.1rem}.fixed .gnav_sub{min-width:24.5rem;padding-top:2.7rem}.fixed .gnav_contact_sub{padding-top:2.7rem}@media only screen and (max-width:1366px){.fixed .gnav_main{max-width:94.5%;margin:0 0 0 auto;padding:5.5rem 17.7rem 0 2rem}.wedding .fixed .gnav_main{padding:5.5rem 19.5rem 0 2rem}}}@media only screen and (max-width:768px){.gnav{position:fixed;top:7rem;left:0;right:0;height:calc(100% - 7rem);overflow:auto;padding:2.2rem 2rem 5.7rem;background:#efefec;display:none}.wedding .gnav{background:#fafaf8;padding:1.6rem 2rem 4.5rem}.gnav_main{margin:0;display:block;color:#767a25;font-size:1.3rem;position:relative}.gnav_main>li{border:.1rem solid #c7c7bc}.gnav_main>li>a{display:block;padding:1.8rem 2rem}.gnav_main>li>a:after{content:'';display:block;width:1.7rem;height:1.6rem;background:url(//www.thesodoh.com/mg/wp-content/themes/sodoh_2024/shared/css/common/../../img/common/icon_arrow_01.svg) no-repeat left top/100% auto;position:absolute;right:2rem;bottom:1.7rem}.gnav_main>li.sp_uline a:after{bottom:1.5rem}.gnav_main>li>a.gnav_parent:after{transform:rotate(90deg)}.gnav_main>li>a.gnav_parent.open:after{transform:rotate(-90deg)}.gnav_main>li.sp_uline{border:0;border-bottom:.1rem solid #c7c7bc}.gnav_main>li.sp_uline a{padding:1.7rem 2rem 1.3rem}.gnav_main>li+li{margin-top:.9rem}.gnav_main>li.sp_uline+li.sp_uline{margin-top:0}.gnav_sns{display:flex;flex-wrap:wrap;margin-top:1.5rem}.gnav_sns:before{content:'';display:block;width:.1rem;background:#d3d3c9;position:absolute;left:50%;top:0;bottom:0}.gnav_sns li{width:50%;border-bottom:.1rem solid #d3d3c9;margin-bottom:.3rem}.gnav_sns li:nth-last-child(2),.gnav_sns li:last-child{border-bottom:0}.gnav_sns li a{display:block;color:#767a25;font-size:1.2rem;letter-spacing:.05em;font-weight:500;padding:.5rem 1rem 1.1rem 4rem}.gnav_sns li.en a{font-weight:400;padding:.8rem 1rem .8rem 4rem}.gnav_sns a:before{content:'';display:inline-block;width:1.2291rem;height:1.2288rem;background:url(//www.thesodoh.com/mg/wp-content/themes/sodoh_2024/shared/css/common/../../img/common/icon_instagram.svg) no-repeat left top/100% auto;position:absolute;left:2rem;top:1rem}.gnav_sub{opacity:1;pointer-events:all;position:relative;left:auto;top:auto;padding-top:0;display:none}.gnav_sub ul{padding:0 2rem 3rem}.gnav_sub ul li+li{margin-top:1rem}.gnav_sub ul a{padding:.6rem 3.5rem 1rem 0}.gnav.reserve .gnav_main>li:not(.gnav_contact),.gnav.reserve .gnav_sns{display:none}.gnav_main>li button{display:none}.gnav_contact{display:none !important;border:0 !important}.gnav.reserve .gnav_contact{display:block !important}.gnav_contact_sub{display:block !important;position:relative;top:auto;left:auto;right:auto;padding-top:0;opacity:1;pointer-events:all}.gnav_contact_inner{padding:.9rem 2rem 1.9rem}.wedding .gnav_contact_inner{padding:1.2rem 0 0;background:0 0}.gnav_contact_sub ul{display:block}.gnav_contact_sub ul li{width:auto}.gnav_contact_sub ul li+li{margin-top:3rem}.gnav_contact_sub ul li h2{color:#767a25;padding-bottom:1.3rem;margin-bottom:1.5rem}.gnav_contact_tel{margin-bottom:.9rem}.gnav_contact_btn a{padding-top:1.35rem;padding-bottom:1.35rem}}.btn_yellow,.btn_green,.btn_green_l,.btn_white,.btn_pink,.btn_border,.btn_border_l{appearance:none;font-family:inherit;border:0;min-width:27.9rem;max-width:100%;display:block;background:#c59c39;border:.1rem solid #c59c39;color:#fff;text-align:center;font-size:1.2rem;font-weight:500;letter-spacing:.05em;padding:1.2rem 2rem 1.3rem;cursor:pointer;line-height:inherit;transition:background .3s,color .3s}.btn_green{background:#767a25;border-color:#767a25}.btn_green_l{background:#189a6f;border-color:#189a6f}.btn_white{background:#efefec;border-color:#efefec;color:#767a25}.btn_pink{background:#cb9d99;border-color:#cb9d99}.btn_border{background:0 0;border:.1rem solid #767a25;color:#767a25}.btn_border_l{background:0 0;border:.1rem solid #189a6f;color:#189a6f}.btn_border.en{font-size:1.3rem;letter-spacing:.05em;font-weight:400;padding:1.2rem 2rem 1.1rem}.btn_yellow:before,.btn_green:before,.btn_green_l:before,.btn_white:before,.btn_border:before,.btn_border_l:before,.btn_pink:before{content:'';display:block;width:1.6rem;height:1.6rem;border-radius:50%;position:absolute;top:.1rem;bottom:0;right:1.4rem;background:#fff;margin:auto 0;transition:background .3s}.btn_yellow:after,.btn_green:after,.btn_green_l:after,.btn_white:after,.btn_border:after,.btn_border_l:after,.btn_pink:after{content:'';display:block;width:.6rem;height:.6rem;border-top:.2rem solid #c59c39;border-right:.2rem solid #c59c39;transform:rotate(45deg) scale(.7);position:absolute;top:.1rem;bottom:0;right:1.9rem;margin:auto 0;transition:border-color .3s}.btn_green:after{border-top-color:#767a25;border-right-color:#767a25}.btn_green_l:after{border-top-color:#189a6f;border-right-color:#189a6f}.btn_white:before,.btn_border:before{background:#767a25}.btn_border_l:before{background:#189a6f}.btn_white:after,.btn_border:after,.btn_border_l:after{border-top-color:#fafaf8;border-right-color:#fafaf8}.btn_yellow.no_arrow:after,.btn_green.no_arrow:after,.btn_green_l.no_arrow:after,.btn_white.no_arrow:after,.btn_border.no_arrow:after,.btn_border_l.no_arrow:after,.btn_pink.no_arrow:after,.btn_yellow.no_arrow:before,.btn_green.no_arrow:before,.btn_green_l.no_arrow:before,.btn_white.no_arrow:before,.btn_border.no_arrow:before,.btn_border_l.no_arrow:before,.btn_pink.no_arrow:before{display:none}@media (hover:hover){.btn_yellow:hover{background:0 0;color:#c59c39;opacity:1}.btn_yellow:hover:before{background:#c59c39}.btn_green:hover{background:0 0;color:#767a25;opacity:1}.btn_green:hover:before{background:#767a25}.btn_green_l:hover{background:0 0;color:#189a6f;opacity:1}.btn_green_l:hover:before{background:#189a6f}.btn_pink:hover{background:0 0;color:#cb9d99;opacity:1}.btn_pink:hover:before{background:#cb9d99}.btn_yellow:hover:after,.btn_green:hover:after,.btn_green_l:hover:after,.btn_pink:hover:after{border-color:#fff}.btn_white:hover{background:0 0;color:#fff;opacity:1}.btn_white:hover:before{background:#fff}.btn_white:hover:after{border-color:#767a25}.btn_border:hover{background:#767a25;color:#fff;opacity:1}.btn_border:hover:before{background:#fff}.btn_border:hover:after{border-color:#767a25}.btn_border_l:hover{background:#189a6f;color:#fff;opacity:1}.btn_border_l:hover:before{background:#fff}.btn_border_l:hover:after{border-color:#189a6f}}@media only screen and (max-width:768px){.btn_yellow,.btn_green,.btn_green_l,.btn_white,.btn_border,.btn_border_l,.btn_pink{padding:1.4rem 2rem 1.5rem}.btn_yellow:after,.btn_green:after,.btn_green_l:after,.btn_white:after,.btn_border:after,.btn_border_l:after,.btn_pink:after{top:.14rem}}.information{background:#efefec;color:#4a521e;padding:10rem 2rem 6.4rem}.information h2{text-align:center;font-size:1.3rem;font-weight:500;letter-spacing:.05em;margin-bottom:3rem}.information h2 span{display:block;font-size:2.5rem;font-weight:400;letter-spacing:.05em;margin-bottom:0;line-height:1.2}.information>p{text-align:center;font-size:1.4rem;font-weight:500;letter-spacing:.05em}.information_inner{max-width:120rem;margin:5.3rem auto 0;display:flex;justify-content:space-between}.information_item{width:22.5%}.information_item:nth-child(1){width:47.9167%;margin-right:1.4rem}.information_item h3{border-bottom:.1rem solid #d3d3c9;font-weight:500;font-size:1.3rem;letter-spacing:.05em;padding-bottom:1.1rem;margin-bottom:1.2rem;margin-top:2.4rem}.information_item:last-child h3:not(:nth-child(1)){margin-top:3.2rem}.information_item h3:nth-child(1){margin-top:0}.information_item h3 span:not(.en){font-size:1.4rem;display:inline-block}.information_item h3:nth-child(1) span:not(.en){margin-bottom:.6rem}.information_item h3 .en{font-size:1.8rem;font-weight:400;letter-spacing:.05em;margin:0 1.1rem 0 0;vertical-align:-.2rem}.information_tel{font-size:2rem;letter-spacing:.05em}.information_ttl{font-size:1.2rem;letter-spacing:.05em;margin:1rem 0 .3rem}.information_item h3+.information_ttl{margin-top:1.6rem}.information_detail{display:flex;justify-content:space-between;margin-top:1.5rem}.information_detail_item{width:46.9565%}.information_item h4{font-size:1.3rem;font-weight:500;letter-spacing:.05em;border-bottom:1px solid #d3d3c9;padding-bottom:.8rem;margin:1.2rem 0 .8rem}.information_item h4+p{font-size:1.1rem;font-weight:500;letter-spacing:.05em;line-height:1.5833}.information_item .information_detail_item h4+p{line-height:1.9167}.information_time{font-size:1.1rem;letter-spacing:.05em;font-weight:500;line-height:1.7273;margin:.4rem 0 1.3rem}@media only screen and (max-width:768px){.information{padding:7.1rem 2rem 7.6rem}.information h2{margin-bottom:4.1rem}.information>p{text-align:left}.information_inner{margin:3.3rem auto 0;display:block}.information_item{width:auto}.information_item+.information_item{margin-top:3.4rem}.information_item:nth-child(1){width:auto;margin-right:0}.information_item h3{margin-top:3.8rem}.information_item h3 span:not(.en){font-size:1.6rem}.information_item h3:nth-child(1) span:not(.en){margin-bottom:.5rem}.information_detail{display:block;margin-top:2.1rem}.information_detail_item{width:auto}.information_detail_item+.information_detail_item{margin-top:2rem}.information_item h4{margin:1.2rem 0 1.1rem}}.topic_path{background:#efefec;border-top:.1rem solid #d3d3c9;padding:2.1rem 2rem 2.3rem;font-size:1.2rem;font-weight:500}.topic_path ol{max-width:120rem;margin:0 auto;display:flex;align-items:center;letter-spacing:.05em}.topic_path ol li+li{margin-left:1.8rem}.topic_path ol li+li:before{content:'>';position:absolute;left:-1.3rem;top:0}@media only screen and (max-width:768px){.topic_path{padding:1.7rem 2rem 2.2rem}}.footer{background:#fafaf8;padding-bottom:5.2rem}.footer_sitemap{padding:7.2rem 2rem 6.3rem;color:#fff;background:url(//www.thesodoh.com/mg/wp-content/themes/sodoh_2024/shared/css/common/../../img/common/footer_sitemap_bg.jpg) no-repeat center center/cover}.footer_sitemap:before{content:'';display:block;background:rgba(0,0,0,.7);position:absolute;top:0;left:0;right:0;bottom:0}.footer_sitemap .footer_logo{width:12.163rem;margin:0 auto 4.8rem}.footer_sitemap .footer_logo img{width:100%;filter:brightness(0) invert(1)}.footer_sitemap_inner{max-width:120rem;margin:0 auto;display:flex;justify-content:space-between}.footer_sitemap_item{width:22.5%}body:not(.wedding) .footer_sitemap_item:nth-child(3),.wedding .footer_sitemap_item:nth-child(1){width:48.4167%;display:flex;justify-content:space-between;align-items:flex-start;align-content:flex-start;flex-wrap:wrap}.footer_sitemap .footer_sitemap_ttl{width:100%;font-size:1.2rem;letter-spacing:.05em;font-weight:500;border-bottom:.1rem solid rgba(255,255,255,.43);padding-bottom:1.1rem;margin:4rem 0 .9rem}.footer_sitemap .footer_sitemap_ttl.en{font-size:1.3rem;font-weight:400;padding-bottom:1.8rem;margin:4rem 0 2rem}.footer_sitemap_item>.footer_sitemap_ttl:nth-child(1){margin-top:0}.footer_sitemap_item ul{font-size:1.2rem;font-weight:500;letter-spacing:.05em}.footer_sitemap_item ul li+li{margin-top:1.4rem}.footer_sitemap_sns{display:flex;justify-content:center;font-size:1.2rem;letter-spacing:.05em;margin-top:4.1rem}.footer_sitemap_sns li{margin:0 1.3rem}.footer_sitemap_sns li.en{padding-top:.2rem}.footer_sitemap_sns li a:before{content:'';display:inline-block;width:1.2291rem;height:1.2288rem;margin-right:.85rem;vertical-align:-.2rem;background:url(//www.thesodoh.com/mg/wp-content/themes/sodoh_2024/shared/css/common/../../img/common/icon_instagram.svg) no-repeat left top/100% auto;filter:brightness(0) invert(1)}.footer_pds{background:#585d3d;color:#fff;padding:7.4rem 2rem 9.4rem}.footer_pds .footer_pds_logo{width:17.527rem;margin:0 auto 6.1rem}.footer_pds_inner{max-width:120rem;margin:0 auto;display:flex;justify-content:space-between}.footer_pds_item{width:30%}.footer_pds_item .footer_pds_ttl{font-size:1.3rem;letter-spacing:.05em;font-weight:400;border-bottom:.1rem solid rgba(144,147,127,.43);padding-bottom:1rem;margin-bottom:1.6rem}.footer_pds_item dl{display:flex;flex-wrap:wrap;font-size:1.2rem;font-weight:500;letter-spacing:.05em;line-height:2.3333}.footer_pds_item dt{width:9.5rem}.footer_pds_item dd{width:calc(100% - 9.5rem)}.footer_link{display:flex;justify-content:center;font-size:1.1rem;font-weight:500;letter-spacing:.05em;padding:4.4rem 2rem 2.3rem}.footer_link li+li{margin-left:2.1rem}.footer_link li+li:before{content:'';display:block;width:.1rem;height:1rem;background:#333;position:absolute;top:.2rem;bottom:0;left:-1.1rem;margin:auto 0}.footer_sitemap .footer_link{padding-bottom:0;font-size:1.2rem}.footer_sitemap .footer_link li+li{margin-left:2.8rem}.footer_sitemap .footer_link li+li:before{background:#fff;top:0;left:-1.4rem}.footer .copyright{display:block;text-align:center;font-size:1.1rem;font-weight:500;letter-spacing:.05em}@media only screen and (max-width:768px){.footer{overflow:hidden}.footer_sitemap{padding:5.5rem 4.2rem 4.3rem;background-image:url(//www.thesodoh.com/mg/wp-content/themes/sodoh_2024/shared/css/common/../../img/common/footer_sitemap_bg-sp.jpg)}.footer_sitemap .footer_logo{width:10rem;margin:0 auto 4.4rem}.footer_sitemap_inner{display:block}.footer_sitemap_item{width:auto}.footer_sitemap_item+.footer_sitemap_item{margin-top:0}body:not(.wedding) .footer_sitemap_item:nth-child(3),.wedding .footer_sitemap_item:nth-child(1){width:auto;display:block;margin-bottom:0}.footer_sitemap .footer_sitemap_ttl{padding-bottom:1.7rem;margin:0 0 1.9rem}.footer_sitemap a{display:block}.footer_sitemap .footer_sitemap_ttl.en{padding-bottom:1.3rem;margin:0 0 2.5rem;cursor:pointer}.footer_sitemap .footer_sitemap_ttl.footer_sitemap_parent:before,.footer_sitemap .footer_sitemap_ttl.footer_sitemap_parent:after{content:'';display:block;width:1rem;height:.1rem;background:#fff;position:absolute;bottom:2.4rem;right:.1rem}.footer_sitemap .footer_sitemap_ttl.footer_sitemap_parent:after{transform:rotate(90deg)}.footer_sitemap .footer_sitemap_ttl.footer_sitemap_parent.open:after{display:none}.footer_sitemap_item ul{display:none;padding-bottom:3rem}.footer_sitemap_item ul li+li,.footer_sitemap_item ul+ul{margin-top:1.4rem}.footer_sitemap_sns{justify-content:flex-start;flex-wrap:wrap;margin-top:3.4rem}.footer_sitemap_sns li{margin:0 2.7rem 1.7rem 0;width:11.5rem}.footer_pds{padding:6.4rem 4rem 5.7rem}.footer_pds .footer_pds_logo{margin:0 auto 4rem}.footer_pds_inner{display:block}.footer_pds_item{width:auto}.footer_pds_item+.footer_pds_item{margin-top:4rem}.footer_link{padding:2.6rem 2rem 1.4rem}}.topics{background:#efefec;padding:7.2rem 2rem 8.2rem}.topics h2{text-align:center;font-size:1.3rem;font-weight:500;letter-spacing:.05em;color:#4a521e;margin-bottom:4.4rem}.topics h2 span{display:block;font-size:2.5rem;letter-spacing:.05em;font-weight:400;line-height:1.2}.topics_slider{max-width:120rem;margin:0 auto}.topics_slider .slick-list{overflow:hidden;margin:0 -1.35rem}.topics_slider .slick-next,.topics_slider .slick-prev{appearance:none;width:2.7rem;height:2.7rem;border:.1rem solid #767a25;overflow:hidden;text-indent:-99rem;background:#fff;padding:0;border-radius:50%;position:absolute;top:8rem;left:-5rem;z-index:10;cursor:pointer}.topics_slider .slick-next{left:auto;right:-5rem;transform:scale(-1,1)}.topics_slider .slick-next:before,.topics_slider .slick-prev:before{content:'';display:block;width:.6rem;height:.6rem;border-top:.1rem solid #767a25;border-right:.1rem solid #767a25;transform:rotate(-135deg);position:absolute;top:0;bottom:0;left:.2rem;right:0;margin:auto}.topics_item{width:28rem;float:left;margin:0 1.35rem}.topics_item a{display:block}.topics_item figure{overflow:hidden}.topics_item figure img{transition:transform .3s;width:100%;height:18.7rem;object-fit:cover}.topics_date{position:absolute;left:0;bottom:0;background:#fafaf8;width:fit-content;font-size:1.2rem;font-weight:700;color:#767a25;letter-spacing:.05em;text-align:center;padding:.7rem 0 .6rem .5rem}.topics_category{margin-top:.6rem;display:flex;gap:.5rem;flex-wrap:wrap}.topics_category span{font-size:1.2rem;letter-spacing:.05em;background:#767a25;color:#fafaf8;display:inline-block;line-height:1.2;padding:.4rem 1rem .1rem}.topics_item h3{text-align:left;color:#767a25;font-size:1.3rem;font-weight:500;letter-spacing:.05em;margin-top:.8rem}.topics_btn{width:28.4rem;margin:3rem auto 0}@media (hover:hover){.topics_item a:hover{opacity:1}.topics_item a:hover figure img{transform:scale(1.1)}}@media only screen and (max-width:768px){.topics{padding:5.6rem 0 7rem;overflow:hidden}.topics h2{margin-bottom:3.3rem}.topics_slider{max-width:28.8rem}.topics_slider .slick-list{margin:0;overflow:visible}.topics_slider .slick-list:after{content:'';display:block;clear:both}.topics_slider .slick-next,.topics_slider .slick-prev{left:-3.8rem}.topics_slider .slick-next{left:auto;right:-3.8rem}.topics_item{width:28.8rem;margin:0 .4rem}.topics_btn{width:29.5rem;margin:2.8rem auto 0}}.detail_list{max-width:120rem;margin:0 auto;display:flex}.detail_list.slider{display:block}.detail_list.slider .slick-list{overflow:hidden;margin:0 -1.5rem}.detail_list_item{width:31.6667%;margin:0 0 0 2.49995%}.detail_list:not(.slider) .detail_list_item:nth-child(3n+1){margin-left:0}.detail_list.slider .detail_list_item{float:left;margin:0 1.5rem}.detail_list_item a{display:block;text-align:center}.detail_list_item a figure{overflow:hidden}.detail_list_item a figure img{transition:transform .3s}.detail_list_ttl{font-size:1.3rem;letter-spacing:.05em;color:#4a521e;font-weight:500;margin:1.9rem 0 1.1rem}.detail_list_ttl .en{display:block;font-size:2rem;letter-spacing:.05em;font-weight:400;line-height:1.3}.detail_list_ttl span:not(.en){font-size:1.5rem;color:#767a25;letter-spacing:.05em;display:block;padding:.2rem 0 .3rem}.detail_list_txt{font-size:1.3rem;letter-spacing:.05em;color:#767a25;text-decoration:underline;text-underline-offset:.3rem}.detail_list.slider .slick-next,.detail_list.slider .slick-prev{appearance:none;width:2.7rem;height:2.7rem;border:.1rem solid #767a25;overflow:hidden;text-indent:-99rem;background:#fff;padding:0;border-radius:50%;position:absolute;top:11.3rem;left:-5rem;z-index:10;cursor:pointer}.detail_list.slider .slick-next{left:auto;right:-5rem;transform:scale(-1,1)}.detail_list.slider .slick-next:before,.detail_list.slider .slick-prev:before{content:'';display:block;width:.6rem;height:.6rem;border-top:.1rem solid #767a25;border-right:.1rem solid #767a25;transform:rotate(-135deg);position:absolute;top:0;bottom:0;left:.2rem;right:0;margin:auto}.detail_list .slick-dots{display:flex;justify-content:center;margin-top:3rem}.detail_list .slick-dots li{margin:0 .4rem}.detail_list .slick-dots button{border:0;overflow:hidden;background:#d3d3d3;display:block;width:.8rem;height:.8rem;border-radius:50%;text-indent:-99rem}.detail_list .slick-dots li.slick-active button{background:#767a25}@media (hover:hover){.detail_list_item a:hover figure img{transform:scale(1.1)}}@media only screen and (max-width:768px){.detail_list{max-width:29.5rem;display:block}.detail_list.slider{width:29rem;margin:0 auto}.detail_list.slider .slick-list{overflow:visible;margin:0}.detail_list.slider .slick-list:after{content:'';display:block;clear:both}.detail_list_item{width:auto;margin:0}.detail_list:not(.slider) .detail_list_item+.detail_list_item{margin-top:1.6rem}.detail_list.slider .detail_list_item{width:auto;margin:0 .5rem}.detail_list:not(.slider) .detail_list_item a{display:flex;align-items:center;flex-wrap:wrap}.detail_list_item a figure{width:100%}.detail_list.slider .detail_list_ttl{margin:2.4rem 0 1.2rem}.detail_list:not(.slider) .detail_list_ttl .en{display:inline-block;vertical-align:0;margin-right:1rem}.detail_list:not(.slider) .detail_list_txt{margin:.7rem 0 0 auto}.detail_list.slider .slick-next,.detail_list.slider .slick-prev{top:8rem;left:-4rem}.detail_list.slider .slick-next{left:auto;right:-4rem}}.service_info{background:#efefec;padding:7.7rem 2rem 5.8rem}.service_info_inner{max-width:100rem;margin:0 auto;display:flex;justify-content:space-between}.service_info_item{width:30%}.service_info_item h2{border-bottom:.1rem solid #d3d3c9;font-size:1.3rem;font-weight:500;letter-spacing:.05em;color:#4a521e;padding:0 .2rem .7rem;margin-bottom:.9rem}.service_info_item p{font-size:1.2rem;font-weight:500;line-height:1.9167;color:#4a521e;letter-spacing:.05em}.service_info_item .service_info_tel{font-size:2rem;margin-left:.5rem}.service_info_item h3{font-size:1.2rem;font-weight:500;letter-spacing:.05em;margin:.5rem 0 0 .5rem}.service_info_btn{margin-top:1.4rem}.service_info_btn:nth-child(1){margin-top:0}.service_info_btn a+a{margin-top:.8rem}@media only screen and (max-width:768px){.service_info{padding:6.5rem 4rem 7rem}.service_info_inner{display:block}.service_info_item{width:auto}.service_info_item+.service_info_item{margin-top:2.1rem}.service_info_item h2{padding:0 0 .7rem}.service_info_item p{line-height:1.6}.service_info_item .service_info_tel{margin-left:.2rem}.service_info_item h3{margin:.5rem 0 0 .2rem}.service_info_btn{margin-top:2.2rem}}.index_sushi{margin-top:9.1rem;text-align:center}.index_sushi h2{width:9.7rem;margin:0 auto -13.5rem;left:-1.3rem;z-index:2}.index_sushi_main{max-width:100.1rem;margin:0 auto;display:flex;justify-content:space-between}.index_sushi_main figure{width:49.95%}.index_sushi h3{font-size:2.2rem;font-weight:500;letter-spacing:.1em;margin:4.8rem 0 2.5rem}.index_sushi p{font-size:1.3rem;line-height:2.4615;letter-spacing:.05em}.index_sushi_btn{display:flex;justify-content:center;margin-top:3.7rem}.index_sushi_btn a{width:28.1rem;margin:0 .6rem}@media only screen and (max-width:768px){.index_sushi{margin-top:5.1rem}.index_sushi h2{width:6.9rem;margin:0 auto -7.7rem;left:-.2rem}.index_sushi_main{display:block}.index_sushi_main figure{width:auto}.index_sushi_main figure+figure{margin-top:.1rem}.index_sushi h3{font-size:1.8rem;margin:3rem 0 1.6rem}.index_sushi p{line-height:1.6}.index_sushi_btn{display:block;width:29.5rem;margin:3.2rem auto 0}.index_sushi_btn a{width:auto;margin:0}.index_sushi_btn a+a{margin-top:.7rem}}.sp_float{position:fixed;bottom:0;left:0;right:0;z-index:1500;display:flex}.sp_float_contact{flex:1;background:#c59c39;color:#fff;font-size:1.2rem;font-weight:500;letter-spacing:.06em;text-align:center;display:flex;align-items:center;justify-content:center}.okashi .sp_float_contact{background:#cb9d99}.sp_float_contact:before{content:'';display:block;width:1.5rem;height:1.5rem;background:#fafaf8;border-radius:50%;position:absolute;top:0;bottom:0;right:1.4rem;margin:auto 0}.sp_float_contact:after{content:'';display:block;width:.4rem;height:.4rem;border-top:.1rem solid #c59c39;border-right:.1rem solid #c59c39;transform:rotate(45deg);position:absolute;top:0;bottom:0;right:2rem;margin:auto 0}.okashi .sp_float_contact:after{border-top:.1rem solid #cb9d99;border-right:.1rem solid #cb9d99}.sp_float_tel{width:4rem;height:4rem;background:#efefec;display:flex;align-items:center;justify-content:center}.sp_float_tel img{width:1.6rem}.page_title{text-align:center;background:#efefec;padding:7.3rem 2rem 6.9rem}.page_title h1{font-size:1.3rem;letter-spacing:.05em;font-weight:500;color:#4a521e;margin-bottom:2.8rem}.page_title h1 .en{display:block;font-size:2.5rem;letter-spacing:.05em;font-weight:400;line-height:1.48}.page_title p{font-size:1.3rem;font-weight:500;letter-spacing:.05em;line-height:2.3077}@media only screen and (max-width:768px){.page_title{padding:5.2rem 2rem 4.4rem}.page_title h1{margin-bottom:2.2rem}.page_title p{line-height:1.6}}.menu_list{max-width:110rem;margin:0 auto}.menu_list_item{display:flex;justify-content:space-between}.menu_list_item+.menu_list_item{margin-top:7.8rem}.menu_list_img{width:50%}.menu_list_slider figure{float:left}.menu_list_slider .slick-list{overflow:hidden}.menu_list_txt{width:41.8182%;font-size:1.3rem;letter-spacing:.05em;line-height:1.9237}.menu_list_txt p:not(.menu_list_price)+p{margin-top:1.1rem}.menu_list_txt h2,.menu_list_txt h3{font-size:2rem;letter-spacing:.05em;font-weight:400;color:#4a521e;border-bottom:.1rem solid #c7c7bc;margin:-1.2rem 0 0;padding-bottom:1.5rem;margin-bottom:1.2rem}.menu_list_txt h3{font-size:1.8rem;letter-spacing:.1em;color:inherit;margin:-.2rem 0 0;padding-bottom:1.5rem;margin-bottom:1.2rem}.menu_list_time{font-size:1.3rem;font-weight:500;color:#4a521e;letter-spacing:.05em;margin-bottom:2.2rem;line-height:1.7692}.menu_list_price{font-size:1.8rem;font-weight:500;color:#767a25;letter-spacing:.05em;margin-bottom:1.2rem;line-height:1.7692}.menu_list_price span{font-size:1.3rem;vertical-align:.2rem;margin-left:1.2rem}.okashi .menu_list_price{font-size:1.6rem;color:#a37e7b;margin-bottom:1.9rem}.menu_list_btn{margin-top:1.4rem;font-size:1.4rem;line-height:1.5}.menu_list_btn a+a{margin-top:.7rem}.menu_list_slider .slick-next,.menu_list_slider .slick-prev{appearance:none;width:2.7rem;height:2.7rem;border:.1rem solid #767a25;overflow:hidden;text-indent:-99rem;background:#fff;padding:0;border-radius:50%;position:absolute;top:17.1rem;left:-3.8rem;z-index:10;cursor:pointer}.menu_list_slider .slick-next{left:auto;right:-4.3rem;transform:scale(-1,1)}.menu_list_slider .slick-next:before,.menu_list_slider .slick-prev:before{content:'';display:block;width:.6rem;height:.6rem;border-top:.1rem solid #767a25;border-right:.1rem solid #767a25;transform:rotate(-135deg);position:absolute;top:0;bottom:0;left:.2rem;right:0;margin:auto}.menu_list_slider .slick-dots{display:flex;justify-content:center;margin-top:2rem}.menu_list_slider .slick-dots li{margin:0 .4rem}.menu_list_slider .slick-dots button{border:0;overflow:hidden;background:#d3d3d3;display:block;width:.8rem;height:.8rem;border-radius:50%;text-indent:-99rem}.menu_list_slider .slick-dots li.slick-active button{background:#767a25}@media only screen and (max-width:768px){.menu_list_item{display:block}.menu_list_item+.menu_list_item{margin-top:6.4rem}.menu_list_img{width:auto}.menu_list_txt{width:auto;padding-top:2.8rem;line-height:1.6}.menu_list_txt h2{padding-bottom:.3rem}.menu_list_txt h3{font-size:1.6rem;letter-spacing:.05em;line-height:1.45;margin:-.2rem 0 0;padding-bottom:.9rem;margin-bottom:1rem}.menu_list_time{margin-bottom:1.7rem;line-height:1.6}.menu_list_price{margin-bottom:1.1rem}.menu_list_btn{margin:2.5rem 2rem 0}.menu_list_slider .slick-next,.menu_list_slider .slick-prev{top:10.4rem;left:-1.3rem}.menu_list_slider .slick-next{left:auto;right:-1.3rem}.menu_list_slider .slick-dots{margin-top:1.5rem}.menu_list_thumb{overflow:hidden;margin:1rem 4.5rem -.4rem 0}.menu_list_thumb .slick-track{transform:unset!important}.menu_list_thumb figure{float:left;height:6.9rem;margin-right:.4rem}.menu_list_thumb figure img{height:6.9rem;object-fit:cover}}.col2_img{max-width:110rem;margin:0 auto;display:flex;justify-content:space-between}.col2_img_item{width:47.7273%}.col2_img_item figure{margin-bottom:2.8rem}.col2_img_item p{font-size:1.3rem;letter-spacing:.05em;font-weight:500;line-height:2}@media only screen and (max-width:768px){.col2_img{display:block}.col2_img_item{width:auto}.col2_img_item+.col2_img_item{margin-top:2.7rem}.col2_img_item figure{margin-bottom:2rem}.col2_img_item p{line-height:1.6}}.faq{padding:7.8rem 2rem 11.2rem;border-top:.1rem solid #d3d3c9}.faq h2{text-align:center;font-size:1.3rem;letter-spacing:.05em;font-weight:500;color:#4a521e;margin-bottom:6.3rem}.faq h2 .en{display:block;font-size:3rem;letter-spacing:.05em;font-weight:400;line-height:1.35}.faq:before{content:'';display:block;width:.1rem;height:3.4rem;background:#d3d3c9;position:absolute;left:0;right:0;top:0;margin:0 auto}.faq:after{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background:#d3d3c9;position:absolute;left:0;right:0;top:3.1rem;margin:0 auto}.faq_list{max-width:100rem;margin:0 auto}.faq_more .faq_list{margin-top:2.9rem;display:none}.faq_list dt{border-bottom:.1rem solid #c7c7bc;font-size:1.3rem;letter-spacing:.05em;padding:0 4rem 1.4rem;font-weight:500;cursor:pointer;margin-top:2.9rem}.faq_list dt:nth-child(1){margin-top:0}.faq_list dt .en,.faq_list dd .en{position:absolute;left:0;top:-.7rem;font-size:2rem;color:#4a521e;font-weight:400}.faq_list dd .en{top:.5rem}.faq_list dt .icon{display:block;width:2.1rem;height:2.1rem;border-radius:50%;border:.1rem solid #c7c7bc;position:absolute;top:.2rem;right:.2rem;box-sizing:border-box}.faq_list dt .icon:before,.faq_list dt .icon:after{content:'';display:block;width:.8rem;height:.1rem;background:#c7c7bc;position:absolute;top:.9rem;right:.55rem}.faq_list dt .icon:after{transform:rotate(90deg)}.faq_list dt.open .icon:after{display:none}.faq_list dd{display:none;font-size:1.3rem;letter-spacing:.05em;line-height:2;padding:1.5rem 0 1rem 4rem}.faq_list dd a:not([href^=tel]){text-decoration:underline;text-underline-offset:.2rem}.faq_list dd a[href^=tel]{font-size:1.8rem}.faq_more_btn{text-align:center;margin:4.1rem 0 -2rem}.faq_more_btn button{appearance:none;border:0;padding:0 3rem .5rem 0;border-bottom:.1rem solid #767a25;background:0 0;font-family:inherit;font-weight:500;color:#767a25;font-size:1.2rem;letter-spacing:.05em;cursor:pointer}.faq_more_btn button:before{content:'';display:block;width:1.6rem;height:1.6rem;background:#767a25;border-radius:50%;position:absolute;right:0;bottom:.8rem}.faq_more_btn button:after{content:'';display:block;width:.6rem;height:.6rem;border-top:.2rem solid #fff;border-right:.2rem solid #fff;transform:rotate(135deg) scale(.75);position:absolute;right:.4rem;bottom:1.3rem}@media only screen and (max-width:768px){.faq{padding:7rem 2rem}.faq h2{margin-bottom:4rem}.faq h2 .en{font-size:2.5rem}.faq_list dt{padding:0 4rem 1.2rem 3rem}.faq_list dt .en{top:-.6rem}.faq_list dd{padding:1rem 0 0 3rem;line-height:1.6}}.main_sub{padding-bottom:8.9rem}.main_sub_img{margin-bottom:9.4rem}.main_sub_img figure:before{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.14);mix-blend-mode:multiply}.main_sub_img figure img{width:100%;max-height:calc(100vh - 14.8rem);object-fit:cover}.main_sub_img_txt{position:absolute;left:0;right:0;bottom:-.2rem;width:12.846rem;margin:0 auto}.main_sub_ttl{text-align:center;font-size:1.3rem;font-weight:500;letter-spacing:.1em;color:#4a521e;margin-bottom:2.3rem}.main_sub_ttl .en{display:block;font-size:3rem;font-weight:400;letter-spacing:.05em;margin-bottom:.2rem}.main_sub h2{text-align:center;font-size:2.2rem;font-weight:500;letter-spacing:.1em;line-height:1.9545;margin-bottom:3.2rem}.main_sub p{text-align:center;font-size:1.3rem;font-weight:500;letter-spacing:.05em;line-height:2.3077}@media only screen and (max-width:768px){.main_sub{padding-bottom:3.9rem}.main_sub_img{margin-bottom:6.8rem}.main_sub_img_txt{bottom:.3rem;right:.5rem;width:8rem}.main_sub_ttl{margin-bottom:2.5rem}.main_sub_ttl .en{font-size:2.5rem;margin-bottom:-.2rem}.main_sub h2{font-size:2rem;line-height:1.45;margin-bottom:2rem}.main_sub p{line-height:1.6}}.contact{border-top:.1rem solid #e2e2d5;padding:7.6rem 0 6.5rem}.contact:before{content:'';display:block;width:.1rem;height:3.4rem;background:#d3d3c9;position:absolute;left:0;right:0;top:0;margin:0 auto}.contact:after{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background:#d3d3c9;position:absolute;left:0;right:0;top:3.1rem;margin:0 auto}.contact h2{text-align:center;font-size:1.3rem;letter-spacing:.05em;font-weight:500;color:#4a521e;margin-bottom:3.6rem}.contact h2 .en{display:block;font-size:2.5rem;letter-spacing:.05em;font-weight:400}.contact_btn{display:flex;justify-content:center;margin-bottom:3.2rem}.contact_btn a{width:31.6rem;margin:0 1.3rem;font-size:1.3rem;padding:2.1rem 2rem 1.9rem}.contact h3{text-align:center;font-size:1.5rem;color:#4a521e;letter-spacing:.05em;line-height:2.1333;font-weight:500;margin-bottom:.3rem}.contact_tel{text-align:center;font-size:3rem;line-height:1.3;letter-spacing:.05em;color:#c59c39}.contact_txt{text-align:center;font-size:1.2rem;font-weight:500;letter-spacing:.05em;line-height:1.8333}@media only screen and (max-width:768px){.contact{padding:6.7rem 0 6.5rem}.contact h2{margin-bottom:2.7rem}.contact_btn{display:block;margin-bottom:2rem}.contact_btn a{width:29.5rem;margin:0 auto;font-size:1.2rem;padding:1.5rem 2rem 1.7rem}.contact_btn a+a{margin-top:1.1rem}}.pager ul{display:flex;justify-content:center;font-size:1.7rem;font-weight:500;color:#4a521e;margin-top:-1.8rem}.pager.gothic ul{font-size:1.4rem;font-weight:700;color:#767a25}.pager ul a{color:#c7c7bc;display:block;padding:.9rem}.pager ul span{display:block;padding:.9rem}.pager.gothic ul a{color:#767a25;padding:.9rem .65rem}.pager.gothic ul span{text-decoration:underline;text-underline-offset:.1rem;padding:.9rem .65rem}.pager.gothic ul span.page-numbers.dots{text-decoration:none}.form{padding-bottom:10.5rem}.form_ttl{text-align:center;border-bottom:.1rem solid #d3d3c9;font-size:1.3rem;font-weight:500;letter-spacing:.05em;color:#4a521e;padding:6.7rem 2rem 5.2rem;margin-bottom:5.4rem}.form_ttl .en{display:block;font-size:2.5rem;letter-spacing:.05em;font-weight:400}.form_flow{width:72.2rem;margin:0 auto 2.2rem;display:flex;justify-content:space-between}.form_flow li{width:20.8rem;border:.1rem solid #4a521e;text-align:center;font-size:1.3rem;letter-spacing:.1em;color:#4a521e;padding:1.5rem 1rem}.form_flow li+li:before{content:'';display:block;width:.9rem;height:.9rem;border-top:.1rem solid #4a521e;border-right:.1rem solid #4a521e;transform:rotate(45deg);position:absolute;top:0;bottom:0;left:-3.3rem;margin:auto 0}.form_flow li.current{border-color:#767a25;color:#fff;background:#767a25}.form_txt{text-align:center;font-size:1.3rem;letter-spacing:.05em;font-weight:500;line-height:2;margin-bottom:4.9rem}.form_txt.thanks{padding:4rem 0 8rem;line-height:2.4615}.form_txt p+p{margin-top:1rem}.form_txt p span{margin:0 .6rem 0 1.7rem;color:#767a25}.form_input{width:83.1rem;margin:0 auto -.1rem;display:flex;flex-wrap:wrap}.form_input dt{width:21.3rem;font-size:1.3rem;font-weight:500;letter-spacing:.05em;padding:.3rem 0 2.9rem 1.4rem;border-bottom:.1rem solid #d3d3c9;margin-bottom:3rem}.form_input dt.form_required:before{content:'※';color:#767a25;margin-right:.5rem}.form_input dd{width:calc(100% - 21.3rem);padding-bottom:2.9rem;border-bottom:.1rem solid #d3d3c9;margin-bottom:3rem}.form_input dt:nth-last-child(2),.form_input dd:last-child{border-bottom:0}.form_input dd input[type=text],.form_input dd input[type=email],.form_input dd select,.form_input dd textarea{appearance:none;border:.1rem solid #b5b5b5;border-radius:.3rem;font-size:1.2rem;letter-spacing:.05em;font-family:inherit;font-weight:500;background:0 0;line-height:1.65;padding:.6rem 1.2rem}.form_input dd textarea{height:11.5rem;resize:none}.form_input dd>span{display:inline-block;vertical-align:top}.form_input dd p{font-size:1.2rem;letter-spacing:.06em;margin-right:-2rem;line-height:1.9167;margin-top:1.4rem}.form_input dd p:last-child{margin-bottom:-.8rem}.form_input_m{width:18.6rem;margin-right:1rem}.form_input_l{width:38.1rem}.form_privacy{width:63rem;margin:0 auto;border:.1rem solid #c3c7c2;border-radius:.3rem;color:#666;padding:.2rem}.form_privacy_inner{height:15.2rem;overflow:auto;padding:2.2rem 2.4rem}.form_privacy_inner::-webkit-scrollbar{width:.7rem;height:.7rem}.form_privacy_inner::-webkit-scrollbar-track{background:0 0;border-radius:.4rem}.form_privacy_inner::-webkit-scrollbar-thumb{background:#888;border-radius:.4rem}.form_privacy h2{font-size:1.4rem;letter-spacing:.1em;margin-bottom:1.2rem}.form_privacy p{font-size:1.2rem;letter-spacing:.1em;line-height:1.6667}.form_privacy p+p{margin-top:2.8667rem}.form_agree{text-align:center;font-size:1.3rem;font-weight:500;letter-spacing:.06em;margin-top:3.8rem}.form_agree input[type=checkbox]{appearance:none;width:1.5rem;height:1.5rem;border-radius:.3rem;border:.1rem solid #767a25;vertical-align:middle;margin-right:1.2rem}.form_agree input[type=checkbox]:checked:before{content:'';display:block;width:.8rem;height:.4rem;border-left:.2rem solid #767a25;border-bottom:.2rem solid #767a25;transform:rotate(-45deg);position:absolute;left:.1rem;top:.2rem}.form_input dd input[type=radio]{appearance:none;width:1.8rem;height:1.8rem;border-radius:.3rem;border:.1rem solid #b5b5b5;vertical-align:middle;margin-right:.8rem;border-radius:50%}.form_input dd input[type=radio]:checked:before{content:'';display:block;width:1rem;height:1rem;background:#767a25;border-radius:50%;position:absolute;left:.3rem;top:.3rem}.form_input dd label{display:inline-block;margin:.6rem 0}.form_btn{margin-top:4.4rem}.form_btn button,.form_btn a,.form_btn input[type=submit]{width:33.4rem;margin:0 auto;font-size:1.3rem;letter-spacing:.1em;padding:2rem}.form_btn input[type=submit]{background:#767a25 url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20transform%3D%22translate(-0.244)%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20transform%3D%22translate(0.244)%22%20fill%3D%22%23fafaf8%22%2F%3E%3Cg%20transform%3D%22translate(7.115%204)%20rotate(45)%22%3E%3Crect%20width%3D%225.819%22%20height%3D%221.455%22%20fill%3D%22%23767a25%22%2F%3E%3Crect%20width%3D%225.819%22%20height%3D%221.455%22%20transform%3D%22translate(5.819)%20rotate(90)%22%20fill%3D%22%23767a25%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center right 1.5rem/1.6rem auto}.form_btn input[type=submit]:before,.form_btn input[type=submit]:after{display:none}.wpcf7 form .wpcf7-response-output{border:0;text-align:center;color:#dc3232;margin:1rem 0 0}.wpcf7-spinner{display:none}form.submitting .wpcf7-spinner{display:block;margin:1rem auto 0}.wpcf7 form.sent .wpcf7-response-output{display:none}@media (hover:hover){.form_btn input[type=submit]:hover{background:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20transform%3D%22translate(-0.244)%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20transform%3D%22translate(0.244)%22%20fill%3D%22%23767a25%22%2F%3E%3Cg%20transform%3D%22translate(7.115%204)%20rotate(45)%22%3E%3Crect%20width%3D%225.819%22%20height%3D%221.455%22%20fill%3D%22%23fafaf8%22%2F%3E%3Crect%20width%3D%225.819%22%20height%3D%221.455%22%20transform%3D%22translate(5.819)%20rotate(90)%22%20fill%3D%22%23fafaf8%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center right 1.5rem/1.6rem auto}}@media only screen and (max-width:768px){.form{padding-bottom:10.3rem}.form_ttl{padding:5.1rem 2rem 5rem;margin-bottom:4.4rem}.form_ttl .en{margin-bottom:.1rem}.form_flow{width:33.5rem;margin:0 auto 4.8rem}.form_flow li{width:8.4rem;font-size:1.2rem;line-height:1.3333;padding:.6rem 0 .8rem}.form_flow li span{letter-spacing:0}.form_flow li+li:before{left:-2.8rem}.form_txt{width:33.5rem;margin:0 auto 5.7rem;text-align:left;line-height:1.9231}.form_txt.thanks{padding:2rem 0;line-height:2}.form_txt p+p{text-align:center;margin-top:2.7rem}.form_txt p span{margin:0 .6rem 0 0}.form_input{width:33.5rem;display:block}.form_input dt{width:auto;padding:.3rem 0 0;border-bottom:0;margin-bottom:1.5rem}.form_input dd{width:auto;padding-bottom:2.8rem;margin-bottom:2rem}.form_input dd input[type=text],.form_input dd input[type=email]{padding:.85rem 1.2rem}.form_input dd p{margin:1.9rem 0 0 1.5em;text-indent:-1.5em;line-height:1.5}.form_input dd>span{display:block}.form_input dd p:last-child{margin-bottom:0}.form_input_m{width:100%;margin-right:0}.form_input_m+.form_input_m{margin-top:1.1rem}.form_input_l{width:100%}.form_privacy{width:33.5rem}.form_btn{margin-top:6.5rem}.form_btn button,.form_btn a,.form_btn input[type=submit]{width:29.5rem;font-size:1.2rem;letter-spacing:.05em;padding:1.5rem 2rem 1.7rem}}.col3_img{max-width:120rem;margin:0 auto;display:flex;justify-content:center;text-align:left}.col3_img_item{width:31.6667%;margin:0 0 0 2.49995%}.col3_img_item:nth-child(3n+1){margin-left:0}.col3_img_ttl{font-size:1.6rem;font-weight:500;letter-spacing:.1em;line-height:1.75;margin:2.2rem 0 1.5rem}.col3_img p{font-size:1.3rem;font-weight:500;letter-spacing:.05em;line-height:2.07692}@media only screen and (max-width:768px){.col3_img{max-width:29.5rem;display:block}.col3_img.sp_slider{max-width:none;overflow:hidden}.col3_img_item{width:auto;margin:0}.col3_img.sp_slider .col3_img_item{float:left;margin:0 1rem}.col3_img_item+.col3_img_item{margin-top:2rem}.col3_img.sp_slider .col3_img_item+.col3_img_item{margin-top:0}.col3_img_ttl{line-height:1.45;margin:2.4rem 0 .4rem}.col3_img.sp_slider .slick-next,.col3_img.sp_slider .slick-prev{appearance:none;width:2.7rem;height:2.7rem;border:.1rem solid #767a25;overflow:hidden;text-indent:-99rem;background:#fff;padding:0;border-radius:50%;position:absolute;top:14rem;left:.8rem;z-index:10;cursor:pointer}.col3_img.sp_slider .slick-next{left:auto;right:.8rem;transform:scale(-1,1)}.col3_img.sp_slider .slick-next:before,.col3_img.sp_slider .slick-prev:before{content:'';display:block;width:.6rem;height:.6rem;border-top:.1rem solid #767a25;border-right:.1rem solid #767a25;transform:rotate(-135deg);position:absolute;top:0;bottom:0;left:.2rem;right:0;margin:auto}.col3_img.sp_slider .slick-dots{display:flex;justify-content:center;margin-top:1.5rem}.col3_img.sp_slider .slick-dots li{margin:0 .35rem}.col3_img.sp_slider .slick-dots button{border:0;overflow:hidden;background:#d3d3d3;display:block;width:.8rem;height:.8rem;border-radius:50%;text-indent:-99rem}.col3_img.sp_slider .slick-dots li.slick-active button{background:#767a25}.col3_img p{line-height:1.6}}