/* Site layout preserved from the owner-provided public site; no editor runtime required. */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}
sub,sup{margin:0;padding:0;border:0;outline:0;background:transparent}
fieldset,img{border:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}
em,strong{font-weight:700}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
caption,th{text-align:left}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
a{text-decoration:none;color:#333;transition:opacity .2s ease}
a:hover{opacity:.4;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}
@media only screen and (max-width:640px){a:hover{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}}
img,video{max-width:100%;height:auto;vertical-align:middle}
*,*:before,*:after{box-sizing:border-box}
[class^=icon-],[class*=" icon-"]{font-family:digitalstage;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
[class^=bindicon-],[class*=" bindicon-"]{font-size:1em;margin-right:3px;margin-left:3px}
html{font-size:14px;-webkit-text-size-adjust:100%}
body{font-family:Helvetica Neue,Helvetica,YuGothic,Yu Gothic,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳＰゴシック",sans-serif;color:#555;min-width:100%;line-height:1.9}
.site_frame{margin:0 auto}
.site_frame:before,.site_frame:after{display:table;line-height:0;content:""}
.site_frame:after{clear:both}
@media only screen and (max-width:640px){.site_frame{width:100%;margin:0}}
.a-billboard .site_frame{position:relative}
.a-header,.a-footer,.a-billboard,.a-site_contents{margin:0 auto}
.a-header:before,.a-header:after,.a-footer:before,.a-footer:after,.a-billboard:before,.a-billboard:after,.a-site_contents:before,.a-site_contents:after{display:table;line-height:0;content:""}
.a-header:after,.a-footer:after,.a-billboard:after,.a-site_contents:after{clear:both}
@media only screen and (max-width:640px){.a-header{padding:0}}
@media only screen and (max-width:640px){.a-main{float:none;width:100%}}
.a-footer{position:relative}
.l-1 .bg-document{margin:0 auto}
.w-base{position:fixed;display:block;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";z-index:180;overflow:hidden}
.w-top{top:0}
.w-middle{top:50%;transform:translateY(-50%)}
.w-bottom{bottom:0}
.w-left{left:0}
.w-right{right:0}
body[data-press-role] .a-billboard{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}
body[data-press-role] .a-main{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}
.g-column:before,.g-column:after{display:table;line-height:0;content:""}
.g-column:after{clear:both}
.g-column>.column{position:relative}
.g-column>.column.-column1,.g-column>.column:first-child{margin-left:0}
.g-column>.column:last-child{margin-right:0}
.g-column.-col4>.column{width:25%}
.g-column>.-col4{width:33.333%}
.g-column>.-col12{margin-left:0;width:100%}
@media only screen and (max-width:640px){.g-column>.column{float:none;margin:0}
.g-column>.column.-column1,.g-column>.column:first-child{margin-left:0}
.g-column>.column:last-child{margin-right:0}
.g-column.-col4>.column{width:100%;margin:0}
.g-column>.-col4,.g-column>.-col12{width:100%;margin:0}}
.c-space_normal .g-column>.column{margin-left:2%;margin-right:2%;margin-top:4%}
.c-space_normal .g-column>.column.-column1,.c-space_normal .g-column>.column:first-child{margin-left:0}
.c-space_normal .g-column>.column:last-child{margin-right:0}
.c-space_normal .g-column.-col4>.column{width:22%}
.c-space_normal .g-column.-col4>.column:nth-child(1),.c-space_normal .g-column.-col4>.column:nth-child(2),.c-space_normal .g-column.-col4>.column:nth-child(3),.c-space_normal .g-column.-col4>.column:nth-child(4){margin-top:0}
.c-space_normal .g-column>.-col4{width:31.3%}
.c-space_normal .g-column>.-col12{margin-left:0;margin-right:0;width:100%}
.c-space_normal .g-column>.-col4:nth-child(1),.c-space_normal .g-column>.-col4:nth-child(2){margin-top:0}
@media only screen and (max-width:640px){.c-sp-space_init .g-column>.column{float:none;margin-left:0;margin-right:0;margin-top:0}
.c-sp-space_init .g-column.-col4>.column{width:100%}
.c-sp-space_init .g-column>.-col4,.c-sp-space_init .g-column>.-col12{width:100%}
.c-sp-space_normal .g-column>.column{float:none;margin-left:0;margin-right:0;margin-top:4%}
.c-sp-space_normal .g-column.-col4>.column{width:100%}
.c-sp-space_normal .g-column>.-col4,.c-sp-space_normal .g-column>.-col12{width:100%}}
.b-plain .g-column{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.b-plain:before,.b-plain:after{display:table;line-height:0;content:""}
.b-plain:after{clear:both}
.b-plain .g-column>.column{min-height:1px}
@keyframes seamlessCarousel{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(var(--translate-x),0,0)}}
.b-both_diff:before,.b-both_diff:after{display:table;line-height:0;content:""}
.b-both_diff:after{clear:both}
.b-both_diff .g-column{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.b-both_diff .g-column>.column{min-height:1px}
.b-both_diff .g-column>.column:nth-of-type(odd){margin-left:0}
.b-both_diff .g-column>.column:nth-of-type(even){margin-right:0}
@media only screen and (max-width:640px){.b-both_diff .column.-col4{width:33.333%}
.b-both_diff.c-sp-space_normal .column:nth-of-type(odd){margin-right:2%}
.b-both_diff.c-sp-space_normal .column:nth-of-type(even){margin-left:2%}
.b-both_diff.c-sp-space_normal .column.-col4{width:31.3%}
.b-both_diff.-sp-single_column.c-sp-space_init .column,.b-both_diff.-sp-single_column.c-sp-space_normal .column{float:none}
.b-both_diff.-sp-single_column.c-sp-space_init .column.-col4,.b-both_diff.-sp-single_column.c-sp-space_init .column.-col12,.b-both_diff.-sp-single_column.c-sp-space_normal .column.-col4,.b-both_diff.-sp-single_column.c-sp-space_normal .column.-col12{width:100%;margin-right:0;margin-left:0}
.b-both_diff.-sp-single_column.c-sp-space_init .g-column>.column:not(:first-child){margin-top:0}
.b-both_diff.-sp-single_column.c-sp-space_normal .g-column>.column:not(:first-child){margin-top:4%}}
div[id^=multi-bk_bg]{position:absolute}
div[id^=multi-bk_bg]~div[id^=bk]:not(.-follow-blocks){--position-var:static;position:var(--position-var)}
.c-padding_normal>.g-column,.c-padding_normal>.column,.c-padding_normal>nav{padding:30px}
.c-padding_normal>.column{width:auto}
@media only screen and (max-width:640px){.c-sp-padding_init>.g-column,.c-sp-padding_init>.column,.c-sp-padding_init>nav{padding:0}
.c-sp-padding_normal>.g-column,.c-sp-padding_normal>.column,.c-sp-padding_normal>nav{padding:15px}
.c-sp-padding_normal>.column{width:auto}}
.c-right{text-align:right}
.c-center{text-align:center}
.c-img{display:inline}
.c-hr{margin:10px 0;border:0 none;border-top:1px solid #999}
.c-title{font-weight:700;font-size:26px;font-size:26.599px;font-size:1.9rem;line-height:1.6}
@keyframes shake{from,to{transform:translate3d(0,0,0)}to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}
@keyframes bounceIn{from,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(1,1,1)}}
@keyframes fadeIn{from{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}}
@keyframes fadeInDown{from{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-100%,0)}to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:none}}
@keyframes fadeInLeft{from{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-100%,0,0)}to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:none}}
@keyframes fadeInRight{from{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(100%,0,0)}to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:none}}
@keyframes fadeInUp{from{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,100%,0)}to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:none}}
@keyframes flipInX{from{transform:perspective(400px) rotate3d(1,0,0,90deg);animation-timing-function:ease-in;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{transform:perspective(400px);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}}
@keyframes zoomIn{from{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.3,.3,.3)}to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}50%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}}
@keyframes rotateIn{from{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.3,.3,.3) rotate(-60deg)}to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(1,1,1) rotate(0deg)}}
@keyframes shutterLeft{from{transform:none}to{transform:translateX(-101%)}}
@keyframes shutterRight{from{transform:none}to{transform:translateX(101%)}}
@keyframes shutterUp{from{transform:none}to{transform:translateY(-101%)}}
@keyframes shutterDown{from{transform:none}to{transform:translateY(101%)}}
@media print{@page{size:A4;margin-top:.4cm;margin:.5cm}
p a,code,pre{word-wrap:break-word}
body{-webkit-print-color-adjust:exact}
.a-header{position:relative!important}
.a-billboard{padding-top:0!important}}
@charset "utf-8";.-dress_white  {color:#333333;}.-dress_white a {color:#333333;border-color:#333333;}.-dress_white .c-page_title {color:#333333;border-color:#333333;}.-dress_white .c-title {color:#333333;border-color:#333333;}.-dress_white .c-large_headline {color:#333333;border-color:#333333;}.-dress_white .c-page_title a {color:#333333;border-color:#333333;}.-dress_white .c-title a {color:#333333;border-color:#333333;}.-dress_white .c-large_headline a {color:#333333;border-color:#333333;}.-dress_white .c-small_headline {color:#333333;border-color:#333333;}.-dress_white .c-small_headline a {color:#333333;border-color:#333333;}.-dress_white .c-lead {color:#333333;border-color:#333333;}.-dress_white .c-lead a {color:#333333;border-color:#333333;}.-dress_white .c-img_comment {color:#333333;border-color:#333333;}.-dress_white .c-blockquote {color:#333333;border-color:#333333;}.-dress_white .c-blockquote a {color:#333333;border-color:#333333;}.-dress_white .c-enclosure {color:#333333;border-color:#333333;}.-dress_white .c-enclosure a {color:#333333;border-color:#333333;}.-dress_white .c-note {color:#333333;border-color:#333333;}.-dress_white .c-note a {color:#333333;border-color:#333333;}.-dress_white .c-credit {color:#333333;border-color:#333333;}.-dress_white .c-credit a {color:#333333;border-color:#333333;}.-dress_white .c-hr {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_a {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_a li {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_a li a {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_a li a:hover {color:#000000;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_a li .c-current {color:#000000;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_a li .c-unlink {color:rgba(51, 51, 51, 0.6);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_b {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_b li {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_b li a {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_b li a:hover {color:#000000;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_b li .c-current {color:#000000;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_b li .c-unlink {color:rgba(51, 51, 51, 0.6);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-menu_c {background-color:rgba(0, 0, 0, 0.1);border-color:rgba(0, 0, 0, 0.1);}.-dress_white .c-menu.-menu_c li {border-color:rgba(0, 0, 0, 0.1);background-color:rgba(0, 0, 0, 0);}.-dress_white .c-menu.-menu_c li a {color:#333333;background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.1);}.-dress_white .c-menu.-menu_c li a:hover {color:#000000;background-color:rgba(0, 0, 0, 0.05);border-color:rgba(0, 0, 0, 0.1);}.-dress_white .c-menu.-menu_c li .c-current {color:#000000;border-color:rgba(0, 0, 0, 0.1);background-color:rgba(0, 0, 0, 0.05);}.-dress_white .c-menu.-menu_c li .c-unlink {color:rgba(51, 51, 51, 0.6);background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.1);}.-dress_white .c-menu.-menu_d {background-color:rgba(0, 0, 0, 0.1);border-color:rgba(0, 0, 0, 0.1);}.-dress_white .c-menu.-menu_d li {background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.1);}.-dress_white .c-menu.-menu_d li a {color:#333333;background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.1);}.-dress_white .c-menu.-menu_d li a:hover {color:#000000;background-color:rgba(0, 0, 0, 0.05);border-color:rgba(0, 0, 0, 0.1);}.-dress_white .c-menu.-menu_d li .c-current {color:#000000;background-color:rgba(0, 0, 0, 0.05);border-color:rgba(0, 0, 0, 0.1);}.-dress_white .c-menu.-menu_d li .c-unlink {color:rgba(51, 51, 51, 0.6);background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.1);}.-dress_white .c-menu.-menu_e {background-image:linear-gradient(to bottom,rgba(0, 0, 0, 0.1) 0%,rgba(0, 0, 0, 0.15) 100%);border-color:rgba(0, 0, 0, 0.15);}.-dress_white .c-menu.-menu_e li {background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.15);}.-dress_white .c-menu.-menu_e li a {color:#333333;background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.15);background-image:linear-gradient(to bottom,rgba(0, 0, 0, 0.1) 0%,rgba(0, 0, 0, 0.15) 100%);}.-dress_white .c-menu.-menu_e li a:hover {color:#000000;background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.15);background-image:linear-gradient(to bottom,rgba(0, 0, 0, 0.15) 0%,rgba(0, 0, 0, 0.15) 100%);}.-dress_white .c-menu.-menu_e li .c-current {color:#000000;background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.15);background-image:linear-gradient(to bottom,rgba(0, 0, 0, 0.15) 0%,rgba(0, 0, 0, 0.15) 100%);}.-dress_white .c-menu.-menu_e li .c-unlink {color:rgba(51, 51, 51, 0.6);background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.15);background-image:none;}.-dress_white .m-motion.-g {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-g li {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-g li a {color:#333333;border-color:rgba(0, 0, 0, 0.4);background-color:rgba(0, 0, 0, 0);}.-dress_white .m-motion.-g li a:hover {color:#000000;background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-g li .c-unlink {color:rgba(51, 51, 51, 0.6);background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-g .lavalamp-object {background-color:rgba(0, 0, 0, 0.1);border-color:rgba(0, 0, 0, 0.1);}.-dress_white .m-motion.-j {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-j li {border-color:rgba(0, 0, 0, 0.4);background-color:rgba(0, 0, 0, 0);}.-dress_white .m-motion.-j li a {color:#333333;background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-j li a:hover {color:#000000;background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-j li .c-unlink {color:rgba(51, 51, 51, 0.6);background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-j .lavalamp-object {border-color:#000000;}.-dress_white .m-motion.-f {background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-f li {background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-f li a {color:#333333;background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-f li a:hover {color:#000000;background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-f li .c-unlink {color:rgba(51, 51, 51, 0.6);background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-f li ul li {border-color:#ffffff;}.-dress_white .m-motion.-f li ul li a {color:#333333;background-color:#e0e0e0;border-color:#ffffff;}.-dress_white .m-motion.-f li ul li a:hover {color:#000000;background-color:#cccccc;border-color:#ffffff;}.-dress_white .m-motion.-f li ul li .c-unlink {color:rgba(51, 51, 51, 0.6);background-color:#e0e0e0;border-color:#ffffff;}.-dress_white .m-motion.-f li ul::before {border-top-color:#e0e0e0;}.-dress_white .m-motion.-f li ul li::before {border-bottom-color:#e0e0e0;}.-dress_white .m-motion.-f li ul li.c-current a {color:#000000;background-color:#cccccc;border-color:#ffffff;}.-dress_white .m-motion.-g li.c-current a {color:#000000;background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-j li.c-current a {color:#000000;background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-h li {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-h li a {color:#333333;background-color:rgba(0, 0, 0, 0.1);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-h li a:hover {color:#000000;background-color:rgba(0, 0, 0, 0.15);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-h li .c-unlink {color:rgba(0, 0, 0, 0.4);background-color:rgba(0, 0, 0, 0.05);border-color:rgba(0, 0, 0, 0.05);}.-dress_white .m-motion.-h li.c-current a {color:#000000;background-color:rgba(0, 0, 0, 0.15);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-i li {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-i li a {color:#333333;background-color:rgba(0, 0, 0, 0.1);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-i li a:hover {color:#000000;background-color:rgba(0, 0, 0, 0.15);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .m-motion.-i li .c-unlink {color:rgba(0, 0, 0, 0.4);background-color:rgba(34, 34, 34, 0.05);border-color:rgba(0, 0, 0, 0.05);}.-dress_white .m-motion.-i li.c-current a {color:#000000;background-color:rgba(0, 0, 0, 0.15);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list_indent {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list_indent th {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list_indent td {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list_indent .c-affix {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list_table {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list_table th {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list_table td {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list_table .c-affix {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list_news {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list_news th {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list_news td {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list_news .c-affix {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-no_mark {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-no_mark li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-no_mark ul li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-no_mark ul {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-sign {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-sign li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-sign ul {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-sign ul li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-numbers {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-numbers li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-numbers ul {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-numbers ul li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-alphabet {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-alphabet li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-alphabet ul {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-alphabet ul li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-alphabet_small {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-alphabet_small li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-alphabet_small ul {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-alphabet_small ul li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-greece {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-greece li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-greece ul {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-greece ul li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-greece_small {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-greece_small ul {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-greece_small li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-list-greece_small ul li {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .b-tab_navigation a {color:#333333;background-color:rgba(0, 0, 0, 0.1);border-color:rgba(0, 0, 0, 0.4);}.-dress_white.b-tab_navigation a {color:#333333;background-color:rgba(0, 0, 0, 0.1);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .b-tab_navigation a:hover {color:#000000;background-color:rgba(0, 0, 0, 0.15);border-color:rgba(0, 0, 0, 0.4);}.-dress_white.b-tab_navigation a:hover {color:#000000;background-color:rgba(0, 0, 0, 0.15);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .b-tab_navigation .-active a {color:#000000;background-color:rgba(0, 0, 0, 0.15);border-color:rgba(0, 0, 0, 0.4);}.-dress_white.b-tab_navigation .-active a {color:#000000;background-color:rgba(0, 0, 0, 0.15);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .b-accordion_navigation a {color:#333333;background-color:rgba(0, 0, 0, 0.1);border-color:rgba(0, 0, 0, 0.4);}.-dress_white.b-accordion_navigation a {color:#333333;background-color:rgba(0, 0, 0, 0.1);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .b-accordion_navigation a:hover {color:#000000;background-color:rgba(0, 0, 0, 0.15);border-color:rgba(0, 0, 0, 0.4);}.-dress_white.b-accordion_navigation a:hover {color:#000000;background-color:rgba(0, 0, 0, 0.15);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .b-accordion_navigation.-active a {color:#000000;background-color:rgba(0, 0, 0, 0.15);border-color:rgba(0, 0, 0, 0.4);}.-dress_white.b-accordion_navigation.-active a {color:#000000;background-color:rgba(0, 0, 0, 0.15);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-breadcrumb {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-breadcrumb a {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-breadcrumb a:hover {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-breadcrumb em,.-dress_white .c-breadcrumb .c-current {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-link_top span {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-link_top {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-pager {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-pager a {color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-pager a:hover {color:#000000;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-pager span {color:#333333;}.-dress_white .c-device_changer {color:#000000;}.-dress_white .b-accordion .column {background-color:rgba(0, 0, 0, 0.05);border-color:rgba(0, 0, 0, 0.4);}.-dress_white.b-accordion .column {background-color:rgba(0, 0, 0, 0.05);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .b-tab_contents {background-color:rgba(0, 0, 0, 0.05);border-color:rgba(0, 0, 0, 0.4);}.-dress_white.b-tab_contents {background-color:rgba(0, 0, 0, 0.05);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-cart_buying_area {background-color:rgba(0, 0, 0, 0.05);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-cart_buying_area .c-list_table th {background-color:#ffffff;color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-cart_buying_area .c-list_table td {background-color:#ffffff;color:#333333;border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-cart .c-cart_table {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-cart .c-cart_table th {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-cart .c-cart_table td {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-blog-new {color:#ffffff;background-color:rgba(0, 0, 0, 0.4);border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-blog-category {border-color:#333333;background-color:rgba(0, 0, 0, 0);}.-dress_white .c-blog-category a {color:#333333;background-color:rgba(0, 0, 0, 0);border-color:#333333;}.-dress_white .c-blog-category a:hover {color:#000000;background-color:rgba(0, 0, 0, 0);border-color:#000000;}.-dress_white .c-blog-tag {background-color:rgba(0, 0, 0, 0);border-color:#333333;}.-dress_white .c-blog-tag a {color:#ffffff;background-color:#333333;border-color:#333333;}.-dress_white .c-blog-pagination a.c-blog-pagination-link {color:#ffffff;background-color:#333333;border-color:#333333;}.-dress_white .c-blog-pagination a.c-blog-pagination-link.-current {color:#ffffff;background-color:#000000;border-color:#000000;}.-dress_white .c-blog-pagination a.c-blog-pagination-previous {color:#ffffff;background-color:#333333;border-color:#333333;}.-dress_white .c-blog-pagination a.c-blog-pagination-next {color:#ffffff;background-color:#333333;border-color:#333333;}.-dress_white .c-blog-pagination a.-disabled {color:rgba(0, 0, 0, 0.4);background-color:rgba(0, 0, 0, 0.05);border-color:rgba(0, 0, 0, 0.05);}.-dress_white .c-cart_buying_area .c-list_table {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-blog-tag a:hover {color:#ffffff;border-color:#000000;background-color:#000000;}.-dress_white .c-menu.-v.-menu_a li a {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .c-menu.-v.-menu_a li .c-unlink {border-color:rgba(0, 0, 0, 0.4);}.-dress_white .megamenu-list .b-megamenu_navigation {color:#333333;border-color:#333333;background-color:rgba(0, 0, 0, 0);}.-dress_white .megamenu-list .b-megamenu_navigation .c-megamenu-icon_allow {color:#333333;border-color:#333333;background-color:rgba(0, 0, 0, 0);}.-dress_white .megamenu-list .b-megamenu_navigation.-active {color:#333333;border-color:#333333;background-color:#f6f6f6;}.-dress_white .megamenu-list .b-megamenu_navigation.-active .c-megamenu-icon_allow {color:#000000;border-color:#000000;background-color:rgba(0, 0, 0, 0);}.-dress_white .megamenu-list .b-megamenu_navigation a {color:#333333;border-color:#333333;background-color:rgba(0, 0, 0, 0);}.-dress_white .megamenu-list .b-megamenu_navigation a:hover {color:#000000;background-color:#f6f6f6;border-color:#000000;}.-dress_white .megamenu-list .b-megamenu_navigation.c-unlink {color:rgba(51, 51, 51, 0.6);border-color:rgba(51, 51, 51, 0.6);background-color:rgba(0, 0, 0, 0);}.-dress_white .megamenu-list .b-megamenu_contents {color:#333333;background-color:#f6f6f6;border-color:#333333;}.-dress_white .megamenu-list .b-megamenu_contents .column {background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0);color:#333333;}@media only screen and (max-width: 641px) {.-dress_white .c-device_outer {background-color:rgba(0, 0, 0, 0.05);}.-dress_white .c-device_changer {color:#333333;background-color:#ffffff;border-color:#333333;}}@media print,screen and (max-width: 768px) {.-dress_white #js-globalNavigation {background-color:#ffffff;border-color:rgba(0, 0, 0, 0);}.-dress_white#js-globalNavigation {background-color:#ffffff;border-color:rgba(0, 0, 0, 0);}.-dress_white .m-motion.-f li ul li a {color:#333333;background-color:rgba(0, 0, 0, 0);}.-dress_white .m-motion.-f li ul li.c-current a {background-color:rgba(0, 0, 0, 0);color:#333333;}.-dress_white .m-motion.-f li ul li .c-unlink {background-color:rgba(0, 0, 0, 0);color:rgba(51, 51, 51, 0.6);}.-dress_white .m-motion.-f li ul li a:hover {background-color:rgba(0, 0, 0, 0);}.-dress_white #js-globalMegaMenu {background-color:#ffffff;border-color:rgba(0, 0, 0, 0);}.-dress_white #js-globalMegaMenu .megamenu-list .b-megamenu_navigation {color:#333333;border-color:#333333;background-color:rgba(0, 0, 0, 0);}.-dress_white #js-globalMegaMenu .megamenu-list .b-megamenu_navigation .c-megamenu-icon_allow {color:#333333;border-color:#333333;background-color:rgba(0, 0, 0, 0);}.-dress_white #js-globalMegaMenu .megamenu-list .b-megamenu_navigation.-active {color:#000000;background-color:#f6f6f6;border-color:#000000;}.-dress_white #js-globalMegaMenu .megamenu-list .b-megamenu_navigation.-active .c-megamenu-icon_allow {color:#000000;background-color:rgba(0, 0, 0, 0);border-color:#000000;}.-dress_white #js-globalMegaMenu .megamenu-list .b-megamenu_navigation a {color:#333333;border-color:#333333;background-color:rgba(0, 0, 0, 0);}.-dress_white #js-globalMegaMenu .megamenu-list .b-megamenu_navigation.c-unlink {color:rgba(51, 51, 51, 0.6);border-color:rgba(51, 51, 51, 0.6);background-color:rgba(0, 0, 0, 0);}.-dress_white #js-globalMegaMenu .megamenu-list .b-megamenu_contents {color:#333333;background-color:#f6f6f6;border-color:#000000;}.-dress_white #js-globalMegaMenu .megamenu-list .b-megamenu_contents .column {background-color:rgba(0, 0, 0, 0);border-color:rgba(0, 0, 0, 0);}.-dress_white #js-globalMegaMenu .megamenu-list .c-sp-closer {background-color:rgba(0, 0, 0, 0);}.-dress_white #js-globalMegaMenu .megamenu-list .c-sp-closer a {color:#333333;}}/* created version 9.00*/

#a-header,#a-ghost_header,#a-billboard,#a-site_contents,#a-footer{max-width:980px}.bd-no-webp #page .bg-document{background-image:url("../media/e06f0f908b8d2faa.png");background-repeat:repeat-y;background-position:center top}.bd-webp #page .bg-document{background-image:url("../media/a2c952203ddea0c9.webp");background-repeat:repeat-y;background-position:center top}body{background-color:#56854a}.bd-no-webp #a-header{background-color:transparent;background-image:url("../media/362b9670b0795168.png");background-repeat:repeat-x;background-position:left top}.bd-webp #a-header{background-color:transparent;background-image:url("../media/d8d95634753858e6.webp");background-repeat:repeat-x;background-position:left top}.bd-no-webp #a-footer{background-color:transparent;background-image:url("../media/21d13428ca88c69b.png");background-repeat:repeat-x;background-position:left bottom}.bd-webp #a-footer{background-color:transparent;background-image:url("../media/0c44ae1981b080bf.webp");background-repeat:repeat-x;background-position:left bottom}@media only screen and (max-width:641px){.bd-no-webp #a-header{padding:0}.bd-webp #a-header{padding:0}.bd-no-webp #a-ghost_header{padding:0}.bd-webp #a-ghost_header{padding:0}.bd-no-webp #a-billboard{padding:0}.bd-webp #a-billboard{padding:0}.bd-no-webp #a-main{padding:0}.bd-webp #a-main{padding:0}.bd-no-webp #a-side-a{padding:0}.bd-webp #a-side-a{padding:0}.bd-no-webp #a-side-b{padding:0}.bd-webp #a-side-b{padding:0}.bd-no-webp #a-footer{padding:0}.bd-webp #a-footer{padding:0}}#bk2281>div{padding-left:5px;padding-top:10px;padding-right:0;padding-bottom:5px}#w-top-right{margin:0 auto;max-width:20%}#w-bottom-right{margin:0 auto;max-width:20%}@media only screen and (max-width:641px){#bk10234.b-plain>.column,#bk10234.b-plain>.g-column,#bk10234.b-both_diff>.column,#bk10234.b-both_diff>.g-column,#bk10234.b-headlines>.column,#bk10234.b-headlines>.g-column,#bk10234.b-album>.column,#bk10234.b-album>.g-column,#bk10234.b-tab>.column,#bk10234.b-tab>.g-column,#bk10234.b-accordion>.column,#bk10234.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk2281.b-plain>.column,#bk2281.b-plain>.g-column,#bk2281.b-both_diff>.column,#bk2281.b-both_diff>.g-column,#bk2281.b-headlines>.column,#bk2281.b-headlines>.g-column,#bk2281.b-album>.column,#bk2281.b-album>.g-column,#bk2281.b-tab>.column,#bk2281.b-tab>.g-column,#bk2281.b-accordion>.column,#bk2281.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk10286.b-plain>.column,#bk10286.b-plain>.g-column,#bk10286.b-both_diff>.column,#bk10286.b-both_diff>.g-column,#bk10286.b-headlines>.column,#bk10286.b-headlines>.g-column,#bk10286.b-album>.column,#bk10286.b-album>.g-column,#bk10286.b-tab>.column,#bk10286.b-tab>.g-column,#bk10286.b-accordion>.column,#bk10286.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk2283.b-plain>.column,#bk2283.b-plain>.g-column,#bk2283.b-both_diff>.column,#bk2283.b-both_diff>.g-column,#bk2283.b-headlines>.column,#bk2283.b-headlines>.g-column,#bk2283.b-album>.column,#bk2283.b-album>.g-column,#bk2283.b-tab>.column,#bk2283.b-tab>.g-column,#bk2283.b-accordion>.column,#bk2283.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk2284.b-plain>.column,#bk2284.b-plain>.g-column,#bk2284.b-both_diff>.column,#bk2284.b-both_diff>.g-column,#bk2284.b-headlines>.column,#bk2284.b-headlines>.g-column,#bk2284.b-album>.column,#bk2284.b-album>.g-column,#bk2284.b-tab>.column,#bk2284.b-tab>.g-column,#bk2284.b-accordion>.column,#bk2284.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk10242.b-plain>.column,#bk10242.b-plain>.g-column,#bk10242.b-both_diff>.column,#bk10242.b-both_diff>.g-column,#bk10242.b-headlines>.column,#bk10242.b-headlines>.g-column,#bk10242.b-album>.column,#bk10242.b-album>.g-column,#bk10242.b-tab>.column,#bk10242.b-tab>.g-column,#bk10242.b-accordion>.column,#bk10242.b-accordion>.g-column{margin:0 auto;max-width:100%}#w-top-right{margin:0 auto;max-width:20%}#w-bottom-right{margin:0 auto;max-width:20%}#bk2335.b-plain>.column,#bk2335.b-plain>.g-column,#bk2335.b-both_diff>.column,#bk2335.b-both_diff>.g-column,#bk2335.b-headlines>.column,#bk2335.b-headlines>.g-column,#bk2335.b-album>.column,#bk2335.b-album>.g-column,#bk2335.b-tab>.column,#bk2335.b-tab>.g-column,#bk2335.b-accordion>.column,#bk2335.b-accordion>.g-column{margin:0 auto;max-width:100%}}.cssskin-_block_footer a:link{color:#000}.cssskin-_block_footer a:hover{text-decoration:none;color:#004080!inportant}.cssskin-_block_footer .c-large_headline{padding-left:15px;border-left:5px solid #444;padding-bottom:５px;margin-bottom:5px}.cssskin-_block_side_a .c-title{font-size:23px;border-bottom:1px ridge #444}.cssskin-_block_side_a .c-credit{font-size:10px}.cssskin-_block_side_a .c-large_headline{font-size:15px;border-left:5px solid #444;padding-left:15px}.cssskin-_block_side_a .c-body{font-size:14px}.cssskin-_block_main .c-large_headline{font-size:20px}.cssskin-_block_main .c-small_headline{font-size:16px;font-weight:lighter}.cssskin-_block_main .c-title{color:#1e5804;font-weight:bolder;border-left:5px solid #1e5804;padding-left:20px}.cssskin-_block_main .c-small_headline{font-weight:bold;font-size:18px;padding-bottom:3px;border-bottom:1px solid #444;margin-bottom:5px}.cssskin-_block_main img{padding-bottom:-150px}@media only screen and (max-width:641px){.cssskin-_block_main .c-body{font-size:12px}}

a.btn-default{display:inline-block !important;background:#398f13 !important;color:#fff !important;border:2px solid #398f13 !important;border-radius:4px !important;box-shadow:0 0 0 1px #fff inset !important;width:240px !important;max-width:100% !important;font-size:100% !important;line-height:1.9 !important;text-align:center !important;text-decoration:none !important;cursor:pointer !important;padding:1em !important;transition:all .6s !important}a.btn-default:visited{background:#398f13 !important;color:#fff !important;border:2px solid #398f13 !important;text-decoration:none !important}a.btn-default:active{background:#398f13 !important;color:#398f13 !important;border:2px solid #398f13 !important;text-decoration:none !important}a.btn-default:hover{background:#398f13 !important;box-shadow:0 0 0 300px #fff inset !important;border-color:#398f13 !important;color:#398f13 !important;text-decoration:none !important;opacity:1 !important}

a.btn-primary{display:inline-block !important;background:transparent !important;color:#2980b9 !important;border:2px solid #2980b9 !important;border-radius:6px !important;min-width:4em !important;max-width:100% !important;font-size:100% !important;line-height:1.8 !important;text-align:center !important;text-decoration:none !important;cursor:pointer !important;padding:1em !important;transition:all .2s !important}a.btn-primary:visited{background:transparent !important;color:#2980b9 !important;border:2px solid #2980b9 !important;text-decoration:none !important}a.btn-primary:active{background:#3498db !important;color:#fff !important;border:2px solid #3498db !important;text-decoration:none !important}a.btn-primary:hover{background:#3498db !important;color:#fff !important;border:2px solid #3498db !important;text-decoration:none !important;opacity:1 !important}

a.btn-attention{display:inline-block !important;background:transparent !important;color:#a32f24 !important;border:2px solid #a32f24 !important;border-radius:6px !important;min-width:4em !important;max-width:100% !important;font-size:100% !important;line-height:1.8 !important;text-align:center !important;text-decoration:none !important;cursor:pointer !important;padding:1em !important;transition:all .2s !important}a.btn-attention:visited{background:transparent !important;color:#a32f24 !important;border:2px solid #a32f24 !important;text-decoration:none !important}a.btn-attention:active{background:#c0392b !important;color:#fff !important;border:2px solid #c0392b !important;text-decoration:none !important}a.btn-attention:hover{background:#c0392b !important;color:#fff !important;border:2px solid #c0392b !important;text-decoration:none !important;opacity:1 !important}



/* =========================================================
   RESET / COMMON
========================================================= */

.st-header,
.st-header *,
.st-drawer,
.st-drawer *,
.st-menu,
.st-menu * {
  box-sizing: border-box;
}

.st-header,
.st-drawer {
  font-family:
    "Yu Mincho",
    "YuMincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;
}


/* =========================================================
   HEADER
========================================================= */

.st-header {
  position: relative;
  width: 100%;
  margin: 0;
  background: #f7f5ef;
  z-index: 9000;
}


/* 木目 */

.st-header__wood {
  width: 100%;
  height: 22px;

  background-image:
    linear-gradient(
      rgba(255,255,255,.06),
      rgba(255,255,255,.06)
    ),
    none;

  background-repeat: repeat-x;
  background-size: auto 90px;
  background-position: center 48%;

  border-bottom:
    1px solid rgba(54,95,66,.14);
}


/* HEADER BODY */

.st-header__body {
  width: 100%;

  background:
    linear-gradient(
      180deg,
      #faf8f3 0%,
      #f7f5ef 100%
    );

  border-bottom: 4px solid #365f42;
}


.st-header__inner {
  width: min(1180px, calc(100% - 44px));
  min-height: 104px;

  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 38px;
}


/* =========================================================
   LOGO
========================================================= */

.st-logo {
  display: block;
  flex: 0 0 auto;

  color: #27352c !important;
  text-decoration: none !important;

  line-height: 1;
  white-space: nowrap;
}


.st-logo__jp {
  display: flex;
  align-items: baseline;
}


.st-logo__place {
  margin-right: 9px;

  color: #365f42;

  font-size: 17px;
  font-weight: 500;

  letter-spacing: .12em;
}


.st-logo__name {
  color: #26342b;

  font-size: 38px;
  font-weight: 600;

  letter-spacing: .055em;
}


.st-logo__en {
  margin-top: 9px;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  color: #728177;

  font-size: 9px;

  letter-spacing: .27em;
}


/* =========================================================
   PC NAV
========================================================= */

.st-pcnav {
  display: flex;
  align-items: center;
  justify-content: flex-end;

  gap: 29px;
}


.st-pcnav a {
  position: relative;

  display: block;

  padding: 16px 0 13px;

  color: #37362f !important;
  text-decoration: none !important;

  font-size: 14px;
  font-weight: 500;

  letter-spacing: .08em;

  white-space: nowrap;

  transition: color .2s ease;
}


.st-pcnav a::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: 6px;

  width: 0;
  height: 1px;

  background: #365f42;

  transform: translateX(-50%);

  transition:
    width .22s ease,
    height .22s ease;
}


.st-pcnav a:hover {
  color: #365f42 !important;
}


.st-pcnav a:hover::after {
  width: 100%;
}


/* =========================================================
   現在ページ
========================================================= */

.st-pcnav a.is-current {
  color: #365f42 !important;
  font-weight: 600;
}


.st-pcnav a.is-current::after {
  width: 100%;
  height: 2px;
}


/* =========================================================
   MENU BUTTON COMMON
========================================================= */

.st-menu {
  margin: 0;

  border:
    1px solid rgba(54,95,66,.50);

  background:
    rgba(250,248,243,.97);

  cursor: pointer;

  -webkit-tap-highlight-color:
    transparent;
}


.st-menu span {
  display: block;

  width: 26px;
  height: 2px;

  margin: 6px auto;

  border-radius: 2px;

  background: #365f42;
}


/* =========================================================
   HEADER MOBILE BUTTON
========================================================= */

.st-menu--header {
  display: none;

  flex: 0 0 auto;

  width: 54px;
  height: 54px;

  padding: 8px;

  border-radius: 12px;
}


/* =========================================================
   FLOATING MENU
========================================================= */

.st-menu--floating {
  display: none;

  position: fixed;

  top: max(16px, env(safe-area-inset-top));
  right: 14px;

  width: 52px;
  height: 52px;

  padding: 7px;

  border-radius: 50%;

  box-shadow:
    0 3px 7px rgba(0,0,0,.10),
    0 7px 18px rgba(0,0,0,.12);

  opacity: 0;
  visibility: hidden;

  pointer-events: none;

  transform:
    translateY(-12px)
    scale(.92);

  transition:
    opacity .25s ease,
    transform .25s ease,
    visibility .25s ease;

  z-index: 2147483646;
}


.st-menu--floating.is-visible {
  opacity: 1;
  visibility: visible;

  pointer-events: auto;

  transform:
    translateY(0)
    scale(1);
}


/*
  ドロワーが開いたら
  追従ボタンを隠す
*/

.st-menu--floating.is-drawer-open {
  opacity: 0 !important;
  visibility: hidden !important;

  pointer-events: none !important;
}


/* =========================================================
   OVERLAY
========================================================= */

.st-drawer-overlay {
  position: fixed;

  inset: 0;

  background:
    rgba(20,28,22,.44);

  opacity: 0;
  visibility: hidden;

  pointer-events: none;

  transition:
    opacity .3s ease,
    visibility .3s ease;

  z-index: 2147483644;
}


.st-drawer-overlay.is-open {
  opacity: 1;
  visibility: visible;

  pointer-events: auto;
}


/* =========================================================
   DRAWER
========================================================= */

.st-drawer {
  position: fixed;

  top: 0;
  right: 0;

  width: min(86vw, 390px);

  height: 100vh;
  height: 100dvh;

  overflow-y: auto;
  overscroll-behavior: contain;

  background: #f7f5ef;

  box-shadow:
    -12px 0 30px rgba(0,0,0,.18);

  transform: translateX(105%);

  transition:
    transform .35s
    cubic-bezier(.22,.7,.28,1);

  pointer-events: none;

  z-index: 2147483645;

  -webkit-overflow-scrolling: touch;
}


.st-drawer.is-open {
  transform: translateX(0);

  pointer-events: auto;
}


/* =========================================================
   DRAWER WOOD
========================================================= */

.st-drawer__wood {
  height: 17px;

  background-image:
    linear-gradient(
      rgba(255,255,255,.06),
      rgba(255,255,255,.06)
    ),
    none;

  background-repeat: repeat-x;
  background-size: auto 70px;
  background-position: center;
}


/* =========================================================
   DRAWER TOP
========================================================= */

.st-drawer__top {
  min-height: 105px;

  padding:
    23px 23px
    18px 26px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 15px;
}


.st-drawer__logo {
  color: #26342b !important;
  text-decoration: none !important;
}


.st-drawer__logo-jp {
  display: flex;
  align-items: baseline;
}


.st-drawer__logo-jp span {
  margin-right: 7px;

  color: #365f42;

  font-size: 13px;

  letter-spacing: .12em;
}


.st-drawer__logo-jp strong {
  color: #26342b;

  font-size: 29px;
  font-weight: 600;

  letter-spacing: .06em;
}


.st-drawer__logo-en {
  margin-top: 7px;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  color: #78847b;

  font-size: 7px;

  letter-spacing: .23em;
}


/* =========================================================
   CLOSE
========================================================= */

.st-drawer__close {
  position: relative;

  flex: 0 0 auto;

  width: 48px;
  height: 48px;

  padding: 0;

  border:
    1px solid rgba(54,95,66,.40);

  border-radius: 50%;

  background:
    rgba(250,248,243,.85);

  cursor: pointer;

  -webkit-tap-highlight-color:
    transparent;
}


.st-drawer__close span {
  position: absolute;

  top: 22px;
  left: 12px;

  width: 23px;
  height: 1.5px;

  background: #365f42;
}


.st-drawer__close span:first-child {
  transform: rotate(45deg);
}


.st-drawer__close span:last-child {
  transform: rotate(-45deg);
}


.st-drawer__line {
  width: calc(100% - 52px);
  height: 1px;

  margin: 0 auto;

  background:
    rgba(54,95,66,.28);
}


/* =========================================================
   DRAWER NAV
========================================================= */

.st-drawer__nav {
  padding: 13px 26px 20px;
}


.st-drawer__nav a {
  position: relative;

  display: flex;

  min-height: 69px;

  align-items: center;

  justify-content: space-between;

  padding:
    12px 25px
    12px 5px;

  border-bottom:
    1px solid #d9d8d1;

  color: #37362f !important;

  text-decoration: none !important;

  -webkit-tap-highlight-color:
    rgba(54,95,66,.08);
}


.st-drawer__nav a::after {
  content: "›";

  position: absolute;

  right: 5px;

  color: #718177;

  font-family: serif;

  font-size: 23px;
  font-weight: 300;
}


.st-drawer__en {
  min-width: 84px;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  color: #78847b;

  font-size: 9px;

  letter-spacing: .16em;
}


.st-drawer__jp {
  flex: 1;

  color: #343630;

  font-size: 16px;

  letter-spacing: .08em;
}


/* =========================================================
   DRAWER CURRENT PAGE
========================================================= */

.st-drawer__nav a.is-current {
  margin-left: -9px;
  margin-right: -9px;

  padding-left: 14px;
  padding-right: 34px;

  border-radius: 7px;

  background:
    rgba(54,95,66,.08);
}


.st-drawer__nav a.is-current .st-drawer__jp {
  color: #365f42;

  font-weight: 600;
}


.st-drawer__nav a.is-current .st-drawer__en {
  color: #365f42;
}


.st-drawer__nav a.is-current::after {
  right: 14px;

  color: #365f42;
}


/* =========================================================
   BRAND MESSAGE
========================================================= */

.st-drawer__bottom {
  margin: 10px 26px 0;

  padding: 25px 0 34px;

  border-top:
    1px solid rgba(54,95,66,.25);

  text-align: center;
}


.st-drawer__bottom-en {
  font-family:
    Georgia,
    "Times New Roman",
    serif;

  color: #365f42;

  font-size: 9px;

  letter-spacing: .26em;
}


.st-drawer__bottom-jp {
  margin-top: 13px;

  color: #55594f;

  font-size: 14px;
  font-weight: 500;

  letter-spacing: .14em;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 1050px) {

  .st-header__inner {
    gap: 24px;
  }

  .st-pcnav {
    gap: 19px;
  }

  .st-pcnav a {
    font-size: 13px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 800px) {

  /*
    BiNDupの親ブロックに左右余白があっても
    ヘッダー背景を画面いっぱいまで伸ばす
  */

  .st-header {
    width: 100vw;

    max-width: none;

    margin-left:
      calc(50% - 50vw);

    margin-right:
      calc(50% - 50vw);
  }


  .st-header__wood {
    height: 15px;

    background-size:
      auto 65px;
  }


  .st-header__inner {
    width: 100%;

    min-height: 78px;

    padding:
      0 16px;
  }


  /* LOGO */

  .st-logo__place {
    margin-right: 6px;

    font-size: 13px;
  }


  .st-logo__name {
    font-size: 28px;

    letter-spacing: .04em;
  }


  .st-logo__en {
    margin-top: 6px;

    font-size: 7px;

    letter-spacing: .20em;
  }


  /* PC NAV OFF */

  .st-pcnav {
    display: none;
  }


  /* MOBILE MENU ON */

  .st-menu--header {
    display: block;
  }


  .st-menu--floating {
    display: block;

    touch-action: manipulation;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 390px) {

  .st-header__wood {
    height: 13px;
  }


  .st-header__inner {
    min-height: 74px;

    padding:
      0 11px
      0 14px;
  }


  .st-logo__place {
    font-size: 12px;
  }


  .st-logo__name {
    font-size: 25px;
  }


  .st-logo__en {
    font-size: 6.5px;
  }


  .st-menu--header {
    width: 50px;
    height: 50px;
  }


  .st-menu--floating {
    width: 49px;
    height: 49px;

    top:
      max(12px, env(safe-area-inset-top));

    right: 11px;
  }


  .st-drawer {
    width: 89vw;
  }

}


/* =========================================================
   BODY LOCK
========================================================= */

html.st-drawer-lock,
body.st-drawer-lock {
  overflow: hidden !important;
}


/* =========================================================
 SHIOGAMA SUSHITETSU COMPANY
 980px COMPLETE
========================================================= */

#st-company,
#st-company * {
  box-sizing:border-box;
}

#st-company {
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  color:#5f6862;
  background:#faf9f5;
  font-family:
    "Yu Mincho",
    "YuMincho",
    "Hiragino Mincho ProN",
    "Noto Serif JP",
    serif;
}

#st-company img {
  display:block;
  max-width:100%;
}

#st-company a {
  text-decoration:none;
}

.stc-wrap {
  width:980px;
  max-width:100%;
  margin:0 auto;
}

.stc-section {
  padding:72px 0 76px;
}


/* =========================================================
 COMMON TITLE
========================================================= */

.stc-title {
  margin-bottom:40px;
  text-align:center;
}

.stc-title p {
  margin:0 0 8px;
  color:#708677;
  font-family:Georgia,"Times New Roman",serif;
  font-size:8px;
  letter-spacing:.34em;
}

.stc-title h2 {
  margin:0;
  color:#17482f;
  font-size:28px;
  font-weight:500;
  letter-spacing:.12em;
}

.stc-title span {
  display:block;
  width:38px;
  height:1px;
  margin:16px auto 0;
  background:#78917f;
}


/* =========================================================
 HERO
========================================================= */

.stc-hero {
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,#f8f6ef 0%,#fff 65%,#f0ede3 100%);
}

.stc-hero-inner {
  width:900px;
  max-width:calc(100% - 60px);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 320px;
  align-items:center;
  gap:60px;
}

.stc-hero-en {
  margin:0 0 17px;
  color:#718677;
  font-family:Georgia,serif;
  font-size:9px;
  letter-spacing:.35em;
}

.stc-hero h1 {
  margin:0;
  color:#17482f;
  font-size:44px;
  font-weight:500;
  letter-spacing:.12em;
}

.stc-hero-line {
  display:block;
  width:45px;
  height:1px;
  margin:25px 0;
  background:#66816f;
}

.stc-hero-catch {
  margin:0;
  color:#294f38;
  font-size:25px;
  line-height:1.8;
  letter-spacing:.13em;
}

.stc-hero-copy {
  margin:18px 0 0;
  color:#747b76;
  font-size:11px;
  line-height:2;
}

.stc-hero-mark {
  height:250px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-left:1px solid #d8d4c9;
}

.stc-hero-mark-inner {
  text-align:center;
}

.stc-hero-mark small {
  display:block;
  color:#7a8c80;
  font-family:Georgia,serif;
  font-size:8px;
  letter-spacing:.3em;
}

.stc-hero-mark strong {
  display:block;
  margin-top:16px;
  color:#17482f;
  font-size:24px;
  font-weight:500;
  letter-spacing:.15em;
}


/* =========================================================
 PHILOSOPHY
========================================================= */

.stc-philosophy {
  color:#fff;
  background:#263f34;
}

.stc-philosophy-inner {
  width:760px;
  max-width:calc(100% - 50px);
  margin:0 auto;
  text-align:center;
}

.stc-philosophy .stc-title p {
  color:rgba(255,255,255,.55);
}

.stc-philosophy .stc-title h2 {
  color:#fff;
}

.stc-philosophy .stc-title span {
  background:rgba(255,255,255,.55);
}

.stc-philosophy-message {
  margin:0;
  color:#fff;
  font-size:23px;
  line-height:2.1;
  letter-spacing:.12em;
}

.stc-philosophy-sub {
  margin:25px 0 0;
  color:rgba(255,255,255,.72);
  font-size:11px;
  line-height:2;
}


/* =========================================================
 COMPANY PROFILE
========================================================= */

.stc-profile {
  background:#faf9f5;
}

.stc-profile-table {
  width:820px;
  max-width:calc(100% - 50px);
  margin:0 auto;
  border-top:1px solid #d9d6cd;
}

.stc-profile-row {
  display:grid;
  grid-template-columns:180px 1fr;
  border-bottom:1px solid #dfdcd4;
}

.stc-profile-row dt,
.stc-profile-row dd {
  margin:0;
  padding:18px 20px;
}

.stc-profile-row dt {
  color:#31563f;
  background:#f3f0e8;
  font-size:11px;
  letter-spacing:.08em;
}

.stc-profile-row dd {
  color:#5d655f;
  background:#fff;
  font-size:11px;
  line-height:1.8;
}


/* =========================================================
 HISTORY
========================================================= */

.stc-history {
  background:#f2efe6;
}

.stc-timeline {
  width:760px;
  max-width:calc(100% - 50px);
  margin:0 auto;
  position:relative;
}

.stc-timeline:before {
  content:"";
  position:absolute;
  left:106px;
  top:8px;
  bottom:8px;
  width:1px;
  background:#a8b5ac;
}

.stc-history-item {
  position:relative;
  display:grid;
  grid-template-columns:85px 1fr;
  gap:45px;
  padding:0 0 38px;
}

.stc-history-item:last-child {
  padding-bottom:0;
}

.stc-history-year {
  color:#17482f;
  font-family:Georgia,serif;
  font-size:22px;
  text-align:right;
}

.stc-history-content {
  position:relative;
  padding-left:17px;
}

.stc-history-content:before {
  content:"";
  position:absolute;
  left:-28px;
  top:7px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#1c5a3b;
  box-shadow:0 0 0 5px #f2efe6;
}

.stc-history-content strong {
  display:block;
  margin-bottom:5px;
  color:#294f38;
  font-size:13px;
  font-weight:500;
}

.stc-history-content p {
  margin:0;
  color:#6c736e;
  font-size:10px;
  line-height:1.8;
}


/* =========================================================
 TRADEMARK
========================================================= */

.stc-trademark {
  background:#fff;
}

.stc-trademark-lead {
  width:680px;
  max-width:calc(100% - 40px);
  margin:-12px auto 36px;
  color:#69716b;
  font-size:11px;
  line-height:2;
  text-align:center;
}

.stc-trademark-grid {
  width:850px;
  max-width:calc(100% - 40px);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.stc-trademark-card {
  min-height:300px;
  padding:28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:#faf9f5;
  border:1px solid #e0ddd5;
}

.stc-trademark-image {
  width:100%;
  height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}

.stc-trademark-image img {
  max-width:100%;
  max-height:180px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.stc-trademark-card h3 {
  margin:19px 0 4px;
  color:#294f38;
  font-size:15px;
  font-weight:500;
  letter-spacing:.08em;
}

.stc-trademark-card p {
  margin:0;
  color:#7b817d;
  font-size:9px;
}




/* =========================================================
 STORES
========================================================= */

.stc-stores {
  background:#f7f5ee;
}

.stc-store-grid {
  width:850px;
  max-width:calc(100% - 40px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.stc-store-card {
  padding:32px 24px 27px;
  background:#fff;
  border-top:3px solid #315b44;
}

.stc-store-card small {
  display:block;
  color:#829287;
  font-family:Georgia,serif;
  font-size:7px;
  letter-spacing:.28em;
}

.stc-store-card h3 {
  margin:9px 0 14px;
  color:#17482f;
  font-size:19px;
  font-weight:500;
}

.stc-store-card p {
  min-height:54px;
  margin:0;
  color:#6c736e;
  font-size:10px;
  line-height:1.8;
}

.stc-store-card a {
  margin-top:20px;
  padding:11px 4px;
  display:flex;
  justify-content:space-between;
  color:#315b44 !important;
  border-top:1px solid #cfd6d1;
  border-bottom:1px solid #cfd6d1;
  font-size:10px;
}


/* =========================================================
 RECRUIT
========================================================= */

.stc-recruit {
  padding:62px 0;
  color:#fff;
  background:#1c5a3b;
}

.stc-recruit-inner {
  width:850px;
  max-width:calc(100% - 40px);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 240px;
  gap:50px;
  align-items:center;
}

.stc-recruit small {
  color:rgba(255,255,255,.6);
  font-family:Georgia,serif;
  font-size:8px;
  letter-spacing:.3em;
}

.stc-recruit h2 {
  margin:9px 0 13px;
  color:#fff;
  font-size:24px;
  font-weight:500;
  letter-spacing:.1em;
}

.stc-recruit p {
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:11px;
  line-height:1.9;
}

.stc-recruit a {
  padding:15px 18px;
  display:flex;
  justify-content:space-between;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.65);
  font-size:11px;
}


/* =========================================================
 END
========================================================= */

.stc-end {
  padding:50px 20px 55px;
  text-align:center;
  background:#faf9f5;
}

.stc-end p {
  margin:0;
  color:#718477;
  font-family:Georgia,serif;
  font-size:8px;
  letter-spacing:.32em;
}

.stc-end h2 {
  margin:12px 0 0;
  color:#17482f;
  font-size:26px;
  font-weight:500;
  letter-spacing:.15em;
}


/* =========================================================
 MOBILE
========================================================= */

@media screen and (max-width:760px) {

  #st-company {
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
  }

  .stc-wrap {
    width:100%;
  }

  .stc-section {
    padding:55px 0 60px;
  }

  .stc-title {
    margin-bottom:32px;
    padding:0 18px;
  }

  .stc-title h2 {
    font-size:24px;
  }


  /* HERO */

  .stc-hero {
    min-height:400px;
  }

  .stc-hero-inner {
    width:auto;
    max-width:none;
    margin:0;
    padding:48px 24px;
    display:block;
  }

  .stc-hero h1 {
    font-size:37px;
  }

  .stc-hero-catch {
    font-size:22px;
  }

  .stc-hero-mark {
    height:auto;
    margin-top:38px;
    padding:25px 0 0;
    border-left:0;
    border-top:1px solid #d8d4c9;
    justify-content:flex-start;
  }

  .stc-hero-mark-inner {
    text-align:left;
  }


  /* PHILOSOPHY */

  .stc-philosophy-inner {
    width:auto;
    max-width:none;
    padding:0 24px;
  }

  .stc-philosophy-message {
    font-size:19px;
    line-height:2;
  }


  /* PROFILE */

  .stc-profile-table {
    width:auto;
    max-width:none;
    margin:0 17px;
  }

  .stc-profile-row {
    display:block;
  }

  .stc-profile-row dt {
    padding:10px 15px;
  }

  .stc-profile-row dd {
    padding:14px 15px 17px;
  }


  /* HISTORY */

  .stc-timeline {
    width:auto;
    max-width:none;
    margin:0 24px;
  }

  .stc-timeline:before {
    left:73px;
  }

  .stc-history-item {
    grid-template-columns:58px 1fr;
    gap:31px;
  }

  .stc-history-year {
    font-size:17px;
  }

  .stc-history-content:before {
    left:-21px;
  }


  /* TRADEMARK */

  .stc-trademark-lead {
    width:auto;
    max-width:none;
    margin:-8px 24px 30px;
  }

  .stc-trademark-grid {
    width:auto;
    max-width:none;
    margin:0 17px;
    grid-template-columns:1fr;
  }

  .stc-trademark-card {
    min-height:0;
    padding:24px 18px;
  }

  .stc-trademark-image {
    height:auto;
    min-height:160px;
  }

  .stc-trademark-number {
    width:auto;
    max-width:none;
    margin:18px 17px 0;
  }


  /* STORES */

  .stc-store-grid {
    width:auto;
    max-width:none;
    margin:0 17px;
    grid-template-columns:1fr;
  }

  .stc-store-card p {
    min-height:0;
  }


  /* RECRUIT */

  .stc-recruit-inner {
    width:auto;
    max-width:none;
    margin:0;
    padding:0 23px;
    grid-template-columns:1fr;
    gap:28px;
  }

}


/* =========================================================
 END CSS
========================================================= */


/* =========================================================
   塩竈すし哲 FOOTER
   CLASSIC / ELEGANT VERSION
========================================================= */

.sushitetsu-footer {
  width: 100%;
  margin: 0;
  padding: 0;

  background: #f7f5ef;
  color: #26342b;

  font-family:
    "Yu Mincho",
    "YuMincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

  box-sizing: border-box;
}

.sushitetsu-footer *,
.sushitetsu-footer *::before,
.sushitetsu-footer *::after {
  box-sizing: border-box;
}


/* =========================================================
   MAIN
========================================================= */

.sushitetsu-footer__main {
  background: #f7f5ef;

  border-top: 1px solid rgba(54, 95, 66, 0.18);

  padding: 58px 0 57px;
}

.sushitetsu-footer__inner {
  display: grid;

  grid-template-columns:
    220px
    minmax(0, 1fr);

  gap: 37px;

  width: min(920px, calc(100% - 60px));

  margin: 0 auto;
}


/* =========================================================
   BRAND
========================================================= */

.sushitetsu-footer__brand {
  padding-top: 2px;
}

.sushitetsu-footer__brand-name {
  color: #365f42;

  font-size: 25px;
  font-weight: 500;

  line-height: 1.4;

  letter-spacing: 0.12em;

  white-space: nowrap;
}

.sushitetsu-footer__brand-en {
  margin-top: 17px;

  color: #687169;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 9px;

  letter-spacing: 0.27em;

  white-space: nowrap;
}

.sushitetsu-footer__brand-copy {
  margin-top: 26px;

  color: #687169;

  font-size: 12px;

  letter-spacing: 0.12em;
}


/* =========================================================
   MENU
========================================================= */

.sushitetsu-footer__menus {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 39px;
}

.sushitetsu-footer__menu h3 {
  position: relative;

  margin: 0 0 20px;

  padding: 0 0 14px;

  color: #365f42;

  font-size: 14px;
  font-weight: 500;

  line-height: 1.5;

  letter-spacing: 0.05em;

  white-space: nowrap;

  border-bottom:
    1px solid rgba(54, 95, 66, 0.18);
}

.sushitetsu-footer__menu a {
  position: relative;

  display: block;

  width: fit-content;

  margin: 0 0 14px;

  padding-left: 15px;

  color: #6d746e;

  font-size: 11px;

  line-height: 1.7;

  text-decoration: none;

  transition:
    color 0.2s ease,
    opacity 0.2s ease;
}

.sushitetsu-footer__menu a::before {
  content: "›";

  position: absolute;

  left: 0;
  top: 0;

  color: #8c9a8e;

  font-size: 11px;
}

.sushitetsu-footer__menu a:hover {
  color: #365f42;
}


/* =========================================================
   BOTTOM
========================================================= */

.sushitetsu-footer__bottom {
  position: relative;

  background:
    linear-gradient(
      180deg,
      #f8efd6 0%,
      #f4e9c8 100%
    );

  border-top:
    1px solid rgba(54, 95, 66, 0.14);

  box-shadow:
    inset 0 4px 8px rgba(93, 72, 30, 0.05);
}

.sushitetsu-footer__bottom-inner {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 40px;

  width: min(920px, calc(100% - 60px));

  min-height: 74px;

  margin: 0 auto;
}


/* LEFT BRAND */

.sushitetsu-footer__bottom-brand {
  color: #365f42;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 13px;

  font-weight: 600;

  letter-spacing: 0.20em;

  white-space: nowrap;
}


/* RIGHT */

.sushitetsu-footer__bottom-right {
  text-align: right;
}


/* =========================================================
   SITE MAP / PRIVACY
========================================================= */

.sushitetsu-footer__legal {
  display: flex;

  justify-content: flex-end;
  align-items: center;

  gap: 10px;

  margin-bottom: 7px;
}

.sushitetsu-footer__legal a {
  color: #59635c;

  font-size: 9px;

  line-height: 1.5;

  letter-spacing: 0.04em;

  text-decoration: none;

  transition:
    color 0.2s ease,
    opacity 0.2s ease;
}

.sushitetsu-footer__legal a:hover {
  color: #365f42;
}

.sushitetsu-footer__legal span {
  color: rgba(54, 95, 66, 0.32);

  font-size: 8px;
}


/* COPYRIGHT */

.sushitetsu-footer__copyright {
  color: #445048;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 8px;

  letter-spacing: 0.06em;

  line-height: 1.4;
}

.sushitetsu-footer__rights {
  margin-top: 5px;

  color: #8a8c84;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 7px;

  letter-spacing: 0.03em;
}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 800px) {

  /*
    BiNDupの親ブロックに左右余白があっても
    フッターだけ画面いっぱいにする
  */

  .sushitetsu-footer {
    width: 100vw;
    max-width: none;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }


  /* MAIN */

  .sushitetsu-footer__main {
    padding: 45px 0 43px;
  }

  .sushitetsu-footer__inner {
    display: block;

    width: auto;

    margin: 0 24px;
  }


  /* BRAND */

  .sushitetsu-footer__brand {
    margin-bottom: 38px;

    padding: 0;
  }

  .sushitetsu-footer__brand-name {
    font-size: 24px;
  }

  .sushitetsu-footer__brand-en {
    margin-top: 13px;

    font-size: 8px;
  }

  .sushitetsu-footer__brand-copy {
    margin-top: 20px;

    font-size: 11px;
  }


  /* MENU */

  .sushitetsu-footer__menus {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 34px 27px;
  }

  .sushitetsu-footer__menu h3 {
    margin-bottom: 17px;

    padding-bottom: 11px;

    font-size: 13px;
  }

  .sushitetsu-footer__menu a {
    margin-bottom: 11px;

    font-size: 11px;
  }


  /* BOTTOM */

  .sushitetsu-footer__bottom-inner {
    display: block;

    width: auto;

    min-height: 0;

    margin: 0;

    padding: 25px 24px 24px;

    text-align: center;
  }

  .sushitetsu-footer__bottom-brand {
    margin-bottom: 17px;

    font-size: 11px;

    letter-spacing: 0.18em;
  }

  .sushitetsu-footer__bottom-right {
    text-align: center;
  }


  /* LEGAL */

  .sushitetsu-footer__legal {
    justify-content: center;

    margin-bottom: 11px;
  }

  .sushitetsu-footer__legal a {
    font-size: 9px;
  }


  /* COPYRIGHT */

  .sushitetsu-footer__copyright {
    font-size: 8px;
  }

  .sushitetsu-footer__rights {
    font-size: 7px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 390px) {

  .sushitetsu-footer__inner {
    margin: 0 20px;
  }

  .sushitetsu-footer__menus {
    gap: 31px 20px;
  }

  .sushitetsu-footer__brand-name {
    font-size: 22px;
  }

  .sushitetsu-footer__legal {
    gap: 8px;
  }

}


/* =========================================
   PAGE TOP
========================================= */

.st-page-top {
  position: fixed;

  right: 24px;
  bottom: 105px;

  z-index: 9998;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 52px;
  height: 52px;

  padding: 0;

  background: rgba(247, 245, 239, 0.96);

  color: #365f42;

  border: 1px solid rgba(54, 95, 66, 0.45);
  border-radius: 50%;

  box-shadow:
    0 4px 15px rgba(25, 45, 31, 0.12);

  cursor: pointer;

  opacity: 0;
  visibility: hidden;

  transform: translateY(10px);

  transition:
    opacity 0.3s ease,
    visibility 0.3s ease,
    transform 0.3s ease,
    background 0.2s ease,
    color 0.2s ease;
}


/* 表示 */

.st-page-top.is-show {
  opacity: 1;
  visibility: visible;

  transform: translateY(0);
}


/* 矢印 */

.st-page-top__arrow {
  display: block;

  margin-bottom: 1px;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 17px;

  line-height: 1;
}


/* TOP */

.st-page-top__text {
  display: block;

  margin-top: 2px;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 7px;

  line-height: 1;

  letter-spacing: 0.12em;
}


/* PC hover */

.st-page-top:hover {
  background: #365f42;
  color: #fff;
}


/* =========================================
   MOBILE
========================================= */

@media screen and (max-width: 800px) {

  .st-page-top {
    right: 17px;
    bottom: 94px;

    width: 46px;
    height: 46px;
  }

  .st-page-top__arrow {
    font-size: 15px;
  }

  .st-page-top__text {
    font-size: 6px;
  }

}
