body{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-size:16.3px;line-height:1.9em;letter-spacing:.07em;color:#231815;text-align:justify;text-justify:inter-ideograph}p{font-feature-settings:"halt"}h1,.title{font-family:"Rowton Sans FY W01 Thin Italic";color:#bd9e73}h2{font-weight:400;font-size:44px;letter-spacing:.06em;line-height:1.7em}a,a:hover,a:visited{color:#231815;text-decoration:none;transition:.5s}@media screen and (max-width:680px){body{font-size:13px}}#page{display:flex;flex-direction:column;min-height:100vh}.page{margin:0}.sec{width:100%}.pc_col_common{display:flex;justify-content:space-evenly;padding:0 6%}.m_activ{display:none}.small_txt{font-size:.85em}@media screen and (max-width:680px){.pc_col_common{display:block;padding:0}.m_activ{display:inline-block}.pc_activ{display:none}}.sumikamenu_cont{background-color:rgba(0,136,104,.8);color:#fff;position:fixed;width:60px;height:390px;border-radius:30px 0 0 30px;right:0;top:50%;transform:translateY(-50%);z-index:100}a.sumikamenu_apart,a.sumikamenu_home{height:50%;display:block;position:relative}a.sumikamenu_home{border-top:solid 1px #fff}.sumikamenu_wrap{position:absolute;top:32px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%)}.sumikamenu_mark{width:22px;height:26px;margin:0 auto 16px auto}.sumikamenu_txt{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#fff;font-size:13px;line-height:1.2em;font-weight:400}@media screen and (max-width:680px){.sumikamenu_cont{right:50%;transform:translateX(50%);bottom:0;top:auto;width:100%;height:60px;border-radius:0;display:flex}a.sumikamenu_apart,a.sumikamenu_home{height:100%;width:50%}a.sumikamenu_home{border-top:none;border-left:solid 1px #fff}.sumikamenu_wrap{display:flex;top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}.sumikamenu_txt{writing-mode:horizontal-tb;width:80px}.sumikamenu_mark{margin:auto 16px auto 0}}footer{margin-top:auto}.sumika_footer_contact{height:450px;position:relative}.sumika_footer_contact_wrap{position:absolute;top:0;left:0;z-index:10;width:100%;color:#fff;font-weight:300}.footer_contact_buttonarea{width:fit-content;height:200px;margin:0 auto;text-align:center}.sumika_footer_logo{width:100%;height:270px;text-align:center;display:flex;justify-content:center;align-items:center}.contact_botton{width:300px;height:62px;background-color:rgba(225,225,225,.7);border:none;border-radius:999px;margin:0 auto 28px auto;transition:.5s}.contact_botton:hover{background-color:rgba(225,225,225,1);transition:.5s}.contact_botton img{transform:translateY(-6px)}.sumika_footer_logo img{width:min(280px,60vw);height:auto}.site-info{text-align:center;font-size:10px;letter-spacing:.02em}@media screen and (max-width:680px){.site-info{margin-bottom:90px}.sumika_footer_contact{height:325px}}.loop-wrap{display:flex;align-items:center;overflow:hidden;height:250px}.loop-area{display:flex;animation:loop-slide 20s infinite linear 1s both;list-style:none;margin:0;padding:0}.loop-area .loop_content{width:500px;font-family:"Rowton Sans FY W01 Thin Italic";font-size:84px;letter-spacing:.06em}@keyframes loop-slide{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media screen and (max-width:680px){.loop-area .loop_content{width:250px;font-size:54px}.loop-wrap{height:120px}.contact_botton{margin-bottom:16px}.footer_contact_buttonarea{height:165px}}