@charset "UTF-8";body{background:#f9f9f9}.main{width:100%;padding:40px;background:#fff}.main:has(+ .side_bar){width:-webkit-calc(100% - 230px);width:calc(100% - 230px)}.breadcrumb{position:absolute;bottom:-30px;left:0}h1 + img,.head_img{margin-left:-40px;margin-right:-40px;max-width:-webkit-calc(100% + 80px);max-width:calc(100% + 80px);width:calc(100% + 80px)}.variable_width{min-width:780px;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;position:relative}a[name]{margin-bottom:30px}.variable_width.narrow > div{max-width:920px;margin-right:auto;margin-left:auto}.header1{height:101px;background:#fff;padding:10px 0;border-bottom:1px solid #ddd;position:relative;z-index:7}.header1 .f_left{margin-top:5px}.header1 .f_left p{font-size:12px;line-height:25px;height:25px;text-align:center}.header1 .list_right{float:right}.header1 .list_right li{float:left}.header1 .header_logo{height:70px}.header1 .header1_f form{position:relative;width:270px;margin-top:20px}.header1 .header1_f .icon_search{position:absolute;color:#000;opacity:.4;height:40px;width:40px;line-height:40px;right:0;top:0;font-size:22px}.header1 .header1_f .icon_search:hover{opacity:.7}.header1 .header1_f .header1_i{border:none;box-shadow:inset 0 0 0 1px #ddd;border-radius:5px;width:100%;height:40px;line-height:26px;font-size:14px;padding:7px 40px 7px 14px}.header1 .header1_f .header1_i:hover{box-shadow:inset 0 0 0 1px #000}.header1 .header1_f .header1_i:focus{box-shadow:inset 0 0 0 2px #000;background:none}.header1 .header1_a{margin-left:18px;margin-top:15px;text-align:center}.header1 .header1_a a{font-size:11px;color:#333;line-height:14px;display:inline-block;transition:opacity 150ms;position:relative}.header1 .header1_a a::before{font-size:30px;line-height:36px;height:36px;display:block;text-align:center}.header1 .header1_a a:hover{text-decoration:none;opacity:.5}.header1 .icon_cart{margin-right:4px}.header1 .icon_cart::before{margin-right:4px}.cart_n{background:#ff6c00;font-family:Roboto,Arial,Verdana,"游ゴシック",YuGothic,'Yu Gothic';display:inline-block;position:absolute;right:0;top:0;padding:0 3px;height:16px;line-height:16px;font-size:11px;border-radius:16px;min-width:16px;text-align:center;font-weight:700;color:#fff}.icon_cart .cart_n{right:-4px}.header2{background:#555;color:#fff;height:40px;margin-top:-1px;position:relative;z-index:7}.header2 ul{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-around}.header2 li{height:40px;display:inline-block}.header2 li > a{display:block;min-height:100%;line-height:37px;border-bottom:3px solid;font-size:13px;text-align:center;z-index:3;position:relative;white-space:nowrap}.header2 li > a:hover,.header2 li > a:focus{text-decoration:none}.header2 li:hover{background:rgba(255,255,255,.3)}.header2 li:hover > a{border-bottom:5px solid;border-radius:0 0 2px 2px}.header2 li:nth-of-type(1){width:15%}.header2 li:nth-of-type(2){width:19%}.header2 li:nth-of-type(3){width:11%}.header2 li:nth-of-type(4){width:12%}.header2 li:nth-of-type(5){width:11%}.header2 li:nth-of-type(6){width:15%}.header2 li:nth-of-type(7){width:17%}.header2 .hover_menu > a::after{font-family:icons;content:"\e92f";display:inline-block;margin-left:3px}.header2 .menu_container{display:none;position:absolute;top:40px;left:0;width:550px;min-height:100px;background:#fff;z-index:2;padding:8px 27px 25px;box-shadow:0 1px 0 1px #555;margin:0 15px;width:-webkit-calc(100% - 30px);width:calc(100% - 30px)}.header2 .menu_container > div{display:inline-block;padding:0 8px}.header2 .menu_container > div > p{font-size:15px;line-height:38px;height:38px;margin:12px 0 5px;color:#a88041;font-weight:700}.header2 .menu_container > div > a{font-size:14px;line-height:38px;margin-bottom:10px;color:#000;display:block}.header2 .menu_container > div > a img{height:38px;width:38px;margin-right:6px;border-radius:3px}.header2 .menu_container .large_link{background-size:cover;background-position:center;height:120px;border-radius:3px}.header2 .menu_container .large_link:hover{opacity:.8}.header2 .menu_container.menu_stone{padding:30px 27px 25px}.header2 .menu_container.menu_stone > div > a{font-size:13px;line-height:30px;margin-bottom:10px}.header2 .menu_container.menu_stone > div > a img{height:30px;width:30px;margin-right:6px}.header2 .menu_container.menu_stone .more{font-size:14px}.header2 .menu_container.menu_stone .more::before{content:"";display:inline-block;border:transparent solid;border-width:8px 0 8px 16px;border-left-color:#aaa;height:0;width:0;margin:7px 12px 7px 8px}.header2 .menu_container.menu_calc{padding:30px 27px 19px}.header2 .menu_container.menu_calc a{display:flex;justify-content:space-between;align-items:flex-start;transition:opacity 150ms;margin-bottom:16px}.header2 .menu_container.menu_calc a > *{display:inline-block}.header2 .menu_container.menu_calc a .img{width:120px;height:120px;background-size:cover;background-position:center}.header2 .menu_container.menu_calc a .txt{width:-webkit-calc(100% - 132px);width:calc(100% - 132px)}.header2 .menu_container.menu_calc a .txt h2{padding:0;border-bottom:none;margin:4px 0 0;font-size:22px;line-height:33px}.header2 .menu_container.menu_calc .txt > p{font-size:14px;line-height:25px;color:#333;margin-top:8px}.header2 .menu_container.menu_calc a:focus{text-decoration:none}.header2 .menu_container.menu_calc a:hover{text-decoration:none;opacity:.8}.header2 .menu_container.menu_calc a:hover img{opacity:1}.fixed_button{transition:all 150ms;position:fixed;top:0;right:0;width:80px;height:80px;padding:14px 0;line-height:14px;font-size:11px;z-index:21;text-align:center;display:inline-block}.fixed_button.offscreen{right:-80px}.fixed_button::before{font-family:icons;display:block;font-size:38px;line-height:38px}.fixed_hamburger{background:#555;color:#fff}.fixed_hamburger::before{content:"\e901";color:#fff}.fixed_hamburger.off::before{content:"\e930";font-size:32px}.fixed_cart{background:#fff;color:#000;right:80px;z-index:19;border:#ccc solid;border-width:0 0 1px 1px}.fixed_cart .icon_cart{position:relative;display:inline-block;color:#333}.fixed_cart .icon_cart::before{font-size:30px;line-height:38px;height:38px;display:block;text-align:center;margin-right:4px}.fixed_menu{display:none;width:0;position:fixed;top:0;right:0;overflow:hidden;z-index:20;background:#fff;height:100vh;box-shadow:rgba(0,0,0,0.3) 0 5px 15px}.fixed_menu > div{width:480px}.fixed_menu .div1{width:400px;height:80px;border-bottom:#ccc solid 1px;display:flex;flex-direction:row;justify-content:space-evenly;align-items:center}.fixed_menu .div1 a{font-size:11px;line-height:14px;display:inline-block;transition:opacity 150ms;text-align:center;position:relative;color:#333}.fixed_menu .div1 a::before{font-size:30px;line-height:38px;height:38px;display:block;text-align:center}.fixed_menu .div1 a:hover{text-decoration:none;opacity:.5}.fixed_menu .div1 .icon_cart::before{margin-right:4px}.fixed_menu .div2{overflow-y:auto;height:-webkit-calc(100vh - 80px);height:calc(100vh - 80px)}.fixed_menu .div2 > a{display:block;font-size:18px;height:81px;line-height:60px;border-bottom:#ccc solid 1px;padding:10px 15px}.fixed_menu .div2 img{width:60px;height:60px;border-radius:10px;margin-right:20px}.side_bar{margin-left:40px}#page_top{width:60px;cursor:pointer;position:fixed;bottom:20px;right:0;opacity:.8;display:none;z-index:15}#page_top:hover{opacity:1}.tonashu_block{margin-bottom:-9px;position:relative;z-index:1;text-align:center}.tonashu_txt{position:relative;line-height:26px;font-size:16px;display:inline-block;border-radius:20px;margin:6px 10px 0 0;font-weight:400;text-align:left;padding:12px 18px;color:#000;vertical-align:top;border:2px solid #aaa;background:#fff}.tonashu_txt::before,.tonashu_txt::after{content:"";position:absolute;display:inline-block;height:0;width:0;border:solid 6px}.tonashu_txt::before{right:-13px;bottom:24px;border-color:transparent transparent #aaa #aaa}.tonashu_txt::after{right:-8px;bottom:26px;border-color:transparent transparent #fff #fff}.footer_txt_row{width:540px;margin:20px auto 10px;font-size:16px;color:rgba(0,0,0,.8);line-height:28px}.banner{height:460px!important;overflow:hidden}#footer1_container{margin-top:0;background-color:rgba(0,0,0,.05);background-image:url(/imgfiles/background/ichimatsu.png);background-position:center;padding:0;overflow:hidden}#footer1_container::before{display:none}#footer1{padding:20px 15px 40px}#footer2_container{background:rgba(0,0,0,.3);padding:25px 0;text-align:left;font-size:16px;line-height:44px;height:94px;color:#fff}#footer2_container [class*="icon_"]{border-radius:100%;background:#666;display:inline-block;height:44px;width:44px;text-align:center;margin-left:8px}#footer2_container [class*="icon_"]::before{font-family:icons;font-size:20px;line-height:44px;vertical-align:top;border-radius:100%}#footer1_container .icon_row{text-align:left;overflow:auto;margin:20px -16px 0}#footer1_container .icon_row > *{display:inline-block;margin:10px 16px;font-size:16px;line-height:30px;color:#000;width:auto}#footer1_container .icon_row > ::before{font-family:icons;font-size:24px;margin-right:5px;display:inline-block;height:30px;line-height:30px;vertical-align:top}.footer_search{margin:0 0 30px;text-align:center}.footer_search input[type="text"]{background:#fff;font-size:20px;line-height:46px;padding:0 10px;height:46px;width:100%;vertical-align:top;border-radius:5px;border:none;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.2)}.footer_search button{height:46px;width:46px;background-color:rgba(255,255,255,0);vertical-align:top;font-size:32px;line-height:46px;margin-left:-46px}.footer_img_row{display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:space-between;margin:0 -8px}.footer_img_row a{display:inline-block;width:100%;margin:0 8px;color:#000}.footer_img_row p{font-size:14px;line-height:28px;margin-top:6px;text-align:center}.footer_img_row div{background-size:cover;padding-top:43%;border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.footer_img_row a:hover div{}#footer1_container hr{margin:40px auto 50px;border-top:2px rgba(0,0,0,.2) solid}.social{margin-left:-40px;margin-right:-40px}@media (max-width:1000px){.not_narrow{display:none}.header1 .f_left{margin-top:10px}.header1 .header_logo{height:60px}.header1 .header1_f form{width:240px}.header1 .header1_f .header1_i{font-size:13px;padding:7px 40px 7px 7px}.header2 .hover_menu > a::after{display:none}.header2 .menu_container{display:none!important}.header2 li:nth-of-type(1){width:18%}.header2 li:nth-of-type(2){width:22%}.header2 li:nth-of-type(3){width:13%}.header2 li:nth-of-type(4){width:14%}.header2 li:nth-of-type(5){width:13%}.header2 li:nth-of-type(6){display:none}.header2 li:nth-of-type(7){width:20%}.main{padding:40px 30px}.main:has(+ .side_bar){width:-webkit-calc(100% - 210px);width:calc(100% - 210px)}.variable_width{padding-left:20px;padding-right:20px}.side_bar{margin-left:20px}.breadcrumb{position:absolute;bottom:-30px;left:30px}h1 + img,.head_img{margin-left:-30px;margin-right:-30px;max-width:-webkit-calc(100% + 60px);max-width:calc(100% + 60px);width:calc(100% + 60px)}}