@charset "UTF-8";
/* CSS Document */


body {font-family: source-han-sans-japanese, Helvetica, sans-serif; font-size:1rem; font-weight: 400; font-style: normal; line-height:1.6em; letter-spacing:0.1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust:100%; text-size-adjust: 100%; background-color: #fff; color: #3E3A39;  }
a {color:#3e3a39;}
a:hover,a:link,a:visited,link_under a:hover,link_under a:link,link_under a:visited{ color:#3e3a39; }
a:hover img{color: #3E3A39; opacity: 0.8;  }

/*reset*/
.new_item a:hover,.new_item a:link,.new_item a:visited,.about_area a:hover,.about_area a:link,.about_area a:visited,#shop a:link,#shop a:visited,#list a:link,#list a:visited,#product .info_inner a:hover,.check_list a:hover,.check_list a:link,.check_list a:visited,#search_list a:hover,#search_list a:link,#search_list a:visited{text-decoration: none;}
ul{ list-style: none; margin-left: 0px; padding-left: 0px;}
a { outline:none; text-decoration: none;}
h1,dl,dt,dd,figcaption,figure,h4,h5{margin:0; padding:0; border:0;}
.item_inner img.new_mark_img1{display: none!important; }/*  新入荷アイコン*/
.number{display: none!important; }/* 品番*/

p.emphasis{font-family: heisei-kaku-gothic-std, sans-serif; font-weight: 900; font-style: normal; line-height: 1.6em; letter-spacing: 0.5em; }
.din{font-family:"din-2014",Helvetica,Arial,sans-serif; font-style: normal; font-weight: 600; line-height: 0; }
.tk-din-2014 { font-family:"din",sans-serif; font-style: normal; font-weight: 600; }
.dn{display: none;}
.mar_txt{margin: 0 auto; text-align: center;}
h2{font-family:"din-2014",Helvetica,Arial,sans-serif; font-size: 2.5rem; font-style: normal; font-weight: 600; letter-spacing: 0.1em; text-indent: 0.2em;}
h3{font-size: 1.375rem; font-family: heisei-kaku-gothic-std, sans-serif; font-weight: 900; font-style: normal;  position: relative; top:-10px; }
.storng{font-family: source-han-sans-japanese, sans-serif; font-weight: 600;}
.annotation{font-size: 0.625rem;}
.caution{font-size: 0.625rem;}
.line{width: auto; display: inline-block;}
.line .under{ margin: 0 auto; text-align: center; width: 100px; background-color: #3e3a39; height: 2px; box-sizing: border-box; -webkit-box-sizing: border-box; position: relative; top:-10px;}
#author .line .under,#new_item .line .under{width: 70px;}
.shop_menu .txt_b,.new_item .txt_b,.news_area .txt_b,.about_area .txt_b,.bottom_info .txt_b,#shop .about_inner,.privacy_inner .txt_b{font-size: 0.875rem; font-family: heisei-kaku-gothic-std,"Helvetica Neue",Helvetica,Arial,source-han-sans-japanese, sans-serif; font-weight: 600; line-height: 1.4em;}
a img:hover {transition: .3s ease-in-out; -webkit-transition: .3s ease-in-out;}
.text-flex a.txt_b{word-break: break-all; position: relative;padding-right: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; width: auto; min-height:40px; text-overflow: ellipsis; }
@supports (-webkit-line-clamp: 2) { .text-flex a.txt_b::before,.text-flex a.txt_b::after {content: normal;}}
.link{border-bottom: 1px solid #3e3a39;}
.tel-link{pointer-events: none; }
a.btn_link{ position: relative; border: 1px solid #3e3a39; border-radius:20px; -webkit-transition: all .2s; transition: all .2s;}
a.btn_link:hover {background-color: #3e3a39; color: #fff;}
.select_bland a:hover,.info_area li a:hover,.footer dd a:hover,.footer .contact a:hover{text-decoration: none;}
.footer dd a.link:hover{border-bottom: none;}
.select_bland .link,.send_inner .link{padding-bottom: 2px; text-decoration: none;}
.select_bland a:hover,.send_inner a:hover{border-bottom: none;}
.container{padding: 0; max-width: 1400px; overflow-wrap: break-word; word-wrap: break-word; overflow: hidden;}
.palt{font-feature-settings: "palt"; -moz-font-feature-settings: "palt"; -webkit-font-feature-settings: "palt"}
.dn{display: none;}
.db{display: block!important;}
.pn{pointer-events: none;}
.pa{pointer-events: auto;}
#privacy,#payment{padding-top: 80px;}

/*header menu --------------------------------------------------*/
h1{font-size: 1rem; color: #fff; height: 0; position: relative; top: -30px;}
#header{width: 100%; height: 100%; position: relative; }
#nav_area{-webkit-animation: MenuDown 1s none; animation: MenuDown 1s none; }
@keyframes MenuDown{ from { opacity: 0; -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); -moz-transform: translateY(-100px); transform: translateY(-100px);} to {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0);}}
nav{max-width: 100%; padding-top: 35px; height: 70px; background-color: #fff; }
nav .nav_logo{ padding-right: 25px;}
nav .nav_logo img{width: auto; height: 40px; position: relative; top:-5px;}
.cart01,.cart02{display: none;}
@keyframes DownAnime{ from { opacity: 0; -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); -moz-transform: translateY(-100px); transform: translateY(-100px);} to {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0);}}
.global_menu.DownMove{-webkit-animation: UpAnime 0.5s forwards; animation: UpAnime 0.5s forwards; display: none;}
@keyframes UpAnime{ from {opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0);} to {opacity: 0; -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); -moz-transform: translateY(-100px);transform: translateY(-100px);}}
.global_menu{ width: 100%; color: #3e3a39; margin:0 auto; text-align: center; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; }
.global_menu li{display: inline-block;}
.global_menu li.nav_menu .nav_tab{ display: inline-block; position: relative; top:-5px; margin-right:25px;}
.global_menu li.nav_menu .nav_tab:hover{padding-bottom: 10px; border-bottom: 2px solid #3e3a39; text-decoration: none; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.global_menu li.nav_menu:nth-child(5) li{display: inline;}
.global_menu a,.global_menu a:link{ text-decoration: none; }
.global_menu li.nav_menu{font-size: 1rem; letter-spacing: 0.1em; font-weight:700; }
.global_menu li.nav_menu{ padding-bottom: 15px; }
.global_menu li.nav_menu:nth-child(5){position: relative; top:-5px;}
.global_menu .nav_menu li.sub{font-size: 0.75rem;}
.global_menu .nav_menu li.sub:nth-child(1)::after{content: "|"; padding-left: 5px; }
.global_menu .nav_menu li.sub:nth-child(2){padding-left: 5px;}
.global_menu li.nav_menu:nth-child(5) form{display: inline; padding-left: 25px; background: none;}
.global_menu li.nav_menu:nth-child(5) input {outline: none; border: none; box-shadow:none; background: none; border-radius: 0; padding-right: 30px; }
.global_menu li.nav_menu:nth-child(5) input:-webkit-autofill {box-shadow: 0 0 0 1000px #fff inset;}
.global_menu li.nav_menu:nth-child(5) #search{border-bottom: 1px solid #3e3a39; } 
.global_menu li.nav_menu:nth-child(5) button{outline: none; border: none; background: none;  position: relative; left:-25px; padding: 0; margin: 0;}
.global_menu li.nav_menu:nth-child(5) button img{width: 15px; height: auto;}
.global_menu li.cart img{width: 30px; height:auto;}
.global_menu li.cart .count{font-family: Helvetica, "sans-serif"; letter-spacing: 0; color: #3e3a39; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius:50%; padding: 5px 8px; background-color:#fff; border:1px solid #3e3a39;  position: relative; top:-15px; left:-10px; font-size: 0.5625rem;}
.global_menu li.cart a:hover img{opacity: 1.0; }
.craft_menu,.category_menu,.shop_menu{visibility: hidden; opacity: 0; transition: 2s opacity; -webkit-transition: 2s opacity;}
.nav_tab:hover .craft_menu,.nav_tab:hover .category_menu,.nav_tab:hover .shop_menu{opacity: 1; visibility: visible; }
li.nav_menu .craft_menu,li.nav_menu .category_menu,li.nav_menu .shop_menu{width: 100%; position: absolute; top:105px; right: 0; padding:40px 0 0 0; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.craft_menu li a:hover,.category_menu li a:hover,.shop_menu li a:hover{opacity: 0.8; }
.craft_menu .menu_inner,.category_menu .menu_inner{ width: 1400px; margin: 0 auto; text-align: left; padding-bottom: 200px; }
.craft_menu li{width: 320px;  height: 120px; vertical-align: middle; padding-top: 25px; margin: 15px 10px; border: 2px solid #3e3a39; }
.craft_menu li a{display: block; text-align: center; font-size:1.125rem;}
.category_menu li a{display: block; text-align: center; font-size:1.125rem;}
.category_menu li{ width: 320px; height: 150px; vertical-align: top; padding: 20px 0 5px 0; margin: 15px 10px; border: 2px solid #3e3a39;}
.category_menu li a:before{display: block; width: 120px; height: 96px; text-align: center; margin: 0 auto; padding-bottom: 5px; }
.category_menu li:nth-child(1) a:before{content: "";  background: url(https://img11.shop-pro.jp/PA01144/702/etc/category01.png?cmsp_timestamp=20210927092718) no-repeat; background-size: 120px 96px;vertical-align:middle;}
.category_menu li:nth-child(2) a:before{content: "";  background: url(https://img11.shop-pro.jp/PA01144/702/etc/category02.png?cmsp_timestamp=20210927094422) no-repeat; background-size: 120px 96px;vertical-align:middle;}
.category_menu li:nth-child(3) a:before{content: "";  background: url(https://img11.shop-pro.jp/PA01144/702/etc/category03.png?cmsp_timestamp=20210927094441) no-repeat; background-size: 120px 96px;vertical-align:middle;}
.category_menu li:nth-child(4) a:before{content: "";  background: url(https://img11.shop-pro.jp/PA01144/702/etc/category04.png?cmsp_timestamp=20210927094456) no-repeat; background-size: 120px 96px;vertical-align:middle;}
.category_menu li:nth-child(5) a:before{content: "";  background: url(https://img11.shop-pro.jp/PA01144/702/etc/category05.png?cmsp_timestamp=20210927094511) no-repeat; background-size: 120px 96px;vertical-align:middle;}
.category_menu li:nth-child(6) a:before{content: "";  background: url(https://img11.shop-pro.jp/PA01144/702/etc/category06.png?cmsp_timestamp=20210927094526) no-repeat; background-size: 120px 96px;vertical-align:middle;}
.category_menu li:nth-child(7) a:before{content: "";  background: url(https://img11.shop-pro.jp/PA01144/702/etc/category11.png?cmsp_timestamp=20220726175408) no-repeat; background-size: 120px 96px;vertical-align:middle;}
.category_menu li:nth-child(8) a:before{content: "";  background: url(https://img11.shop-pro.jp/PA01144/702/etc/category07.png?cmsp_timestamp=20210927094542) no-repeat; background-size: 120px 96px;vertical-align:middle;}
.category_menu li:nth-child(9) a:before{content: "";  background: url(https://img11.shop-pro.jp/PA01144/702/etc/category12.png?cmsp_timestamp=20220817170031) no-repeat; background-size: 120px 96px;vertical-align:middle;}
.category_menu li:nth-child(10) a:before{content: "";  background: url(https://img11.shop-pro.jp/PA01144/702/etc/category08.png?cmsp_timestamp=20210927094556) no-repeat; background-size: 120px 96px;vertical-align:middle;}
.category_menu li:nth-child(11) a:before{content: "";  background: url(https://img11.shop-pro.jp/PA01144/702/etc/category10.png?cmsp_timestamp=20220726175620) no-repeat; background-size: 120px 96px;vertical-align:middle;}
.category_menu li:nth-child(12) a:before{content: "";  background: url(https://img11.shop-pro.jp/PA01144/702/etc/category09.png?cmsp_timestamp=20210927094609) no-repeat; background-size: 120px 96px;vertical-align:middle;}
.craft_menu li .tk-din-2014{ font-size: 0.9375rem; padding-bottom: 5px; }
.category_menu li .tk-din-2014{ font-size: 0.9375rem; position: relative; top:-5px; }
.craft_menu li .line_br{line-height: 1.4em;}
.craft_menu li .name{ font-size:1.1875rem; }
.nav_menu li .category{font-size: 0.8125rem; line-height: 1.6em; position: relative; top:5px; }
.shop_menu{display: block; width: 100%; text-align: center!important; margin: 0 auto!important;}
.shop_menu .menu_inner{ padding-bottom: 200px; }
.shop_menu li{display: block; padding-bottom: 15px; }
.shop_menu li a{display: block; text-decoration: none;}
.shop_menu li:nth-child(1) img{width:130px; height: auto; text-align: center; margin: 0 auto;}
.shop_menu li:nth-child(2){font-size: 1.625rem; line-height: 1em; letter-spacing: 0.15em;}
.shop_menu li:nth-child(3){font-size:1rem; padding-bottom:20px;}
.shop_menu li:nth-child(4){padding-bottom: 20px;}
.shop_menu li:nth-child(4) .link{ display: block; text-align: center!important; margin: 0 auto!important; width: 100px; padding-bottom: 10px;}
.shop_menu li:nth-child(5){font-size:0.75rem; }
.shop_menu li:nth-child(6){font-size:1rem; padding-bottom: 25px; }
.shop_menu li:nth-child(6) .din{font-size:1.125rem;}
.shop_menu li:nth-child(7){font-size:1.25rem; padding-bottom: 40px;}
.shop_menu li:nth-child(8){padding-bottom: 10px;}
.shop_menu li:nth-child(8) a.btn_link,.shop_menu li:nth-child(9) a.btn_link{ display: block; text-align: center!important; margin: 0 auto!important; width: 200px; padding: 20px 70px;}
.shop_menu li.sns{display:inline-block; padding: 0 10px;}
.shop_menu li.sns img{width:25px; height: auto; vertical-align: top;}
.sp_contact a.btn_link,.sp_buyers a.btn_link,.sp_sns{display: none;}
@keyframes SpMenuDown{ from { opacity: 0; -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); -moz-transform: translateY(-100px); transform: translateY(-100px);} to {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0);}}

/*shop_page --------------------------------------------------*/
#shop,#author,#buyersguide{padding-top: 80px;}
.shop_about,.guide_inner{padding-bottom: 120px;}
.shop_about .container,.author_about .container{padding: 0; max-width: 100vw; width:100%; overflow-wrap: break-word; word-wrap: break-word;}
#shop .line .under{width: 70px}
.about_inner{position: relative; display:-webkit-box; display:-ms-flexbox; display: flex; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;  padding: 60px 0 40px 0; }
.about_ttl,.about_txt{ width: 50%; position: relative;}
.about_ttl p.emphasis{ font-size: 2.5rem; line-height: 2.0em; line-height: 2.0em; width: 100%; margin: 0 auto; text-align: center; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); }
.about_img{width: 50%; height: auto;}
.shop_about .about_txt p{ font-size:0.9375rem; line-height: 2.0em; width: 80%; margin: 0 auto;}
.shop_about .about_block{width: 100%; margin: 0 auto;  position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); }
.shop_about .about_inner:nth-of-type(3),.shop_about .about_inner:nth-of-type(4){ -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
.shop_about .about_inner:nth-child(3) .about_img,.shop_about .about_inner:nth-child(4) .about_img{width: 40%; padding: 0 5%;}
.shop_about .about_inner:nth-child(3) .about_block{padding: 0 0 0 15%;}
.shop_about .about_inner:nth-child(4) .about_block{padding: 0 15% 0 0; }
.shop_about .about_block dl {margin: 0 auto;  text-align: center;}
.shop_about .about_block dl br{display: none;}
.shop_about .about_block dt{font-size: 2rem; line-height: 1em; letter-spacing: 0.15em; padding-bottom: 20px;}
.shop_about .about_block dt .small{font-size: 1.625rem; letter-spacing: 0.15em; }
.shop_about .about_block dd{padding-bottom: 20px;  }
.shop_about .about_block dd.din{font-size: 1rem; padding: 5px 0 30px 0;}
.shop_about .about_block dd .din{font-size: 1rem; }
.shop_about .about_block dd:nth-child(3) a.link:hover{border-bottom: none;}
.shop_about .about_block dd:nth-child(4) {font-size:0.75rem;}
.shop_about .about_block dd:nth-child(5) {padding-bottom: 25px;}
.shop_about .about_block dd:nth-child(6) {font-size:1.25rem;}
.shop_about .about_block dd:nth-child(7) {font-family: source-han-sans-japanese, sans-serif; font-size: 0.5rem!important; font-weight: 600; font-style: normal; line-height:1.6em; letter-spacing:0.2em;}
.shop_about .about_inner ul.sns{padding-top: 10px;}
.shop_about .about_inner ul.sns li{display:inline-block; padding: 0 10px;}
.shop_about .about_inner ul.sns li img{width:25px; height: auto; vertical-align: top;}
.shop_about .about_block dd:nth-child(8){ display: none;}
.shop_about .about_inner .about_block a.btn_link{ padding: 20px 70px;}
#shop h5{line-height: 2.0em!important; padding-top: 15px;}
.scone_takeout{padding: 80px 0 80px 0;}
.scone_image ul{position: relative; display:-webkit-box; display:-ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center;align-items: center; padding-top: 50px;}
.scone_image li{width: calc(100% / 2);}
.scone_takeout .mar_txt:nth-child(3){padding: 80px 0 40px;}
.scone_takeout .topping {padding-top: 80px;}
.selection_ttl p.emphasis{ font-size: 2.5rem; line-height: 2.0em; line-height: 2.0em; width: 100%; position: relative; left:5px; padding-top: 35px;}
.select_bland{background-color: #efefef; padding: 80px 0 80px 0;}
.bland_block{padding-top: 40px;  }
.bland_block ul{ position: relative; display:-webkit-box; display:-ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center;align-items: center; padding-bottom: 50px;}
.bland_block ul:nth-child(2n){-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row-reverse;}
.bland_block li{line-height: 0.8em; width:40%;}
.bland_block li .alpha,.bland_block li .kana{line-height: 40px; vertical-align: baseline;}
.bland_block li .kana{position: relative; top:-4px;}
.bland_block li.bland{ font-family: heisei-kaku-gothic-std,"Helvetica Neue",Helvetica,Arial,source-han-sans-japanese, sans-serif; font-weight: 600; justify-content: center; align-items: center; font-size: 1.75rem; padding: 0 80px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.bland_block li.bland .name{font-size: 0.875rem; font-family: heisei-kaku-gothic-std,"Helvetica Neue",Helvetica,Arial,source-han-sans-japanese, sans-serif; font-weight: 600; }
.bland_block li.bland .explanation{font-size: 0.875rem; position: relative; top:5px; font-family: source-han-sans-japanese, sans-serif; font-weight: 500; font-style: normal; line-height:1.6em; letter-spacing:0.1em;}
.bland_block li.bland .explanation small{line-height: 40px;}
.bland_block .din{font-size: 2rem; letter-spacing: 0.1em; line-height: 1.2em;}
.bland_block ul .br {display: block; margin-bottom: 10px;}
.gift_set{background-color: #efefef;}
.gift_set .container{padding:0 0 40px 0;}
.gift_set .mar_txt{padding-bottom: 80px;}
.gift_set .mar_txt img,.scone_takeout p img{width: auto; height:60px; padding-bottom: 5px;}
.gift_set h4,.scone_takeout h4{font-family: heisei-kaku-gothic-std, sans-serif; font-weight: 900; font-style: normal; line-height: 1.4em; letter-spacing: 0.1em; font-size:1.625rem; overflow-wrap: break-word; word-wrap: break-word;}
.gift_set h4 br,.scone_takeout h4 br{display: none;}
.gift_set li{letter-spacing: 0.1em;}
.gift_set .price,.scone_takeout .price{font-family:"din-2014",Helvetica,Arial,sans-serif; font-size: 1.875rem; font-style: normal; font-weight: 400; line-height: 1.0em; letter-spacing: 0.1em;}
.gift_set .tax,.scone_takeout .tax{font-family: source-han-sans-japanese, sans-serif; font-size:0.75rem; font-weight: 600; letter-spacing: 0.1em; }
.gift_set .price_block,.scone_takeout .price_block{position: relative; top:10px; }
.gift_set .bland_block{padding-top:50px;}
.gift_set .bland_block li .alpha{padding-bottom: 5px;}
#shop .btn_area{padding-top:100px; }
.btn_inner{ position: relative; overflow: hidden; margin: 0 auto; text-align: center; }
.btn_inner ul{ display: inline-block; width: 25%;  padding: 0; margin: 0; letter-spacing: -0.5em; }
.btn_inner ul:nth-child(2){margin: 0 10px 0 10px;}
.btn_inner li img{ vertical-align: top; letter-spacing: normal;}
.btn_inner li:nth-child(2n) img{ position: absolute;top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.btn_inner li:nth-child(2):hover img {opacity: 0; transition: opacity 1s; -webkit-transition: .4s ease-in-out; transition: .4s ease-in-out; }

/*buyersguide --------------------------------------------------*/
.guide_inner .container{padding: 0; max-width: 1400px; width:100%; overflow-wrap: break-word; word-wrap: break-word;}
.guide-area{padding-top: 60px;}
#buyersguide h2{line-height: 1.0;}
#buyersguide .pc_none{display: none;}

/*bnr_page・check_list共通--------------------------------------------------*/
.bnr_area{padding:80px 0 40px 0;}
#author #craft .bnr_area{padding:0 0 40px 0;}
#author #craft .mar_txt{padding-top: 80px;}
.author_inner{position: relative; display:-webkit-box; display:-ms-flexbox; display: flex; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;  padding: 60px 0 40px 0; }
.author_img{width: 50%; height: auto;}
.author_ttl p.emphasis{ font-size: 2.5rem; line-height: 2.0em; line-height: 2.0em; width: 100%; margin: 0 auto; text-align: center; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); padding-left: 10%;}
.author_img ul,#author .pc{display: none;}
.author_inner:nth-of-type(3){ -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
.author_inner:last-child .author_img{width: 40%; padding: 0 5%;}
.bnr_area .line .under,.news_area .line .under,.about_area .line .under{width: 70px}
.bnr_area ul{padding-top: 40px; letter-spacing: -0.5em;　position: relative;}
.bnr_area li{display: inline-block;  width: 33.3%; height: auto; padding: 0 5px 10px 5px; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align:top;  }
.bnr_area li img{font-size: 0; letter-spacing: normal;  z-index: 1;}
.hover {display: block; width: 100%; height: 100%; position: relative; overflow: hidden;}
.caption{display: block; width: 100%; height: 100%; padding-top: 30px;position:absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; background-color:rgba(0,0,0,0.8);
overflow: hidden; opacity:0; transition: all 0.6s ease; -webkit-transition: all 0.6s ease; }
.hover:hover .caption{ opacity: 1;padding-top: 0;}
.caption .txt_b{font-size: 1rem; letter-spacing: 0.1em; line-height: 1.6em; width: 100%; height: 100%; color: #fff; margin: 0 auto; text-align: left; display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-box-align: center; -ms-flex-align: center; justify-content: center;  -webkit-justify-content: center; -ms-flex-pack: center;}
.hover img:nth-child(2){display: none;}
.check_list h2{font-size: 1.875rem; }
.check_list h3{font-size: 1.125rem; letter-spacing: 0.1em;}
.check_list{padding:80px 0 40px 0; }
.check_list .item_container{padding-top: 50px; display:block; width: 100%; letter-spacing: -0.5em; }
.check_list .text-flex {width: 100%; padding-top: 10px; display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-box-align: center; -ms-flex-align: center; }
.check_list .item_inner{display: inline-block; width: calc(100% / 6); height: auto; box-sizing: border-box; padding: 0 5px 60px 5px; vertical-align: top; letter-spacing: normal; font-size: 0!important; }
.check_list .item_inner a,.check_list .text-flex,.check_list .price{letter-spacing: 0.1em; }
.check_list .item_inner a{display: block; width: 100%; }
.check_list .txt_b{ font-family: heisei-kaku-gothic-std,"Helvetica Neue",Helvetica,Arial,source-han-sans-japanese, sans-serif; font-weight: 600; line-height: 1.4em;}
.check_list .text-flex a.txt_b{font-size: 0.75rem; word-break: break-all; position: relative;  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; width: auto; min-height:30px; text-overflow: ellipsis; }
.check_list .price{font-family:"din-2014",Helvetica,Arial,sans-serif; font-size: 1.5rem; font-style: normal; font-weight: 400; line-height: 1.0em; position: relative; top:10px;}
.check_list .tax{font-family: source-han-sans-japanese, sans-serif; font-size:0.625rem; font-weight: 600; line-height: 0.6em;}
.check_list .sold_out{font-size: 1.375rem;}
/*作家 --------------------------------------------------*/
@-moz-document url-prefix() {
.introduction01 li.txt br{display: block;content: "";margin: 5px 0;}}

/*bottom_info --------------------------------------------------*/
.bottom_info .container,.footer .container{padding: 0; max-width: 1400px; overflow-wrap: break-word; word-wrap: break-word;}
.bottom_info{padding:0 0 40px 0;}
.info_inner{position: relative; border-top: 1px solid #898989;}
.pay_inner,.send_inner{display:inline-block; width: 49%; padding-top: 50px; vertical-align: top;}
.pay_inner img.icon,.send_inner img.icon{width: auto; height:60px; padding-bottom: 10px;}
.pay_inner img:nth-of-type(3){width:500px; height: auto; display: none;}
.pay_inner::after{position: absolute; top: 5%; left: 50%; content: ""; width: 1px; height: 100%; background-color: #898989;}
.info_inner p.txt_b{font-size:1.0625rem;}
.info_inner dl{ padding: 30px 100px 0 100px;}
.pay_inner dt,.send_inner dt{text-align: left; font-size: 0.875rem; padding-bottom: 10px;}
.pay_inner dd,.send_inner dd{text-align: left; font-size: 0.75rem; line-height: 1.8em; padding-bottom: 40px;}
.send_inner dl img{width: 300px; height: auto;}
.pagetop img{padding-top: 80px; width: 74px; height: auto;}

/*footer-area --------------------------------------------------*/
.footer{width: 100%!important; padding: 40px 0 0 0; background-color: #efefef;}
.footer_inner{position: relative; padding-bottom:20px; }
.footer_inner br{display: none;}
.footer .logo img{width: 104px; height: auto;}
.footer .logo,.footer .info,.footer .contact{display:inline-block; vertical-align: top;}
.footer .info{padding-left: 20px; position: relative; top:-5px;}
.footer .txt_b{ font-family: heisei-kaku-gothic-std,"Helvetica Neue",Helvetica,Arial,source-han-sans-japanese, sans-serif; font-weight: 600; font-size: 0.875rem;}
.footer dd{line-height: 2.0em;}
.footer dd.din,.footer dd .din{font-size: 1rem;}
.footer dd:nth-child(3){position: relative; top:5px;}
.footer dd:nth-child(4){position: relative; top:5px; font-size:1.25rem;}
.footer .contact{position: absolute; right:0;}
.footer .contact p{padding-top: 20px;}
.footer a.btn_link{padding: 20px 150px;}
.footer .contact ul:nth-of-type(1){padding-top: 10px;}
.footer .contact ul:nth-of-type(1) li{display:inline-block; font-size: 0.75rem;}
.footer .contact ul:nth-of-type(1) li:first-child::after{content:"|"; color:#3e3a39; padding-left: 10px;}
.footer .contact ul:nth-of-type(1) li a:hover{border-bottom: 1px solid #3e3a39; padding-bottom: 2px;}
.footer .contact ul:nth-of-type(2){ position: relative; top:-5px;}
.footer .contact ul:nth-of-type(2) li{display:inline-block; padding: 0 10px;}
.footer .contact ul:nth-of-type(2) li img{width:20px; height: auto;}
address{position: relative; bottom:-20px; font-size: 0.625rem;}
@media (max-width: 1600px){
.about_ttl p.emphasis,.author_ttl p.emphasis{font-size: 2.0625rem; letter-spacing: 0.3em;}
}
@media (max-width: 1400px){
.craft_menu .menu_inner,.category_menu .menu_inner{width: 1024px;}
.craft_menu li,.category_menu li{width: 312px;}
.shop_about .about_txt p:last-child{font-size: 0.875rem;}
.shop_about .about_block dt{font-size: 1.75rem; padding-bottom: 10px;}
.shop_about .about_block dt .small{font-size: 1.375rem;}
.shop_about .about_block dd{padding-bottom: 10px;}
.shop_about .about_block dd.din{font-size: 0.875rem; padding: 10px 0 25px 0;}
.shop_about .about_block dd:nth-child(2){font-size: 0.75rem;}
.shop_about .about_block dd:nth-child(3).din{font-size:0.875rem; }	
.shop_about .about_block dd:nth-child(4) {font-size:0.6875rem;}
.shop_about .about_block dd:nth-child(5){font-size:0.75rem; padding-bottom: 10px;}
.shop_about .about_block dd:nth-child(5) .din{font-size: 0.875rem;}
.shop_about .about_block dd:nth-child(6){font-size:1.125rem;}
.shop_about .about_inner ul.sns li img{width:20px;}
}
@media (max-width: 1200px){
nav .nav_logo{display: none;}
nav{ padding-top: 40px; height: 65px;  }	
.info_inner dl{padding:30px 50px 0 50px;}
.footer_inner br{display:block;}
.footer dd:nth-child(1)	{line-height: 1.6em;}
.footer .info{padding-left:5px;}
.shop_about .container,.author_about .container,.guide_inner .container{max-width: 1200px;}
.shop_menu li:nth-child(1) img{width:120px;}
.bland_block{padding: 40px 20px 0 20px;}	
.bland_block li{width: 50%;}
.bland_block li.bland{ padding: 0 30px; font-size: 1.4375rem;}
.bland_block .din{font-size: 1.75rem;}
.bland_block li.bland .name{font-size: 0.875rem;}
.bland_block li.bland .explanation{font-size: 0.875rem; line-height: 1.6em;}
}
@media (min-width: 1025px){
.category_menu .menu_inner{display: block;}	
li.nav_menu:hover .craft_menu,li.nav_menu:hover .category_menu,li.nav_menu:hover .shop_menu { visibility: visible; opacity: 1; background:#fff; height: 100vh; min-height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch;}
}
@media (max-width: 1024px){
nav .nav_logo{display: block; padding: 0 0 25px 0;}
nav .nav_logo img{height: 70px;}
.cart01{display: block; position: fixed; top: 15px; right:0px; z-index: 12;}	
.cart02{display: block; position: fixed; top: 26px; right:10px; z-index: 12;}	
.cart01.dn{display: none!important;}	
.cart01 img{width: 50px; height:auto;}	
.cart02 img{width: 30px; height:auto;}
.cart01 .count{font-family: Helvetica, "sans-serif"; letter-spacing: 0; color: #3e3a39; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius:50%; padding: 5px 8px; background-color:#fff; border:1px solid #3e3a39;  position: relative; top:-15px; left:-20px; font-size: 0.5625rem;}	
.cart02 .count{font-family: Helvetica, "sans-serif"; letter-spacing: 0; color: #3e3a39; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius:50%; padding: 5px 8px; background-color:#efefef; border:1px solid #3e3a39;  position: relative; top:-16px; left:-10px; font-size: 0.5625rem;}
.cart01 a,.cart02 a{font-family: Helvetica, "sans-serif"!important; font-weight: 600!important; text-decoration: none;}
.cart01 a:hover img,.cart02 a:hover img{opacity: 1.0; text-decoration: none; }	
#nav_area,.global_menu.UpMove,.global_menu.DownMove{animation: none; transform: none; transition: unset;}
#nav_toggle{display: block; width: 2.5rem; height: 1.5rem; position: fixed; top: 23px; left:20px; z-index: 12;}
#nav_toggle i {display: block; width: 100%; height: 2px; background-color: #3e3a39; position: absolute; -webkit-transition: transform .5s, opacity .5s; transition: transform .5s, opacity .5s;}
#nav_toggle i:nth-child(1) {top: 0;}
#nav_toggle i:nth-child(2) {top: 0; bottom: 0;margin: auto;}
#nav_toggle i:nth-child(3) {bottom: 0;}
#nav_toggle.open i:nth-child(1) {-webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg);}
#nav_toggle.open i:nth-child(2) {opacity: 0;}
#nav_toggle.open i:nth-child(3) {-webkit-transform: translateY(-12px) rotate(45deg); transform: translateY(-12px) rotate(45deg);}
.navbarNavDropdown{position: fixed; top:0; left:0; width: 100%; height: 100vh; background-color: #efefef; z-index: 11;  -webkit-transition: opacity 1s, visibility 1s; transition: opacity 1s, visibility 1s!important; height: 100%; overflow-y: auto;-webkit-overflow-scrolling: touch; }
.navbarNavDropdown.open {display: block; opacity: 1; visibility: visible; }		
.global_menu li{display: block;}
.global_menu li.nav_menu{ padding-bottom: 15px; }	
.global_menu li.nav_menu .nav_tab{left: 20%; width: 60%; display: block; text-align: left; padding:0;}
.global_menu li.nav_menu .nav_tab:hover{ border-bottom: none; padding-bottom:0;}
.global_menu{display: none;}
li.nav_menu .craft_menu,li.nav_menu .category_menu,li.nav_menu .shop_menu{position: relative; top:10px; padding:0 0 0 0; overflow: hidden; width: 768px;  margin: 0 auto; text-align: center; transition: unset; }
.craft_menu .menu_inner,.category_menu .menu_inner,.shop_menu .menu_inner{display: none!important;}
.craft_menu .menu_inner.db,.category_menu .menu_inner.db,.shop_menu .menu_inner.db{display: block!important; -webkit-animation: SpMenuDown 0.5s none; animation: SpMenuDown 0.5s none;}		
.craft_menu .menu_inner,.category_menu .menu_inner,.shop_menu .menu_inner{width: 768px; padding: 0 20px 50px 20px;}
.shop_menu .menu_inner{padding: 0 0 50px 0; }
.sp_tab{cursor: pointer; display: block;}	
li.nav_menu span.txt_b{cursor: pointer; position: relative; }
li.nav_menu span.txt_b:after {content: ""; display: inline-block; position: absolute; top: 25%; right: 0; width: 10px; height: 10px; border-right: 2px solid #3e3a39;
border-bottom: 2px solid #3e3a39; -webkit-transform: translateY(-50%) rotate(45deg); transition: .5s; transform: translateY(-50%) rotate(45deg); transition:.5s; opacity: 1;}
li.nav_menu span.txt_b.open:after {-webkit-transform:rotate(225deg); transform: rotate(225deg);}	
.craft_menu,.category_menu,.shop_menu{visibility:inherit; opacity: 1; }
.craft_menu li a:hover,.category_menu li a:hover,.shop_menu li a:hover{opacity: 1; }
.craft_menu li{display: inline-block; width: calc(100% / 3 - 20px); box-sizing: border-box; padding-top:20px; margin: 4px 2px;}
.category_menu li{display: inline-block; width: calc(100% / 3 - 20px); box-sizing: border-box; height: 145px; padding-top:20px; margin: 4px 2px;}	
.craft_menu li a,.category_menu li a{font-size:0.875rem;}
.craft_menu li .tk-din-2014{ font-size: 0.75rem; line-height: 1.4em;}
.category_menu li .tk-din-2014{ font-size:0.75rem;}
.craft_menu li .name{ font-size:0.875rem;}
.craft_menu li .line-hi{position: relative; top:5px!important;}
.nav_menu li .category{font-size: 0.625rem; }
.category_menu li a:before{display: block; width: 80px; height:64px; text-align: center; margin: 0 auto;  }	
.category_menu li:nth-child(1) a:before,.category_menu li:nth-child(2) a:before,.category_menu li:nth-child(3) a:before,.category_menu li:nth-child(4) a:before,.category_menu li:nth-child(5) a:before,.category_menu li:nth-child(6) a:before,.category_menu li:nth-child(7) a:before,.category_menu li:nth-child(8) a:before,.category_menu li:nth-child(9) a:before,.category_menu li:nth-child(10) a:before,.category_menu li:nth-child(11) a:before,.category_menu li:nth-child(12) a:before{background-size: 80px 64px;}
.category_menu br{display: block; content: ""; margin: -5px 0;}	
.shop_menu li:nth-child(1) img{width:auto; height: 90px;}
.shop_menu li:nth-child(2){font-size: 1.4375rem;}
.shop_menu li:nth-child(3),.shop_menu li:nth-child(6){font-size:0.8125rem;}
.shop_menu li:nth-child(5){font-size:0.75rem; }
.shop_menu li:nth-child(6) .din{font-size:0.9375rem;}
.shop_menu li:nth-child(7){font-size:1.0625rem;}
.shop_menu li:nth-child(8){display: none;}	
.shop_menu li:nth-child(9){padding-bottom: 0;}
.global_menu .nav_menu li.sub{position: relative; left: 20%; width: 60%; font-size: 0.875rem; display: block!important; text-align: left; padding-bottom: 15px;}
.global_menu .nav_menu li.sub:nth-child(1)::after{content: none; padding-left:0; }
.global_menu .nav_menu li.sub:nth-child(2){padding-left:0;}
.sp_contact a.btn_link{ display: block; text-align: center!important; margin: 0 auto!important; width: 200px; padding: 20px 70px; font-size: 0.875rem; font-family: heisei-kaku-gothic-std,"Helvetica Neue",Helvetica,Arial,source-han-sans-japanese, sans-serif; font-weight: 600; line-height: 1.4em;}
.sp_buyers{padding-top: 20px;}	
.sp_buyers a.btn_link{ display: block; text-align: center!important; margin: 0 auto!important; width: 200px; padding: 20px 70px; font-size: 1.125rem;font-family:"din-2014",Helvetica,Arial,sans-serif;  font-style: normal; font-weight: 600; letter-spacing: 0.1em; line-height: 1.2;}	
.shop_menu li.sns{display: none;}	
.global_menu li.nav_menu:nth-child(5) form{text-align: center; margin: 0 auto;}
.global_menu li.nav_menu:nth-child(5) #search{width: 300px; background-color:#efefef;} 
.global_menu li.cart,.global_menu li.cart img{display: none;}	
.global_menu li.cart .count{display: none;  font-family: Helvetica, "sans-serif"; letter-spacing: 0; color: #3e3a39; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius:50%; padding: 5px 8px; background-color:#efefef; border:1px solid #3e3a39;  position: relative; top:-15px; left:-10px; font-size: 0.5625rem;}
.sp_sns{display: block; padding-top: 35px;}	
.sp_sns li.sns{display:inline-block; padding: 0 10px;}
.sp_sns li.sns img{width:25px; height: auto; vertical-align: top;}
.global_menu li.nav_menu:nth-child(5) input:-webkit-autofill {box-shadow: 0 0 0 1000px #efefef inset;}
#shop,#author,#payment,#privacy,#buyersguide{padding-top: 30px;}
.sp_search,.gift_set h4 br,.scone_takeout h4 br{display: block;}
.gift_set h4,.scone_takeout h4{font-size:1.5rem;}
.gift_set h5,.scone_takeout h5{font-size: 0.75rem;}
.gift_set .mar_txt img,.scone_takeout p img{height:50px; }	
.about_ttl p.emphasis,.selection_ttl p.emphasis,.author_ttl p.emphasis{font-size: 1.75rem;}
.select_bland .container,.scone_takeout .container,.gift_set .container{width: 100%;}
.bland_block{padding: 40px 0 0 0;}
.bland_block li:nth-child(2n+1){width: 50%;}
.pay_inner img.icon,.send_inner img.icon{height:50px;}
.info_inner p.txt_b{font-size:1rem;}
.check_list .item_inner{width: calc(100% / 4);}
}
@media (max-width: 992px){
.shop_about .about_inner:nth-child(2),.shop_about .about_inner:nth-child(3),.shop_about .about_block dl br,.author_inner:nth-of-type(2){display: block;}
.about_ttl,.shop_about .about_inner:nth-child(3) .about_txt,.about_img,.author_inner:nth-of-type(2){ width: 100%;}
.author_img { width: 100%;}
.about_ttl{left:1%;}
.about_ttl p.emphasis{ position: static; transform: none; padding: 0 0 80px 0; line-height: 1.6em; letter-spacing: 0.5em;}
.author_inner .about_ttl p.emphasis{padding: 60px 0 80px 0;}
.author_ttl p.emphasis{line-height: 1.6em; letter-spacing: 0.3em; font-size:1.4375rem;}	
.about_ttl p.emphasis br:first-child,.author_about .about_ttl p.emphasis br:nth-child(3){display: none;}		
.shop_about .about_txt p{width: 90%;}
.shop_about .about_txt p:last-child{font-size: 0.8125rem;}
.shop_about .about_inner:nth-child(3),.author_inner:nth-of-type(2){padding: 0;}
.shop_about .about_inner:nth-child(3) .about_block{padding: 0; position: static; transform: none;}
.shop_about .about_inner:nth-child(3) .about_img{display: none;}
.shop_about .about_inner:nth-child(4){padding: 50px 0 0 0;}
.shop_about .about_inner:nth-child(4) .about_img{ width: 50%; padding: 0 5% 0 0;}
.author_inner:nth-of-type(3) .author_img{ width: 50%; padding: 0 0 0 5%;}
.shop_about .about_block dt{font-size: 1.5rem;}
.shop_about .about_block dt .small{font-size: 1.125rem;}
.shop_about .about_block dd{padding-bottom: 5px;}
.shop_about .about_block dd:nth-child(5){ padding-bottom: 5px;}
.shop_about .about_inner ul.sns li img{width:18px;}
.bland_block li.bland .explanation{font-size: 0.75rem; line-height: 1.6em;}
.bland_block li.bland{font-size: 1.3125rem;}
.bland_block .din{font-size: 1.5rem;}
.gift_set .price,.scone_takeout .price{font-size: 1.4375rem;}	
.gift_set .tax,.scone_takeout .tax{font-size:0.625rem;}
.btn_area{padding: 0 15px;}
.bnr_area{padding:60px 0 0 0;}
#author #craft .bnr_area{padding:0 0 0 0;}	
.hover img:nth-child(1){display: none;}
.hover img:nth-child(2){display: block;}
.pagetop img{ width: 54px;}	
.footer .logo img{width:80px;}
.footer .txt_b{font-size: 0.75rem;}
.footer a.btn_link{padding: 20px 100px;}
.footer dd.din,.footer dd .din{font-size: 0.875rem;}
.footer dd:nth-child(4){ font-size:1.25rem;}
.footer .contact ul:nth-of-type(1) li{ font-size: 0.625rem;}
.check_list .text-flex a.txt_b{font-size: 0.75rem; min-height:35px; }	
.check_list .price{font-size: 1.4375rem;}
.check_list .tax{ font-size:0.625rem;}	
.check_list .sold_out{font-size: 1.25rem;}	
}
@media (min-width: 768px) and (max-width: 992px){
.about_img img.ofi,.author_img img.ofi{display: block; width:100%; height: 30vh; min-height: 100%; object-fit: cover; font-family: 'object-fit:cover;'; }	
.bnr_area li{ padding: 0 !important;}
.btn_inner ul{width: 30%;}
}
@media all and (max-width: 992px) and (-ms-high-contrast: none) {
*::-ms-backdrop, .about_img img.ofi{height: 100%; object-fit: cover; font-family: 'object-fit: cover;';}
*::-ms-backdrop, .author_img img.ofi{height: 100%; object-fit: cover; font-family: 'object-fit: cover;';}}
@media (max-width: 768px){
.footer_inner{padding: 0 10px 15px 10px; }
.footer .contact{ right:15px;}	
}
@media (max-width: 767px){
h1{top: -50px;}
h2{font-size: 2.0625rem;}
h3{font-size: 1rem;}
.annotation{display: block; font-size: 0.5rem; line-height: 1.6em; text-indent:-0.7em; padding-left:0.7em;}
.caution{font-size: 0.4375rem;}	
.cart01{top: 18px; right:-5px!important;}	
.cart02{top: 26px; right:5px;}	
nav .nav_logo img{height: 50px;}
li.nav_menu .craft_menu,li.nav_menu .category_menu{width: 100%; padding: 1px 0 0 0; margin: 0; font-size: 0; letter-spacing:0;}
.craft_menu .menu_inner,.category_menu .menu_inner{width: 100%; padding: 0 0 50px 0; margin: 0; font-size: 0; letter-spacing:0; }
.global_menu li.nav_menu .nav_tab{left: 9%; width: 90%;}	
li.nav_menu span.txt_b:after {right: 10%; }	
.craft_menu li{width: calc(100% / 2 + 2px); height: 120px; letter-spacing:0; font-size: 0; margin: -1px; border: none; border-top: 2px solid #3e3a39; border-bottom: 2px solid #3e3a39; }
.craft_menu li:nth-child(2n+1),.category_menu li:nth-child(2n+1){ border-right: 2px solid #3e3a39;}
.craft_menu li a,.category_menu li a,.craft_menu li a{padding: 0; margin: 0; letter-spacing:0.1em;}		
.category_menu li{width: calc(100% / 2 + 2px); height: 155px;  letter-spacing:0; font-size: 0; margin: -1px; border: none; border-top: 2px solid #3e3a39; border-bottom: 2px solid #3e3a39;}
li.nav_menu .shop_menu{width: 100%; }
.shop_menu .menu_inner{width: 100%; padding: 0 0 50px 0; }	
.shop_menu li{padding-bottom: 10px;}	
.shop_menu li:nth-child(1) img{width:auto; height: 65px;}
.shop_menu li:nth-child(2){font-size:1.25rem;}
.shop_menu li:nth-child(3){ padding-bottom:15px;}	
.shop_menu li:nth-child(4){font-size:0.75rem; padding-bottom: 15px;}
.shop_menu li:nth-child(4) .link{ width: 80px; }	
.shop_menu li:nth-child(5){font-size:0.625rem;}
.shop_menu li:nth-child(6){ padding-bottom: 20px; }	
.tel-link{pointer-events:auto !important;}	
.global_menu .nav_menu li.sub{ left: 9%; padding-bottom: 10px; }
#shop,#author,#payment,#privacy,#buyersguide{padding-top: 50px;}
.shop_about,.guide_inner{padding-bottom: 70px;}
.shop_about .about_inner{padding: 50px 0 0 0;}
.about_ttl p.emphasis,.author_ttl p.emphasis{font-size:1.5625rem; letter-spacing: 0.3em; padding: 0 0 20px 0;}
.author_inner .about_ttl p.emphasis{padding: 50px 0 20px 0;}
.about_ttl p.emphasis br:first-child,.author_inner:nth-of-type(3),#author .pc,.scone_image ul{display: block;}
.shop_about .about_txt p:last-child{font-size: 0.75rem;}
.about_txt p.txt_b,.privacy_inner .txt_b{font-size: 0.75rem;}	
.shop_about .about_inner:nth-child(3) .about_block{padding: 30px 0; width: 90%;}
.shop_about .about_inner:nth-child(3) .about_img{display: block; width: 70%; padding: 0; position: relative; right:0;}
.shop_about .about_inner:nth-child(3) .about_img img{ padding-bottom: 40px;}	
.shop_about .about_inner:nth-child(4){display: block; padding: 0;}
.shop_about .about_inner:nth-child(4) .about_block{ bottom:0; padding: 0; position: static; transform: none;}	
.shop_about .about_inner:nth-child(4) .about_txt{ width: 100%;}	
.shop_about .about_inner:nth-child(4) .about_img{width: 70%; padding: 0; float: right;}
.shop_about .about_inner:nth-child(4) .about_img img{ padding-bottom: 40px;}
.shop_about .about_inner:nth-child(4) .about_txt{content: ""; display: block; clear: both;}	
.shop_about .about_block dl br,.author_img ul{display: block;}
.pc .ttl p.emphasis{font-size:1.5625rem; position: relative; left:0;}	
#author #craft .mar_txt	{padding-top: 0;}
.author_inner:last-child .author_img{width: 100%; padding: 0;}
.author_img li img{width: 70%;}
.author_img li:nth-child(1) img{float: left; padding-bottom: 40px;}
.author_img li:nth-child(2) img{float: right; padding-bottom: 40px;}
.author_img li:nth-child(3) img{float: left;}	
.author_img ul::after {content: ""; display: block;clear: both;}	
.shop_about .about_block dd:nth-child(2){line-height: 1.6em;}
.shop_about .about_block dd:nth-child(6),.author_img img.sp,.author_ttl p.emphasis{display: none;}
.shop_about .about_block dd:nth-child(7){margin: 0 auto; padding-top: 3px;}	
.shop_about .about_block dd:nth-child(8){display: block; padding-top: 50px;}
.shop_about .about_block dd:nth-child(8).din{font-size: 1.125rem;}
.shop_about .about_inner ul.sns{padding-top: 30px;}
.shop_about .about_inner ul.sns li img{width:20px;}	
.select_bland,.scone_takeout{padding: 50px 0 0 0;}
.scone_image li{ width:100%;}	
.scone_takeout .mar_txt:first-child{padding: 0 25px;}
.scone_takeout .mar_txt:nth-child(3){padding: 40px 0 20px;}
.scone_takeout .topping{padding: 40px 25px 0;}
.bland_block{padding: 20px 25px 0 25px;}
.bland_block ul{display: block;}
.bland_block li,.bland_block li:nth-child(2n+1){width: 100%;}
.bland_block li.bland{ padding: 20px 0 0 0;}
.bland_block li.bland .explanation{top:0;}
.scone_takeout .bland_block:last-child li:first-child{padding-bottom: 10px;}	
.gift_set .container{padding: 30px 0 50px 0 ;}	
.gift_set .mar_txt{width: 90%; padding-bottom: 40px;}
.gift_set h4,.scone_takeout h4{font-size: 1.5625rem; text-align: left;}	
.gift_set h4 br,.scone_takeout h4 br{display: none;}
.gift_set h5,.scone_takeout h5{line-height: 1.4em; padding-top: 10px; text-align: left;}
.bland_block li.bland .explanation small{line-height: 25px;}
.btn_area{padding: 0 20%;}	
.btn_area .container{padding-top: 50px;}
#shop .btn_area{padding-top:50px;}	
.btn_inner ul{ display: block; width:100%;}	
.btn_inner ul:nth-child(2){margin: 0; }	
.btn_inner li{margin-bottom: 20px; }
.bnr_area .container{padding: 0; text-align: left; }
.bnr_area .txt_b{font-size: 0.75rem;}		
.bnr_inner{padding-top: 30px;}
.bnr_area{padding:30px 0 0 0;}
.bnr_area ul{padding-top: 30px;}
.bnr_area li{width:50%; padding: 0;}
.check_list .container{padding: 0 15px 10px 15px;}	
.check_list{padding:50px 0 40px 0; }	
.check_list h3{font-size: 1rem; margin: 0 auto; text-align: center; position: relative; top:10px;}
.check_list .item_inner{ width: calc(100% / 2); padding: 30px 5px 40px 5px;}	
.bottom_info{padding: 0 0 20px 0;}
.bottom_info .container{padding: 0 15px!important;}	
.pay_inner,.send_inner{display:block; width: 100%;}
.pay_inner{ padding: 50px 0 ; }
.send_inner{border-top: 1px solid #898989;}	
.info_inner dl{padding:30px 0 0 0;}
.pay_inner dd:nth-of-type(2),.pay_inner dd:nth-of-type(3),.send_inner dd:nth-of-type(2),.send_inner dd:nth-of-type(3) {margin: 0 auto; text-align:center; }
.pay_inner::after{display: none;}
.pagetop img{padding-top: 40px;}
.footer .logo,.footer .info,.footer .contact{display:block;}
.footer_inner{padding: 0 0 10px 0;}
.footer .info{padding-left: 0; position: relative; top:20px;}
.footer .info dl{text-align: center;}
.footer dd{padding-bottom: 5px;}
.footer .contact{position:static; padding-top: 30px;}
.footer a.btn_link{padding: 20px 80px;}
address{font-size:0.5rem;  bottom:-10px;}
.guide-area{padding-top:50px;}
#buyersguide .sp_none{display: none;}
#buyersguide .pc_none{display: block;}		
}
@media (max-width: 430px){
h2{font-size: 1.875rem;}
.shop_about h2{font-size: 1.75rem;}	
.about_ttl p.emphasis,.author_ttl p.emphasis{font-size:1.25rem;}
.gift_set h4,.scone_takeout h4{font-size:1.125rem;}	
.scone_takeout p img{height:45px;}		
.selection_ttl p.emphasis {font-size:1.25rem; letter-spacing: 0.3em;}
.pc .ttl p.emphasis{left:1%; font-size:1.25rem; letter-spacing: 0.3em; }
.author_about .about_ttl p.emphasis{width: 90%;}	
.author_about .about_ttl p.emphasis br{display: none;}
.shop_about .about_inner .about_block a.btn_link{ padding: 20px 60px;}
.btn_area{padding: 0 10%;}	
.caption .txt_b{font-size:0.625rem;}	
.send_inner dl img{width: 240px; }	
#author .bnr_area li:nth-child(2n){position: relative; right:0; }	
}
@media (max-width: 400px){
.sp_contact a.btn_link,.shop_menu li:nth-child(9) a.btn_link,.sp_buyers a.btn_link{ width: 140px; padding: 20px 70px;}	
.global_menu li.nav_menu:nth-child(5) #search{width: 230px; } 	
}
@media (max-width: 360px){
.craft_menu li{padding: 20px 10px 0 10px; height: 140px;}	
.nav_menu li .category{font-size: 0.375rem!important; line-height: 2.4em!important;}	
.craft_menu li a,.category_menu li a{font-size:0.75rem;}
.craft_menu li .tk-din-2014{ font-size: 0.625rem; position: relative; top:0; padding-bottom:0; line-height: 1.4em;}
.craft_menu li .name{ font-size:0.75rem;}
.category_menu li .tk-din-2014{font-size: 0.625rem;}
.check_list .price{font-size: 1.3125rem;}		
.shop_about .about_inner .about_block a.btn_link{ padding: 15px 45px;} 
.pc .ttl p.emphasis{font-size:1.25rem; }
.selection_ttl p.emphasis { letter-spacing: 0.2em;}	
.gift_set h4,.scone_takeout h4{font-size:1rem;}	
.bland_block li.bland{font-size:1.1875rem;}
.bland_block .din{font-size: 1.4375rem;}
.bland_block li.bland .name{font-size:0.6875rem;}
}