@charset "UTF-8";


.mb00{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb85{margin-bottom:85px !important;}

.mt00{margin-top:0px !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}

.mr00{margin-right:0px !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}

.ml00{margin-left:0px !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml100{margin-left:100px !important;}
.ml120{margin-left:120px !important;}
.ml130{margin-left:130px !important;}
.ml150{margin-left:150px !important;}
.ml160{margin-left:160px !important;}
.ml170{margin-left:170px !important;}

.pb00{padding-bottom:0px !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}

.pt00{padding-top:0px !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}

.pr00{padding-right:0px !important;}
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}

.pl00{padding-left:0px !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}

.w01	{width:400px;}
.w02	{width:300px;}

.cboth{clear:both;}
.cnone{clear:none;}
.cleft{clear:left;}
.cright{clear:right;}
.fleft{float:left;}
.fright{float:right;}
.tleft{text-align:left;}
.tcenter{text-align:center;}
.tright{text-align:right;}
.relative{position:relative;}

.indent01{text-indent:-1.6em; padding-left:1.6em;}

div.cutline{
	border-bottom:1px solid #CCC;
	margin-bottom:60px;
}

table.blocktable strong{
	font-weight:bold;
}

body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", arial, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 140%;
    -webkit-text-size-adjust: 100%;
}
.font_mei {
    font-family: "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.font_hgn {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
a, a:hover {
    color: #000;
    text-decoration: none;
}
main {
    display: block;
}
small {
    font-size: 90%;
}
.cf:after {
    display: block;
    clear: both;
    content: "";
}
.centering {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.centering_x {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.centering_y {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*position relative*/

.position_relative {
    position: relative;
}
/*20181002 add*/
.top-link-list li {
    display: inline-block;
    margin-top: 10px;
}
.top-link-list li a:hover {
    opacity: .9;
    color: #ffc000;
}
@media screen and (min-width:769px) {
    .sp {
        display: none !important;
    }
		br.sp{display:none; letter-spacing:0;}
		

    /*width wrap*/
    .width_set {
        margin: 0 auto;
        width: 998px;
    }
    /*more*/
    .more {
        display: block;
        margin: 1em auto 0;
        padding: .5em 1em;
        width: 6em;
        border: 1px solid #000;
        text-align: center;
        letter-spacing: .2em;
        font-family: 'ProximaNova-Semibold';
    }
    .more2 {
        display: block;
        margin: 1em auto 0;
        padding: 0.8em 0.5em;
        width: 11em;
        text-align: center;
		border-radius:40px;
        letter-spacing: .1em;
        font-family: 'ProximaNova-Semibold';
    }
	    .more3 {
        display: block;
        margin: 1em auto 0;
        padding: 0.8em 0.5em;
        width: 22em;
        text-align: center;
		border-radius:40px;
        letter-spacing: .1em;
        font-family: 'ProximaNova-Semibold';
		background-color: #222222;
		color:#FFF;
		transition: all 0.5s;
    }
	    .more3:hover{
		background-color: #ffc000;
		color:#000;
		transition: all 0.5s;
    }
	
    .more4 {
        display: block;
        margin: 1em auto 0;
        padding: .5em 1em;
        width: 6em;
        border: 1px solid #DA291C;
		background-color:#000;
        text-align: center;
        letter-spacing: .2em;
        font-family: 'ProximaNova-Semibold';
    }
	
    .more.orange {
        border-color: #ecaa00;
        color: #ecaa00;
    }
    .more2.orange {
        color: #000;
    }
    .more.white {
        border-color: #fff;
        color: #fff;
    }
    .more4.white {
        color: #fff;
    }
	
	
	
    /*body*/
    body {
        min-width: 1020px;
        font-size: 12px;
    }
    /*header*/
    header {
/*        position: fixed;*/
/* フロートメニューの封印 20171222*/
	margin-bottom:8px;
        left: auto;
        z-index: 100;
        min-width: 1020px;
        width: 100%;
        background-color: #000;
    }
    header #cross_logo a {
        display: block;
        margin: 0 auto;
        width: 300px;
    }
    header #cross_logo a img.pc{
		display:block;
    }
    header #cross_logo a img.sp{
		display:none !important;
    }

/*#ground_menu*/
    #ground_menu {
        position: relative;
        background-color: #000;
		border-bottom:2px solid #ecaa00
    }
    #ground_menu ul {
        margin: 0 auto;
        width: 998px;
    }
    #ground_menu li {
        float: left;
        width: 20%;
        text-align: center;
        letter-spacing: .2em;
        font-size: 83%;
        color: #FFF !important;
        font-family: 'ProximaNova-Bold';
    }
    #ground_menu li> a {
        display: block;
        padding: .75em 0;
    }
    #ground_menu li> a .en {
        color: #FFF !important;
    }
    #ground_menu li> a .jp {
        display: none;
    }
    #ground_menu li> a:hover, #ground_menu li> a.active {
        background-color: #000;
        color: #FFF;
    }
    #ground_menu li> a:hover .en, #ground_menu li> a.active .en {
        display: none;
    }
    #ground_menu li> a:hover .jp, #ground_menu li> a.active .jp {
        display: inline;
    }
    /*submenu*/
    #ground_menu .submenu_full, #ground_menu .submenu {
        display: none;
        font-weight: 700;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", arial, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        line-height: 120%;
    }
    #ground_menu .submenu_full {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        box-shadow: 0 .8em 1.5em 0 rgba(0, 0, 0, 0.70);
        background-color: #ededed;
        opacity: 0.97;
		z-index:32768;
    }
    #ground_menu .submenu_full .wrap {
        margin: 0 auto;
        width: 90%;
        min-width: 998px;
        max-width: 1600px;
    }
    #ground_menu .submenu_full dl {
        display: block;
        float: left;
        padding: .5em 0 1.5em;
        width: 20%;
        text-align: left;
    }
    #ground_menu .submenu_full dt {
        padding: 1.5em .5em .5em;
        color: #55565a;
        letter-spacing: 0;
        font-weight: 700;
        line-height: 130%;
    }
    #ground_menu .submenu_full a {
        display: block;
        padding: .5em 1em;
        letter-spacing: 0;
        line-height: 130%;
        transition:background-color .3s;
    }
    #ground_menu .submenu_full a:hover {
        background-color: #ecaa00;
    }
    #ground_menu .submenu {
        position: absolute;
        width: 100%;
        box-shadow: 0 .8em 1.5em 0 rgba(0, 0, 0, 0.70);
        background-color: #ededed;
        opacity: 0.97;
		z-index:32768;
    }
    #ground_menu .submenu dl {
        display: block;
        padding: 1.5em 0;
        width: 100%;
        text-align: left;
        font-size: 95%;
    }
    #ground_menu .submenu a {
        display: block;
        padding: .5em 1.5em;
        letter-spacing: 0;
        line-height: 130%;
    }
    #ground_menu .submenu a:hover {
        background-color: #ecaa00;
    }
    /*footer*/
    footer {
        padding: 2em 0;
    }
    /*#sns*/
    #sns {
        display: block;
        padding-bottom: 2em;
        text-align: center;
    }
    #sns li {
        display: inline-block;
        margin: 0 1em;
        width: 61px;
    }
    #sns a {
        display: block;
        width: 61px;
        height: 61px;
        background: center top no-repeat;
    }
    #sns a:hover {
        background-position: center bottom;
    }
    #sns .facebook a {
        background-image: url(../img/common/icon_facebook.png);
    }
    #sns .twitter a {
        background-image: url(../img/common/icon_twitter.png);
    }
    #sns .pinterest a {
        background-image: url(../img/common/icon_pinterest.png);
    }
    #sns .instagram a {
        background-image: url(../img/common/icon_instagram.png);
    }
    #sns .linkedin a {
        background-image: url(../img/common/icon_linkedin.png);
    }
    #sns .youtube a {
        background-image: url(../img/common/icon_youtube.png);
    }
    #copyright {
        display: block;
        color: #55565a;
        text-align: center;
        font-family: 'ProximaNova-Regular';
    }
    #copyright a{
        color: #55565a !important;
		text-decoration:none !important;
    }
}
@media screen and (max-width:768px) {
    .pc {
        display: none !important;
    }
table.blocktable p{
	margin-left:2%;
	margin-right:2%;
}
	span.spspan{display:block; line-height:0;}
    /*more*/
    .more {
        display: block;
        margin: 1em auto 0;
        padding: .3em 0;
        width: 6em;
        border: 1px solid #000;
        text-align: center;
        letter-spacing: .2em;
        font-size: 80%;
        font-family: 'ProximaNova-Semibold';
    }
	
    .more.orange {
        border-color: #ecaa00;
        color: #ecaa00;
    }
    .more.white {
        border-color: #fff;
        color: #fff;
    }
	
	    .more2 {
        display: block;
        margin: 1em auto 0;
        padding: 0.8em 0.5em;
        width: 11em;
        text-align: center;
		border-radius:40px;
        letter-spacing: .1em;
        font-family: 'ProximaNova-Semibold';
		color:#FFF;
        background-color: #ecaa00;
    }
	
	    .more3 {
        display: block;
        margin: 1em auto 0;
        padding: 0.8em 0.5em;
        width: 22em;
        text-align: center;
		border-radius:40px;
        letter-spacing: .1em;
        font-family: 'ProximaNova-Semibold';
		background-color: #222222;
		color:#FFF;
		transition: all 0.5s;
    }
	    .more3:hover{
		background-color: #ffc000;
		color:#000;
		transition: all 0.5s;
    }
	
    .more4 {
        display: block;
        margin: 1em auto 0;
        padding: .3em 0;
        width: 6em;
        border: 1px solid #DA291C;
		background-color:#000;
        text-align: center;
        letter-spacing: .2em;
        font-size: 80%;
        font-family: 'ProximaNova-Semibold';
    }


	.more.orange {
        border-color: #ecaa00;
        color: #ecaa00;
    }
    .more2.orange {
		color:#000;
    }
    .more.white {
        border-color: #fff;
        color: #fff;
    }
    
    .more4.white {
        color: #fff;
    }
	
    /*body*/
    body {
        font-size: 3vw;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    /*header*/
    header #cross_logo {
        position: fixed;
        z-index: 100;
        padding: .5em 0;
        width: 100%;
        background-color: #000;
        text-align: center;
		z-index:180;
    }
    header #cross_logo a {
        display: inline-block;
        margin: 0 auto;
    }
    header #cross_logo img {
        width: auto;
        height: 6em;
    }
    header #cross_logo a img.pc{
		display:none !important;
    }
    header #cross_logo a img.sp{
		display:block;
    }

/*#ground_menu*/
    #ground_menu {
        position: fixed;
        top: 0;
        bottom: 0;
        left: -80%;
        z-index: 200;
        width: 80%;
        background: url(../img/common/bg_white.png);
    }
    #bt_menu {
        position: absolute;
        top: 2em;
        right: -4em;
        z-index: 200;
        width: 3em;
        height: 3em;
    }
    #ground_menu #bt_menu {
        background: url(../img/common/sp_menu_close.png) center center no-repeat;
        background-size: 2em;
    }
    #ground_menu.open #bt_menu {
        background-image: url(../img/common/sp_menu_open.png);
    }
    #ground_menu ul {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        overflow: scroll;
        padding: .8em 0;
    }
    #ground_menu li> a {
        display: block;
        padding: 2em 1em;
        border-bottom: 1px solid #ddd;
    }
    #ground_menu li> a.close {
        background: url(../img/common/sp_menu_plus.png) 96% center no-repeat;
        background-size: .65em;
    }
    #ground_menu li> a.open {
        background: url(../img/common/sp_menu_minus.png) 96% center no-repeat;
        background-size: .65em;
    }
    #ground_menu li:first-child> a {
        border-top: 1px solid #ddd;
    }
    #ground_menu li> a .en {
        margin-right: .5em;
        letter-spacing: .1em;
        font-size: 120%;
        font-family: 'ProximaNova-Bold';
    }
    #ground_menu li> a .jp {
        font-size: 85%;
    }
    #ground_menu li> a .jp {
        font-size: 85%;
    }
    #ground_menu .sp_submenu {
        display: none;
        border-bottom: 1px solid #ddd;
    }
    #ground_menu .submenu_full dt {
        display: block;
        padding: 1em 1em 1em 2em;
        background: url(../img/common/sp_menu_plus.png) 96% center no-repeat;
        background-size: .65em;
        font-weight: 700;
    }
    #ground_menu .submenu_full dt.open {
        background-image: url(../img/common/sp_menu_minus.png);
    }
    #ground_menu .submenu_full dd {
        display: none;
    }
    #ground_menu .submenu_full dd a {
        display: block;
        margin-left: 2em;
        padding: .75em 1em;
    }
    #ground_menu .submenu dd a {
        display: block;
        padding: 1em 1em 1em 2em;
        font-weight: 700;
    }
    /*footer*/
    footer {
        padding: 2em 0;
    }
    /*#sns*/
    #sns {
        display: block;
        padding-bottom: 2em;
        text-align: center;
    }
    #sns li {
        display: inline-block;
        padding: 0 .25em;
    }
    #sns a {
        display: block;
        width: 3.7em;
        height: 3.7em;
        border-radius: 50%;
        background: center top no-repeat;
        background-size: 3.7em auto;
    }
    .pcview #sns a:hover {
        background-position: center bottom;
    }
    #sns .facebook a {
        background-image: url(../img/common/icon_facebook.png);
    }
    #sns .twitter a {
        background-image: url(../img/common/icon_twitter.png);
    }
    #sns .pinterest a {
        background-image: url(../img/common/icon_pinterest.png);
    }
    #sns .instagram a {
        background-image: url(../img/common/icon_instagram.png);
    }
    #sns .linkedin a {
        background-image: url(../img/common/icon_linkedin.png);
    }
    #sns .youtube a {
        background-image: url(../img/common/icon_youtube.png);
    }
    #copyright {
        display: block;
        color: #55565a;
        text-align: center;
        font-family: 'ProximaNova-Regular';
    }
    #copyright a{
        color: #55565a !important;
		text-decoration:none !important;
    }



table.blocktable td,table.blocktable th{
	display:block;
	width:100%;
}

table.blocktable th{
	font-weight:bold;
}



table.blocktable td p.spleft{
	text-align:left !important;
}
table.blocktable td p.spright{
	text-align:right !important;
}
table.blocktable td p.spcenter,p.spcenter{
	text-align:center !important;
}

table.shoptable{
	margin:0 auto;
	width:98%;
}

table.shoptable th,table.shoptable td{
	text-align:center;
}

table.shoptable th,table.shoptable td{
	text-align:center;
}

table.shoptable tr{
	display:block;
	margin-bottom:30px;
}

h1#main_title + p{margin: 0 3% 40px;}




}

table.blocktable{
	line-height:1.5;
}

table.blocktable img{
	width:94%;
	margin:0 3%;
}



h1#main_title{line-height:1.6;}
h1#main_title + p{margin: 0 3% 40px;}

.productlist{}

.productlist dl{
	width:20%;
	float:left;
	padding:1%;
	line-height:1.7;
}

.productlist dl dt{
	font-weight:bold;
	display:inline-block;
	margin-bottom:10px;
}

.productlist dl dd{
	padding:5px 0;
	border-bottom:1px dashed #CCC;
}

@media screen and (max-width:768px) {
.productlist{}

.productlist dl{
	width:98%;
	padding:0 5%;
	line-height:1.7;
	margin-bottom:40px;
}

.productlist dl dt{
	font-weight:bold;
	display:inline-block;
	margin-bottom:10px;
}

.productlist dl dd{
	padding:5px 0;
	border-bottom:1px dashed #CCC;
}
/*20181002 add*/
.top-link-list ul {
    text-align: center;
}

#product_catalog{margin:1em;}

}


td:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left:0;
  height: 100%;
}

h2.learnmore{
	font-size:150%;
	font-weight:bold;
}

p sup{
	vertical-align:super;
	font-size:smaller;
}


/*20200124 addition nivoslider*/
@media screen and (min-width:769px) {
div#mainimage{
	position:relative;
}
div#mainimage div.nivoSlider{
	height:500px;
}
}

@media screen and (max-width:768px) {
div#mainimage{ width:96%; margin:0 auto 30px; box-shadow:0 0 5px #999;}

div#mainimage > div{
	width:100%;
	padding-top:100%;
	position:relative;
	}
div#mainimage > div div.nivoSlider{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

}


