@charset "utf-8";
/* CSS Document */
/* ----------------------------------------------------------------
　共通
----------------------------------------------------------------*/
html{scroll-behavior: smooth;}
#wrap a,#wrap article,#wrap b,#wrap big,#wrap canvas,#wrap caption,#wrap center,#wrap cite,#wrap code,#wrap dd,#wrap del,#wrap div,#wrap dl,#wrap dt,#wrap em,#wrap footer,#wrap form,#wrap h1,#wrap h2,#wrap h3,#wrap h4,#wrap h5,#wrap h6,#wrap header,#wrap html,#wrap i,#wrap iframe,#wrap img,#wrap label,#wrap li,#wrap mark,#wrap menu,#wrap nav,#wrap object,#wrap ol,#wrap output,#wrap p,#wrap pre,#wrap q,#wrap ruby,#wrap s,#wrap samp,#wrap section,#wrap small,#wrap span,#wrap table,#wrap tbody,#wrap td,#wrap tfoot,#wrap th,#wrap thead,#wrap tr,#wrap u,#wrap ul{margin:0; padding:0; border:0; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; vertical-align:baseline; box-sizing:border-box; word-break:break-all;}
body{min-width: 1100px;height:100%; line-height:1; margin:0 auto; -webkit-text-size-adjust:100%; counter-reset:number;}
#wrap section{display:block}#wrap ol,#wrap ul{list-style:none;}
#wrap h1,#wrap h2,#wrap h3,#wrap h4,#wrap h5,#wrap h6{text-align:center; box-sizing:border-box; line-height:1.2em; font-size:1.5em; clear:both;}
#wrap table{border-collapse:collapse;border-spacing:0;}
#wrap a{text-decoration:none; color:#333;}
#wrap a:hover{opacity:0.7;}
#wrap br{clear:both;}
#wrap img{width:100%; height:auto; vertical-align:bottom;}
#wrap .img02{max-width:616px;}
#wrap{width:950px; margin:0 auto;}
#wrap .fontawesome{font-family:'FontAwesome'; font-size:15px; line-height:0; opacity:1; color:#222; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
#wrap iframe{width:100%; border:none; overflow:hidden; vertical-align:bottom;}
#wrap iframe#headerFramePC{height:190px;margin:0 0 3rem 0;border-bottom: 3px #eee solid;}
#wrap iframe#footerFrame {height:1850px;}
#wrap #scrolltab_left {top:0; display:block; position:fixed; margin:80px 0 0 0; left:0; text-align:left;}
#wrap #scrolltab_left iframe{width:75px; height:700px; z-index:9999;}
#wrap #scrolltab_right {top:0; display:block; position:fixed; margin:120px 0 0 0; right:0px; text-align:right; z-index:999999;}
#wrap #scrolltab_right iframe {width:0; height:0; z-index:0;}
#wrap #fixedPagetop {position:fixed; right:20px; bottom:70px;}
#wrap #fixedPagetop a:hover{opacity:0.6; filter:alpha(opacity=60); -ms-filter:"alpha( opacity=60 )"; background-color:#FFF;}
#wrap #search_form{display:none !important;}
#wrap .visible_phone {display:none !important;}
@media screen and (max-width:1520px) {#wrap #scrolltab_left iframe{width:0; height:0;}}
@media screen and (max-width:1376px) {#wrap{margin-left:205px;} #wrap #scrolltab_right iframe{width:0; height:0;}}
@media screen and (max-width:1200px) {#wrap{margin-left:auto;} #wrap #fixedPagetop{display:none;}}
@media screen and (max-width:767px) {
body{width:100%; margin:0;min-width: inherit;}
#wrap{width:100%;}
#wrap h1,#wrap h2,#wrap h3,#wrap h4,#wrap h5,#wrap h6{font-size:1.1em;}
#wrap iframe#headerFrameSP {height:190px;margin-bottom: 1rem;border-bottom: 1px #ccc solid;}
#wrap iframe#pointupFrameSP {height:0; width:0; display:none !important;}
#wrap iframe#footerFrame {height:290px;}
#wrap #scrolltab_right{ display:none;}
#wrap .visible_phone {display:block !important;}
#wrap .hide_phone {display:none !important;}
#wrap .pagetopBtn > a{width:80%; max-width:363px; display:block; margin:30px auto;}
#wrap .pagetopBtn img{width:100%;}
#wrap .sp-top-back a{width:60px; height:60px; position:fixed; bottom:10px; left:10px; font-size:15px; text-align:center; text-decoration:none !important; color:#fff; box-sizing:border-box; background-color:rgba(000,000,000,0.7); border-radius:10px; z-index:2;}
#wrap .sp-top-back a::before{content:" "; height:35px; width:60px; background:url(../common_img/sp_top_w.png) no-repeat 50% 60%; background-size:23px; display:block;}}

/* 字間のリセット */
#wrap .list02 > li, #wrap .list03 > li, #wrap .list04 > li, #wrap .list05 > li, #wrap .list06 > li, #wrap .list07 > li, #wrap .tk_movie_d > li{display:block; letter-spacing:normal; vertical-align:top; padding:5px; overflow:hidden;}
#wrap .list02 > li:not(:target), #wrap .list03 > li:not(:target), #wrap .list04 > li:not(:target), #wrap .list05 > li:not(:target), #wrap .list06 > li:not(:target) , #wrap .list07 > li:not(:target) {float:left\9; min-height:70px\9; /* IE9 */ }
#wrap .tk_navBtn_d li{padding-right:5px; margin-bottom:20px;}
#wrap .tk_navBtn_e li, #wrap .tk_item_d li, #wrap .tk_item_e li{padding:6px;}
#wrap .tk_item_a li, #wrap .tk_item_b li, #wrap .tk_item_c li{padding:2.5px;}
@media screen and (max-width:430px) {#wrap .tk_navBtn_b li, #wrap .tk_navBtn_c li, #wrap .tk_button_c li, #wrap .tk_navBtn_f li, #wrap .tk_navBtn_d li, #wrap .tk_navBtn_e li, #wrap .tk_item_d li, #wrap .tk_navBtn_g li, #wrap .tk_navBtn_h li{padding:2px;}}

/* リストの高さ揃え */
#wrap .list02, #wrap .list03, #wrap .list04, #wrap .list05, #wrap .list06, #wrap .list07, #wrap .tk_movie_d{display:inline-block; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; align-items:stretch; letter-spacing:-.40em;}

/* ----------------------------------------------------------------
　見出し
----------------------------------------------------------------*/
#wrap .tk_caption0{font-size:27px; background-color:#000; color:#fff; padding:17px 20px 11px;}
#wrap .tk_caption1{font-size:26px; padding:17px 0; border-width:3px 0; border-style:solid;}
#wrap .tk_caption2{font-size:23px; padding-bottom:7px; border-bottom:3px #000 dotted;}
#wrap .tk_caption3{padding:18px 0 15px; border-width:1px 0; border-style:solid;}
#wrap .tk_caption4{font-size:25px; padding:10px 0 7px; border-bottom:1px #000 dotted;}
#wrap .tk_caption4 span{border-left:5px #000 solid; padding:3px 0 0 15px; display:inline-block;}
#wrap .tk_caption5{font-size:18px; padding-bottom:10px; width:100%; border-bottom:1px #ccc dashed; line-height:17px; text-align:left; display:inline-block; color:#333; position:relative;}
#wrap .tk_caption5::before{content:"\025B6"; font-size:10px; color:#fff; position:absolute; top:12px; left:0;}
#wrap .tk_cap5_L{float:left; width:210px; height:39px; padding-left:10px; box-sizing:border-box; overflow:hidden; border-left:10px #000 solid;}
#wrap .tk_cap5_L > b{color:#ccc; font-weight:normal; margin-bottom:6px; display:block;}
#wrap .tk_cap5_R{float:right; width:71%; height:40px; padding:12px 0 0 20px; letter-spacing:1px; box-sizing:border-box; color:#fff; position:relative; border-radius:5px; text-align:left; background-color:#000;}
#wrap .tk_cap5_R > span{width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block; padding-right:20px;}
#wrap .tk_cap5_R::after{content:""; position:absolute; top:15px; left:-10px; display:block; border-style:solid; border-width:6px 10px 6px 0; border-color:transparent #000 transparent transparent;}
#wrap .tk_caption6{font-size:25px; margin-bottom:10px; height:auto; padding:14px; border-radius:10px; color:#fff; background-color:#000; position:relative;}
#wrap .tk_caption6::after{content:""; position:absolute; bottom:-10px; left: 50%; display:block; width:0px; height:0px; border-style:solid; border-width:13px 13px 0; border-color:#000 transparent transparent transparent;}
#wrap .tk_caption7{font-size:25px; position:relative; padding:4px; background-color:#000; color:#fff; height:auto;}
#wrap .tk_caption7 span{display:block; height:auto; border:1px dashed #fff; padding:9px; line-height:1.3em; box-sizing:border-box;}
#wrap .tk_caption7::after{content:''; position:absolute; top:0; right:0; border-width:10px; border-style:solid; border-color:#fff #fff #ddd #ddd; box-shadow:-1px 1px 2px rgba(0, 0, 0, .1);}
#wrap .tk_caption8{font-size:25px; height:auto; border-bottom:3px #ccc solid; padding:5px 0; position:relative;}
#wrap .tk_caption8::after{content:''; position:absolute; bottom:-3px; left:0; width:20%; display:block; border-bottom:3px #000 solid;}
#wrap .tk_caption9{font-size:25px; height:auto; padding-bottom:15px; position:relative;}
#wrap .tk_caption9::after{content:""; position:absolute; left:0; bottom:0; width:100%; height:7px; background-image: linear-gradient(-45deg, transparent 25%, #ccc 25%, #ccc 50%, transparent 50%, transparent 75%, #ccc 75%, #ccc); background-size: 4px 4px;}
#wrap .tk_caption10{padding-top:25px;}
#wrap .tk_caption10 > span{position:relative; display:block; border-width:2px 0; border-style:solid; background-color:#f4f4f4; padding:20px 10px 15px; font-size:23px;}
#wrap .tk_caption10 > span::after{content:'\02714 \0A0 サンプル'; background-color:#000; color:#fff; position:absolute; left:0; bottom:100%; border-radius:5px 5px 0 0; padding:4px 10px 0px; line-height:1.6em; font-weight:normal; font-size:15px;}
#wrap .tk_caption11{font-size:25px; margin:7px 0; position:relative;}
#wrap .tk_caption11:before{content:""; display:block; border-top:solid 1px #000; width:100%; height:1px; position:absolute; top:50%; z-index:1;}
#wrap .tk_caption11 > span{background:#fff; display:inline-block; margin:0 25px; padding:0 20px; position:relative; line-height:1.2em; z-index:5;}
#wrap .tk_caption12{border-top:1px #333 dotted; border-bottom:1px #333 dotted; padding:10px 0;}
#wrap .tk_caption12 span{display:block; border-left:5px #333 solid; padding:8px 10px 5px;}
@media screen and (max-width:767px) {
#wrap .tk_caption0{font-size:16px; padding:13px 10px 8px;}
#wrap .tk_caption1{font-size:17px; padding:10px 8px 8px;}
#wrap .tk_caption2{font-size:18px; padding:0 7px 7px;}
#wrap .tk_caption3{font-size:18px; padding:12px 5px;}
#wrap .tk_caption4{font-size:17px; margin-top:20px; padding:0 0 5px;}
#wrap .tk_caption4 span{line-height:20px; padding-left:10px;}
#wrap .tk_caption5{font-size:14px;}
#wrap .tk_cap5_L{width:40%; padding-left:5px;}
#wrap .tk_cap5_L > b{height:15px; overflow:hidden;}
#wrap .tk_cap5_R{width:60%; padding-left:7px;}
#wrap .tk_caption6{font-size:18px; padding:15px 10px 12px;}
#wrap .tk_caption7 span{font-size:17px; padding:10px 5px 7px; height:auto;}
#wrap .tk_caption8{font-size:18px; padding:0 5px 6px;}
#wrap .tk_caption9{font-size:18px; padding:0 5px 12px;}
#wrap .tk_caption10 > span{font-size:18px; line-height:22px; padding:15px 5px 12px;}
#wrap .tk_caption10 > span::after{font-size:13px; line-height:15px; padding:5px 5px 3px;}
#wrap .tk_caption11 > span{font-size:18px; padding:0 5px;}
#wrap .tk_caption12{padding:5px 0;}}

/* ----------------------------------------------------------------
　ナビゲーション
----------------------------------------------------------------*/
#wrap .tk_navBtn_a.list02 > li{width:50%;}
#wrap .tk_navBtn_a li{padding:0 1px; margin-bottom:10px;}
#wrap .tk_navBtn_a a{display:inline-block; width:100%; height:100%; overflow:hidden;}
#wrap .tk_navBtn_a img{max-width:100%; border:none; display:block;}
#wrap .tk_navBtn_a_ttl{display:block; font-size:13px; line-height:1.3em; background-color:#ddd; padding:6px 7px 3px; height:100%;}
#wrap .tk_navBtn_a_ttl::before {content:"\025B6"; display:inline-block; width:13px; height:13px; border:1px #333 solid; border-radius:2px; font-size:10px; line-height:1.3em; padding-left:.6px; margin:1px 5px 0 0; vertical-align:top; box-sizing:border-box;}
#wrap .tk_navBtn_b li a{width:100%; height:100%; display:table; padding:10px; border:1px solid #ccc;}
#wrap .tk_navBtn_b_img{display:table-cell; width:45%; vertical-align:middle; padding-right:10px;}
#wrap .tk_navBtn_b_txt b{display:inline-block; width:100%; font-size:16px; line-height:1.4em; padding-bottom:6px; margin-bottom:7px; border-bottom:1px #999 solid;}
#wrap .tk_navBtn_b_txt b::after{content:"\025B6"; display:inline-block; width:13px; height:13px; font-size:9px; line-height:1.6em; background-color:#000; color:#fff; margin-left:7px; border-radius:20px; text-align:center;}
#wrap .tk_navBtn_b_txt span{font-size:14px; line-height:1.3em; display:block; text-align:left;}
#wrap .tk_navBtn_b.list04 .tk_navBtn_b_img, #wrap .tk_navBtn_b.list05 .tk_navBtn_b_img, #wrap .tk_navBtn_b.list06 .tk_navBtn_b_img{display:inline-block; width:100%; padding:0 0 5px;}
#wrap .tk_navBtn_b.list04 .tk_navBtn_b_txt, #wrap .tk_navBtn_b.list05 .tk_navBtn_b_txt, #wrap .tk_navBtn_b.list06 .tk_navBtn_b_txt {width:100%; margin:0;}
#wrap .tk_navBtn_b li a:hover{opacity:1; background-color:#efefef;}
#wrap .tk_navBtn_c li a{display:table; width:100%; height:100%; min-height:75px; padding:12px 10px; border:1px #555 solid;}
#wrap .tk_navBtn_c_txt{display:table-cell; width:100%; font-size:16px; line-height:1.4em; vertical-align:middle;}
#wrap .tk_navBtn_c_img{display:table-cell; width:35%; padding-right:5px; vertical-align:middle;}
#wrap .tk_navBtn_c_img img{width:100%; float:left; margin-right:10px;}
#wrap .tk_navBtn_d li a{display:inline-block; width:100%; height:100%; overflow:hidden;}
#wrap .tk_navBtn_d img{display:block;}
#wrap .tk_navBtn_d_txt{display:inline-block; width:100%; height:100%; font-size:19px; line-height:1.3em; padding:8px 5px 4px; color:#fff; background-color:#333; text-align:center;}
#wrap .tk_navBtn_d_txt::after{content:"\025B6"; display:inline-block; width:17px; height:17px; margin:2px 0 0 10px; color:#333; font-size:11px; line-height:20px; padding-left:1px; background-color:#fff; border-radius:100%; box-sizing:border-box; vertical-align:top;}
#wrap .tk_navBtn_d.list05 .tk_navBtn_d_txt, #wrap .tk_navBtn_d.list06 .tk_navBtn_d_txt{font-size:17px; padding:5px 4px 2px;}
#wrap .tk_navBtn_d.list05 .tk_navBtn_d_txt::after, #wrap .tk_navBtn_d.list06 .tk_navBtn_d_txt::after{width:15px; height:15px; font-size:10px; line-height:17px; padding-left:1px;}
#wrap .tk_navBtn_e a{display:inline-block; width:100%; height:100%; border:1px #999 solid; padding:10px;}
#wrap .tk_navBtn_e_ttl{display:block; font-size:24px; line-height:1.3em; border-bottom:solid 1px #999; padding-bottom:4px; margin-bottom:11px; font-weight:bold;}
#wrap .tk_navBtn_e_ttl::after{content:"\025B6"; display:inline-block; width:22px; height:22px; font-size:12px; line-height:2em; text-align:center; color:#fff; background-color:#000; border-radius:100%; box-sizing:border-box; margin:3px 0 0 7px; vertical-align:top;}
#wrap .tk_navBtn_e_box{display:table; width:100%;}
#wrap .tk_navBtn_e_img{display:table-cell; width:35%; vertical-align:top; padding-right:10px;}
#wrap .tk_navBtn_e_txt{display:block; line-height:1.4em; font-size:17px;}
#wrap .tk_navBtn_e.list04 .tk_navBtn_e_ttl, #wrap .tk_navBtn_e.list05 .tk_navBtn_e_ttl, #wrap .tk_navBtn_e.list06 .tk_navBtn_e_ttl{font-size:18px;}
#wrap .tk_navBtn_e.list04 .tk_navBtn_e_ttl::after, #wrap .tk_navBtn_e.list05 .tk_navBtn_e_ttl::after, #wrap .tk_navBtn_e.list06 .tk_navBtn_e_ttl::after{width:17px; height:17px; font-size:10px; line-height:1.9em; margin-top:1px;}
#wrap .tk_navBtn_e.list04 .tk_navBtn_e_img, #wrap .tk_navBtn_e.list05 .tk_navBtn_e_img, #wrap .tk_navBtn_e.list06 .tk_navBtn_e_img{padding:0 0 8px; display:block; width:100%;}
#wrap .tk_navBtn_e.list04 .tk_navBtn_e_txt, #wrap .tk_navBtn_e.list05 .tk_navBtn_e_txt, #wrap .tk_navBtn_e.list06 .tk_navBtn_e_txt{font-size:14px;}
#wrap .tk_navBtn_f li a{display:inline-block; width:100%; height:100%; background-color:#f0f0f0; padding:8px 8px 27px; position:relative;}
#wrap .tk_navBtn_f li a::after{content:"\3008"; color:#333; font-weight:bold; position:absolute; bottom:-2px; left:43%; transform:rotate(-90deg);}
#wrap .tk_navBtn_f li a:hover{opacity:1; background-color:#000; color:#fff;}
#wrap .tk_navBtn_f li a:hover::after{color:#fff;}
#wrap .tk_navBtn_f li img{display:block; margin-bottom:8px;}
#wrap .tk_navBtn_f_txt{font-size:15px;}
#wrap .tk_navBtn_g li a{display:block; width:100%; height:100%; color:#fff; background-color:#000;}
#wrap .tk_navBtn_g_box{display:table; width:100%; height:100%; overflow:hidden; position:relative; padding-bottom:40px; box-sizing:border-box;}
#wrap .tk_navBtn_g_ttl{display:table-cell; vertical-align:middle; font-size:28px; line-height:1.2em; width:100%; height:100%; text-align:center; padding:25px 5px 5px;}
#wrap .tk_navBtn_g_txt{display:inline-block; position:absolute; bottom:10px; left:0; width:100%; text-align:center; font-size:20px;}
#wrap .tk_navBtn_h_box{display:block; margin-bottom:10px;}
#wrap .tk_navBtn_h_box:hover{color:#f57863;}
#wrap .tk_navBtn_h_box img{display:block; margin-bottom:7px;}
#wrap .tk_navBtn_h_ttl{display:block; font-size:18px; line-height:1.3em; font-weight:bold; text-align:center; padding-bottom:4px; margin-bottom:10px; border-bottom:1px #999 dotted;}
#wrap .tk_navBtn_h_txt{display:block; font-size:15px; line-height:1.3em;}
@media screen and (max-width:767px) {
#wrap .tk_navBtn_a_ttl{font-size:13px; padding-left:5px;}
#wrap .tk_navBtn_b li a{padding:3px 3px 5px;}
#wrap .tk_navBtn_b_img{display:block; width:100%; padding:0 0 5px;}
#wrap .tk_navBtn_b_txt b{font-size:13px; border-color:#ccc; padding-bottom:4px; margin-bottom:5px;}
#wrap .tk_navBtn_b_txt span {font-size:12px;}
#wrap .tk_navBtn_c li span, #wrap .tk_navBtn_e_txt, #wrap .tk_navBtn_h_txt{font-size:14px;}
#wrap .tk_navBtn_c li a{padding:10px 7px;}
#wrap .tk_navBtn_c img{margin-right:7px;}
#wrap .tk_navBtn_d_txt{font-size:17px; padding:5px 4px 2px;}
#wrap .tk_navBtn_d_txt::after{width:15px; height:15px; font-size:10px; line-height:17px; padding-left:1px;}
#wrap .tk_navBtn_e a{padding:8px;}
#wrap .tk_navBtn_e_ttl{font-size:17px; padding:3px 0 5px; margin-bottom:10px;}
#wrap .tk_navBtn_e_ttl::after{width:15px; height:15px; font-size:10px; margin-top:2px; line-height:1.8em;}
#wrap .tk_navBtn_e_img{width:30%;}
#wrap .tk_navBtn_f_txt{font-size:13px;}
#wrap .tk_navBtn_g_ttl{font-size:20px;}
#wrap .tk_navBtn_g_txt{font-size:15px;}
#wrap .tk_navBtn_h_ttl{font-size:16px;}
#wrap .tk_navBtn_f.list02 li, #wrap .tk_navBtn_f.list05 li, #wrap .tk_navBtn_f.list06 li, #wrap .tk_navBtn_f.list07 li{width:25%;}
#wrap .tk_navBtn_b.list02 li, #wrap .tk_navBtn_b.list04 li, #wrap .tk_navBtn_e.list04 li, #wrap .tk_item_a.list02 li, #wrap .tk_item_a.list04 li, #wrap .tk_item_b.list02 li, #wrap .tk_item_b.list04 li, #wrap .tk_item_c.list02 li, #wrap .tk_item_c.list04 li,
#wrap .tk_item_d.list04 li, #wrap .tk_item_e.list02 li, #wrap .tk_item_e.list04 li, #wrap .tk_navBtn_h.list04 li{width:33.33%;}
#wrap .tk_navBtn_d.list03 li, #wrap .tk_navBtn_d.list04 li, #wrap .tk_navBtn_d.list05 li, #wrap .tk_navBtn_d.list06 li, #wrap .tk_navBtn_c.list04 li, #wrap .tk_navBtn_e.list03 li, #wrap .tk_button_c.list03 li, #wrap .tk_button_c.list04 li{width:50%;}}
@media screen and (max-width:430px) {
#wrap .tk_navBtn_d li{padding:0; margin-bottom:15px;}
#wrap .tk_navBtn_f li a{padding:5px 5px 21px;}
#wrap .tk_navBtn_f.list02 li, #wrap .tk_navBtn_f.list03 li, #wrap .tk_navBtn_f.list04 li, #wrap .tk_navBtn_f.list05 li, #wrap .tk_navBtn_f.list06 li, #wrap .tk_navBtn_f.list07 li{width:33.33%;}
#wrap .tk_navBtn_b.list02 li, #wrap .tk_navBtn_b.list04 li, #wrap .tk_navBtn_e.list04 li, #wrap .tk_navBtn_g.list02 li, #wrap .tk_navBtn_h.list02 li, #wrap .tk_item_a.list02 li, #wrap .tk_item_a.list04 li, #wrap .tk_item_b.list02 li, #wrap .tk_item_b.list04 li, #wrap .tk_item_c.list02 li, #wrap .tk_item_c.list04 li, 
#wrap .tk_item_d.list02 li, #wrap .tk_item_e.list02 li, #wrap .tk_item_e.list04 li, #wrap .tk_navBtn_h.list04 li{width:50%;}
#wrap .tk_navBtn_d.list03 li, #wrap .tk_navBtn_d.list04 li, #wrap .tk_navBtn_d.list05 li, #wrap .tk_navBtn_d.list06 li, #wrap .tk_navBtn_e.list03 li{width:100%;}}

/* ----------------------------------------------------------------
　商品説明・ポイント
----------------------------------------------------------------*/
#wrap .tk_point_a li img{display:block; width:100%; border:1px solid #ccc;}
#wrap .tk_point_a_ttl{display:block; font-size:20px; line-height:1.3em; font-weight:bold; padding:10px 10px 5px; border-bottom:1px #999999 solid;}
#wrap .tk_point_a_txt{display:block; margin-bottom:5px; font-size:17px; line-height:1.4em; padding:10px;}
#wrap .list04 .tk_point_a_ttl, #wrap .list05 .tk_point_a_ttl, #wrap .list06 .tk_point_a_ttl{font-size:15px;}
#wrap .list04 .tk_point_a_txt, #wrap .list05 .tk_point_a_txt, #wrap .list06 .tk_point_a_txt{font-size:14px; line-height:1.3em;}
#wrap .tk_point_b_box{display:table; width:100%; height:100%; border:1px #000 solid; padding:10px;}
#wrap .tk_point_b_img{display:table-cell; width:45%; vertical-align:top; padding-right:10px;}
#wrap .tk_point_b_ttl{display:inline-block; width:100%; font-size:19px; line-height:1.2em; font-weight:bold; padding-bottom:5px; margin-bottom:10px; border-bottom:1px #000 dotted;}
#wrap .tk_point_b_txt{display:inline-block; width:100%; font-size:16px; line-height:1.4em;}
#wrap .tk_point_c_box{display:inline-block; width:100%; height:100%; border:1px #000 solid; padding:10px;}
#wrap .tk_point_c_ttl{display:block; font-size:22px; line-height:1.2em; border-bottom:1px #000 solid; padding-bottom:4px; margin-bottom:10px; font-weight:bold;}
#wrap .tk_point_c_box img{display:inline-block; width:33%; float:left; padding-right:15px;}
#wrap .tk_point_c_txt{width:67%; float:left; font-size:16px; line-height:1.4em;}
#wrap .tk_point_d, #wrap .tk_point_e, #wrap .tk_point_f{display:table; width:100%; margin-bottom:30px;}
#wrap .tk_point_d_img, #wrap .tk_point_f_img{display:table-cell; width:50%; vertical-align:top;}
#wrap .tk_point_d_txt, #wrap .tk_point_f_txt{display:table-cell; vertical-align:top;}
#wrap .tk_point_e_txt{display:table-cell; vertical-align:top; padding-left:10px;}
#wrap .tk_point_d_txt dt{font-size:24px; line-height:1.2em; padding:10px 0 5px 10px; margin-bottom:10px; border-bottom:1px #999 solid; font-weight:bold;}
#wrap .tk_point_d_txt dd, #wrap .tk_point_f_txt dd{font-size:17px; line-height:1.4em; padding:0 0 8px 10px;}
#wrap .tk_point_e_img{display:table-cell; width:50%; vertical-align:top; padding-right:10px;}
#wrap .tk_point_e_txt dt{font-size:24px; font-weight:bold; line-height:1.2em; padding:12px 0 7px; margin-bottom:10px; border-bottom:1px #000 solid; border-top:1px #000 solid;}
#wrap .tk_point_e_txt dd{font-size:19px; line-height:1.3em; margin-bottom: 10px;}
#wrap .tk_point_f_txt dt{font-size:24px; line-height:1.2em; padding:10px 0 5px 10px; margin-bottom:10px; font-weight:bold; background-color:#000; color:#fff;}
@media screen and (max-width:767px) {
#wrap .tk_point_a.list03 > li, #wrap .tk_point_a.list04 > li, #wrap .tk_point_a.list05 > li, #wrap .tk_point_a.list06 > li, #wrap .tk_point_b.list02 > li, #wrap .tk_point_b.list03 > li, #wrap .tk_point_b.list04 > li, #wrap .tk_point_b.list05 > li, #wrap .tk_point_b.list06 > li, #wrap .tk_point_c.list03 > li, #wrap .tk_point_c.list04 > li, #wrap .tk_point_c.list05 > li, #wrap .tk_point_c.list06 > li{width:50%;}
#wrap .tk_point_a_ttl{font-size:16px; padding:10px 0 8px;}
#wrap .tk_point_a_txt{font-size:15px; padding:10px 0;}
#wrap .tk_point_b_ttl, #wrap .tk_point_c_ttl{font-size:16px;}
#wrap .tk_point_b_txt, #wrap .tk_point_c_txt{font-size:14px;}
#wrap .tk_point_c_box img{padding-right:10px;}
#wrap .tk_point_d, #wrap .tk_point_e, #wrap .tk_point_f{padding:10px; margin-bottom:20px;}
#wrap .tk_point_d_txt dt, #wrap .tk_point_f_txt dt{font-size:18px;}
#wrap .tk_point_d_txt dd, #wrap .tk_point_e_txt dd, #wrap .tk_point_f_txt dd{font-size:15px;}
#wrap .tk_point_e_txt{display:block;}
#wrap .tk_point_e_img{padding-right:0;}
#wrap .tk_point_e_txt dt{font-size:18px; margin-bottom:10px;}}
@media screen and (max-width:520px) {
#wrap .tk_point_a li, #wrap .tk_point_b li, #wrap .tk_point_c li{padding:0 8px 10px;}
#wrap .tk_point_a.list03 > li, #wrap .tk_point_a.list04 > li, #wrap .tk_point_a.list05 > li, #wrap .tk_point_a.list06 > li, #wrap .tk_point_b.list02 > li, #wrap .tk_point_b.list03 > li, #wrap .tk_point_b.list04 > li, #wrap .tk_point_b.list05 > li, #wrap .tk_point_b.list06 > li, #wrap .tk_point_c.list03 > li, #wrap .tk_point_c.list04 > li, #wrap .tk_point_c.list05 > li, #wrap .tk_point_c.list06 > li, #wrap .list03 > li{width:100%;}
#wrap .tk_point_d_txt, #wrap .tk_point_f, #wrap .tk_point_f_txt{display:block;}
#wrap .tk_point_d_txt dt{padding:10px 0 6px;}
#wrap .tk_point_f_txt dt{padding:10px 5px 6px;}
#wrap .tk_point_d_txt dd, #wrap .tk_point_e_txt{padding:0;}
#wrap .tk_point_f_txt dd{padding:0; margin-bottom:10px;}
#wrap .tk_point_d_img, #wrap .tk_point_e_img, #wrap .tk_point_f_img{display:block; width:100%;}
#wrap .tk_point_e_txt dt{padding:10px 5px;}
#wrap .tk_point_e_txt dd{padding:0 5px;}}

/*ランキング補足*/
#wrap .tk_rank_a.tk_point_a > li{margin-bottom:30px;}
#wrap .tk_rank_a.tk_point_b #wrap .tk_point_b_box{background:#fff8dd;border:none;}
#wrap .tk_rank_a.tk_point_b #wrap .tk_point_b_ttl{font-size:17px;}
#wrap .star{color:#fead00;}
@media screen and (max-width:520px) {#wrap .tk_rank_a.tk_point_b > li{padding:0;}}

/* ----------------------------------------------------------------
　商品リスト
----------------------------------------------------------------*/
#wrap .tk_item_a_box{display:table; width:100%; height:100%; border:1px #999 solid; padding:10px;}
#wrap .tk_item_a_box img, #wrap .tk_item_b_box img{display:inline-block; margin-bottom:15px;}
#wrap .tk_item_a_ttl, #wrap .tk_item_b_ttl{display:block; font-size:17.5px; line-height:1.3em; margin-bottom:14px; padding-bottom:10px; font-weight:bold; border-bottom:1px #999 dotted;}
#wrap .tk_item_a_txt, #wrap .tk_item_b_txt{display:block; font-size:17px; line-height:1.3em;}
#wrap .tk_item_a_pri, #wrap .tk_item_b_pri{display:table-row; line-height:1.3em; font-size:18px; color:#C00; text-align:right; height:20px;}
#wrap .tk_item_a_pri::before, #wrap .tk_item_b_pri::before{content:""; margin-top:12px; display:block;}
#wrap .tk_item_a_btn{display:table-row-group;}
#wrap .tk_item_a_btn b{display:block; background-color:#f0f0f0; border:1px #999 dotted; border-radius:30px; margin:10px 0 5px; padding:8px 5px 6px; font-size:14px; line-height:1.3em; text-align:center; color:#333; font-weight:normal;}
#wrap .tk_item_a_btn b::after, #wrap .tk_item_b_btn::after, #wrap .tk_item_d_btn b::after{content:"\025B6"; font-size:12px; padding-left:5px;}
#wrap .tk_item_b_box{display:table; width:100%; height:100%; border:1px #999 solid;}
#wrap .tk_item_b_link{display:table; width:100%; height:100%; padding:10px; border-bottom:1px #e0e0e0 dashed;}
#wrap .tk_item_b_link2{display:table-row-group;}
#wrap .tk_item_b_btn{display:block; background-color:#f0f0f0; border:1px #999 dotted; border-radius:30px; margin:15px 10px; padding:8px 5px 6px; font-size:14px; line-height:1.3em; text-align:center; color:#333;}
#wrap .tk_item_c li{margin-bottom:10px;}
#wrap .tk_item_c_form{display:block; padding:10px 15px 15px;}
#wrap .tk_item_c_form select{border-radius:0;}
#wrap .tk_item_c_box{display:table; width:100%; height:100%; border:1px #999 solid;}
#wrap .tk_item_c_box > a{display:block; margin:15px;}
#wrap .tk_item_c_ttl{display:block; font-size:17px; line-height:1.3em; padding:0 15px;}
#wrap .tk_item_c_txt{display:block; background-color:#f57863; color:#fff; font-size:18px; font-weight:bold; text-align:center; padding:10px 15px 7px; margin-bottom:10px;}
#wrap .tk_item_c_op{width:100%; padding:12px 10px 15px; font-size:17px; margin-bottom:15px;}
#wrap .tk_item_c_btn{width:100%; padding:12px 10px 9px; font-size:16px; background-color:#333; color:#fff; border:none; outline:0; -webkit-appearance:none; border-radius:0;}
#wrap .tk_item_d li{margin-bottom:20px;}
#wrap .tk_item_d_box{display:table; width:100%; height:100%; border:1px #ccc solid; text-align:center; line-height:1.4em;}
#wrap .tk_item_d_box img{border-bottom:1px #ccc dashed;}
#wrap .tk_item_d_name{display:block; font-weight:bold; padding:10px 10px 5px; font-size:18px;}
#wrap .tk_item_d_ttl{display:block; font-size:16px; padding:7px 10px 4px; color:#fff; background-color:#000;}
#wrap .tk_item_d_txt{display:block; font-size:14px; text-align:left; padding:6px 10px;}
#wrap .tk_item_d_pri{display:table-row-group; color:#c00; font-size:16px; text-align:right;}
#wrap .tk_item_d_pri::after{content:""; display:inline-block; padding:10px 5px;}
#wrap .tk_item_d_btn{display:table-row-group; line-height:1.2em;}
#wrap .tk_item_d_btn b{display:inline-block; width:90%; font-size:14px; padding:8px 0 4px; margin:8px 0 15px; background-color:#f0f0f0; border:1px #999 dotted; border-radius:30px; font-weight:normal;}
#wrap .tk_item_e_box{display:block; margin-bottom:10px;}
#wrap .tk_item_e_ttl{display:block; width:100%; font-size:16px; line-height:1.3em; text-align:center; margin-top:10px;}
#wrap .tk_item_e_pri{display:block; margin-top:5px; font-size:15px; text-align:center; color:#c00;}
#wrap .tk_item_f_box{background:#f0f0f0;display:block;height:100%;padding:8px;}
#wrap .tk_item_f_box:hover{background:#111;color:#fff;opacity:1;}
#wrap .tk_item_f_box img{margin-bottom:10px;}
#wrap .tk_item_f_txt{font-size:15px;line-height:1.2em;}
#wrap .tk_item_g > li{margin-bottom:25px;}
#wrap .tk_item_g_ttl{border-bottom:1px #999999 solid;font-size:20px;font-weight:bold;line-height:1.3em;padding:10px 10px 5px;}
#wrap .tk_item_g_txt{display:block;font-size:17px;line-height:1.4em;margin-bottom:5px;padding:10px;}
@media screen and (max-width:767px) {
#wrap .tk_item_a_box, #wrap .tk_item_b_link{padding:7px;}
#wrap .tk_item_a_box img, #wrap .tk_item_b_box img{margin-bottom:7px;}
#wrap .tk_item_a_ttl, #wrap .tk_item_b_ttl{font-size:15px; padding-bottom:5px; margin-bottom:9px;}
#wrap .tk_item_a_txt, #wrap .tk_item_b_txt{font-size:13.5px;}
#wrap .tk_item_a_pri, #wrap .tk_item_b_pri, #wrap .tk_item_c_btn, #wrap .tk_item_d_name, #wrap .tk_item_d_pri{font-size:14px;}
#wrap .tk_item_a_pri::before, #wrap .tk_item_b_pri::before{margin-top:10px;}
#wrap .tk_item_c_form{padding:9px;}
#wrap .tk_item_c_ttl{font-size:13.5px; padding:0 9px;}
#wrap .tk_item_c_txt{font-size:14px; padding:9px 5px 7px;}
#wrap .tk_item_c_box > a{margin:9px;}
#wrap .tk_item_c_op{font-size:15px; padding:11px 5px 14px; margin-bottom:10px;}
#wrap .tk_item_d_name{padding: 7px 5px 3px; line-height:1.2em;}
#wrap .tk_item_d_ttl, #wrap .tk_item_d_txt{font-size:13px; line-height:1.2em;}
#wrap .tk_item_d_txt{padding:5px;}
#wrap .tk_item_d_btn b{margin:3px 0 12px;}
#wrap .tk_item_e_ttl{font-size:13px;}
#wrap .tk_item_f_txt{font-size:.8em;}
#wrap .tk_item_g > li{margin-bottom:15px;}
#wrap .tk_item_g_ttl{font-size:16px;padding:10px 0 8px;}
#wrap .tk_item_g_txt{font-size:15px;margin-bottom:0;padding:10px 0;}}
@media only screen and (max-device-width : 620px) {#wrap .tk_item_g .tk_item_f > li{padding:3px;}#wrap .tk_item_g .tk_item_f > li .tk_item_f_box{padding:5px;}}
@media screen and (max-width:520px) {#wrap .tk_item_b.list04 li, #wrap .tk_item_b.list05 li, #wrap .tk_item_b.list06 li, #wrap .tk_item_c.list04 li, #wrap .tk_item_c.list05 li, #wrap .tk_item_c.list06 li, #wrap .tk_item_d.list04 li, #wrap .tk_item_d.list05 li, #wrap .tk_item_d.list06 li{width:50%;}#wrap .tk_item_g > li{margin-bottom:10px;}}

/* ----------------------------------------------------------------
　ボタン
----------------------------------------------------------------*/
#wrap .tk_button_a{display:block; width:80%; margin:0 auto; padding:20px 20px 12px; font-size:20px; line-height:1.2em; border:1px #000 solid; background-color:#fff; text-align:center;}
#wrap .tk_button_b{display:block; width:100%; margin:0 auto; padding:20px 20px 15px; font-size:20px; line-height:1.2em; border:5px #000 solid; background-color:#fff; text-align:center; text-decoration:underline;}
#wrap .tk_button_c{display:inline-block; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; align-items:stretch; letter-spacing:-.40em;}
#wrap .tk_button_c li{padding:0 10px; margin-bottom:20px;}
#wrap .tk_button_c_btn{display:table; width:100%; height:100%; min-height:66px; border:1px #000 solid; text-align:center; padding:20px; font-size:20px; line-height:1.2em;}
#wrap .tk_button_c_btn span{display:table-cell; vertical-align:middle;}
#wrap .tk_button_d{display:block; width:80%; padding:10px 10px 5px; margin:0 auto; font-size:15px; line-height:1.2em; background-color:#fff; border:1px #000 solid; text-align:center;}
#wrap .tk_button_d::after{content:"\0BB"; margin-left:10px; font-size:18px;}
@media screen and (max-width:767px) {
#wrap .tk_button_a{width:90%; padding:18px 10px 14px; font-size:14px; min-height:50px;}
#wrap .tk_button_b{width:90%; padding:18px 10px 14px; font-size:15px; min-height:60px;}
#wrap .tk_button_c li{padding:0 5px; margin-bottom:10px;}
#wrap .tk_button_c_btn{font-size:15px; padding:15px 10px 10px; min-height:50px;}
#wrap .tk_button_d{width:90%; min-height:50px; padding:16px 10px 13px; font-size:14px;}}

/* ----------------------------------------------------------------
　テキスト
----------------------------------------------------------------*/
#wrap .tk_text_a{font-size:20px; line-height:1.4em; text-align:center; padding:25px 20px 20px;}
#wrap .tk_text_b, #wrap .tk_text_c, #wrap .tk_text_d{font-size:19px; line-height:1.4em; text-align:left; padding:15px 15px 10px; color:#333;}
#wrap .tk_text_ttl{display:block; font-size:20px; font-weight:bold;}
#wrap .tk_text_b hr, #wrap .tk_text_c hr, #wrap .tk_text_d hr{border:none; border-bottom:1px #999 solid; margin:12px 0;}
#wrap .tk_list_a{padding:13px 10px 1px;}
#wrap .tk_list_a li{padding-left:25px; margin-bottom:13px; font-size:17px; line-height:1.3em; position:relative;}
@media screen and (max-width:767px) {
#wrap .tk_text_a{padding:10px; text-align:left; font-size:15.5px;}
#wrap .tk_text_b, #wrap .tk_text_c, #wrap .tk_text_d{font-size:15px; padding:10px;}
#wrap .tk_text_ttl{font-size:16px;}
#wrap .tk_text_b hr, #wrap .tk_text_c hr, #wrap .tk_text_d hr{margin:7px 0;}
#wrap .tk_list_a{padding:13px 10px 0; border:1px #fff solid;}
#wrap .tk_list_a li{font-size:15px;padding-left:20px;}}

/* ----------------------------------------------------------------
　テーブル
----------------------------------------------------------------*/
#wrap .tk_table_a,#wrap .tk_table_a th,#wrap .tk_table_a tr,#wrap .tk_table_a td,#wrap .tk_table_b,#wrap .tk_table_b th,#wrap .tk_table_b tr,#wrap .tk_table_b td,#wrap .tk_table_c,#wrap .tk_table_c th,#wrap .tk_table_c tr,#wrap .tk_table_c td{border:1px #000 solid;box-sizing:initial;vertical-align:middle;word-break:initial;}
#wrap .tk_table_a,#wrap .tk_table_b,#wrap .tk_table_c{border-collapse:collapse;font-size:1em;line-height:1.3em;table-layout:fixed;text-align:center;width:100%;}
#wrap .tk_table_a tr th,#wrap .tk_table_a tr td,#wrap .tk_table_b tr th,#wrap .tk_table_b tr td,#wrap .tk_table_c tr th,#wrap .tk_table_c tr td{border-color:#555;padding:12px 0 8px;text-align:center;}
#wrap .tk_table_a thead th,#wrap .tk_table_a tr td:first-child,#wrap .tk_table_b thead th,#wrap .tk_table_b tr td:first-child,#wrap .tk_table_c thead th,#wrap .tk_table_c tr td:first-child{background-color:#e0e0e0;color:#000;font-weight:bold;min-width:60px;}
#wrap .tk_table_a_cap,#wrap .tk_table_b_cap,#wrap .tk_table_c_cap{background:#555;color:#fff;font-size:1.4em;font-weight:bold;padding:18px 10px 12px;}
#wrap .tk_table_a a,#wrap .tk_table_b a,#wrap .tk_table_c a{display:inline-block;width:100%;}
@media only screen and (max-device-width : 767px) {
#wrap .tk_table_a{font-size:.8em;}
#wrap .tk_table_a thead th, #wrap .tk_table_a tr td:first-child{padding:8px 0 5px;}
#wrap .tk_table_a_cap{font-size:1.3em;padding:10px 15px 5px;}
#wrap .tk_table_b,#wrap .tk_table_b th,#wrap .tk_table_b tr,#wrap .tk_table_b td,#wrap .tk_table_c,#wrap .tk_table_c th,#wrap .tk_table_c tr,#wrap .tk_table_c td{border:0;}
#wrap .tk_table_b{display:inline-block;font-size:.95em;overflow-x:scroll;padding-bottom:10px;position:relative;vertical-align:middle;}
#wrap .tk_table_b tr:last-of-type{min-height:22px;white-space:nowrap;}
#wrap .tk_table_b tr th, #wrap .tk_table_b tr td{border:1px #000 solid;padding:12px 10px 8px;}
#wrap .tk_table_b thead{border:1px #000 solid;}
#wrap .tk_table_b tbody{white-space:nowrap;width:auto;}
#wrap .tk_table_b tbody tr td:first-child{border-top:1px #000 solid;}
#wrap .tk_table_b_cap{font-size:1.1em;padding:10px 15px 5px;text-align:left;}
#wrap .tk_table_c{display:inline-block;font-size:.95em;position:relative;vertical-align:middle;width:auto;}
#wrap .tk_table_c tr:last-of-type{border-right:1px solid #000;}
#wrap .tk_table_c tr th,#wrap .tk_table_c tr td{border-bottom:1px #000 solid;display:block;min-height:22px;padding:10px 12px 5px;}
#wrap .tk_table_c thead{border-left:1px #000 solid;border-top:1px #000 solid;display:block;float:left;}
#wrap .tk_table_c tbody{display:block;overflow-x:scroll;padding-bottom:8px;position:relative;white-space:nowrap;width:auto;}
#wrap .tk_table_c tbody tr{border-right:1px #babcbf solid;display:table-cell;vertical-align:top;}
#wrap .tk_table_c tbody tr td:first-child{border-top:1px #000 solid;}
#wrap .tk_table_c_cap{display:block;font-size:1.1em;padding:10px 5px 5px;}
#wrap .tk_table_b::-webkit-scrollbar,#wrap .tk_table_c tbody::-webkit-scrollbar{height:5px;}
#wrap .tk_table_b::-webkit-scrollbar-track,#wrap .tk_table_c tbody::-webkit-scrollbar-track{background:#eee;border-radius:5px;}
#wrap .tk_table_b::-webkit-scrollbar-thumb,#wrap .tk_table_c tbody::-webkit-scrollbar-thumb{background:#666;border-radius:5px;}}

/* ----------------------------------------------------------------
　罫線
----------------------------------------------------------------*/
#wrap .tk_line_0{border:none; height:50px; background-size:100%; background-repeat:no-repeat;}
#wrap .tk_line_1{border-width:2px 0 0; border-color:#ccc; border-style:dotted; margin:30px 0;}
#wrap .tk_line_2{border-width:10px 0 0; border-color:#ccc; border-style:dotted; margin:30px 0;}
#wrap .tk_line_3{border-width:2px 0 0; border-color:#ccc; border-style:dashed; margin:30px 0;}
#wrap .tk_line_4{border-width:7px 0 0; border-color:#ccc; border-style:dashed; margin:30px 0;}
#wrap .tk_line_5{border-width:4px 0 0; border-color:#ccc; border-style:double; margin:30px 0;}
#wrap .tk_line_6{border-width:0 0 4px; border-color:#999; border-style:double; margin:30px 0; height:15px;}
#wrap .tk_line_6::before{content:""; display:block; width:100%; border-top:1px #999 dashed;}
#wrap .tk_line_7{border:none; height:7px; background-image:linear-gradient(-45deg, transparent 25%, #ccc 25%, #ccc 50%, transparent 50%, transparent 75%, #ccc 75%, #ccc); background-size:4px 4px; margin:30px 0;}
#wrap .tk_line_8{border:none; height:10px; background-image:linear-gradient(-45deg, transparent 25%, #ccc 25%, #ccc 50%, transparent 50%, transparent 75%, #ccc 75%, #ccc); background-size:14px 14px; margin:30px 0;}
#wrap .tk_line_9{border:none; position:relative; padding:10px 0; margin:30px 0;}
#wrap .tk_line_9::before{content:"\02702"; display:inline-block; position:absolute; top:0; left:100px; background:#fff; color:#999; font-size:22px; z-index:1;}
#wrap .tk_line_9::after{content:""; display:block; position:absolute; top:8px; width:100%; border-top:2px #ccc dashed;}
#wrap .tk_line_10{border:0; background:linear-gradient(left, #f5f5f5, #999, #f5f5f5); background-image:-ms-linear-gradient(left, #f5f5f5, #999, #f5f5f5); background:-webkit-linear-gradient(left, #f5f5f5, #999, #f5f5f5); background:-moz-linear-gradient(left, #f5f5f5, #999, #f5f5f5); height:4px; margin:30px 0;}
#wrap .tk_line_11{border:none; height:5px; background-color:#ccc; margin:30px 0; position:relative;}
#wrap .tk_line_11::before{content:""; display:block; position:absolute; bottom:0; left:0; width:20%; border-bottom:5px #000 solid;}
#wrap .tk_line_11::after{content:""; display:block; position:absolute; bottom:0; right:0; width:20%; border-bottom:5px #000 solid;}
#wrap .tk_line_12{border-width:10px 0 0; border-color:#e0e0e0; border-style:ridge; margin:30px 0;}
#wrap .tk_line_13{border:none; height:20px; margin:30px 0; position:relative;}
#wrap .tk_line_13::before{content:""; display:block; width:100%; border-top:17px #ccc dotted; position:absolute; z-index:1;}
#wrap .tk_line_13::after{content:""; display:block; width:100%; border-top:2px #ccc solid; position:absolute; top:8px;}
#wrap .tk_line_14{border:none; margin:30px 0; height:22px; position:relative;}
#wrap .tk_line_14::before{content:"\02748"; display:block; position:absolute; left:47.6%; top:0; font-size:25px; padding:0 8px; color:#aaa; background-color:#fff; z-index:1; font-family:EmojiSymbols;}
#wrap .tk_line_14::after{content:""; display:block; width:100%; border:1px #aaa dashed; position:absolute; top:11px;}
#wrap .tk_line_15{border-width:2px 0; border-color:#999; border-style:solid; margin:30px 0; height:22px; overflow:hidden;}
#wrap .tk_line_15::before{content:"\02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748  \02748"; display:block; font-size:25px; line-height:1em; text-align:center; color:#aaa; background-color:#fff; z-index:1;}
#wrap .tk_line_16{border:none; height:50px; margin:30px 0; position:relative;}
#wrap .tk_line_16::before{content:""; display:block; position:absolute; bottom:22px; left:0; width:100%; border-bottom:4px #999 dotted; transform:rotate(-2deg);}
#wrap .tk_line_16::after{content:""; display:block; position:absolute; bottom:21px; right:0; width:100%; border-bottom:5px #000 solid; background:#fff;}
@media screen and (max-width:767px) {
#wrap .tk_line_0{height:20px;}
#wrap .tk_line_13{height:15px;}
#wrap .tk_line_13::before{border-top-width:13px;}
#wrap .tk_line_13::after{top:5.5px;}
#wrap .tk_line_14::before{left:46%;}
#wrap .tk_line_15{height:18px;}
#wrap .tk_line_15::before{font-size:20px; line-height:0.9em;}
#wrap .tk_line_16{height:25px;}
#wrap .tk_line_16::before{bottom:9px;}
#wrap .tk_line_16::after{bottom:8px;}}

/* ----------------------------------------------------------------
　その他（ 追従ナビ / FAQ / おすすめ特集 ）
----------------------------------------------------------------*/
#wrap .tk_menu, #wrap .tk_menu2{font-size:14px; position:fixed; left:0; top:0; z-index:999;}
#wrap .tk_menu_ttl{width:180px; height:30px; background-color:#333 !important; color:#fff; text-align:center; line-height:1.3; border:1px #000 solid; box-sizing:border-box; position:fixed; top:50px; left:45%; margin:30px 0 0 -680px; padding:7px; z-index:1;}
#wrap .tk_menu_list{width:180px; overflow-y:auto; position:fixed; top:50px; bottom:0; left:45%; margin:60px 0 20px -680px;}
#wrap .tk_menu_list li{display:table; width:100%; height:45px; border-bottom:1px #ccc dotted; border-left:1px #000 solid; border-right:1px #000 solid; background:#fff;}
#wrap .tk_menu_list li a, #wrap .tk_menu2_list li a{display:table-cell; width:100%; height:100%; vertical-align:middle; line-height:1.5; padding:13px 8px 8px;}
#wrap .tk_menu_list li a:hover, #wrap .tk_menu2_list li a:hover{opacity:1; background-color:#eee;}
#wrap .tk_menu_list li:nth-last-child(2) {border-bottom:1px #000 solid;}
#wrap .tk_menu_list li:last-child{border:1px #000 solid; margin-top:20px;}
#wrap .tk_menu2_ttl{position:fixed; top:0; left:0; width:180px; height:30px; background-color:#333; color:#fff; text-align:center; padding:9px; z-index:1;}
#wrap .tk_menu2_list{width:180px; height:100%; overflow-x:hidden; overflow-y:auto; position:fixed; top:0px; bottom:0; left:0; background-color:#fff; border-right:1px #ccc solid; padding-top:30px;}
#wrap .tk_menu2_list li{display:table; width:100%; height:50px; border-bottom:1px #ccc dotted;}
#wrap .child{background-color:#f5f5f5 !important; position:relative;}
#wrap .child::before{content:"└"; font-size:15px; color:#bbb; position:absolute; top:50%; left:2px;}
#wrap .tk_menu_list li.child a, #wrap .tk_menu2_list li.child a{padding-left:22px;}
#wrap .tk_acc_que{width:100%; border:1px #ccc solid; border-top:none; padding:19px 65px 15px 18px; font-size:1.1rem; font-weight:bold; line-height:1.3;letter-spacing: 1px; background-color:#fff; cursor:pointer; transition:.3s;}
#wrap .tk_acc li:first-child #wrap .tk_acc_que{border-top:1px #ccc solid;}
#wrap .tk_acc_que.acc-active{border-bottom-style:dotted;}
#wrap .tk_acc_ans{width:100%; padding:1.3rem 1rem 1rem; font-size:.95rem; line-height:1.5em; border:1px #ccc solid; border-top:none; background-color:#f8f8f8; display:none;}
#wrap .tk_acc_ans a{color:#09C; text-decoration:underline;}
#wrap .tk_acc_que.acc-toggle::after{content:"\02039"; color:#333; position:absolute; font-weight:normal; right:30px; top:10px; font-size:35px;transition:.3s; -webkit-transform:rotate(-90deg); -o-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg);}
#wrap .tk_acc_que.acc-active::after{content:"\02039"; color:#333; position:absolute; font-weight:normal; right:30px; top:10px; font-size:35px;transition:.3s; -webkit-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
#wrap .tk_acc li{position: relative;}
#wrap .acc-box span{color:#bbb; font-size:13px;}
#wrap .faq .tk_acc_que, #wrap .faq .tk_acc_ans{padding-left:50px;}
#wrap .faq .tk_acc_que:before{content:"Q."; color:#008080; margin-left:-31px; margin-right:10px; font-size:20px;}
#wrap .faq .tk_acc_ans::before{content:"A."; color:#ff8c00; margin-left:-31px; margin-right:10px; font-size:20px; font-weight:bold;}
#wrap .tk_acc.num li{position:relative; counter-increment:section;}
#wrap .tk_acc.num li::before{position:absolute; font-weight:bold; top:22px; left:22px; font-size:20px; content:counter(section)"."; color:#ff8c00;}
#wrap .num .tk_acc_que{padding-left:50px;}
#wrap .tk_pickup li{margin-bottom:10px;}
#wrap .tk_pickup_ttl{display:block; font-size:13px; padding:3px 0 0 17px; margin-top:7px;}
#wrap .tk_pickup_b{margin:25px auto;max-width:616px;}
@media screen and (max-width:1376px) {#wrap .tk_menu_ttl, #wrap .tk_menu_list{left:0; margin-left:0;}}
@media screen and (max-width:1200px) {
#wrap .tk_menu, #wrap .tk_menu2{font-size:15px; display:none;}
#wrap .tk_menu_ttl{width:100% !important; height: 50px !important; margin:0 !important; padding:16px !important; top:0 !important; background-color:rgba(51,51,51,0.9) !important;}
#wrap .tk_menu_ttl::before{content:url("../common_img/tk_menu.png") !important; top:16px !important; left:50% !important; margin-left:30px !important; position:absolute !important;}
#wrap .tk_menu_list{width:100%; top:50px; margin:0; background-color:rgba(0,0,0,0.7); display:none;}
#wrap .tk_menu_list li{height:60px; border-right:none; border-left:none;}
#wrap .tk_menu_list li:nth-last-child(2){border-bottom:1px #ccc dotted;}
#wrap .tk_menu_list li:last-child{margin:0; border-top:0; border:none;}
#wrap .tk_menu_ttl.acc-active::after, #wrap .tk_menu2_ttl.acc-active::after{content:"閉じる"; right:10px; position:absolute; border:1px #ccc solid; padding:7px 10px; top:9px;}
#wrap .tk_menu2_ttl{width:100%; height:50px; padding:20px; z-index:1; background-color:rgba(0,0,0,0.9);}
#wrap .tk_menu2_list{width:100%; padding-top:50px; background-color:inherit; display:none; background-color:rgba(0,0,0,0.7);}
#wrap .tk_menu2_list li{background-color:#fff;}}
@media screen and (max-width:767px) {
#wrap .tk_acc_ans{padding:9px; font-size:.9rem;}
#wrap .tk_acc_que{padding:17px 40px 13px 10px; font-size:.95rem;}
#wrap .tk_acc_que.acc-toggle::after, #wrap .tk_acc_que.acc-active::after{right:17px; top:11px; font-size:30px;}
#wrap .tk_acc.num li::before{top:20px; left:11px;}
#wrap .num .tk_acc_que{padding-left:34px;}
#wrap .faq .tk_acc_que, #wrap .faq .tk_acc_ans{padding-left:35px;}
#wrap .faq .tk_acc_que:before, #wrap .faq .tk_acc_ans::before{margin-left:-26px; margin-right:4px; font-size:20px;}
#wrap .tk_pickup.list03 li{width:50%;}
#wrap .tk_pickup_b{margin:15px auto;padding:0 8px;}}


/* ----------------------------------------------------------------
　装飾
----------------------------------------------------------------*/
/*マウスオーバー*/
#wrap .tk_item_a_box:hover, #wrap .tk_item_b_link:hover, #wrap .tk_item_b_link2:hover, #wrap .tk_item_d_box:hover, #wrap .tk_item_e_box:hover{opacity:1;}
#wrap .tk_item_a_box:hover, #wrap .tk_item_b_link:hover{background-color:#eee;}
#wrap .tk_item_b_link2:hover .tk_item_b_btn, #wrap .tk_item_d_box:hover .tk_item_d_btn b, #wrap .tk_item_a_box:hover .tk_item_a_btn b{background-color:#000; color:#fff;}
#wrap .tk_button_a:hover, #wrap .tk_button_b:hover, #wrap .tk_button_c_btn:hover, #wrap .tk_button_d:hover{opacity:1; background-color:#000; color:#fff;}
#wrap .tk_item_e_box:hover .tk_item_e_ttl{color:#0066FF;}

/*個条書きマーカー*/
#wrap .marker1 li::before, #wrap li.marker1::before{content:"\025B6"; display:inline-block; width:15px; height:15px; font-size:10px; line-height:1.8em; text-align:center; color:#fff; background-color:#000; border-radius:20px; position:absolute; top:3px; left:0;}
#wrap .marker2 li::before, #wrap li.marker2::before{content:"\0203A"; display:inline-block; width:14px; height:14px; font-size:16px; line-height:1em; text-align:center; color:#000; background-color:#fff; border:1px #000 solid; border-radius:20px; position:absolute; top:3px; left:0;}
#wrap .marker3 li::before, #wrap li.marker3::before{content:"\02714"; width:15px; height:15px; position:absolute; top:0; left:0; text-align:center;}
#wrap .marker4 li::before, #wrap li.marker4::before{content:"\025A1"; width:15px; height:15px; position:absolute; top:0; left:0;}
#wrap .marker5 li::before, #wrap li.marker5::before{content:"\0226B"; width:15px; height:15px; position:absolute; top:0; left:0; text-align:center;}
#wrap .marker6 li::before, #wrap li.marker6::before{content:"\021D2"; width:15px; height:15px; position:absolute; top:0; left:0; font-size:15px; display:inline-block;}
#wrap .marker7 li::before, #wrap li.marker7::before{content:"\02731"; width:15px; height:15px; position:absolute; top:0; left:0; text-align:center;}
#wrap .marker8 li::before, #wrap li.marker8::before{content:"\025C6"; width:15px; height:15px; position:absolute; top:0; left:0;}
#wrap .marker9 li::before, #wrap li.marker9::before{content:"\02605"; width:15px; height:15px; position:absolute; top:0; left:0;}
#wrap .marker10 li::before, #wrap li.marker10::before{content:"\02714"; position:absolute; top:-2px; left:2px;}
#wrap .marker10 li::after, #wrap li.marker10::after{content:"\025A1"; width:15px; height:15px; position:absolute; top:0; left:0;}
#wrap .marker11 li::before, #wrap li.marker11::before{content:"\025CB"; width:15px; height:15px; position:absolute; top:0; left:0;}
#wrap .marker12 li::before, #wrap li.marker12::before{content:"\02715"; width:15px; height:15px; position:absolute; top:0; left:0; text-align:center;}
#wrap .marker13 li::before, #wrap li.marker13::before{content:"※"; width:15px; height:15px; position:absolute; top:0; left:0;}
#wrap .marker14 li::before, #wrap li.marker14::before{content:"・"; width:15px; height:15px; position:absolute; top:0; left:0;}

/*文字装飾*/
#wrap .bold{font-weight:bold;}
#wrap .marker{background:linear-gradient(transparent 55%, #ccc 55%);}
#wrap .txt_color{color:#e73462;}

/*余白*/
#wrap .yohaku-T{margin-top:30px;}
#wrap .yohaku-B{margin-bottom:30px;}
#wrap .yohaku-L{margin-left:30px;}
#wrap .yohaku-R{margin-right:30px;}
#wrap .yohakuS-T{margin-top:15px;}
#wrap .yohakuS-B{margin-bottom:15px;}
#wrap .yohakuS-L{margin-left:15px;}
#wrap .yohakuS-R{margin-right:15px;}
#wrap .yohakuM-T{margin-top:45px;}
#wrap .yohakuM-B{margin-bottom:45px;}
#wrap .yohakuM-L{margin-left:45px;}
#wrap .yohakuM-R{margin-right:45px;}
#wrap .yohakuL-T{margin-top:60px;}
#wrap .yohakuL-B{margin-bottom:60px;}
#wrap .yohakuL-L{margin-left:60px;}
#wrap .yohakuL-R{margin-right:60px;}
#wrap .yohakuLL-T{margin-top:100px;}
#wrap .yohakuLL-B{margin-bottom:100px;}
#wrap .yohakuLL-L{margin-left:100px;}
#wrap .yohakuLL-R{margin-right:100px;}
@media screen and (max-width:767px) {
#wrap .yohaku-T{margin-top:15px;}
#wrap .yohaku-B{margin-bottom:15px;}
#wrap .yohaku-L{margin-left:15px;}
#wrap .yohaku-R{margin-right:15px;}
#wrap .yohakuS-T{margin-top:10px;}
#wrap .yohakuS-B{margin-bottom:10px;}
#wrap .yohakuS-L{margin-left:10px;}
#wrap .yohakuS-R{margin-right:10px;}
#wrap .yohakuM-T{margin-top:20px;}
#wrap .yohakuM-B{margin-bottom:20px;}
#wrap .yohakuM-L{margin-left:20px;}
#wrap .yohakuM-R{margin-right:20px;}
#wrap .yohakuL-T{margin-top:30px;}
#wrap .yohakuL-B{margin-bottom:30px;}
#wrap .yohakuL-L{margin-left:30px;}
#wrap .yohakuL-R{margin-right:30px;}
#wrap .yohakuLL-T{margin-top:50px;}
#wrap .yohakuLL-B{margin-bottom:50px;}
#wrap .yohakuLL-L{margin-left:50px;}
#wrap .yohakuLL-R{margin-right:50px;}}

/*テーマカラー指定*/
#wrap .syunou_txt {color:#5da274 !important;}
#wrap .syunou_bg {background-color:#5da274 !important;}
#wrap .marker.syunou_bg {background:linear-gradient(transparent 55%, #5da274 55%) !important;}
#wrap .syunou_line {border-color:#5da274 !important;}
#wrap .kitchen_txt {color:#69a0d3 !important;}
#wrap .kitchen_bg {background-color:#69a0d3 !important;}
#wrap .marker.kitchen_bg {background:linear-gradient(transparent 55%, #69a0d3 55%) !important;}
#wrap .kitchen_line {border-color:#69a0d3 !important;}
#wrap .cooking_txt {color:#dc6457 !important;}
#wrap .cooking_bg {background-color:#dc6457 !important;}
#wrap .marker.cooking_bg {background:linear-gradient(transparent 55%, #dc6457 55%) !important;}
#wrap .cooking_line {border-color:#dc6457 !important;}
#wrap .lunch_txt {color:#ffe899 !important;}
#wrap .lunch_bg {background-color:#ffe899 !important;}
#wrap .marker.lunch_bg {background:linear-gradient(transparent 55%, #ffe899 55%) !important;}
#wrap .lunch_line {border-color:#ffe899 !important;}
#wrap .sanitary_txt {color:#a1dbdf !important;}
#wrap .sanitary_bg {background-color:#a1dbdf !important;}
#wrap .marker.sanitary_bg {background:linear-gradient(transparent 55%, #a1dbdf 55%) !important;}
#wrap .sanitary_line {border-color:#a1dbdf !important;}
#wrap .clean_txt {color:#f18d5f !important;}
#wrap .clean_bg {background-color:#f18d5f !important;}
#wrap .marker.clean_bg {background:linear-gradient(transparent 55%, #f18d5f 55%) !important;}
#wrap .clean_line {border-color:#f18d5f !important;}
#wrap .interior_txt {color:#86694a !important;}
#wrap .interior_bg {background-color:#86694a !important;}
#wrap .marker.interior_bg {background:linear-gradient(transparent 55%, #86694a 55%) !important;}
#wrap .interior_line {border-color:#86694a !important;}
#wrap .other_txt {color:#bbb !important;}
#wrap .other_bg {background-color:#bbb !important;}
#wrap .marker.other_bg {background:linear-gradient(transparent 55%, #bbb 55%) !important;}
#wrap .other_line {border-color:#bbb !important;}

/*スライダー指定*/
#wrap .dots_slide {bottom:0; position:relative;}
#wrap .dots_slide .slick-prev::before {content:'\f053';}
#wrap .dots_slide .slick-next::before {content:'\f054';}
#wrap .slick-dots li {width:20px !important;}
#wrap .slick-dots li button:before {font-size:.5rem;}
#wrap .tk_slide_area{width:100%; overflow:hidden; position:relative;}
#wrap .tk_slide_area .slick-dots {position:absolute; bottom:0;}	
#wrap .tk_slide_a .slick-slide {margin:0 20px; position:relative;}
#wrap .tk_slide_a .slick-slide img {width:100%; height:100%; object-fit:cover;}	
#wrap .tk_slide_b, #wrap .tk_slide_c, #wrap .tk_slide_d {letter-spacing:inherit;}
#wrap .tk_slide_b .slick-dots {bottom:-30px;}
#wrap .tk_slide_e {width:70%; margin:0 auto 10px;}
#wrap .tk_slide_e .slick-list{overflow:inherit;}
#wrap .tk_slide_e .slick-slide {transform: scale(.8); transition:all .5s; opacity:.5;}
#wrap .tk_slide_e .slick-slide.slick-center{transform:scale(1.1); opacity:1;}
#wrap .tk_slide_e .slick-dots {bottom:-20px !important;}	
@media screen and (max-width:767px) {
#wrap .tk_slide_a .slick-slide {margin:0;}
#wrap .tk_slide_e {width:100%;}}

/*文字位置*/
#wrap .left{text-align:left !important;}
#wrap .center{text-align:center !important;}
#wrap .right{text-align:right !important;}

/*横並び 列指定*/
#wrap .float > li, #wrap .float > a{float:left;}
#wrap .list02, #wrap .list03, #wrap .list04, #wrap .list05, #wrap .list06{width:100%; clear:both; counter-reset:number2;}
#wrap .list02 > li, #wrap .list02 > a, #wrap [class^="serchBox"].list02 label{width:50%;}
#wrap .list03 > li, #wrap .list03 > a, #wrap [class^="serchBox"].list03 label{width:33.33%;}
#wrap .list04 > li, #wrap .list04 > a, #wrap [class^="serchBox"].list04 label{width:25%;}
#wrap .list05 > li, #wrap .list05 > a, #wrap [class^="serchBox"].list05 label{width:20%;}
#wrap .list06 > li, #wrap .list06 > a, #wrap [class^="serchBox"].list06 label{width:16.66%;}
#wrap .list07 > li, #wrap .list07 > a, #wrap [class^="serchBox"].list07 label{width:14.28%;}
@media screen and (max-width:767px) {#wrap .list05 > li, #wrap .list05 > a, #wrap .list06 > li, #wrap .list06 > a, #wrap .list07 > li, #wrap .list07 > a, #wrap [class^="serchBox"].list03 label, #wrap [class^="serchBox"].list04 label, #wrap [class^="serchBox"].list05 label, #wrap [class^="serchBox"].list06 label, #wrap [class^="serchBox"].list07 label{width:33.3%;}}
@media screen and (max-width:620px) {#wrap [class^="serchBox"].list03 label, #wrap [class^="serchBox"].list04 label, #wrap [class^="serchBox"].list05 label, #wrap [class^="serchBox"].list06 label, #wrap [class^="serchBox"].list07 label{width:50%;}}
@media screen and (max-width:430px) {
#wrap .list02 > li, #wrap .list02 > a{width:100%;}
#wrap .list03 > li, #wrap .list03 > a, #wrap .list04 > li, #wrap .list04 > a, #wrap .list05 > li, #wrap .list05 > a, #wrap .list06 > li, #wrap .list06 > a, #wrap .list07 > li, #wrap .list07 > a{width:50%;}}

/*装飾*/
#wrap .shadow > li > a, #wrap a.shadow{box-shadow:3px 3px 0 #ccc;}
#wrap .radiusS > li > a, #wrap h1.radiusS, #wrap h2.radiusS, #wrap h3.radiusS, #wrap h4.radiusS, #wrap h5.radiusS, #wrap h6.radiusS, #wrap a.radiusS, #wrap img.radiusS, #wrap div.radiusS, #wrap hr.radiusS{border-radius:10px; overflow:hidden;}
#wrap .radiusM > li > a, #wrap h1.radiusM, #wrap h2.radiusM, #wrap h3.radiusM, #wrap h4.radiusM, #wrap h5.radiusM, #wrap h6.radiusM, #wrap a.radiusM, #wrap img.radiusM, #wrap div.radiusM, #wrap hr.radiusM{border-radius:20px; overflow:hidden;}
#wrap .radiusL > li > a, #wrap h1.radiusL, #wrap h2.radiusL, #wrap h3.radiusL, #wrap h4.radiusL, #wrap h5.radiusL, #wrap h6.radiusL, #wrap a.radiusL, #wrap img.radiusL, #wrap div.radiusL, #wrap hr.radiusL{border-radius:60px; overflow:hidden;}
#wrap .radiusLL > li > a, #wrap h1.radiusLL, #wrap h2.radiusLL, #wrap h3.radiusLL, #wrap h4.radiusLL, #wrap h5.radiusLL, #wrap h6.radiusLL, #wrap a.radiusLL, #wrap img.radiusLL, #wrap div.radiusLL, #wrap hr.radiusLL{border-radius:100%; overflow:hidden;}
#wrap .radius-top > li > a, #wrap h1.radius-top, #wrap h2.radius-top, #wrap h3.radius-top, #wrap h4.radius-top, #wrap h5.radius-top, #wrap h6.radius-top, #wrap a.radius-top, #wrap img.radius-top, #wrap div.radius-top, #wrap hr.radius-top{border-radius:15px 15px 0 0; overflow:hidden;}
#wrap .motion li a:hover, #wrap a.motion:hover, #wrap a:hover img.motion{border-radius:0; transition-duration:0.5s; -moz-transition-duration:0.5s; -webkit-transition-duration:0.5s; -o-transition-duration:0.5s; -ms-transition-duration:0.5s; opacity:1;}
#wrap .tag > li > a, #wrap a.tag{position:relative; overflow:hidden;}
#wrap .tag > li > a::before, #wrap a.tag::before{content:''; border-color:transparent transparent #000 transparent; border-width:15px; border-style:solid; position:absolute; right:-15px; bottom:-15px; transform:rotate(135deg); -webkit-transform:rotate(135deg);}
#wrap .ribon{position:relative; overflow:hidden; counter-increment:number;}
#wrap .ribon2{position:relative; overflow:hidden; counter-increment:number2;}
#wrap .ribon::after, #wrap .ribon2::after{position:absolute; z-index:1; width:130px; height:20px; font-size:22px; font-weight:bold; text-align:center; padding:11px 10px 8px; left:-44px; top:8px; transform:rotate(-40deg); box-shadow:0 1px 5px rgba(0, 0, 0, 0.3);}
#wrap .ribon::after{content:"No." counter(number) ""; background-color:#c8a631; color:#fff;}
#wrap .ribon2::after{content:"No." counter(number2) ""; background-color:#c8a631; color:#fff;}
@media screen and (max-width:767px) {
#wrap .shadow > li > a{box-shadow:none;}
#wrap .ribon::after, #wrap .ribon2::after{font-size:16px; padding:3px 10px; left:-54px;}}


/* ブラウザごとのハック */
/* IE10用 */@media all and (-ms-high-contrast:none) {#wrap .tk_navBtn_a_ttl, #wrap .tk_button_c_btn{height:auto\9; max-height:100%\9;}}
/* IE9用 */#wrap .tk_navBtn_a::after, #wrap .tk_navBtn_b::after, #wrap .tk_navBtn_c::after, #wrap .tk_navBtn_d::after, #wrap .tk_navBtn_e::after, #wrap .tk_navBtn_f::after, #wrap .tk_navBtn_g::after, #wrap .tk_navBtn_h::after, #wrap .tk_point_a::after, #wrap .tk_point_b::after, #wrap .tk_point_c::after, #wrap .tk_point_d::after, #wrap .tk_point_e::after, #wrap .tk_item_a::after, #wrap .tk_item_b::after, #wrap .tk_item_c::after, #wrap .tk_item_d::after, #wrap .tk_item_e::after, #wrap .tk_button_c::after, #wrap .tk_pickup::after{content:""; display:block\9; clear:both\9;}
/* IE9用 */#wrap .tag > li > a::before, #wrap a.tag::before{right:-15.5px\9;}
/* firefox用 */@-moz-document url-prefix(){#wrap .tk_navBtn_c li a::after{content:""; display:block; min-height:49px;}#wrap .tk_line_15{height:26px;}@media screen and (max-width:767px) {#wrap .tk_line_15{height:21px;}}}

/* 印刷時のみ有効 */
@media print{
body{-webkit-print-color-adjust:exact;}
#wrap .list02 > li, #wrap .list03 > li, #wrap .list04 > li, #wrap .list05 > li, #wrap .list06 > li, #wrap .list07 > li{overflow:inherit}
#wrap .tk_navBtn_a li, #wrap .tk_navBtn_d li, #wrap .tk_navBtn_f li, #wrap .tk_item_d li{overflow:hidden;}
#wrap .tk_menu, #wrap .tk_menu2, #wrap #scrolltab_right, #wrap #scrolltab_left, #wrap #fixedPagetop{display:none;}}

/* 【※※ 最下部固定 ※※】 tk_point_b,c,レイアウト強制変更【※※ 動かさないで ※※】 */
@media screen and (max-width:767px) {
#wrap .row > li{width:33.3% !important; padding:2px !important;}
#wrap .row > li span{width:100%; display:block; padding:0;}
#wrap .row > li img{width:100%; display:block; padding:0 0 10px;}}
@media screen and (max-width:430px) {#wrap .row > li{width:50% !important;}}

/* 【※※ 最下部固定 ※※】SP・タブレット表示で列変更【※※ 動かさないで ※※】 */
@media screen and (max-width:767px) {
#wrap .list01_tab li, #wrap [class^="serchBox"].list01_tab label{width:100% !important;}
#wrap .list02_tab li, #wrap [class^="serchBox"].list02_tab label{width:50% !important;}
#wrap .list03_tab li, #wrap [class^="serchBox"].list03_tab label{width:33.3% !important;}
#wrap .list04_tab li, #wrap [class^="serchBox"].list04_tab label{width:25% !important;}
#wrap .list05_tab li, #wrap [class^="serchBox"].list05_tab label{width:20% !important;}
#wrap .list06_tab li, #wrap [class^="serchBox"].list06_tab label{width:16.6% !important;}}
@media screen and (max-width:520px) {
.tk_item_g.list02 li{width:100%;}
#wrap .list01 li, #wrap [class^="serchBox"].list01 label,#wrap .list01_sp li, #wrap [class^="serchBox"].list01_sp label{width:100% !important;}
#wrap .list02_sp li, #wrap [class^="serchBox"].list02_sp label{width:50% !important;}
#wrap .list03_sp li, #wrap [class^="serchBox"].list03_sp label{width:33.3% !important;}
#wrap .list04_sp li, #wrap [class^="serchBox"].list04_sp label{width:25% !important;}}