html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
address { font-style:normal; }
html { -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; color:#402b1a; }
body { -webkit-text-size-adjust: 100%; letter-spacing: 0.04em;}
article,aside,details,figcaption,figure,main,
footer,header,hgroup,menu,nav,section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; outline:none; text-decoration: none; -webkit-transition:all 0.1s; -moz-transition:all 0.1s; -ms-transition:all 0.1s; transition:all 0.1s;}
hr { display:block; height:1px; border:0; border-top:1px solid #d9d9d9; margin:1em 0; padding:0; }
table { border-collapse: collapse; border-spacing: 0; }
ul {letter-spacing: -.40em;}
li { list-style:none; letter-spacing: 0.04em;}
label { cursor:pointer; }
img { vertical-align: bottom; width: 100%;  -webkit-transition:all 0.1s; -moz-transition:all 0.1s; -ms-transition:all 0.1s; transition:all 0.1s; -webkit-touch-callout:none; }
*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

div:after, article:after, ul:after,dl:after, aside:after { content:""; display:block; clear:both;}
body { font-family: "M PLUS Rounded 1c", sans-serif; background: black; font-weight: 400; color: #402b1a; overflow-x: hidden; overflow-y: scroll; line-height:1.8; overflow-x: hidden!important;}
body.open { overflow-y: scroll; height: 100vh;}
.bg1 {background:#c9d1eb url("../img/bg.jpg") center top no-repeat; background-attachment:; background-size: 100% auto; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: }
.f_mp,.main-titlearea {font-family: "M PLUS Rounded 1c", sans-serif; font-weight: 400; font-style: normal;}
.f_noto,.footer {font-family: "Noto Sans JP", sans-serif; font-weight: 400; font-style: normal;}

.all { overflow:hidden; position: relative; min-width: 1200px; overflow-x: hidden; position: relative; z-index: 3}
.open .all { height: 100vh;}
.page-goods .price .en {font-family: 'Roboto', sans-serif; font-weight: 700;}
.v_sp { display:none; visibility:hidden;}
.v_pc { display:block; visibility:visible;}
.v_480 { display:none; visibility:hidden;}
.v_481 { display:block; visibility:visible;} 
#page-top { position: fixed; bottom: -0px; opacity: 0; pointer-events: none; right: 10px; z-index: 100; width: 77px; height:77px; background: url("../img/btn_pagetop.png") no-repeat; background-size:contain; display:block; -webkit-transition: all 0.3s; transition: all 0.3s; cursor: pointer}
#page-top._view { bottom: 10px; opacity: 1; pointer-events: all;}
.hv-br { -webkit-transition:all 0.1s; transition:all 0.1s;}
.hv-br:hover,#page-top a:hover,.btn-info a:hover,.mainvisual__nav li a:hover,.header__logo a:hover,.sns-list a:hover,.header-bnr a:hover,.page-report .areanav__item a:hover,.index-detail li:hover {-webkit-filter: brightness(110%); filter: brightness(110%);}
.sdw_ { box-shadow:0px 1px 5px rgba(0,0,3,0.15); -webkit-box-shadow:0px 1px 5px rgba(0,0,3,0.15); }
.sdw, .gnav__item> a { filter:drop-shadow(0px 2px 3px rgba(124,96,40,0.15)); }
.loader_bg { background: #fff; position: fixed; top: 0; left: 0; right: 0; height: 100vh!important; z-index: 9000; pointer-events: none; -webkit-transition:all 0.s; transition:all 0.s;}
.load .loader_bg {-webkit-transition:all 1s; transition:all 1s;}
.loader_inr { display:table; width: 100%; height: 100%;}
.loader_logo { display: table-cell; vertical-align: middle; text-align: center; opacity: 0; position: relative; top: 0px;}
.loader_logo img { width: 360px;}
.fs05 { font-size:0.5em; letter-spacing: normal;}
.fs06 { font-size:0.6em; letter-spacing: normal;}
.fs07 { font-size:0.7em; letter-spacing: normal;}
.fs08 { font-size:0.8em; letter-spacing: normal;}
.fs09 { font-size:0.9em; letter-spacing: normal;}
.fs11 { font-size:1.1em; letter-spacing: normal;}
.fs12 { font-size:1.2em; letter-spacing: normal;}
.fs15 { font-size:1.5em; letter-spacing: normal;}
.fw4 { font-weight:400!important; }
.fw5 { font-weight:500!important; }
.fw6 { font-weight:600!important; }
.fw7 { font-weight:700!important; }
.fw8 { font-weight:800!important; }
.fw9 { font-weight:900!important; }
.bold { font-weight: 900!important;}
.mr_s { margin-right:0.5em}
.mr_m { margin-right:0.75em}
.mr1e { margin-right:1em}
.mt0 { margin-top:0px!important;}
.mt10 { margin-top:10px;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}
.mt24 { margin-top:24px;}
.mt36 { margin-top:36px;}
.mt40 { margin-top:40px;}
.mt50 { margin-top:48px;}
.mt60 { margin-top:60px;}
.mt70 { margin-top:70px;}
.mt80 { margin-top:80px;}
.mt90 { margin-top:90px;}
.mt100 { margin-top:100px;}
.mt120 { margin-top:120px;}
.mt150 { margin-top:150px;}
.mxw_s { max-width: 300px; width: 100%;}
.mxw_m { max-width: 600px; width: 100%;}
.rotate {-moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);}
.c_lgreen { color: #3dc4ac!important;}
.c_lgreen2 { color: #9fc238!important;}
.c_pink { color:#f24bad!important;}
.c_pur { color: #9792cf!important;}
.c_red {color:#e82340!important}
.c_blue { color:#1f90d4!important;}
.c_green { color:#39ad2b!important;}
.c_org {color:#ffbb00!important;}
.c_yellow { color:#fef000!important;}
.c_g-green { color: #007f00!important;}
.c_m-red { color: #e50000!important;}
.bg_green { background: #1597ab!important; color: white;}
.bg_pink { background: #f24bad!important; color: white;}
.bg_pur { background: #9792cf!important; color: white;}
.bg_red {background:#e82340!important; color: white;}
.bg_blue { background:#1f90d4!important; color: white;}
.bg_green { background:#39ad2b!important; color: white;}
.bg_org {background:#ffbb00!important; color: white;}
.bg_yellow { background:#fef000!important; color: white;}
.lsn { letter-spacing:normal!important;}
.ls- { letter-spacing:-0.04em!important;}
.d_ib { display: inline-block;}
.btn-info { position:absolute; right: 10px; top: 10px; width: 400px; z-index: 100;}
.btn-info a:hover { opacity: 0.97}
.tac { text-align:center}
.tal { text-align:left;}
.tar { text-align:right;}
.page-info .info-title { font-size:25px; font-weight: 600; text-align: center;}
.page-info .article__text { font-size: 15px;}
.dn {display:none;}
.bold { font-weight:900!important;}
.ic_sq { font-style:normal; font-size: 77%; margin-right: 0.15em;font-style: normal; position: relative; top: -1px; color: #1362b0;}
.line { letter-spacing:-0.04em; margin:0 0.1em; font-style: normal; display: inline-block}
.movie-wrap { position: relative; padding-bottom: 55.8%; height: 0; overflow: hidden; margin: 0px auto 0px; width:100%;}
.movie-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:200;}
.lts-04 { letter-spacing: -0.02em!important;}
.img-cast { margin-left:auto; margin-right: auto;}

@media screen and (max-width:1300px){
	body { line-height:1.7;}
	.bg1 { background-size: 1300px auto}
	.mt10 { margin-top:8px;}
	.mt20 { margin-top:18px;}
	.mt30 { margin-top:24px;}
	.mt24 { margin-top:20px;}
	.mt36 { margin-top:24px;}
    .mt40 { margin-top:33px;}
	.mt50 { margin-top:36px;}
	.mt60 { margin-top:40px;}
    .mt70 { margin-top:54px;}
	.mt80 { margin-top:66px;}
	.mt90 { margin-top:77px;}
	.mt100 { margin-top:85px;}
	.mt120 { margin-top:100px;}
	.mt150 { margin-top:130px;}
	.mxw_s { max-width: 280px;}
	.mxw_m { max-width: 500px;}
	#page-top { width: 70px; height:70px;}
	.loader_logo img { width: 300px;}
	.btn-info { width:360px; right: 8px; top: 8px;}
}
@media screen and (max-width:768px){
	body { line-height:1.65;}
	.bg1 { background-size: 920px auto}
	.all { min-width:700px;}
	.mt10 { margin-top:7px;}
	.mt20 { margin-top:14px;}
	.mt30 { margin-top:22px;}
	.mt24 { margin-top:15px;}
	.mt36 { margin-top:20px;}
    .mt40 { margin-top:28px;}
	.mt50 { margin-top:30px;}
	.mt60 { margin-top:36px;}
    .mt70 { margin-top:44px;}
	.mt80 { margin-top:50px;}
	.mt90 { margin-top:60px;}
	.mt100 { margin-top:70px;}
	.mt120 { margin-top:80px;}
	.mt150 { margin-top:110px;}
	.mxw_s { max-width: 240px;}
	.mxw_m { max-width: 400px;}
	.v_pc { display:none; visibility:hidden;}
	.v_sp { display:block; visibility:visible;}
	#page-top { width: 60px; height:60px; }
	.rotate {-moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg);}
	.loader_logo img { width: 250px;}
	.btn-info { bottom: auto; top:  5px; right: auto; width: 300px; left: 5px;}
	.page-info .info-title { font-size:21px; }
	.page-info .article__text { font-size: 13px;}
}
@media screen and (max-width:480px){
	.v_481 { display:none; visibility:hidden;}
	.v_480 { display:block; visibility:visible;}
	body { line-height:1.65;}
	.bg1 { background-size: 650px auto;}
	.all { min-width:auto;}
	#page-top { width: 55px; height:55px; }
	.mt10 { margin-top:5px;}
	.mt20 { margin-top:12px;}
	.mt30 { margin-top:18px;}
	.mt24 { margin-top:12px;}
	.mt36 { margin-top:16px;}
    .mt40 { margin-top:20px;}
	.mt50 { margin-top:22px;}
	.mt60 { margin-top:28px;}
    .mt70 { margin-top:35px;}
	.mt80 { margin-top:40px;}
	.mt90 { margin-top:45px;}
	.mt100 { margin-top:50px;}
	.mt120 { margin-top:60px;}
	.mt150 { margin-top:100px;}
	.mxw_s { max-width: 200px;}
	.mxw_m { max-width: 360px;}
	.loader_logo img { width: 200px;}
	.btn-info { top: 3px; width: 210px; left: 3px;}
	.page-info .info-title { font-size:16px; }
	.page-info .article__text { font-size: 12px;}
}