@charset "UTF-8";

/* component
**************************************************************************************************/

/* header */
header.global { width:100%; background:#282828; z-index:20; font-family:'Oswald',"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif; position:fixed; top:0;   -webkit-transition: all 0.4s ease; transition: all 0.4s ease;  }
header.global.is-hide { margin-top:-84px; }
header.global h1 { line-height:0; background:#282828; padding:12px; }
header.global h1 img { height:17px; width:auto; }
header.global p.tgl { width:22px; height:22px; position:absolute; top:9px; right:12px; }
header.global p.tgl span { display:block; text-indent:-9999px; background:url(../img/common/nav-open.png) 50% 50% no-repeat; background-size:22px 22px; }
header.global p.tgl span.opened { background:url(../img/common/nav-close.png) 50% 50% no-repeat; background-size:22px 22px; }
header.global .global-child { display:none; position:absolute; top:84px; z-index:9999; }
header.global div.search { background:#ddd; padding:5px 10px; }
header.global div.search form { }
header.global div.search form input { background:#fff url(../img/common/icn-search02.png) 12px 50% no-repeat; background-size:17px 17px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding:6px 6px 6px 40px; width:100%; }
header.global nav#category { background:#000; }
header.global nav#category ul { font-size:0; }
header.global nav#category ul li { display:inline-block; width:50%; vertical-align:middle; font-size:19px; font-weight:300; border-bottom:1px solid #5b5b5b; }
header.global nav#category ul li:nth-of-type(2n-1) { border-right:1px solid #5b5b5b; }
header.global nav#category ul li a { color:#fff; display:block; padding:20px 20px 20px 40px; background:url(../img/common/arw-r03.png) 20px 50% no-repeat; background-size:9px 16px; }
header.global nav#category ul li a small { display:none; }
header.global nav#other { background:#393939; padding:8px 20px; }
header.global nav#other ul { font-size:0; }
header.global nav#other ul li { display:inline-block; margin:8px 0; line-height:1; }
header.global nav#other ul li:nth-of-type(2n-1) { width:42%; }
header.global nav#other ul li:nth-of-type(2n) { width:57%; }
header.global nav#other ul li a { font-size:12px; color:#ebebeb; display:block; background:url(../img/common/arw-r04.png) 0 50% no-repeat; background-size:9px 9px; padding-left:15px; }
header.global nav#utility { display:none; }
header.global nav#utility ul { }
header.global nav#utility ul li { }
header.global nav#utility ul li span { }
header.global nav#utility ul li div.more { }
header.global nav#utility ul li div.more ul { }
header.global nav#utility ul li div.more ul li { }
header.global nav#utility ul li div.more ul li a { }
header.global nav#utility ul li div.more ul li a img { }
header.global nav#utility ul li a { }
header.global nav#utility ul li div.more form { }
header.global nav#utility ul li div.more form input { }
header.global p.close { font-size:13.5px; color:#fff; text-align:center; margin-top:20px; }
header.global p.close span { display:inline-block; background:#000; border:1px solid #fff; padding:6px 35px; cursor:pointer; }
header.global p.close:after { content:''; width:100%; height:100vh; background:rgba(0,0,0,0.84); display:block; position:absolute; top:0; left:0; z-index:-1; }

#main { background:#fff; padding-top:104px; overflow:hidden;}

/* footer */
footer.global { background:#282828; color:#fff; padding-bottom:20px; font-family:'Oswald',"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif; }
footer.global div.cells { }
footer.global div.cells div.cell { }
footer.global div.cells div.cell a { }
footer.global div.cells div.cell a img { }
footer.global div.cells div.cell.ci { padding:20px; ; border-bottom:1px solid #5e5e5e; }
footer.global div.cells div.cell.ci img { width:66px; height:auto; }
footer.global div.cells div.cell dl { margin:0; padding:0; font-size:0; }
footer.global div.cells div.cell dl dt { padding:10px 20px; margin:0; font-size:17px; font-weight:normal; color:#fff; border-bottom:1px solid #5e5e5e; letter-spacing:0.05em; }
footer.global div.cells div.cell dl dd { display:inline-block; vertical-align:top; width:50%; margin:0; padding:0; border-right:1px solid #5e5e5e; border-bottom:1px solid #5e5e5e; background:#363636; }
footer.global div.cells div.cell dl dd:nth-of-type(2n) { border-right:0; }
footer.global div.cells div.cell dl dd a { display:block; padding:10px 20px; background: url(../img/common/arw-r02.png) calc(100% - 10px) 50% no-repeat; background-size:5px 10px; color:#fff; font-size:12px; }
footer.global p.donot { margin:20px 0 10px 0; text-align:center; font-size:10px; }
footer.global p.copyright { text-align:center; font-size:10px; margin-top:20px; }

/* block */
.sitewidth { padding:0 10px; }
#contents { padding-bottom:0px; padding-top:0px; }
#contents > *:last-child { padding-bottom:50px; }
.bg01 { background:#f7f7f7; padding:25px 0; }

/* topicpath */
#topicpath { display:none; }

/* module */
div.module {  }
div.module a { font-weight:bold; }
div.module .page { padding:0 10px; }
div.module .page.type-a { padding:0 0 20px 0; }
div.module .page.type-c { padding:0; }
div.module .page.type-d { padding:0 0 20px 0; }/*ブログ告知用*/

div.module .hl01 { font-size:16px; position: relative; padding-bottom: 8px; border-bottom: 1px solid #d1d1d1; margin-top:25px; margin-bottom:15px; font-weight:normal; }
div.module > .hl01:first-child { margin-top:0; }
div.module .hl01 small { font-size:10px; margin-left:5px; }
div.module .hl01 small span { font-size:8px; color:#8a8a8a; margin-left:5px; font-family:'Oswald',"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif; }
div.module .hl01:after { position: absolute; bottom: -1px; left: 0; z-index: 2; content: ''; width: 107px; height: 1px; background-color: #e60210; }
div.module .hl01.c-dflt:after { background-color: #e80012; }
div.module .hl01.c-figure:after { background-color: #fa8333; }
div.module .hl01.c-altair:after { background-color: #43a5e3; }
div.module .hl01.c-almecha:after { background-color: #3cb295; }
div.module .hl01.c-other:after { background-color: #ff7474; }
div.module .hl01.c-collabo:after { background-color: #888ad1; }
div.module .hl02 { font-size:14px; position: relative; padding-bottom: 8px; margin-top:25px; margin-bottom:25px; font-weight:normal; }
div.module .hl02:after { position: absolute; bottom: -1px; left: 0; z-index: 2; content: ''; width: 50px; height: 1px; background-color: #9f9f9f; }
div.module .hl03 { font-size:13px; margin-bottom:8px; }
div.module .hl03 .faq { color:#bb0501; margin-right:5px; }
div.module .hl04 { font-size:14px; margin-bottom:15px; font-weight:normal; }
div.module .hl04 span { display:inline-block; border:1px solid #adadad; padding:5px 15px }
div.module .hl05 { text-align:center; font-size:24px; font-weight:normal; position:relative; margin-bottom:24px; font-family:'Oswald',"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif; }
div.module .hl05:after { content:''; display:block; width:20px; height:2px; background:#e60210; position:absolute; left:50%; margin-left:-10px; bottom:-5px; }
div.module .hl05.c-dflt:after { background-color: #e80012; }
div.module .hl05.c-figure:after { background-color: #fa8333; }
div.module .hl05.c-altair:after { background-color: #43a5e3; }
div.module .hl05.c-almecha:after { background-color: #3cb295; }
div.module .hl05.c-other:after { background-color: #ff7474; }
div.module .hl05.c-collabo:after { background-color: #888ad1; }
div.module .hl06 { text-align:center; font-size:15px; font-weight:normal; position:relative; margin-bottom:30px; }
div.module .hl06:after { content:''; display:block; width:56px; height:2px; background:#e60210; position:absolute; left:50%; margin-left:-27px; bottom:-10px; }
div.module .hl06.c-dflt:after { background-color: #e80012; }
div.module .hl06.c-figure:after { background-color: #fa8333; }
div.module .hl06.c-altair:after { background-color: #43a5e3; }
div.module .hl06.c-almecha:after { background-color: #3cb295; }
div.module .hl06.c-other:after { background-color: #ff7474; }
div.module .hl06.c-collabo:after { background-color: #888ad1; }
div.module .hl06.productname { padding-top:20px; }
div.module .hl07 { font-size:22px; padding-top:50px; margin-bottom:8px; font-weight:normal; font-family:'Oswald',"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif; }
div.module .hl08 { font-size:20px; text-align:center; margin-bottom:12px; font-weight:normal; font-family:'Oswald',"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif; }
div.module .hl08 small { display:block; font-size: 9px; font-weight: bold; }
div.module .hl09 { text-align:center; margin-bottom:14px; }
div.module .hl09 span { display:block; border-top:2px solid #231815; border-bottom:2px solid #231815; padding:8px; margin-bottom:8px; line-height:1; }
div.module .hl09 img { height:14px; width:auto; vertical-align:middle; margin-top:-4px; }
div.module .hl09 small { font-size:9px; display:block; }

div.module p { font-size:12px; line-height:1.58; margin-bottom:15px; }
div.module p.ttl { margin-bottom:8px; }
div.module p.answer { padding-left:17px; }
div.module p.copyright { margin-top:20px; font-size:10px; }
div.module > p > img { max-width:100%; } 
div.module ul { margin-bottom:15px; }
div.module ul li { font-size:12px; }
div.module ul li span.bullet { color:#b7b7b7; font-size:18px; margin-top:-5px; margin-left:-5px; }
div.module ul li strong { }
div.module ul.business li { margin-bottom:15px; }
div.module a.link { color:#bb0501; text-decoration:underline; background:url(../img/common/arw-r05.png) 0 2px no-repeat; background-size:13px 13px; padding-left:20px; }
div.module a.link[target="_blank"] {background:url(../img/common/icn-blank01.png) 0 2px no-repeat; background-size:13px 13px; padding-left:20px; }
div.module a.btn { background:#bb0501; /* box-shadow: 0px 3px 0px 0px #4c0200;*/ padding:15px 50px; margin:15px 0; display:inline-block; color:#fff; font-weight:bold; font-size:12px; }
div.module a.btn[target="_blank"] span { background: url(../img/common/icn-blank03.png) 100% 50% no-repeat; background-size:12px 12px; padding-right:20px; }
div.module a.btn.btn-mail span { background:url(../img/common/icn-mail01.png) 0 50% no-repeat; background-size:19px 12px; padding-left:30px; display:block; }
div.module p.more { text-align:right; }
div.module p.more a { display:inline-block; background:#000; color:#fff; font-size:9px; padding:1px 10px; }

div.module dl { font-size:11px; margin-bottom:20px; }
div.module dl dt { float:left; width:25%;  margin:0; padding:15px 10px; }
div.module dl dd { border-bottom:1px dotted #7f7f7f; margin:0; padding:15px 10px 15px 30%; }
div.module dl dd　a { display:block; }

div.module div.imgs { font-size:0; margin-bottom:15px; }
div.module div.imgs.img-01{ }
div.module div.imgs.img-02{ }
div.module div.imgs.img-03{ }
div.module div.imgs.img-04{ }
div.module div.imgs figure { display:inline-block; vertical-align:top; }
div.module div.imgs.img-01 figure { display:block; margin-bottom:2.4%; }
div.module div.imgs.img-02 figure { width:48.8%; margin:0 2.4% 2.4% 0; }
div.module div.imgs.img-02 figure:nth-of-type(2n) { margin-right:0; }
div.module div.imgs.img-03 figure { width:30.3%; margin:0 4.55% 2.4% 0; }
div.module div.imgs.img-03 figure:nth-of-type(3n) { margin-right:0; }
div.module div.imgs.img-04 figure { width:30.3%; margin:0 4.55% 2.4% 0; }
div.module div.imgs.img-04 figure:nth-of-type(3n) { margin-right:0; }
div.module div.imgs figure img { max-width:100%; height:auto; }
div.module div.imgs figure a { color:#333; display:block; }
div.module div.imgs figure figcaption { font-size:11px; margin-top:8px; }
div.module div.imgs.img-relation figure figcaption { display:none; }
.bg01 div.module  div.imgs figure figcaption { display:none; }
div.module .stats { margin-top:8px; margin-bottom:0; font-size:9px; }
div.module div.imgs figure .stats span { display:inline-block; padding:1px 3px; }
div.module div.imgs figure .stats span.date { border:1px solid #747474; }
div.module div.imgs figure .stats span.resale { background:#e80012; color:#fff; border:1px solid #e80012; margin-left:2px; }
div.module div.imgs figure .stats span.resale.c-figure { background:#fa8333; border:1px solid #fa8333; }
div.module div.imgs figure .stats span.resale.c-altair { background:#43a5e3;  border:1px solid #43a5e3; }
div.module div.imgs figure .stats span.resale.c-almecha { background:#3cb295; border:1px solid #3cb295;  }
div.module div.imgs figure .stats span.resale.c-other { background:#ff7474; border:1px solid #ff7474;  }
div.module div.imgs figure .stats span.resale.c-collabo { background:#888ad1; border:1px solid #888ad1;  }

div.module .autoScrool {  overflow-y: visible; overflow-x:scroll; white-space: nowrap; padding-bottom:15px;　 }
.autoScrool::-webkit-scrollbar { height: 5px; display: none;}
.autoScrool::-webkit-scrollbar-track{ background: #F1F1F1; }
.autoScrool::-webkit-scrollbar-thumb { background: #BCBCBC; }
div.module table { border-collapse:separate; border-spacing:1; font-size:11px; width: 100%; }
div.module table thead { }
div.module table thead th { background:#282828; color:#fff; text-align:center; padding:8px; font-weight:bold; }
div.module table tbody { }
div.module table tbody th { background:#dedede;  padding:8px; font-weight:bold; color:#000; }
div.module table tbody th a[target="_blank"] {background:url(../img/common/icn-blank02.png) 100% 0px no-repeat; background-size:10px 10px; padding-right:20px; }
div.module table tbody td { padding:8px; background:#f5f5f5; }
div.module table tbody td a.link-arw01 { background:url(../img/common/arw-r06.png) 100% 50% no-repeat; display:block; background-size:7px 10px; padding-right:18px; }
div.module table.tbl-01{ margin-bottom:-2px; }
div.module table.tbl-01 tbody th { background:#282828; color:#fff; width:25%; }
div.module table.tbl-01 tbody th a { color:#fff; }
div.module table td span.resale { display:inline-block; padding:0px 3px; background:#e80012; color:#fff; border:1px solid #e80012; margin-left:4px; }
div.module table td span.resale.c-figure { background:#fa8333; border:1px solid #fa8333; }
div.module table td span.resale.c-altair { background:#43a5e3;  border:1px solid #43a5e3; }
div.module table td span.resale.c-almecha { background:#3cb295; border:1px solid #3cb295;  }
div.module table td span.resale.c-other { background:#ff7474; border:1px solid #ff7474;  }
div.module table td span.resale.c-collabo { background:#888ad1; border:1px solid #888ad1;  }
div.module .tbl_fixed table { table-layout: fixed; overflow-wrap: break-word;}

div.module div.imgtxt-type-a { margin-bottom:25px; }
div.module div.imgtxt-type-a div.img { }
div.module div.imgtxt-type-a.img-r div.img { }
div.module div.imgtxt-type-a.img-l div.img { }
div.module div.imgtxt-type-a div.img p { margin-bottom:10px; }
div.module div.imgtxt-type-a div.img img { max-width:100%; height:auto; }
div.module div.imgtxt-type-a div.txt { padding:12px 10px; }

div.module div.imgtxt-type-b { display:table; width:100%; }
div.module div.imgtxt-type-b div.img,
div.module div.imgtxt-type-b div.txt { display:table-cell; vertical-align:top; }
div.module div.imgtxt-type-b div.img { width:100px; }
div.module div.imgtxt-type-b div.img p img { width:100%; height:auto; }
div.module div.imgtxt-type-b div.txt { padding-left:15px; }
div.module div.imgtxt-type-b div.txt p.date { display:inline-block; font-size:8px; border:1px solid #000; padding:3px; margin-bottom:8px; font-weight:bold; }
div.module .blog_altair div.imgtxt-type-b a:hover { color:#43a5e3; } 

div.module div.bordered { border-bottom:1px solid #e2e2e2; margin-bottom:15px; }
div.module .cells  div.bordered:last-of-type { border:0; }

div.module div.box { }
div.module div.box > *:last-child { margin-bottom:0; }
div.module div.box.is-bordered { border:1px solid #d4d4d4; padding:15px; margin-bottom:15px; }

div.module div.imgset { /* padding:0 35px; */ padding:0; display: none; }
div.module div.imgset .bx-wrapper .bx-viewport { border:0; box-shadow:none; left:0; }
div.module div.imgset .bx-wrapper .bx-pager a { background:#fff; width:10px; height:10px; border:1px solid #aeaeae; }
div.module div.imgset .bx-wrapper .bx-pager a.active { background:#a81a1f; }
div.module div.imgset .bx-wrapper .bx-controls-direction a { width:20px; height:30px; margin-top: -15px; }
div.module div.imgset .bx-wrapper .bx-controls-direction a.bx-prev { background:url(../img/common/arw-prev01.png) 50% 50% no-repeat; background-size:20px 30px; left:-30px; z-index: 5;}
div.module div.imgset .bx-wrapper .bx-controls-direction a.bx-next { background:url(../img/common/arw-next01.png) 50% 50% no-repeat; background-size:20px 30px; right:-30px; z-index: 5; }
div.module div.imgset li { position:relative; }
div.module div.imgset span { display:block; font-size:12px; font-weight:bold; padding:4px; position:absolute; z-index:2; bottom:0px; left:0px; width:100%; margin-right:0px; background:rgba(0,0,0,0.5); color:#fff; }

div.module .embed { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom:15px; }
div.module .embed iframe,
div.module .embed object,
div.module .embed embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* parts */
div.pagetitle { text-align:center; padding-top:5px; padding-bottom:20px; }
div.pagetitle .ttl { font-size:22px; font-weight:normal; padding-bottom:5px; display:inline-block; position:relative; font-family:'Oswald',"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif; }
div.pagetitle .ttl:after { content:''; display:block; width:100%; height:2px; background:#e60210; }
div.pagetitle .ttl.c-altair:after { background: #43a5e3; }
div.pagetitle.c-dflt .ttl:after { background-color: #e80012; }
div.pagetitle.c-figure .ttl:after { background-color: #fa8333; }
div.pagetitle.c-altair .ttl:after { background-color: #43a5e3; }
div.pagetitle.c-almecha .ttl:after { background-color: #3cb295; }
div.pagetitle.c-other .ttl:after { background-color: #ff7474; }
div.pagetitle.c-collabo .ttl:after { background-color: #888ad1; }
div.pagetitle p { display:block; font-size:11px; position:relative; color:#696969; }

.select-date { display:table; width:100%; margin-bottom:30px; }
.select-date .cell { display:table-cell; font-size:12px; width:50%; font-family:'Oswald',"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif; }
.select-date .cell.year { padding-right:10px; }
.select-date .cell.year select { background:#282828 url(../img/common/arw-d01.png) calc(100% - 10px) 50% no-repeat; background-size:15px 8px; color:#fff; width:100%; padding:10px 20px; }
.select-date .cell.month { padding-left:10px; }
.select-date .cell.month select { background:#e60012 url(../img/common/arw-d01.png) calc(100% - 10px) 50% no-repeat; background-size:15px 8px; color:#fff; width:100%; padding:10px 20px; }
.select-date .cell.month ul { display:none; }
.select-date.c-figure .cell.month select { background-color: #fa8333; }
.select-date.c-altair .cell.month select { background-color: #43a5e3; }
.select-date.c-almecha .cell.month select { background-color: #3cb295; }
.select-date.c-other .cell.month select { background-color: #ff7474; }
.select-date.c-collabo .cell.month select { background-color: #888ad1; }

.select-area { width:100%; margin-bottom:30px; position:relative; z-index:10; }
.select-area ul { display:none; }
.select-area select { border:1px solid #282828; padding:10px 15px; font-size:12px; width:100%; background:#fff url(../img/common/arw-d02.png) calc(100% - 10px) 50% no-repeat; background-size:15px 8px; }

.list-pickup { margin-bottom:25px; margin-left:-10px; }
.list-pickup-list { width:calc(100% + 20px); }
.list-pickup figure { border:1px solid #ddd; margin-top:-1px; position:relative; display:block; }
.list-pickup figure.new:after { content:''; display:block; background:url(../img/common/label-new.png) 100% 0 no-repeat; background-size:43px 43px; width:43px; height:43px; position:absolute; top:0px; right:-1px; }
.list-pickup figure img { width:calc(100% + 10px); height:auto; }

.item-mainimg { margin:0 auto; max-width:1000px; margin-bottom:40px; }
.item-mainimg figure { }
.item-mainimg figure img { width:100%; height:auto; }
.item-mainimg figure figcaption { text-align:right; padding:8px; font-size:9px; color:#9d9d9d; }
.iteminfo { margin:30px 0; }
.iteminfo ul.list { font-size:0; }
.iteminfo ul.list li { width:50%; display:inline-block; vertical-align:top; padding-right:15px; font-size:12px; margin-bottom:8px; }
.iteminfo ul.list li span { font-weight:bold; }
.iteminfo p.spec { font-size:12px; margin-bottom:8px; border-top:1px solid #e6e6e6; padding-top:8px; }
.iteminfo p.spec span { font-weight:bold; float:left; margin-right:5px; }
.iteminfo p.spec span.txt { display:block; float:none; font-weight:normal; margin-right:0; overflow:hidden; }
.iteminfo ul.notice { }
.iteminfo ul.notice li { font-size:12px; margin-bottom:2px; }
.item-notice { border:1px solid #d4d4d4; background:#fff; padding:10px 15px; margin-bottom:18px; }
.item-notice .ttl { text-align:center; }
.item-notice .ttl h2 { color:#dd0800; font-size:12px; }
.item-notice .ttl h2:before { content:''; display:inline-block; background:url(../img/common/icn-notice.png) 50% 50% no-repeat; background-size:17px 17px; width:17px; height:17px; margin-right:3px; vertical-align:middle; }
.item-notice .ttl h2 br { display:none; }
.item-notice .txt { }
.item-notice .txt dl { margin-bottom:0; margin-top:0;}
.item-notice .txt dl dd:last-of-type { margin-bottom:0; border:0; padding-bottom:5px; }
.item-notice .txt dl dd a { display:block; }

.ttl-searchresult { text-align:center; margin-top:-20px; }
.ttl-searchresult span { display:inline-block; color:#fff; font-size:13px; width:60%; padding:12px; background:#000; }

.btntxt { }
.btntxt a.btn { width:83%; }

.form {  font-family:"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif!important; }
.form .must { text-align:right; font-size:11px; margin-bottom:10px; }
.form .alert { color:#fe0200; }
.form table { display:block; width:100%; }
.form table tbody { display:block; }
.form table tr { display:block; }
.form table th,
.form table td { display:block; width:100%; }
.form table tr:nth-of-type(even) th,
.form table tr:nth-of-type(even) td { background:#efefef; padding:15px; }
.form table tr:nth-of-type(odd) th,
.form table tr:nth-of-type(odd) td { background:#f3f3f3; padding:15px; }
.form table tr th { padding-bottom:0!important; text-align:left; font-size:15px; border-top:1px solid #fff; }
.form table tr td { padding-top:10px!important; border-bottom:1px solid #d9d9d9; }
.form table tr td p { padding:6px; }
.form table tr th small { color:#959595; font-size:11px; margin-left:5px; font-weight:normal; font-family:'Oswald',"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif; }
.form input,
.form select,
.form textarea { font-family:"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif!important;  }
.form input[type='text'] { border:1px solid #e0e0e0; background:#fff; font-size:12px; padding:6px; width:100%; }
.form input.two { display:block; margin-bottom: 5px;}
.form input.pc { display:none; }
.form select { border:1px solid #e0e0e0; background:#fff url(../img/common/arw-d03.png) calc(100% - 10px) 50% no-repeat; background-size:6px 6px; font-size:12px; padding:6px; width:100%;  line-height:1;}
.form textarea { border:1px solid #e0e0e0; background:#fff; font-size:12px; padding:6px; width:100%; }
.form table tr.last td { border-bottom:0; }
.form table tr.submit td { background:#f3f3f3; text-align:center; padding-bottom:30px; }
.form input[type='submit'] { background:#e60210; width:60%; padding:8px 0; color:#fff; font-size:14px; }
.form input[type='button'] { background:#acacac; width:60%; padding:8px 0; color:#fff; font-size:14px; }
.form a.back { background:#acacac; width:60%; padding:8px 0; color:#fff; font-size:14px; display:inline-block; }
.form .submit p { display:block; }
.form .btns { }
.form .btns li { margin-bottom:15px; }
.form a.back.pc { display:none; }
.module .backtohome { text-align:center; margin-top:25px; }
.module .backtohome a { background:#acacac; width:60%; padding:8px 0; color:#fff; font-size:14px; display:inline-block; }

.archive { }
.archive-blog { }
.archive-blog .imgtxt { border-bottom:1px dotted #7f7f7f; padding-top:15px; }
.archive-blog .imgtxt a { display:block; /* color:#303030; */ }
.archive-blog .imgtxt:first-of-type { padding-top:0; }
.archive-blog a.c-altair:hover { color:#43a5e3; }
.archive-blog.c-altair .imgtxt a:hover { color:#43a5e3; }


.paging { margin:25px 0; text-align:center; font-family:'Oswald',"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif; }
.paging ul { font-size:0; position:relative; }
.paging ul li { display:inline-block; font-size:12px; }
.paging ul li a { display:block; background:#f8f8f8; border:1px solid #b5b5b5; padding:5px 10px; margin:0 3px; font-size:12px; }
.paging ul li.current a { color:#fff; background:#313131; }
.paging ul li.prev a,
.paging ul li.next a { border:0; padding:0; text-indent:-9999px; position:absolute; }
.paging ul li.prev a { background:url(../img/common/arw-prev01.png) 50% 50% no-repeat; background-size:13px 20px; top:7px; left:0; }
.paging ul li.next a { background:url(../img/common/arw-next01.png) 50% 50% no-repeat; background-size:13px 20px; top:7px; right:0; }
.paging a.c-altair:hover { color:#43a5e3; }
.paging.c-altair ul li a:hover { color:#43a5e3; }

#lcnv { background:#f4f4f4; padding:15px; margin-top:-50px; }
#lcnv .box { margin-bottom:10px; }
#lcnv h2 { margin-bottom:15px; border-left:1px solid #e60212; font-size:16px; font-weight:normal; padding:2px 13px; }
#lcnv h2.c-altair {border-left:1px solid #43a5e3; }
#lcnv h2 small { font-size:9px; color:#a2a2a2; margin-left:10px; font-family:'Oswald',"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif; }
#lcnv ul.category { font-size:0; }
#lcnv ul.category li { background:#fff; border:1px solid #e0e0e0; display:inline-block; width:45%; margin:0 5px 10px 0; }
#lcnv ul.category li a { display:block; font-size:14px; padding:10px; }
#lcnv ul.category.c-altair li a:hover { color:#43a5e3; }
#lcnv .select-date-blog select { border:1px solid #e0e0e0; background:#fff url(../img/common/arw-d04.png) calc(100% - 10px) 50% no-repeat; background-size:20px 12px; font-size:17px; padding:10px; width:70%; margin-bottom:15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; /* box-shadow: 0px 3px 0px 0px #ccc; */}

.share { text-align:center; font-size:0; margin-bottom:15px; }
.share li { display:inline-block; margin:0 5px; vertical-align:top; }
.share li  img {  }
.post-date { margin-bottom:-20px!important; }
.post-date span.date  { display:inline-block; font-size:8px; border:1px solid #000; padding:3px; margin-bottom:8px; font-weight:bold; }
.post-date a { color:#000; }
.post-date a:hover { color:#e60210; }
.post-date a.c-alter:hover { color: #e60210; }
.post-date a.c-altair:hover { color: #43a5e3; }
.post-body img { max-width:100%; }

/* top */
.kv { margin-top:-20px; }
.kv .pc { display:none; }
.kv .sp { width:100%; }
.kv .bx-wrapper { margin-bottom:0px; }
.kv .bx-wrapper .bx-viewport { border:0; box-shadow:none; left:0; }
.kv .bx-wrapper .bx-controls-direction a { width:20px; height:30px; margin-top: -15px; }
.kv .bx-wrapper .bx-viewport { border:0; box-shadow:none; left:0; }
.kv .bx-wrapper .bx-pager { bottom:10px; }
.kv .bx-wrapper .bx-pager a { background:#fff; width:10px; height:10px; border:1px solid #aeaeae; }
.kv .bx-wrapper .bx-pager a.active { background:#a81a1f; }
.kv .bx-wrapper .bx-controls-direction a { width:20px; height:30px; margin-top: -15px; }
.pickup { padding:15px 0 30px 0; text-align:center; }
.ttl-info { position:relative; }
.ttl-info .date { text-align:left; display:inline-block; position:absolute; top:50%; right:0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size:9px; border:1px solid #bbb; padding:5px 8px; }
.ttl-info .date .sep { display:none; }
.ttl-info .date strong { display:block; color:#dd0800; }
.tabs { }
.tabs ul { font-size:0; display:table; width:100%; border-top:1px solid #282828; border-left:1px solid #282828; }
.tabs ul li { display:table-cell; width:33.3333%; border-right:1px solid #282828; border-bottom:1px solid #282828; background:#fff; position:relative; font-size:12px; text-align:center; }
.tabs ul li.has-new:after { content:''; display:block; background:url(../img/common/label.png) 0 0 no-repeat; width:10px; height:10px; background-size:10px 10px; position:absolute; top:0; right:0; }
.tabs ul li a { display:block; padding:10px; color:#282828; }
.tabs ul li:hover { background:#dfdfdf; }
.tabs ul li.current { background:#282828; border:1px solid #282828; }
.tabs ul li.current a { color:#fff; }
.panel dl.news-top { }
.panel dl.news-top dt { font-size:11px; float:none; width:auto; margin:0; padding:0;}
.panel dl.news-top dt span { background:#dd0800; color:#fff; display:inline-block; padding:2px 5px; margin-left:8px; }
.panel dl.news-top dd { padding:8px 0; margin-bottom:8px; position:relative;  }
.panel dl.news-top dd span { background:#dd0800; color:#fff; display:inline-block; font-size:9px; padding:1px 8px; margin-left:0px; margin-right:0px; position:absolute; top:-16px; left:74px; }
.panel { display:none; }
.panel.current { display:block; }
.bnr { padding:35px; text-align:center; }
.bnr .bx-wrapper .bx-viewport { border:0; box-shadow:none; left:0; }
.bnr .bx-wrapper .bx-controls-direction a { width:20px; height:30px; margin-top: -15px; }
.bnr .bx-wrapper .bx-controls-direction a.bx-prev { background:url(../img/common/arw-prev01.png) 50% 50% no-repeat; background-size:20px 30px; left:-30px; }
.bnr .bx-wrapper .bx-controls-direction a.bx-next { background:url(../img/common/arw-next01.png) 50% 50% no-repeat; background-size:20px 30px; right:-30px; }

@media screen and (min-width: 768px) {

/* header */
header.global { position:fixed; padding:0px 35px; width:100%; }
header.global h1 { line-height:0; background:none; padding:0px;  width:155px; margin:20px auto 0 auto; }
header.global h1 img { width:100%; height:auto; }
header.global p.tgl { display:none; }
header.global .global-child { display:block; width:100%; position:relative; z-index:9999; top:0; text-align:center; }
header.global div.search { display:none; }
header.global nav#category { background:none; position:relative; display:inline-block; vertical-align:middle;  border-right:1px solid #696969; padding-right:10px; margin-right:10px; }
header.global nav#category ul { font-size:0; }
header.global nav#category ul li { display:inline-block; width:auto; vertical-align:middle; font-size:16px; font-weight:300; border:none!important; text-align:center; margin:0 10px; letter-spacing:0.05em; }
header.global nav#category ul li a { color:#fff; display:block; padding:0px; background:none; position:relative; }
header.global nav#category ul li a small { display:block; font-size:10px; color:#9d9d9d; }
header.global nav#category ul li a:after { content:''; display:block; width:56px; height:5px; position:absolute; bottom:-20px; left:50%; margin-left:-28px; }
header.global nav#category ul li a:hover { color:#dfdfdf; }
header.global nav#category ul li:nth-of-type(1) a:hover:after,
header.global nav#category ul li:nth-of-type(1) a.current:after { background:#e80012; }
header.global nav#category ul li:nth-of-type(2) a:hover:after,
header.global nav#category ul li:nth-of-type(2) a.current:after { background:#fa8333; }
header.global nav#category ul li:nth-of-type(3) a:hover:after,
header.global nav#category ul li:nth-of-type(3) a.current:after { background:#43a5e3; }
header.global nav#category ul li:nth-of-type(4) a:hover:after,
header.global nav#category ul li:nth-of-type(4) a.current:after { background:#3cb295; }
header.global nav#category ul li:nth-of-type(5) a:hover:after,
header.global nav#category ul li:nth-of-type(5) a.current:after { background:#ff7474; }
header.global nav#category ul li:nth-of-type(6) a:hover:after,
header.global nav#category ul li:nth-of-type(6) a.current:after { background:#888ad1; }
header.global nav#other { display:none; }
header.global nav#utility { display:block; display:inline-block; margin-right:-20px;position:relative; }
header.global nav#utility ul { }
header.global nav#utility > ul >  li { display:inline-block;  margin:0 10px; vertical-align:middle; }
header.global nav#utility > ul > li > a,
header.global nav#utility > ul > li > span { display:block; text-indent:-9999px; outline:none; width:38px; height:79px; text-align:left; }
header.global nav#utility > ul > li > a:hover,
header.global nav#utility > ul > li > span:hover  { opacity:0.7; }
header.global nav#utility > ul > li:nth-of-type(1) > span { background:url(../img/common/icn-blog01.png) 50% 50% no-repeat; background-size:25px 25px; }
header.global nav#utility > ul > li:nth-of-type(2) > a { background:url(../img/common/icn-ship01.png) 50% 50% no-repeat; background-size:30px 22px; }
header.global nav#utility > ul > li:nth-of-type(3) > a { background:url(../img/common/icn-mail01.png) 50% 50% no-repeat; background-size:27px 18px; }
header.global nav#utility > ul > li:nth-of-type(4) > span { background:url(../img/common/icn-search01.png) 50% 50% no-repeat; background-size:25px 25px; }
header.global nav#utility > ul > li.close > span { background:url(../img/common/icn-close.png) 50% 50% no-repeat; background-size:19px 20px; }
header.global nav#utility > ul > li span { cursor:pointer; }
header.global nav#utility ul li div.more { background:#3d3d3d; padding:0px 20px; width:288px; position:absolute; text-align:left; display:none; }
header.global nav#utility ul li:nth-of-type(1) div.more { top:79px; right:-20px; }
header.global nav#utility ul li:nth-of-type(4) div.more { top:79px; right:-20px; }
/*
header.global nav#utility ul li:nth-of-type div.more:after { }
header.global nav#utility ul li:nth-of-type(1) div.more:after { content:''; display:block; background:url(../img/common/bln01.png) 0 0 no-repeat; width:13px; height:14px; position:absolute; top:-14px; left:115px; }
header.global nav#utility ul li:nth-of-type(4) div.more:after { content:''; display:block; background:url(../img/common/bln01.png) 0 0 no-repeat; width:13px; height:14px; position:absolute; top:-14px; right:25px; }
*/
header.global nav#utility ul li div.more ul { }
header.global nav#utility ul li div.more ul li { display:block; width:auto; padding:15px 0; border-bottom:1px solid #646464; }
header.global nav#utility ul li div.more ul li:last-of-type { border:0; }
header.global nav#utility ul li div.more ul li:first-of-type { margin-bottom:0px; }
header.global nav#utility ul li div.more ul li a { /* background:url(../img/common/arw-r01.png) 0 50% no-repeat; padding-left:15px; */ text-indent:0; line-height:1; color:#fff; }
header.global nav#utility ul li div.more ul li a img { height:16px; width:auto; }
header.global nav#utility ul li div.more ul li a:hover { opacity:0.7; cursor:pointer; }
header.global nav#utility ul li div.more form { padding:15px 0; }
header.global nav#utility ul li div.more form input[type=text] { border:1px solid #d2d2d2; background:#fff; font-size:14px; width:245px; position:relative; min-height:31px; padding:0 10px; }
header.global nav#utility ul li div.more form input[type=submit] { display:block; text-indent:-9999px; outline:none; background:#282828 url(../img/common/icn-search01.png) 50% 50% no-repeat; background-size:17px 17px; width:34px; height:31px; position:absolute; top:15px; right:22px; cursor:pointer; }
header.global nav#utility ul li div.more form input[type=submit]:hover { opacity:0.7; cursor:pointer; }
header.global p.close { display:none; }

/* footer */
footer.global { background:#282828; color:#fff; padding:40px 15px; }
footer.global div.cells { text-align:center; }
footer.global div.cells div.cell {padding:8px 15px; border:0; background:url(../img/common/line01.png) 100% 0 repeat-y; display:inline-block; vertical-align:top; width:23%; text-align:left; }
footer.global div.cells div.cell a { }
footer.global div.cells div.cell a:hover { opacity:0.7; cursor:pointer;  }
footer.global div.cells div.cell a img { }
footer.global div.cells div.cell.ci { border:0; display:block; width:100%; vertical-align:top; background:0; text-align:center; }
footer.global div.cells div.cell.ci img { width:132px; height:auto; }
footer.global div.cells div.cell:last-of-type { background:none; }
footer.global div.cells div.cell dl { margin:0; padding:0; font-size:0; }
footer.global div.cells div.cell dl dt { padding:10px 10px; margin:0; font-size:17px; min-width:180px; border-bottom:0; margin-bottom:10px; background:url(../img/common/bg-ft-ttl.png) 0 100% no-repeat; }
footer.global div.cells div.cell dl dd { display:block; width:auto; border:0; background:none; margin: 0 0 8px 0;}
footer.global div.cells div.cell dl dd:nth-of-type(2n) { border-right:0; }
footer.global div.cells div.cell dl dd a { display:block; padding:0px; background: none;  font-size:12px; }
footer.global div.cells div.cell dl dd a:before { content:'・'; display:inline-block; color:#fff; }
footer.global p.donot { display:none; }
footer.global p.copyright { text-align:center; font-size:12px; letter-spacing:0.05em; margin-top:30px; }

/* block */
.sitewidth { max-width:1000px; margin:0 auto; }
#main { padding-top:40px; }
#contents { padding-top:0;  }
#contents > *:last-child { padding-bottom:100px; }

/* topicpath */
#topicpath { background:#f3f3f3; display:block; padding:0 35px; padding-top:137px; font-family:"游ゴシック", "Yu Gothic", YuGothic,'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN","メイリオ","meiryo", sans-serif; }
#topicpath ul { font-size:0; height:45px; }
#topicpath ul li { display:inline-block; font-size:12px; vertical-align:middle; }
#topicpath ul li a { display:block; position:relative; margin-right:18px; padding:12px 20px 12px 0; z-index:0; height:45px; text-decoration:none; color:#303030; }
#topicpath ul li a:hover { text-decoration:underline; }
#topicpath ul li a.home { background:url(../img/common/icn-home.png) 0 50% no-repeat; width:50px; text-indent:-9999px; position:relative; padding-top:3px; padding-bottom:3px; }
#topicpath ul li a:before {
    content: "";
    position: absolute;
    top: 0;
    right: -8px;
    margin-top:0px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 23px 0 23px 23px;
    border-color: transparent transparent transparent #f3f3f3;
    z-index: 0;
}
#topicpath ul li a:after {
    content: "";
    position: absolute;
    top: 0%;
    right: -9px;
    margin-top: 1px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 22px 0 22px 22px;
    border-color: transparent transparent transparent #d0d0d0;
    z-index: -1;
}

/* module */
div.module { }
div.module .page { padding:0 15px; }
div.module .page.type-a { padding:0px 30px; /*  padding:20px 30px;*/ }
div.module .page.type-b { padding:0; }
div.module .page.type-d { padding:0px 30px; /*ブログ告知用*/ }
div.module .page.type-d img { width: 420px; /*ブログ告知用*/ }

div.module .hl01 { font-size:24px; padding-bottom: 16px; margin-top:50px; margin-bottom:25px; }
div.module > .hl01:first-child { margin-top:0; }
div.module .hl01 small { font-size:20px; margin-left:5px; }
div.module .hl01 small span { font-size:14px; color:#8a8a8a; margin-left:5px; }
div.module .hl01:after { width: 224px;  }
div.module .hl02 { font-size:20px; padding-bottom: 10px; margin-top:50px; margin-bottom:25px; }
div.module .hl02:after { width:70px; }
div.module .hl03 { font-size:16px; margin-bottom:16px; }
div.module .hl04 { font-size:18px; margin-bottom:25px; letter-spacing:normal; }
div.module .hl04 span { padding:4px 15px }
div.module .hl05 { font-size:38px; margin-bottom:50px; }
div.module .hl05:after { content:''; display:block; width:40px; height:3px; position:absolute; left:50%; margin-left:-20px; bottom:-5px; }
div.module .hl06 { font-size:32px; margin-bottom:70px; }
div.module .hl06:after { content:''; display:block; width:110px; height:3px; margin-left:-55px; bottom:-20px; }
div.module .hl06.productname { padding-top:40px; }
div.module .hl07 { font-size:44px; padding-top:80px; margin-bottom:35px; }
div.module .hl08 { font-size:34px; text-align:center; margin-bottom:40px; font-weight:normal; margin-top:40px; }
div.module .hl08 small { display:block; font-size: 14px; font-weight: bold; }
div.module .hl09 {  margin-bottom:35px; }
div.module .hl09 span { display:block; border-top:3px solid #231815; border-bottom:3px solid #231815; padding:13px; margin-bottom:10px; line-height:1; }
div.module .hl09 img { height:20px; width:auto; vertical-align:middle; margin-top:-3px; }
div.module .hl09 small { font-size:14px; }

div.module p { font-size:14px; line-height:1.8; margin-bottom:25px; }
div.module p.ttl { margin-bottom:12px; }
div.module p.answer { padding-left:22px; margin-top:-10px; margin-bottom:35px; }
div.module p.copyright { margin-top:40px; font-size:12px; }
div.module ul { margin-bottom:25px; }
div.module ul li { font-size:14px; }
div.module ul li span.bullet { color:#b7b7b7; font-size:24px; margin-top:-8px; margin-left:-5px; }
div.module ul.business li { margin-bottom:40px; line-height:3; }
div.module ul.business li span.bullet { margin-top:-15px; margin-left:-5px; }
div.module a.link { color:#bb0501; text-decoration:none; background:url(../img/common/arw-r05.png) 0 2px no-repeat; background-size:13px 13px;  padding:2px 0 2px 20px; }
div.module a.link[target="_blank"] {background:url(../img/common/icn-blank01.png) 0 2px no-repeat; background-size:17px 17px; padding:2px 0 2px 24px; }
div.module a.link:hover { text-decoration:underline; }
div.module a.btn { padding:15px 115px;  font-size:18px; margin:30px 0; }
div.module a.btn[target="_blank"] span { background: url(../img/common/icn-blank03.png) 100% 50% no-repeat; background-size:18px 18px; padding-right:30px; }
div.module a.btn.btn-mail span { background:url(../img/common/icn-mail01.png) 20px 50% no-repeat; background-size:25px 19px; padding-left:60px; display:block; text-align:left; }
div.module a.btn:hover { opacity:0.7; }
div.module p.more a { font-size:12px; padding:1px 15px; }

div.module dl { font-size:14px; margin-bottom:40px; }
div.module dl dt { float:left; width:20%; margin:0; padding:30px 20px; }
div.module dl dd { border-bottom:1px dotted #7f7f7f; margin:0; padding:30px 25px 30px 25%; }

div.module .cells { font-size:0; }
div.module .cells.col-02 .cell { display:inline-block; width:48%; margin:0 4% 2.4% 0; vertical-align:top; }
div.module .cells.col-02 .cell:nth-of-type(2n) { margin-right:0; }

div.module div.imgs { font-size:0; margin-bottom:15px; }
div.module div.imgs.img-01{ }
div.module div.imgs.img-02{ }
div.module div.imgs.img-03{ }
div.module div.imgs.img-04{ }
div.module div.imgs figure { display:inline-block; vertical-align:top; }
div.module div.imgs.img-01 figure { margin-bottom:30px; }
div.module div.imgs.img-02 figure { width:48.8%; margin:0 2.4% 30px 0; }
div.module div.imgs.img-02 figure:nth-of-type(2n) { margin-right:0; }
div.module div.imgs.img-03 figure { width:30.3%; margin:0 4.55% 30px 0; }
div.module div.imgs.img-03 figure:nth-of-type(3n) { margin-right:0; }
div.module div.imgs.img-04 figure { width:21.2%; margin:0 5% 30px 0; }
div.module div.imgs.img-04 figure:nth-of-type(3n) { margin-right:5%; }
div.module div.imgs.img-04 figure:nth-of-type(4n) { margin-right:0; }
div.module div.imgs figure { text-align:center; }
div.module div.imgs figure img { width:auto; max-width:100%; height:auto; }
div.module div.imgs figure figcaption { font-size:14px; margin-top:10px; display:block; text-align:left; }
div.module div.imgs figure .stats {  font-size:12px; text-align:left; }
div.module div.imgs figure .stats span { padding:1px 5px; }

div.module .autoScrool { white-space:normal; margin-bottom:30px; overflow:auto; }
div.module table { font-size:14px; }
div.module table thead { }
div.module table thead th { padding:14px; }
div.module table tbody { }
div.module table tbody th {  padding:14px; }
div.module table tbody td { padding:14px; }
div.module table td span.resale { font-size:12px; display:inline-block; padding:0px 5px; background:#e80012; color:#fff; border:1px solid #e80012; margin-left:4px; }

div.module div.imgtxt-type-a { margin-bottom:50px; }
div.module div.imgtxt-type-a div.img { width:50%; }
div.module div.imgtxt-type-a div.img p { margin-bottom:10px; }
div.module div.imgtxt-type-a div.img img { }
div.module div.imgtxt-type-a div.txt { padding:0px; overflow:hidden; }
div.module div.imgtxt-type-a.img-r div.img { float:right; }
div.module div.imgtxt-type-a.img-l div.img { float:left; }
div.module div.imgtxt-type-a.img-r div.txt { padding-right:35px; }
div.module div.imgtxt-type-a.img-l div.txt { padding-left:35px; }

div.module div.imgtxt-type-b {}
div.module div.imgtxt-type-b div.img { width:150px; }
div.module div.imgtxt-type-b div.txt { padding-left:25px; }
div.module div.imgtxt-type-b div.txt p.date { font-size:10px; padding:1px 5px; margin-bottom:15px; letter-spacing:0.1em; }

div.module div.bordered { margin-bottom:20px; padding-bottom:10px; }
div.module .cells  div.bordered:last-of-type { border:0; }
div.module .col-02.has-sep .cell:nth-of-type(even) { position:relative;}
div.module .col-02.has-sep .cell:nth-of-type(even):after { content:''; width:1px; height:90%; position:absolute; top:0; left:-4%; background:#e2e2e2; }

div.module div.box { }
div.module div.box > *:last-child { margin-bottom:0; }
div.module div.box.is-bordered {  padding:30px; margin-bottom:30px; }

div.module div.imgset { width:500px; margin:0 auto; padding:0; }
div.module div.imgset img { width:100%; height:auto; }
div.module div.imgset .bx-wrapper .bx-viewport { border:0; box-shadow:none; left:0; }
div.module div.imgset .bx-wrapper .bx-pager a { background:#fff; width:10px; height:10px; border:1px solid #aeaeae; }
div.module div.imgset .bx-wrapper .bx-pager a.active { background:#a81a1f; }
div.module div.imgset .bx-wrapper .bx-controls-direction a { width:40px; height:60px; margin-top: -30px; }
div.module div.imgset .bx-wrapper .bx-controls-direction a.bx-prev { background:url(../img/common/arw-prev01.png) 50% 50% no-repeat; background-size:40px 60px; left:-85px; }
div.module div.imgset .bx-wrapper .bx-controls-direction a.bx-next { background:url(../img/common/arw-next01.png) 50% 50% no-repeat; background-size:40px 60px; right:-85px; }
div.module div.imgset span { display:block; font-size:14px; padding:5px 8px; }

div.module .embed { margin-bottom:30px; }
div.module .embed iframe,
div.module .embed object,
div.module .embed embed { }

/* parts */
div.pagetitle { text-align:center; padding-top:15px; padding-bottom:50px; }
div.pagetitle .ttl { font-size:44px; padding-bottom:10px;  }
div.pagetitle .ttl:after { content:''; display:block; width:100%; height:3px; background:#e60210; }
div.pagetitle .ttl.c-altair:after { background: #43a5e3; }
div.pagetitle p { font-size:14px; font-weight:bold; }

div.module .select-date { margin-bottom:70px; }
div.module .select-date .cell { width:auto; }
div.module .select-date .cell.year { padding-right:0px; font-size:20px; position:relative; }
div.module .select-date .cell.year:after { content: ""; position: absolute; top: 50%; right:-7px; display: block; width: 0px; height: 0px; margin-top:-16px;
    border-style: solid;
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent #282828;
    z-index: 0; }
div.module .select-date .cell.year select { background:#282828 url(../img/common/arw-d01.png) calc(100% - 10px) 50% no-repeat; background-size:15px 8px; color:#fff; width:100%; padding:10px 20px; border-top:1px solid #282828; border-bottom:1px solid #282828; }
div.module .select-date .cell.month { padding:0px; }
div.module .select-date .cell.month select { display:none; }
div.module .select-date .cell.month ul { display:block; display:table; width:100%; }
div.module .select-date .cell.month ul li { display:table-cell; width:7.7%; text-align:center; border-right:1px solid #e5e5e5; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:15px; }
div.module .select-date .cell.month ul li a { display:block; width:100%; padding:14px 0; max-height:50px; }
div.module .select-date .cell.month ul li.current { background:#e60012; color:#fff; border-top:1px solid #e60012; border-bottom:1px solid #e60012; border-right:1px solid #e60012; }
div.module .select-date .cell.month ul li.current a { color:#fff; }
div.module .select-date .cell.month ul li a:hover { background:#dfdfdf; }
div.module .select-date.c-figure .cell.month ul li.current { background-color: #fa8333; border-top:1px solid #fa8333; border-bottom:1px solid #fa8333; border-right:1px solid #fa8333; }
div.module .select-date.c-altair .cell.month ul li.current { background-color: #43a5e3; border-top:1px solid #43a5e3; border-bottom:1px solid #43a5e3; border-right:1px solid #43a5e3; }
div.module .select-date.c-almecha .cell.month ul li.current { background-color: #3cb295; border-top:1px solid #3cb295; border-bottom:1px solid #3cb295; border-right:1px solid #3cb295; }
div.module .select-date.c-other .cell.month ul li.current { background-color: #ff7474; border-top:1px solid #ff7474; border-bottom:1px solid #ff7474; border-right:1px solid #ff7474; }
div.module .select-date.c-collabo .cell.month ul li.current { background-color: #888ad1; border-top:1px solid #888ad1; border-bottom:1px solid #888ad1; border-right:1px solid #888ad1; }
div.module .select-date.c-figure .cell.month ul li a:hover { color: #fa8333; }
div.module .select-date.c-altair .cell.month ul li a:hover { color: #43a5e3; }
div.module .select-date.c-almecha .cell.month ul li a:hover { color: #3cb295; }
div.module .select-date.c-other .cell.month ul li a:hover { color: #ff7474; }
div.module .select-date.c-collabo .cell.month ul li a:hover { color: #888ad1; }
div.module .select-date .cell.month ul li.current:hover {  border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; }

div.module .select-area { width:100%; margin-bottom:-20px; margin-top:40px; }
div.module .select-area ul { display:block; display:table; width:100%; margin-bottom:75px; border-left:1px solid #e5e5e5; }
div.module .select-area ul li { display:table-cell; vertical-align:middle; text-align:center; border-right:1px solid #e5e5e5; padding:5px 0; }
div.module .select-area ul li:hover { background:#c93734; color:#fff; }
div.module .select-area ul li:hover a { color:#fff; }
div.module .select-area ul li a { font-weight:bold; display:block; width:100%; height:100%; }
div.module .select-area ul li a:hover { background:#c93734; color:#fff; }
div.module .select-area select { display:none; }

.list-pickup { margin-bottom:60px; margin-top:-30px; font-size:0; text-align:center; margin-left:0; }
.list-pickup-list { width:100%; }
.list-pickup.list-pickup-home { margin-top:0; max-width:1100px; margin:0 auto; }
.list-pickup figure { border:1px solid #ddd; margin-top:0; position:relative; width:49.6%; margin:0 0 0.8% 0.8%; display:inline-block; vertical-align:top; }
.list-pickup figure:nth-of-type(odd) { margin-left:0; }
.list-pickup figure.new:after { content:''; display:block; background:url(../img/common/label-new.png) 100% 0 no-repeat; background-size:74px 74px; width:74px; height:74px; }
.list-pickup figure img { width:100%; height:auto; }

.item-mainimg { padding-top:0px; margin-bottom:50px; }
.item-mainimg figure figcaption {  padding:8px 0px; font-size:13px; }
.iteminfo { margin:20px 0 55px 0; }
.iteminfo ul.list { font-size:0; padding-bottom:15px;  border-bottom:1px solid #e6e6e6; margin-bottom:15px; }
.iteminfo ul.list li { width:auto; display:inline-block; margin:0 65px 0 0 ; padding-right:0; font-size:14px; }
.iteminfo ul.list li span { font-weight:bold; }
.iteminfo p.spec { font-size:14px; margin-bottom:0px; padding-top:0px; display:iblock; border:0; }
.iteminfo p.spec span {  font-weight:bold; }
.iteminfo ul.notice { display:inline-block;  }
.iteminfo ul.notice li { display:inline-block;  font-size:14px; margin-bottom:0px; }
.item-notice { border:1px solid #d4d4d4; padding:10px 25px; margin-bottom:40px; }
.item-notice .cells { display:table; width:100%; }
.item-notice .cells  .cell { display:table-cell; vertical-align:middle; }
.item-notice .ttl { text-align:center; width:160px; }
.item-notice .ttl h2 { color:#dd0800; font-size:12px; }
.item-notice .ttl h2:before { content:''; display:block; margin:0 auto; background:url(../img/common/icn-notice.png) 50% 50% no-repeat; background-size:35px 35px; width:35px; height:35px; margin-bottom:8px; vertical-align:middle; }
.item-notice .ttl h2 br { display:block; }
.item-notice .txt { }
.item-notice .txt dl { margin-bottom:0; margin-top:0;}
.item-notice .txt dl dt { width:90px; }
.item-notice .txt dl dt,
.item-notice .txt dl dd { padding-top:12px; padding-bottom:12px; padding-left:0; }
.item-notice .txt dl dd:last-of-type { margin-bottom:0; border:0; padding-bottom:5px; }

.ttl-searchresult { margin-top:-30px; }
.ttl-searchresult span { font-size:18px; width:auto; padding:12px 40px; }

.btntxt { }
.btntxt div.btn,
.btntxt div.txt { }
.btntxt div.txt { width:calc(100% - 345px); float:right; padding-left:40px; padding-top:13px; }
.btntxt div.btn { width:345px;  }
.btntxt div.btn a.btn { width:100%; padding-left:0; padding-right:0; margin:0; }

.form { max-width:940px; margin:0 auto; }
.form .must { font-size:14px; margin-bottom:15px; }
.form .alert { color:#fe0200; }
.form table { display:table; width:100%; border-collapse:separate; border-spacing:0; }
.form table tbody { display:table-row-group; }
.form table tr { display:table-row; }
.form table th,
.form table td { display:table-cell; width:100%; padding:20px!important; vertical-align:top;  border-top:1px solid #fff; border-bottom:1px solid #d9d9d9; }
.form table tr th { width:220px; padding-top:25px!important; padding-left:30px!important; }
.form table tr td { padding-top:20px!important; width:auto; }
.form table tr td p { padding:12px; }
.form table tr th small { color:#959595; font-size:12px; margin-left:0px; font-weight:normal; display:block; }
.form input[type='text'] { border:1px solid #e0e0e0; background:#fff; font-size:16px; padding:12px; width:100%; }
.form table .file { margin-bottom: 14px; } /* 追加 */
.form input.two { display:block; display:inline-block; width:270px; margin-right:20px; }
.form input.pc { display:block; display:inline-block; width:270px; margin-right:20px; }
.form input.sp { display:none; }
.form select { border:1px solid #e0e0e0; background:#fff url(../img/common/arw-d03.png) calc(100% - 10px) 50% no-repeat; background-size:6px 6px; font-size:16px; padding:12px; width:270px; }
.form textarea { border:1px solid #e0e0e0; background:#fff; font-size:16px; padding:12px; width:100%; }
.form table tr.last th,
.form table tr.last td { border-bottom:0; }
.form table tr.submit th,
.form table tr.submit td { background:#f3f3f3; text-align:center; padding-bottom:40px!important; border:0; }
.form input[type='submit'] { background:#e60210; width:210px; padding:12px 0; color:#fff; font-size:16px; }
.form input[type='button'] { background:#acacac; width:210px; padding:12px 0; color:#fff; font-size:16px; }
.form .submit p { display:inline; }
.form .btns { }
.form .btns li { margin-bottom:0px; display:inline-block; vertical-align:middle; margin:0 8px; }
.form a.back.sp { display:none; }
.form a.back.pc { display:block; display:inline-block;width:210px; padding:12px 0; color:#fff; font-size:16px; }
.module .backtohome { text-align:center; margin-top:60px; }
.module .backtohome a {  display:inline-block;width:210px; padding:12px 0; color:#fff; font-size:16px; }

.info-map { }
.info-map .info { width:48%; float:left; }
.info-map .info dl dt,
.info-map .info dl dd { padding:15px 0; }
.info-map .info dl dt {  }
.info-map .map { width:48%; float:right; }

/* blog */

#main.col02 { }
#main.col02 > .inner { max-width:1000px; margin:0 auto; overflow:hidden; background:url(../img/common/bg-blog.png) 100% 0 repeat-y; }
#main.col02 #contents { width:calc(100% - 320px); float:left; }
#main.col02 #lcnv { width:280px; float:right; margin-top:0; height:100%; background:none; }

.archive { }
.archive-blog { }
.archive-blog .imgtxt { padding-top:30px; }
.archive-blog .imgtxt:first-of-type { padding-top:0; }

.paging { margin:80px 0; text-align:center; }
.paging ul { display:inline-block;}
.paging ul li { font-size:18px; }
.paging ul li a { display:block; background:#f8f8f8; border:1px solid #b5b5b5; padding:5px 14px; margin:0 5px; font-size:18px; }
.paging ul li.current a { color:#fff; background:#313131; }
.paging ul li.prev a,
.paging ul li.next a { border:0; padding:0; text-indent:-9999px; position:absolute; width:14px; height:25px; }
.paging ul li.prev a { background:url(../img/common/arw-prev01.png) 50% 50% no-repeat; background-size:14px 25px; top:7px; left:-60px; }
.paging ul li.next a { background:url(../img/common/arw-next01.png) 50% 50% no-repeat; background-size:14px 25px; top:7px; right:-60px; }

#lcnv { background:#f4f4f4; padding:15px; margin-top:-50px; }
#lcnv .box { margin-bottom:10px; }
#lcnv h2 { margin-bottom:15px; border-left:1px solid #e60212; font-size:16px; font-weight:normal; padding:2px 13px; }
#lcnv h2 small { font-size:10px; color:#a2a2a2; margin-left:10px; }
#lcnv figure { margin-bottom:10px; }
#lcnv ul.category { font-size:0; }
#lcnv ul.category li { background:#fff; border:1px solid #e0e0e0; display:inline-block; width:auto; margin:0 5px 10px 0; }
#lcnv ul.category li a { display:block; font-size:14px; padding:10px; }
#lcnv ul.category li a.c-altair:hover { color:#43a5e3; }
#lcnv .select-date-blog select { border:1px solid #e0e0e0; background:#fff url(../img/common/arw-d04.png) calc(100% - 10px) 50% no-repeat; background-size:20px 12px; font-size:17px; padding:10px; width:70%; margin-bottom:15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; /* box-shadow: 0px 3px 0px 0px #ccc; */ text-align:center; }

.share { text-align:left; margin-bottom:40px; }
.share li { display:inline-block; margin:0 8px; }
.share li:first-of-type { margin-left:0; }
.share li  img { }
.post-date  { font-size:10px; padding:1px 5px; margin-bottom:-40px!important; letter-spacing:0.1em; }
.post-date span.date { font-size:10px; padding:1px 5px; margin-bottom:15px; letter-spacing:0.1em; }


/* top */

.kv { background:url(../img/common/bg-kv.png) 50% 100% repeat-x; text-align:center; padding-top:118px;  }
.kv .pc { display:block; }
.kv .sp { display:none; }
.kv ul li img { width:100%; height:auto; }
.kv .bx-wrapper { margin:0 auto 30px auto; }
.kv .bx-wrapper .bx-viewport { border:0; box-shadow:none; left:0; background:none; }
.kv .bx-wrapper .bx-controls-direction a { width:20px; height:30px; margin-top: -15px; }
.kv .bx-wrapper .bx-viewport { border:0; box-shadow:none; left:0; }
.kv .bx-wrapper .bx-pager { bottom:15px; }
.kv .bx-wrapper .bx-pager a { background:#fff; width:10px; height:10px; border:1px solid #aeaeae; }
.kv .bx-wrapper .bx-pager a.active { background:#a81a1f; }
.kv .bx-wrapper .bx-controls-direction a { width:40px; height:60px; position:absolute; top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity:0; }
.kv .bx-wrapper .bx-controls-direction a.bx-prev { background:url(../img/common/arw-prev01.png) 50% 50% no-repeat; background-size:40px 60px; left:30px; }
.kv .bx-wrapper .bx-controls-direction a.bx-next { background:url(../img/common/arw-next01.png) 50% 50% no-repeat; background-size:40px 60px; right:30px; }
.kv:hover .bx-wrapper .bx-controls-direction a { opacity:1; }

.pickup { padding:10px 0 80px 0; }
.ttl-info { position:relative; }
.ttl-info .date { font-size:14px; }
.ttl-info .date .sep { display:block; display:inline-block; }
.ttl-info .date strong { display:inline-block; color:#dd0800; }
.tabs { }
.tabs ul { font-size:0; display:block; width:100%; border:0; }
.tabs ul li { display:inline-block; width:33%; margin-right:0.5%; border:1px solid #c6c6c6; background:#fff; position:relative; font-size:12px; text-align:center; }
.tabs ul li:nth-of-type(3n) { margin-right:0; }
.tabs ul li.has-new:after { content:''; display:block; background:url(../img/common/label.png) 0 0 no-repeat; width:10px; height:10px; background-size:10px 10px; position:absolute; top:0; right:0; }
.tabs ul li a { display:block; padding:10px; color:#282828; }
.tabs ul li.current { background:#282828; border:1px solid #282828; }
.tabs ul li.current a { color:#fff; }
.panel dl.news-top { padding:20px 40px; }
.panel dl.news-top dt { font-size:14px; float:left; width:110px; margin:0; padding:20px 0px; }
.panel dl.news-top dt span { display:none; }
.panel dl.news-top dd { padding:20px 0; margin-bottom:0px; }
.panel dl.news-top dd span { background:#dd0800; color:#fff; display:inline-block; padding:2px 15px; margin-left:0px; margin-right:8px; float:left; overflow:hidden; position:relative; top:0; left:0; }
.panel { display:none; }
.panel.current { display:block; }
.bnr { padding:50px 0!important; text-align:center; }
.bnr .bx-wrapper .bx-viewport { border:0; box-shadow:none; left:0; }
.bnr .bx-wrapper .bx-viewport li { width:190px!important; }
.bnr .bx-wrapper .bx-controls-direction a { width:40px; height:60px; margin-top: -30px; }
.bnr .bx-wrapper .bx-controls-direction a.bx-prev { background:url(../img/common/arw-prev01.png) 50% 50% no-repeat; background-size:40px 60px; left:-85px; }
.bnr .bx-wrapper .bx-controls-direction a.bx-next { background:url(../img/common/arw-next01.png) 50% 50% no-repeat; background-size:40px 60px; right:-85px; }

.anchor { padding-top:138px!important; margin-top:-59px!important; z-index:0; position:relative; }

}

@media screen and (min-width: 1000px) {
	
/* block */
.sitewidth { padding:0; }



}

@media screen and (min-width: 1130px) {
	
header.global  { }
header.global h1 { line-height:0; background:none; padding:0px; float:left; width:155px; margin-top:20px; }
header.global .global-child { display:block; float:right; width:calc(100% - 180px); position:relative; z-index:9999; top:0; right:0; text-align:right; }
header.global nav#category { padding-right:20px; margin-right:20px; }
header.global nav#category ul li { margin:0 20px; }
#topicpath { padding-top:78px; }

/* footer */
footer.global { background:#282828; color:#fff; padding:40px; }
footer.global div.cells { display:table; margin:0 auto; }
footer.global div.cells div.cell { display:table-cell; padding:8px 25px; border:0; background:url(../img/common/line01.png) 100% 0 repeat-y; width:auto; }
footer.global div.cells div.cell a { }
footer.global div.cells div.cell a:hover { opacity:0.7; cursor:pointer;  }
footer.global div.cells div.cell a img { }
footer.global div.cells div.cell.ci { padding-right:60px; border:0; }
footer.global div.cells div.cell.ci img { width:132px; height:auto; }
footer.global div.cells div.cell dl { margin:0; padding:0; font-size:0; }
footer.global div.cells div.cell dl dt { padding:10px 10px; margin:0; font-size:17px; min-width:180px; border-bottom:0; margin-bottom:10px; background:url(../img/common/bg-ft-ttl.png) 0 100% no-repeat; }
footer.global div.cells div.cell dl dd { display:block; width:auto; border:0; background:none; margin: 0 0 8px 0;}
footer.global div.cells div.cell dl dd:nth-of-type(2n) { border-right:0; }
footer.global div.cells div.cell dl dd a { display:block; padding:0px; background: none;  font-size:12px; }
footer.global div.cells div.cell dl dd a:before { content:'・'; display:inline-block; color:#fff; }
footer.global p.donot { display:none; }
footer.global p.copyright { text-align:center; font-size:12px; letter-spacing:0.05em; margin-top:30px; }

.kv { padding-top:39px; margin-top:0; min-width:1280px; }
.kv .bx-wrapper { width:1280px; height:530px; }
.kv ul li img { height:530px; width:auto!important;  max-width: none!important; margin-left:50%; transform: translate(-50%, 0); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); }

.anchor { padding-top:79px!important; margin-top:0!important; }

}





#cookie {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: fixed;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 1em 1em;
  z-index: 2000;
}
@media print {
  #cookie {
    display: none !important;
  }
}
#cookie.view {
  /***** display: none;  コメント化すると表示 *****/

  top: auto;
  bottom: 0;
}
@media only screen and (max-width: 900px) {
  #cookie {
    display: block;
    padding: 1em 1em;
  }
}
#cookie .read {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding-right: 1em;
}
#cookie p {
  color: #fff;
  line-height: 1.5;
}
#cookie p a {
  color: #fff;
  text-decoration: underline;
}
@media only screen and (min-width: 1025px) {
  #cookie p a:hover {
    text-decoration: none;
  }
}
#cookie .agree {
  width: 150px;
}
@media only screen and (max-width: 900px) {
  #cookie p {
    line-height; 1.58;
    font-size: 12px;
  }
  #cookie .agree {
    width: 100%;
    margin-top: 1em;
  }
  #cookie .agree .btn {
    max-width: 200px;
    margin: 0 auto;
  }
  #cookie .not_agree .dis {
    max-width: 50px;
    margin: 0 auto;
  }
}
#cookie .agree .btn {
  background-color: #fff;
  border: solid 1px #e90505;
  position: relative;
  text-align: center;
  /*border-radius: 20px;*/
  display: block;
  text-decoration: none;
  padding: 7px 36px;
}
#cookie .not_agree .dis {
/*  background-color: #fff;
  border: solid 1px #e90505;
  border-radius: 25px;
  padding: 8px 12px; */
  position: relative;
  text-align: center;
  display: block;
  text-decoration: none;
  margin-left: 30px;
  font-weight: bold;
  font-size: 150%;
  color: #fff;
}
#cookie .agree .btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-top: solid 2px #e90505;
  border-right: solid 2px #e90505;
  width: 5px;
  height: 5px;
}
@media only screen and (min-width: 1025px) {
  #cookie .agree .btn:hover {
    background-color: #e90505;
    color: #fff;
  }
  #cookie .agree .btn:hover:after {
    border-color: #fff;
  }
}
@media only screen and (max-width: 900px) {
  #cookie .agree .btn {
    max-width: 85%;
    margin-left: 0;
  }

  #cookie .not_agree {
    position: absolute;
    right: 10px;
    bottom: 16px;
  }
}
@media only screen and (max-width: 640px) {
  #cookie .agree .btn {
    /*max-width: 100%;
    margin: 0 auto;*/
  }
}

#layer {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
}
#layer.none {
  display:none;
}
