@charset "UTF-8";
/* Values and visual rules transcribed from https://www.toshin.co.jp/shared/css/core.css.
   Static layout only. Original artwork stays at its original asset paths. */
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll}body{font-size:14px;font-family:"游ゴシック","YuGothic","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif;line-height:1.6em;text-align:left;background:#fff;color:#333;padding:0;margin:0;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,ul,ol,dl,figure,p{margin:0;padding:0}ul,ol{list-style:none}p{line-height:1.8}a,a:visited{color:#272e64;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid #272e64;outline-offset:5px}img{border:0;vertical-align:bottom;max-width:100%}table{border-collapse:collapse;border-spacing:0;font-size:inherit}th{text-align:left}button{font:inherit;cursor:pointer}iframe{border:0}::selection{background:#272e64;color:#fff}.min{font-size:20px;font-family:"heisei-mincho-std","ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro","游明朝",YuMincho,"HGS明朝E","メイリオ","ＭＳ Ｐ明朝","MS PMincho",Meiryo,serif;font-weight:700;margin-right:10px}.en{font-size:12px;font-family:"Neuton",serif;font-weight:300;text-transform:capitalize}.txt_right{text-align:right}.fw_b{font-weight:bold}.fs16{font-size:16px}.skip-link{position:fixed;left:12px;top:-80px;z-index:10000;background:#fff;padding:8px 12px}.skip-link:focus{top:10px}#page-top{position:absolute;top:0}
#header{width:100%;background:#272e64 url('/shared/img/common/bg_header.png') repeat-x left top;height:31px;color:#fff;position:relative;z-index:1001}#header .inner{width:1070px;max-width:calc(100% - 40px);margin:auto;position:relative;overflow:hidden}#header .h1_txt{font-size:10px;line-height:31px}#header .h1_txt a{color:#fff}#wrapper{position:relative;width:100%;background:#fff;z-index:1001}#container{width:1070px;max-width:100%;margin:auto;position:relative;display:flex;align-items:stretch}#sub{width:230px;flex-shrink:0;padding:50px 40px 60px 0}.sub_container{position:sticky;top:50px}#sub .sub_header{position:relative}#sub .logo{margin:0 0 30px}#sub .logo svg{width:170px;height:54px}#sub .gnav li{font-size:16px;margin:0 0 15px;padding:0 0 0 30px;background:url('/shared/img/common/icon_gnav.png') no-repeat left 5px #fff;background-size:15px auto;font-family:"heisei-mincho-std","ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro","游明朝",YuMincho,"HGS明朝E","メイリオ","ＭＳ Ｐ明朝","MS PMincho",Meiryo,serif}#sub .gnav li .min{font-size:15px;font-weight:700;line-height:1;margin-right:0}#sub .gnav li .en{line-height:1.4;display:block;color:#ccc;font-size:11px}#sub .gnav a{display:block;color:#333}#sub .gnav li.current,#sub .gnav li:hover{background-image:url('/shared/img/common/icon_gnav_on.png')}#sub .gnav li.current a,#sub .gnav li.current span,#sub .gnav li:hover a,#sub .gnav li:hover span{color:#272e64;text-decoration:none}.menu_btn{display:none}
#main{min-width:0;flex:1;border-left:1px solid #ccc;padding:0 0 120px 39px;min-height:800px;position:relative}.main_container{width:800px;max-width:100%;margin:40px auto 80px}.head{position:relative;margin:0 0 20px;font-weight:normal}.head .str{clear:both}.head .str .en{color:#777}.head.head_img{margin:0 0 40px}.head.head_img img{width:100%;height:auto}.head.head_line{padding:10px 0 15px;background:url('/shared/img/common/line_head.png') no-repeat left bottom}.head.head_line:after{content:'';width:6px;height:6px;display:block;position:absolute;bottom:0;right:0;background:url('/shared/img/common/line_head_right_sp.png') no-repeat left bottom;background-size:auto 6px}.head.head_line_left{font-weight:bold;font-size:18px;margin:0 0 20px;padding:0 0 8px 20px;border-bottom:1px dotted #000;position:relative}.head.head_line_left:after{content:'';width:6px;height:1.4em;background:#ccc;position:absolute;left:0;top:-1px}.block{margin:0 0 40px}.block p{margin:0 0 2.6em}.block .copy{margin:0 0 20px}.block .copy.min{font-size:36px;line-height:1.5}.table{width:100%;margin:0 0 40px}.table table{width:100%}.table th,.table td{padding:12px 0;line-height:1.7;border-bottom:1px dotted #303030}.table th{width:20%;vertical-align:top}.table dl{display:grid;grid-template-columns:180px auto;gap:5px 15px}.table dd{margin:0}.thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;clear:both}.thumbs .thumb{margin:0 0 20px}.thumbs img{width:100%;height:auto}#future img{width:100%}#company #about .copy.min{font-size:30px;line-height:1.4}#company #about p{margin:0 0 40px}.map-panel{width:100%;height:400px;margin:0 0 10px;background:#f5f5f5}.map-panel iframe{width:100%;height:100%}.map-link{font-size:12px}.shops{display:flow-root;margin:0 0 20px}.shops h3{clear:both;background:#272e64;color:#fff;text-align:center;height:40px;line-height:40px;margin:0 0 20px;font-size:16px}.shops .shop{width:calc(50% - 10px);float:left;margin:0 20px 20px 0}.shops .shop:nth-of-type(even){margin-right:0}.shops .shop:nth-of-type(odd){clear:both}.shops .shop a{color:#333;display:block;overflow:hidden;transition:background .3s}.shops .shop a:hover{background:#f5f5f5;text-decoration:none}.shops .thumb{float:left;width:47.4359%;margin:0 25px 0 0}.shops .thumb img{width:100%}.shops .content{overflow:hidden;padding-top:10px}.shops .name{font-size:15px;padding:0 0 0 10px;background:url('/shared/img/common/arrow_right_navy.png') no-repeat left 5px;background-size:7px auto;margin:0 0 15px;line-height:1.4}.shops p.address{margin:0 0 15px;line-height:1.4}.shop_detail{display:flex;align-items:flex-start;gap:20px;overflow:hidden}.shop_detail .main_img{width:390px;max-width:48.75%;flex-shrink:0;margin:0 0 20px}.shop_detail .main_img img{width:100%}.shop_info{min-width:0;flex:1}.shop_info th,.shop_info td{padding:0 0 30px;font-size:14px;line-height:1.6;vertical-align:top}.shop_info th{width:80px;min-width:80px}.shop_info td{overflow-wrap:anywhere}.shop_info td p{margin:0}.shop_lists_container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.shop_list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.shop_list li{margin:0 0 20px}.shop_list li a{display:block;font-size:14px;padding:0 0 0 15px;background:url('/shared/img/common/arrow_right_navy.png') no-repeat left 4px;background-size:8px auto;color:#333;text-decoration:underline}.shop_list li a:hover{text-decoration:none;color:#272e64}#contact .company{padding-top:30px;border-top:1px dotted #000;font-weight:bold}#contact .company h3{margin:0 0 10px}.sitemap-list{margin:0 0 40px}.sitemap-list li{margin-bottom:12px}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 50px}.home-link{display:block;border-bottom:1px solid #ccc}.home-link img{width:100%;height:auto}.home-link-text{display:block;padding:10px 0 12px}.home-link-text .min{font-size:18px}.home-link-text .en{color:#777}.home-link:hover{text-decoration:none;opacity:.75}
#top #header{position:fixed;top:0}#mv{position:relative;width:100%;height:100vh;height:100svh;min-height:400px;z-index:1000}.mv .slider{width:100%;height:100%;position:relative}.mv .slide{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;transition:opacity 1.4s ease;background-size:cover;background-position:left top;background-repeat:no-repeat}.mv .slide.active{opacity:1}.mv .slide_1{background-image:url('/shared/img/index/img_mv_1.jpg')}.mv .slide_2{background-image:url('/shared/img/index/img_mv_2.jpg')}.scroll_btn{width:65px;height:125px;position:absolute;left:0;right:0;margin:auto;bottom:0;text-align:center}.scroll_btn a{color:#fff;text-decoration:none}.scroll_btn .btn{margin:10px 0 0;display:block;width:65px;height:65px;border:1px solid #fff;border-radius:50%}.scroll_btn .btn img{width:67%;top:8px;position:relative}.slide-pause{position:absolute;right:24px;bottom:30px;border:1px solid rgba(255,255,255,.8);background:rgba(0,0,0,.25);color:white;width:32px;height:32px;font-size:15px}.mobile-mv{display:none}
#footer{width:100%;min-height:70px;background:#272e64 url('/shared/img/common/bg_footer.png') repeat-x left top;color:#fff;position:relative;z-index:1003}#footer:before{content:'';width:100%;height:9px;position:absolute;top:-7px;left:0;background:url('/shared/img/common/line_dot.png') repeat-x left top #fff}#footer .inner{width:1070px;max-width:100%;margin:auto;position:relative;min-height:70px}#footer .fnav{text-align:right;padding-top:15px;overflow:hidden}#footer .fnav li{display:inline-block;margin:0 14px;position:relative;font-size:13px}#footer .fnav li:last-child{margin-right:0}#footer .fnav li:not(:first-child):after{position:absolute;top:0;left:-14px;display:block;content:' | '}#footer a{color:#fff}#footer .company_info{position:absolute;top:15px;left:0;display:flex;gap:10px}#footer .company_info .logo svg{width:110px;height:43px}#footer .logo svg g{fill:#fff}#footer address{font-style:normal;font-size:11px;line-height:1.4}#footer .name{font-size:12px;line-height:1;margin:0 0 3px;display:block}#footer small{font-size:10px;position:absolute;bottom:7px;right:5px}.pagetop{position:fixed;bottom:120px;right:30px;width:50px;display:none;z-index:1004}.pagetop.visible{display:block}.pagetop img{width:100%}.disp_pc{display:block}
@media(min-width:769px) and (max-width:1109px){#container{padding:0 20px}#sub{width:190px;padding-right:20px}#sub .logo svg{width:140px}#sub .gnav li{padding-left:20px;background-size:13px auto}#sub .gnav li .min{font-size:14px}#main{padding-left:29px}#footer .inner{padding:0 20px;min-height:108px}#footer .company_info{left:20px;top:45px}#footer .fnav{text-align:left}#footer .fnav li:first-child{margin-left:0}#footer small{right:20px}.shops .thumb{width:42%;margin-right:15px}.shop_info th{width:65px;min-width:65px}}
@media(max-width:768px){#header,#mv{display:none!important}#container{width:100%;display:block}#sub{float:none;width:100%;padding:0;margin:0}.sub_container{position:static}#sub .sub_header{height:70px;width:100%;background:#272e64 url('/shared/img/common/bg_header_sp.png') no-repeat left top;background-size:cover}#sub .logo{margin:0;text-align:center;height:70px;display:flex;justify-content:center;align-items:center}#sub .logo svg{width:100px;height:auto}#sub .logo svg g{fill:#fff}.menu_btn{display:block;position:absolute;top:20px;right:15px;width:34px;height:32px;padding:0;border:0;border-radius:3px;background:#fff}.menu_btn .bg{display:none}.menu_btn .t,.menu_btn .m,.menu_btn .b{display:block;position:absolute;left:7px;width:20px;height:2px;background:#272e64;transition:all .25s}.menu_btn .t{top:9px}.menu_btn .m{top:15px}.menu_btn .b{top:21px}.menu_btn[aria-expanded=true] .t{top:15px;transform:rotate(45deg)}.menu_btn[aria-expanded=true] .m{opacity:0}.menu_btn[aria-expanded=true] .b{top:15px;transform:rotate(-45deg)}#sub .gnav{display:none;flex-wrap:wrap;background:#fff;margin:0}#sub .gnav.is_open{display:flex}#sub .gnav li,#sub .gnav li.current,#sub .gnav li:hover{width:33.33333%;padding:10px;margin:0;text-align:center;background:none;border-right:1px solid #ccc;border-bottom:1px solid #ccc}#sub .gnav li .min{font-size:14px;margin:0}#sub .gnav li .en{font-size:11px}#sub .gnav li.current{background:#f5f5f5}#main{width:100%;margin:0;padding:0;min-height:0;border:0}.main_container{width:100%;margin:0 0 40px;padding:0}.head.head_img{margin:0 0 20px}.block{margin:0;padding:0 20px 20px}.block p{margin-bottom:2em}.head.head_line{padding:10px 0 15px;background:url('/shared/img/common/line_head_left_sp.png') no-repeat left bottom;background-size:auto 6px}.map-panel{height:380px}.shop_detail{display:block}.shop_detail .main_img{width:50%;max-width:100%;margin:0 auto 20px}.shops .thumb{margin-right:20px}.home-links{margin:0 20px 40px}.mobile-mv{display:block;width:100%;height:auto;aspect-ratio:14/9;position:relative}.mobile-mv .slider{position:absolute;inset:0}#top .main_container{padding-top:20px}#footer{height:auto;background-image:url('/shared/img/common/bg_footer_sp.png');background-size:cover;padding:0 0 20px}#footer:before{display:none}#footer .inner{width:100%;min-height:0}#footer .fnav{text-align:center}#footer .fnav li{margin:0 10px}#footer .company_info{position:static;display:block;text-align:center;margin:20px}#footer .company_info .logo svg{width:120px;height:auto;margin-bottom:10px}#footer small{position:static;text-align:center;display:block}.pagetop{width:40px;right:20px;bottom:30px}.disp_pc{display:none}.table dl{grid-template-columns:1fr;gap:2px}.table dd{margin-bottom:8px}}
@media(max-width:480px){#sub .sub_header{height:50px}#sub .logo{height:50px;padding:10px;justify-content:flex-start}#sub .logo svg{width:80px}.menu_btn{top:9px}#sub .gnav li,#sub .gnav li.current,#sub .gnav li:hover{width:50%;font-size:12px}#sub .gnav li .min{font-size:13px}#sub .gnav li .en{font-size:9px;margin-top:-1px}.head{margin-bottom:15px}.head .str .min{font-size:18px}.head .str .en{display:inline-block;font-size:11px}.head.head_img{margin:0 0 10px}.head.head_line{padding:10px 0}.block .copy.min{font-size:24px}#company #about .copy.min{font-size:20px}#company #about p{margin-bottom:0}.thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%}.thumbs .thumb{margin-bottom:20px}.table th{width:24%}.table td{vertical-align:top;padding:12px 10px}.table th,.table td{overflow-wrap:anywhere}.shops{margin:20px 0}.shops h3{margin-bottom:10px}.shops .shop,.shops .shop:nth-of-type(even){width:100%;float:none;margin:0}.shops .shop a{padding:10px 0}.shops .thumb{width:100px;margin:0 25px 0 0}.shops .content{padding:0}.shops .name{background-position:left 4px;background-size:6px auto;font-size:14px}.shops p.address{font-size:12px}.shop_detail .main_img{width:100%}.shop_info th{width:72px;min-width:72px}.shop_lists_container{grid-template-columns:1fr;gap:0}.shop_list{grid-template-columns:1fr 1fr}.map-panel{height:280px}.home-links{grid-template-columns:1fr;gap:20px}.home-link-text .min{font-size:18px}#footer .fnav{display:flex;flex-wrap:wrap;padding-top:0}#footer .fnav li{width:50%;margin:0;text-align:center;border-right:1px solid #545c97;border-bottom:1px solid #545c97}#footer .fnav li a{display:block;padding:14px 8px}#footer .fnav li:after{display:none!important}#footer small{padding:0 12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}