/*	TBS reset
============================== */
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
.cover { width: 100%; height: 100%; background: url(/um/img/cover.png) repeat; display: block; position: absolute; top: 0; left: 0;}
@media screen and (min-width:768px) {
.alt-pc {position:absolute;top:-5000px;left:-9999px;}
.clearfix-pc:after {content:"";clear:both;display:block;}
.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
@media screen and (max-width:767px) {
.alt-smp {position:absolute;top:-5000px;left:-9999px;}
.clearfix-smp:after {content:"";clear:both;display:block;}
.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
/* RESETS NL4.0.0base */
html, body, main, div, p, span, applet, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, ruby { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline;}
ol, ul { list-style: none; }
a img, form, fieldset { border: none;}
input, button, select { vertical-align: middle;}
textarea { vertical-align: top; overflow: auto;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block;}
audio, canvas, progress { display: inline-block;}
progress { vertical-align: baseline;}
audio:not([controls]) { display: none; height: 0;}
[hidden], template, .nt { display: none;}
a { background-color: transparent;}
a:active, a:hover { outline-width: 0;}
a:link, a:hover { text-decoration: none;}
abbr { cursor: help; border-bottom: 1px dotted #bbb;}
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted;}
b, strong { font-weight: inherit;}
b, strong { font-weight: bolder;} /*Chrome, Edge, and Safari*/
dfn { font-style: italic;}
h1, h2, h3, h4, h5 { font-weight: lighter;}
mark { background: rgba(255, 255, 0, 1.0); color: rgba(0, 0, 0, 1.0);}
small { font-size: 80%;}
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup { top: -0.5em;}
sub { bottom: -0.25em;}
img { border-style: none; vertical-align : middle;}
svg:not(:root) { overflow: hidden;}
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em;}
figure { margin: 1em 40px;}
hr { box-sizing: content-box; height: 0; overflow: visible;}
button, input, select, textarea { font: inherit;}
optgroup { font-weight: bold;}
button, input, select { overflow: visible;} /*Edge, IE*/
button, input, select, textarea { margin: 0;} /*Firefox and Safari*/
button, select { text-transform: none;} /*Edge, Firefox, and IE*/
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer;}
[disabled] { cursor: default;}
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button;} /*Android 4, iOS*/
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;} /*Firefox*/
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText;}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;} /*Edge and IE ...etc*/
textarea { overflow: auto;} /*IE*/
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0;} /*IE10-*/
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto;} /*Chrome*/
[type="search"] { -webkit-appearance: textfield;} /*Chrome and Safari*/
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none;} /*Chrome and Safari on OS X*/
pre { overflow: auto;}
table { border-collapse: collapse; border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle;}
q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none;}
q:after, blockquote:after { clear: both;}
/*ORG*/
.hidden { position: absolute; left: -9999px; text-indent: -9999px; overflow: hidden;}
.ellip { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.nw { white-space: nowrap;}
.ofa { overflow: auto;}
/*display*/
.nt, .nsbr, .nsibr, .nssbr, .msbr, .nssibr, .s_wsmp, .s_rsmp, .s_tablet, .s_pc, .s_wsmpi, .s_rsmpi, .s_tableti, .s_pci { display: none;}
.dblk, .sbr, .ssbr, .s_smp { display: block;}
.dbil, .s_smpi, .ssibr { display: inline;}
.inline { display: -webkit-inline; display: inline;}
.inlineb { display: -webkit-inline-block; display: inline-block;}
.inlinef { display: -webkit-inline-flex; display: inline-flex;}
.dispno { display: none;}
/*float*/
.fl { float: left;}
.fr { float: right;}
.center { margin: auto;}
.clearfix:before, .clearfix:after { content: ""; display: table;}
.clearfix:after { clear: both;}
/*align*/
.lt { text-align: left;}
.rt { text-align: right;}
.ct { text-align: center;}
/*list*/
ul, li, dl, dt, dd { margin: 0px; padding: 0px; list-style: none;}
/*text*/
.bt { font-weight: bold;}
.ut { font-weight: lighter;}
br,.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: 0.1em;}
.ls2 { letter-spacing: 0.2em;}
.ls5 { letter-spacing: 0.5em;}
/*_size*/
.f300 { font-size: 300%;}
.f240 { font-size: 240%;}
.f220 { font-size: 220%;}
.f200 { font-size: 200%;}
.f180 { font-size: 180%;}
.f160 { font-size: 160%;}
.f140 { font-size: 140%;}
.f130 { font-size: 130%;}
.f125 { font-size: 125%;}
.f120, .big { font-size: 120%;}
.f110 { font-size: 110%;}
.f105 { font-size: 105%;}
.f100 { font-size: 100%;}
.f90 { font-size: 90%;}
.f85 { line-height: normal; font-size: 85% !important;}
.f75 { line-height: normal; font-size: 75% !important;}
.f65 { line-height: normal; font-size: 65% !important;}
/*_height*/
.lh100 { line-height: 100%;}
.lh110 { line-height: 110%;}
.lh120 { line-height: 120%;}
.lh130 { line-height: 130%;}
.lh140 { line-height: 140%;}
.lh150 { line-height: 150%;}
.lh160 { line-height: 160%;}
.lh170 { line-height: 170%;}
.lh180 { line-height: 180%;}
.lh200 { line-height: 200%;}
.lh230 { line-height: 230%;}
/*space*/
.pd5 { padding: 5px;}
.pd10 { padding: 10px;}
.pdb10 { padding-bottom: 10px;}
.pdt0 { padding-top: 0;}
.pdt10 { padding-top: 10px;}
.pdt20 { padding-top: 20px;}
.pdtb10 { padding: 10px 0;}
.pdtb1030 { padding: 10px 0 30px 0;}
.pdsy10 { padding: 0 10px;}
.mg5 { margin: 5px;}
.mg10 { margin: 10px;}
.mgb5 { margin-bottom: 5px;}
.bsbb { box-sizing: border-box;}
/*border*/
.nobd { border: 0;}
/*etc*/
@media print { .noprint { display: none;} }
/*loader*/
.spinner { width: 50px; height: 50px; margin: 0 auto; animation: loading 2s linear infinite; position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -25px; display: none;}
.b1, .b2 { position: absolute; top: 0; width: 25px; height: 25px; border-radius: 100%; background-color: rgba(255, 249, 7, .75); animation: bounce 2s ease-in-out infinite;}
.b2 { top: auto; bottom: 0; animation-delay: -1.0s;}
@-moz-keyframes loading { 100% {-moz-transform: rotate(360deg);}}
@-webkit-keyframes loading { 100% {-webkit-transform: rotate(360deg);}}
@keyframes loading { 100% {transform: rotate(360deg);}}
@-moz-keyframes bounce { 0%, 100% {-moz-transform: scale(0.0);} 50% {-moz-transform: scale(1.0);}}
@-webkit-keyframes bounce { 0%, 100% {-webkit-transform: scale(0.0);} 50% {-webkit-transform: scale(1.0);}}
@keyframes bounce { 0%, 100% {transform: scale(0.0);} 50% {transform: scale(1.0);}}
/*bn*/
.bnsp { text-align: center;}
.bnsp div { min-width: 300px; margin: 10px auto;}
/*snsbtn*/
.twtfb { width: 100%; max-width: 300px; height: 26px; overflow: hidden; margin: 15px auto 10px auto; position: relative; z-index: 1000; background: url(../img/share.png) no-repeat top left;}
.twtbtn { width: 26.666666666666667%; height: 26px; position: absolute; top: 0; right: 36.666666666666667%;}
.fbbtn { width: 36.666666666666667%; height: 26px; overflow: hidden; position: absolute; top: 0; right: 0;}
.ifss { height: 21px; overflow: hidden; border: 0; background-color: transparent;}
/*color*/
.dglay { color: rgba(56, 56, 56, 1);}
.glay { color: rgba(156, 156, 156, 1);}
.wt { color: rgba(255, 255, 255, 1);}
.yel { color: rgba(255, 249, 7, 1);}
.red { color: rgba(255, 1, 1, 1);}
.black { color: rgba(0, 0, 0, 1);}
.blue { color: rgba(63, 120, 176, 1);}
.purple { color: rgba(108, 79, 150, 1);}
a:link { color: rgba(255, 249, 7, 1);}
a:visited { color: rgba(255, 249, 7, 1);}
a:active { color: rgba(56, 89, 174, 1);}
a:hover { color: rgba(63, 120, 176, 1);}
a:hover .black { color: rgba(63, 120, 176, 1);}
/*COMMON*/
body { background-color: rgba(12, 14, 17, 1);}
div#con-body { text-align: center; z-index: 0; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; width: 100%; margin: 0 auto; font-size: 75%; line-height: 100%; position: relative; background: rgba(12, 14, 17, 1) url(../img/bg.jpg); color: rgba(255, 255, 255, 1); -webkit-text-size-adjust: none; vertical-align: baseline; margin: 0; padding: 0; text-align: center; z-index: 0;}
#container { box-sizing: border-box; width: 100%; z-index: 1; position: relative;}
#wrap { box-sizing: border-box; width: 100%; max-width: 980px; margin: 0 auto; padding: 10px 0; text-align: left; line-height: 140%; position: relative;}
.handc { width: 90px; height: 90px; background: url(../img/hand_c.png) no-repeat;}
.handl { width: 90px; height: 90px; background: url(../img/hand_l.png) no-repeat;}
.handr { width: 90px; height: 90px; background: url(../img/hand_r.png) no-repeat;}

/*nav*/
#nav { box-sizing: border-box; width: 100%; max-width: 482px; margin: 1px auto; font-size: 120%;}
#nav ul:before, #nav ul:after { content: ""; display: table;}
#nav ul:after { clear: both;}
#nav li { width: 32.6%; margin: 1px 0.1% 1px 0.5%; float: left; display: none;}
#nav .mnsp0 { width: 100%; height: 0; padding-top: 48.305084745762712%; position: relative; background: rgba(255, 249, 7, .2);}
#nav .mnsp0 .liln { color: rgba(255, 255, 255, .5);}
#nav .mnsp { width: 100%; height: 0; padding-top: 48.305084745762712%; position: relative;}
#nav .mnsp a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255, 249, 7, 1);}
#nav .mnsp a:hover { background: rgba(255, 249, 7, .7);}
#nav li .liln { box-sizing: border-box; width: 100%; display: block; text-align: center; position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit- transform: translateY(-50%); color: rgba(0, 0, 0, 1); line-height: 105%; letter-spacing: 0.1em;}
#nav li .liln_b { box-sizing: border-box; width: 100%; display: block; text-align: center; position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit- transform: translateY(-50%); color: rgba(0, 0, 0, 1); line-height: 105%; margin-left: -10px; letter-spacing: 0.1em;}
#nav li .liln1 { font-weight: bold; text-shadow: 1px 1px 2px rgba(100, 100, 100, .5); -moz-text-shadow: 1px 1px 2px rgba(100, 100, 100, .5); -webkit-text-shadow: 1px 1px 2px rgba(100, 100, 100, .5);}
#nav li .liln_b .liln1 { margin-right: -24px;}
#nav li .liln_b .liln2 { margin-right: -20px;}
#nav li .liln2 { font-size: 70%;}
/*footer*/
#pgtp { width: 150px; height: 150px; margin: 0 auto; display: none; z-index: 1000;}
#pgtp a { width: 100%; height: 100%; display: block; background: url(../img/pgtp.png) no-repeat left;}
#pgtp a:hover { background: url(../img/pgtp.png) no-repeat right;}
/*btn*/
.btn { width: 60%; height: 20px; margin: 10px auto; background-color: rgba(20, 75, 123, 1); font-size: 110%; letter-spacing: 0.2em; color: rgba(255, 255, 255, 1); font-weight: bold; position:relative; padding:10px 50px 10px 20px; background-image: linear-gradient(bottom, rgb(34, 110, 168) 0%, rgb(42, 99, 194) 100%); background-image: -o-linear-gradient(bottom, rgb(34, 110, 168) 0%, rgb(42, 99, 194) 100%); background-image: -moz-linear-gradient(bottom, rgb(34, 110, 168) 0%, rgb(42, 99, 194) 100%); background-image: -webkit-linear-gradient(bottom, rgb(34, 110, 168) 0%, rgb(42, 99, 194) 100%); background-image: -ms-linear-gradient(bottom, rgb(34, 110, 168) 0%, rgb(42, 99, 194) 100%); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(34, 110, 168)), color-stop(1, rgb(42, 99, 194)) ); -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset 0px 1px 0px #4878b8, 0px 2px 0px 0px #546489, 0px 5px 2px #ddd; -moz-box-shadow: inset 0px 1px 0px #4878b8, 0px 2px 0px 0px #546489, 0px 5px 2px #ddd; -o-box-shadow: inset 0px 1px 0px #4878b8, 0px 2px 0px 0px #546489, 0px 5px 2px #ddd; box-shadow: inset 0px 1px 0px #4878b8, 0px 2px 0px 0px #546489, 0px 5px 2px #ddd; position: relative;}
.btn:active { top: 3px; background-image: linear-gradient(bottom, rgb(42, 99, 194) 0%, rgb(34, 110, 168) 100%); background-image: -o-linear-gradient(bottom, rgb(42, 99, 194) 0%, rgb(34, 110, 168) 100%); background-image: -moz-linear-gradient(bottom, rgb(42, 99, 194) 0%, rgb(34, 110, 168) 100%); background-image: -webkit-linear-gradient(bottom, rgb(42, 99, 194) 0%, rgb(34, 110, 168) 100%); background-image: -ms-linear-gradient(bottom, rgb(42, 99, 194) 0%, rgb(34, 110, 168) 100%); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(42, 99, 194)), color-stop(1, rgb(34, 110, 168)) ); -webkit-box-shadow: inset 0px 1px 0px #81a7c8, 0px 1px 0px 0px #3d5581, 0px 2px 2px #aaa; -moz-box-shadow: inset 0px 1px 0px #81a7c8, 0px 1px 0px 0px #3d5581, 0px 2px 2px #aaa; -o-box-shadow: inset 0px 1px 0px #81a7c8, 0px 1px 0px 0px #3d5581, 0px 2px 2px #aaa; box-shadow: inset 0px 1px 0px #81a7c8, 0px 1px 0px 0px #3d5581, 0px 2px 2px #aaa; }
.btn::before { background-color: #256cb4; background-image: url(../img/ra.png); background-repeat: no-repeat; background-position: center center; content: ""; width: 20px; height: 20px; position: absolute; right: 15px; top: 50%; margin-top: -9px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: inset 0px 1px 0px #3d5581, 0px 1px 0px #81a7c8; -moz-box-shadow: inset 0px 1px 0px #3d5581, 0px 1px 0px #81a7c8; -o-box-shadow: inset 0px 1px 0px #3d5581, 0px 1px 0px #81a7c8; box-shadow: inset 0px 1px 0px #3d5581, 0px 1px 0px #81a7c8; }
.btn:active::before { top:50%; margin-top:-12px; -webkit-box-shadow: inset 0px 1px 0px #81a7c8, 0px 2px 0px #3d5581, 0px 4px 2px #1a62a6; -moz-box-shadow: inset 0px 1px 0px #81a7c8, 0px 2px 0px #3d5581, 0px 4px 2px #1a62a6; -o-box-shadow: inset 0px 1px 0px #81a7c8, 0px 2px 0px #3d5581, 0px 4px 2px #1a62a6; box-shadow: inset 0px 1px 0px #81a7c8, 0px 2px 0px #3d5581, 0px 4px 2px #1a62a6; }
.btn a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0);}
.btn a:hover { background: rgba(255, 255, 255, .2); color: rgba(255, 255, 255, 1);}
.btn span { display: block; position: absolute; top: 50%; left: 10px; transform: translateY(-50%); -webkit- transform: translateY(-50%);}
.btn span { width: 95%; text-align: center; display: block; position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit- transform: translateY(-50%);}

/*IND*/
.cr { width: 90%; margin: 10px auto; text-align: center; font-size: 90%;}
/*footer*/
#footer { box-sizing: border-box; width: 100%; background: -moz-linear-gradient(top, rgba(255,249,7,0) 74%, rgba(255,249,7,1) 100%); background: -webkit-linear-gradient(top, rgba(255,249,7,0) 74%,rgba(255,249,7,1) 100%); background: linear-gradient(to bottom, rgba(255,249,7,0) 74%,rgba(255,249,7,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fff907', endColorstr='#fff907',GradientType=0 ); padding-bottom: 10px;}
#footer0 { width: 100%; max-width: 980px; margin: 0 auto; text-align: left; line-height: 140%; position: relative;}
#snsall { width: 100%; background-color: rgba(255, 249, 7, .3); background-image: url(../img/hand_c.png), url(../img/hand_l.png), url(../img/hand_r.png); background-repeat: no-repeat, no-repeat, no-repeat; background-position: 70% top, center center, right bottom; padding-bottom: 10px; position: relative; z-index: 0;}
#snsall .ofcsns { z-index: 3;}
#snsall .ofcsns::before { content: ''; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 1px; margin: 0 auto; text-align: center; background-image: -webkit-linear-gradient(left, transparent, rgba(255,249,7,1) 25%, rgba(255,249,7,1) 75%, transparent); background-image: linear-gradient(to right, transparent, rgba(255,249,7,1) 25%, rgba(255,249,7,1) 75%, transparent); background-position: center; background-repeat: no-repeat;}
#snsall .ofcsns::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 1px; margin: 0 auto; text-align: center; background-image: -webkit-linear-gradient(left, transparent, rgba(255,249,7,1) 25%, rgba(255,249,7,1) 75%, transparent); background-image: linear-gradient(to right, transparent, rgba(255,249,7,1) 25%, rgba(255,249,7,1) 75%, transparent); background-position: center; background-repeat: no-repeat;}
#snsall dt { width: 100%; height: 30px; position: relative; border-top: 1px solid #000;}
#snsall dt:after, #snsall #line_dt:after { content: ""; display: block; width: 150px; height: 0; border-top: 35px solid rgba(43, 43, 43, 1); border-right: 60px solid transparent; z-index: 0;}
#snsall dt .sns_txt0 { text-align: right; position: absolute; top: 8px; right: 10px; font-size: 90%; letter-spacing: 0.1em;}
#snsall dd { width: 90%; margin: 10px auto 0 auto; padding: 10px 0 0 0;}
#footer .subtxt0 { width: 100%; text-align: center; font-size: 95%; letter-spacing: 0.1em; color: rgba(200, 200, 200, 1); padding: 0 0 10px 0;}
/*_line*/
#wk_line0 { width: 100%; border-top: 1px solid #000; padding-top: 15px;}
#wk_line { width: 95%;}
#snsall #line_dt { width: 100%; height: 40px; position: relative; background: rgba(255, 255, 255, .9);}
#snsall #line_dt:after { border-top: 40px solid rgba(43, 43, 43, 1);}
#snsall #line_dt .sns_txt { width: 150px; height: 30px; display: block; background: url(../img/sns_title-line.png) no-repeat left; display: block; z-index: 5; position: absolute; top: 5px; left: 5px;}
#snsall #line_dt .sns_txt0 { text-align: right; position: absolute; top: 12px; right: 10px; font-size: 90%; letter-spacing: 0; font-weight: bold;}
#snsall #line_dt a { color: rgba(125, 121, 0, 1); display: block;}
#snsall #line_dt a:hover { color: rgba(235, 73, 22, 1);}
/*_twitter*/
#twitter_dt .sns_txt { width: 150px; height: 30px; display: block; background: url(../img/sns_title-twitter.png) no-repeat left; display: block; z-index: 5; position: absolute; top: 2px; left: 5px;}
.twitter_timelinesp { width: 100%; max-width: 320px; margin: 0 auto; height: 280px;}
.twitter_timelinesp iframe { width: 100% !important;}
.twitter_timelinesp iframe { width: 740px !important; }
/*_instagram*/
#insta_dt .sns_txt { width: 150px; height: 30px; display: block; background: url(../img/sns_title-insta.png) no-repeat left; display: block; z-index: 5; position: absolute; top: 2px; left: 5px;}
#wk_insta dd { padding: 10px 0 20px 0;}
.insta_photo { width: 100%; max-width: 320px; margin: 0 auto; background: -moz-linear-gradient(left, rgba(255,249,7,0.9) 0%, rgba(255,255,255,0.9) 50%); background: -webkit-linear-gradient(left, rgba(255,249,7,0.9) 0%,rgba(255,255,255,0.9) 50%); background: linear-gradient(to right, rgba(255,249,7,0.9) 0%,rgba(255,255,255,0.9) 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6fff907', endColorstr='#e6ffffff',GradientType=1 );}
.insta_photo .lnktxt { text-align: center; margin-top: -20px;}
.insta_photo div.insta { width: 100%; height: 120px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow:hidden;}
.insta_photo div.insta ul { width: 265px; margin: 0 auto;}
.insta_photo div.insta ul li a, .insta_photo ul li a img { display:block; background-position:center center; background-repeat:no-repeat; width:85px; height: 85px;}
.insta_photo div.insta ul li a { background-size: cover;}
.insta_photo div.insta ul li a:hover img { background-color: rgba(93, 243, 206, 0.1);}
.insta_photo div.insta ul li a img { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; border:1px solid rgba(255, 255, 255, 1.0);}
.insta_photo div.insta ul li a img.icon-video { background-image:url(/um/img/play.png);}
.insta_photo .lnktxt a { display: block; padding: 5px; text-align: right; margin: 0 auto; color: rgba(111, 108, 5, 1);}
.insta_photo .lnktxt a:hover { color: rgba(235, 73, 22, 1);}
.insta_photo div.insta ul li { float:left; margin: 10px 1px 0 2px;}
#line_qr { display: none;}
/*head*/
#header { box-sizing: border-box; width: 100%;}
#titleall { width: 100%; max-width: 980px; margin: 0 auto;}
#titlesp { width: 100%; height: 0; padding-top: 62.96875%; position: relative;}
#titlesp #title { width: 100%; height: 0; padding-top: 62.96875%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
#posterall { width: 100%; max-width: 980px; margin: 0 auto;}
#postersp { width: 100%; height: 0; padding-top: 86.71875%; position: relative;}
#postersp #poster { width: 100%; height: 0; padding-top: 86.71875%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
/*_sns*/
#snsset { width: 45%; max-width: 130px; min-height: 54px; position: absolute; bottom: 8%; right: 1%; display: none;}
/*#snsset .snsc { width: 25%; height: 0; padding-top: 25%; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;} start_date*/
#snsset .snsc { width: 28%; height: 0; padding-top: 28%; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
#snsset .snsc a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; background: rgba(12, 14, 17, 0);}
#snsset .snsc a:hover { background: rgba(12, 14, 17, .2);}
#snsset .snsc .snsc_icon { width: 30px; height: 30px; position: absolute; top: 50%; left: 50%; margin: 0; margin-top: -15px; margin-left: -15px;}
/* #snsset #snsc_twitter { background: rgba(85, 172, 238, .3); position: absolute; top: 0; left: 22%;}
#snsset #snsc_insta { background: rgba(238, 85, 197, .3); position: absolute; top: 0; left: 48%;}
#snsset #snsc_line { background: rgba(53, 191, 52, .3); position: absolute; top: 0; left: 74%;} start_date */
#snsset #snsc_twitter { background: rgba(85, 172, 238, .3); position: absolute; top: 0; left: 5%;}
#snsset #snsc_insta { background: rgba(238, 85, 197, .3); position: absolute; top: 0; left: 37%;}
#snsset #snsc_line { background: rgba(53, 191, 52, .3); position: absolute; top: 0; left: 69%;}
#snsset #snsc_twitter .snsc_icon { background: url(../img/sns_btn-twitter.png);}
#snsset #snsc_insta .snsc_icon { background: url(../img/sns_btn-insta.png);}
#snsset #snsc_line .snsc_icon { background: url(../img/sns_btn-line.png);}
#snsset .subtxt { width: 100%; text-align: center; font-size: 75% !important; color: rgba(200, 200, 200, 1); letter-spacing: 0; position: absolute; bottom: 0; right: 0;}
/*cd*/
#cdall { width: 90%; max-width: 649px; margin: -25px auto 10px auto;}
#cdsp { width: 100%; height: 0; padding-top: 5.846153846153846%; position: relative;}
#cd { width: 100%; height: 0; padding-top: 5.846153846153846%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.ctmgl div { box-sizing: border-box; float: left; width: 50%; height: 100%; margin: 0 0 0 25%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.ctmgl0 div { box-sizing: border-box; float: left; width: 50%; height: 100%; margin: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#cdd:before, #cdh:before, #cdm:before, #cds:before, #cdd:after, #cdh:after, #cdm:after, #cds:after { content: ""; display: table;}
#cdd:after, #cdh:after, #cdm:after, #cds:after { clear: both;}
#cdd { width: 10%; height: 100%; position: absolute; top: 0; left: 38%;}
#cdh { width: 10%; height: 100%; position: absolute; top: 0; left: 51.5%;}
#cdm { width: 10%; height: 100%; position: absolute; top: 0; left: 68.5%;}
#cds { width: 10%; height: 100%; position: absolute; top: 0; left: 82%;}
#d1, #h1, #m1, #s1 { background-image: url(../img/cd/1.png);}
#d2, #h2, #m2, #s2 { background-image: url(../img/cd/2.png);}
#d3, #h3, #m3, #s3 { background-image: url(../img/cd/3.png);}
#d4, #h4, #m4, #s4 { background-image: url(../img/cd/4.png);}
#d5, #h5, #m5, #s5 { background-image: url(../img/cd/5.png);}
#d6, #h6, #m6, #s6 { background-image: url(../img/cd/6.png);}
#d7, #h7, #m7, #s7 { background-image: url(../img/cd/7.png);}
#d8, #h8, #m8, #s8 { background-image: url(../img/cd/8.png);}
#d9, #h9, #m9, #s9 { background-image: url(../img/cd/9.png);}
#d0, #h0, #m0, #s0 { background-image: url(../img/cd/0.png);}
/*news*/
#newssp { box-sizing: border-box; width: 100%; max-width: 480px; margin: 5px auto 0 auto; background: rgba(255, 255, 255, 1); color: rgba(50, 50, 50, 1); display: none;}
#newssp:before, #newssp:after { content: ""; display: table;}
#newssp:after { clear: both;}
#newssp h2 { box-sizing: border-box; width: 20%; height: 30px; background: rgba(195, 0, 0, 1); color: rgba(255, 255, 255, 1); padding: 8px 5px; text-align: center; font-weight: bold; display: inline; float: left; margin-right: 10px;}
.news input, #newssp .more { display: none;}
.news label { box-sizing: border-box; width: 8%; height: 30px; float: right; display: inline; background: rgba(255, 255, 255, 1); position: relative; border-left: 1px solid rgba(195, 0, 0, 1);}
.news label::after { position: absolute; top: 40%; right: 40%; display: block; content: ''; width: 5px; height: 5px; border-top: 3px solid rgba(195, 0, 0, 1.0); border-right: 3px solid rgba(195, 0, 0, 1.0); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg);}
.news label:hover { cursor: pointer; -webkit-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8;}
.news #nsp .kkm { height: 30px; box-sizing: border-box; padding: 8px 5px 0 0; font-size: 90%; text-align: left; background: rgba(255, 255, 255, 1.0); line-height: 130%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.news #nsp .cls { box-sizing: border-box; padding: 0 0 0 20%; background: rgba(195, 0, 0, 1);}
.news #nsp .cls .kkm { min-height: 35px; box-sizing: border-box; padding: 10px 5px 0 10px; font-size: 90%; text-align: left; background: rgba(255, 255, 255, 1.0); line-height: 130%; border-top: 1px solid rgba(0, 0, 0, 1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.news #nsp .cls { height: 0; overflow: hidden; -webkit-transition: max-height 30s linear; -moz-transition: max-height 30s linear; transition: max-height 30s linear;} 
.news #nsopn:checked ~ #nsp .cls { height: auto;}
.news input:checked + label:hover:after, .news input:checked ~ label::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
.news .subt, .news a .subt { color: rgba(156, 156, 156, 1);}
.news a { color: rgba(63, 120, 176, 1);}
.news a:hover { color: rgba(195, 0, 0, 1);}
.news a:hover .subt { color: rgba(235, 73, 22, 1);}
.plusnews { text-align: center; padding: 15px 0;}
.plusnews a { width: 100%; height: 100%; display: block;}
.plusnews0 { display: none;}
/*spot*/
#spotall { width: 95%; max-width: 540px; margin: -20px auto 0 auto;}
#spotall h2 { box-sizing: border-box; width: 100%; padding: 40px 0 2px 0; letter-spacing: 0.1em; -webkit-opacity: 0; -moz-opacity: 0; opacity: 0;}
#spotall h2:before, #spotall h2:after { content: ""; display: table;}
#spotall h2:after { clear: both;}
#spotall .h2txt1 { font-size: 140%; font-weight: bold; color: rgba(255, 249, 7, 1); display: inline; float: left; text-align: left;}
#spotall .h2txt2 { font-size: 95%; color: rgba(255, 255, 255, 1); display: inline; float: right; text-align: right;}
#spot { width: 90%; margin: 0 auto;}
#spotsp { width: 100%; height: 0; padding-top: 56.25%; position: relative; border: 1px solid rgba(255, 249, 7, 1); box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px; margin-top: 10px; -webkit-opacity: 0; -moz-opacity: 0; opacity: 0;}
#nspot { width: 88%; max-width: 540px; margin: 0 auto;}
#nspotsp { width: 100%; height: 0; padding-top: 56.25%; position: relative; background: rgba(46, 156, 236, .1); box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px;}
#moviesp { width: 100%; position: absolute; top: 0; left: 0;}
#movie { width: 100%; height: 0; padding-top: 56.25%; position: absolute; top: 0; left: 0;}
#movie iframe { box-sizing: border-box; width: 100%; height: 100%; border: 0; position: absolute; top: 0; left: 0;}
.m_nojs { width: 100%; height: 0; padding-top: 56.25%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
#movie .nojsmovie { width: 100%; height: 100%; background: rgba(0, 0, 0, 1.0); position: absolute; top: 0; left: 0;}
#movie .nojsmovie .nojstxt { width: 100%; text-align: center; position: absolute; top: 50%; left: 0; margin-top: -7px; color: rgba(255, 255, 255, 1.0);}
/*sp0*/
.spmnall0 { width: 96%; max-width: 600px; margin: 10px auto 0 auto;}
.spmnall0 ul:before, .spmnall0 ul:after { content: ""; display: table;}
.spmnall0 ul:after { clear: both;}
#spmn_story0 { width: 59.55%; max-width: 397px; margin-left: 0.5%; float: left;}
#spmn_original0 { width: 36.75%; max-width: 245px; margin-left: 2.5%; float: left;}
#spmn_story0 .spmnsp { width: 100%; height: 0; padding-top: 36.775818639798489%; position: relative;}
#spmn_original0 .spmnsp { width: 100%; height: 0; padding-top: 59.591836734693878%; position: relative;}
#spmn_story0 .spmn { width: 100%; height: 0; padding-top: 36.775818639798489%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
#spmn_original0 .spmn { width: 100%; height: 0; padding-top: 59.591836734693878%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
#spmn_story0 .updateall { width: 30%; position: absolute; bottom: 1%; left: 2%; display: block;}
#spmn_story0 .updatesp { width: 100%; height: 0; padding-top: 45%; display: block; overflow: hidden;}
#spmn_story0 .updatesp .update { box-sizing: border-box; width: 100%; display: block; text-align: center; position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit- transform: translateY(-50%); color: rgba(0, 0, 0, 1); font-size: 80%; line-height: 120%;}
/*sp*/
.spmnall { width: 96%; max-width: 600px; margin: 10px auto;}
.spmnall ul:before, .spmnall ul:after { content: ""; display: table;}
.spmnall ul:after { clear: both;}
/*_sp*/
.spmnall0 li a, .spmnall li a { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(255, 249, 7, 0); display: none;}
.spmnall0 li .spmnsp0 a, .spmnall li .spmnsp0 a { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, .3); cursor: default; pointer-events: none; display: none;}
.spmnall0 li a:hover, .spmnall li a:hover { background: rgba(255, 249, 7, .1);}
#spmn_video .spmn, #spmn_extra .spmn { opacity: 0.3;}
#spmn_video .latmsg, #spmn_extra .latmsg { box-sizing: border-box; width: 100%; display: block; text-align: center; position: absolute; top: 65%; left: 0; color: rgba(255, 255, 255, 1); font-size: 95%; line-height: 120%; letter-spacing: 0.1em; display: none;}
/*premium*/
.premiumall { width: 98%; max-width: 480px; margin: 15px auto;}
.premiumsp { width: 100%; height: 0; padding-top: 18.75%; position: relative;}
.premium { width: 100%; height: 0; padding-top: 18.75%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.premium a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(183, 50, 50, 0);}
.premium a:hover { background: rgba(183, 50, 50, .1);}

/*CON*/
#con #footer { box-sizing: border-box; width: 100%; background: -moz-linear-gradient(top, rgba(255,249,7,0) 64%, rgba(255,249,7,1) 100%); background: -webkit-linear-gradient(top, rgba(255,249,7,0) 64%,rgba(255,249,7,1) 100%); background: linear-gradient(to bottom, rgba(255,249,7,0) 64%,rgba(255,249,7,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fff907', endColorstr='#fff907',GradientType=0 ); padding-bottom: 10px;}
#con #wrap { padding-top: 0;}
#con #nav li { display: block;}
/*sns*/
#con #snsall { background-position: 54% top, 15% center, right bottom; padding-bottom: 10px; position: relative; z-index: 0;}
#con #snsall ul:before, #con #snsall ul:after { content: ""; display: table;}
#con #snsall ul:after { clear: both;}
#con #snsall li { box-sizing: border-box; width: 31%; height: 45px; margin: 10px 0 0 1.7%; padding: 3px; float: left; background-color: rgba(0, 0, 0, .5); position: relative;}
#con #snsall li a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
#con #snsall li a:hover { background: rgba(255, 249, 7, .1);}
#con #snsall #con_twitter { background-image: url(../img/sns_title-twitter.png); background-repeat: no-repeat; background-position: center center; -webkit-background-size: contain; background-size: contain;}
#con #snsall #con_insta { background-image: url(../img/sns_title-insta.png); background-repeat: no-repeat; background-position: center center; -webkit-background-size: contain; background-size: contain;}
#con #snsall #con_line { background-image: url(../img/sns_title-line.png); background-repeat: no-repeat; background-position: center center; -webkit-background-size: contain; background-size: contain;}
/*head*/
#con #titleall { width: 100%; max-width: 980px; margin: 0 auto;}
#con #titlesp { width: 100%; height: 0; padding-top: 30%; position: relative;}
#con #titlesp #title { width: 100%; height: 0; padding-top: 30%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
#con #titlesp a { width: 100%; height: 100%; display: block;}
/*sp*/
#con .spmnall { width: 96%; max-width: 980px; margin: 10px auto; position: relative;}
#con .spmnall li { width: 48.5%; max-width: 282px; margin: 2px 0 3px 1%; float: left;}
#con .spmnall .spmnsp { width: 100%; height: 0; padding-top: 39.00709219858156%; position: relative;}
#con .spmnall .spmn { width: 100%; height: 0; padding-top: 39.00709219858156%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
#con .spmnall a:hover { background: rgba(255, 249, 7, .3);}
/*archive*/
.archivesp { box-sizing: border-box; width: 96%; max-width: 600px; margin: 0 auto; color: rgba(0, 0, 0, 1); position: relative; z-index: 50;}
.archivesp ul { width: 100%; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.archivesp ul:before, .archivesp ul:after { content: ""; display: table;}
.archivesp ul:after { clear: both;}
.archivesp li { width: 13%; margin: 0 2% 10px 4%; font-size: 100%;}
.archivesp li .wasp { width: 100%; height: 0; padding-top: 100%; display: block; position: relative;}
.archivesp li .wa { box-sizing: border-box; width: 100%; display: block; text-align: center; position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit- transform: translateY(-50%); color: rgba(0, 0, 0, 1); line-height: 100%; font-size: 120%; font-weight: bold;}
.archivesp li a { width: 100%; height: 100%; display: block;}
.archivesp .lnkon { background: rgba(63, 120, 176, .8); border: 1px solid rgba(63, 120, 176, 1);}
.archivesp .lnkon .wa { color: rgba(255, 255, 255, 1);}
.archivesp .lnkon:hover { background: rgba(63, 120, 176, .05); border: 1px solid rgba(63, 120, 176, .6);}
.archivesp .lnkon:hover .wa { color: rgba(63, 120, 176, 1);}
.archivesp .lnkof { background: rgba(230, 230, 230, 1); border: 1px solid rgba(63, 120, 176, .3);}
.archivesp .lnkof a { cursor: default; pointer-events: none;}
.archivesp .lnkof a .wa { color: rgba(63, 120, 176, 1);}
/*contents*/
.contents { width: 100%; max-width: 960px; margin: -10px auto -5px auto; background: url(../img/hand_c.png) no-repeat left top; padding-top: 35px;}
.contents h2 { font-size: 240%; font-weight: 900; margin: 0; padding: 0 3% 5px 0; position: relative; text-align: right; color: rgba(255, 249, 7, .3);}
.contents h2::before { content: ''; position: absolute; bottom: -5px; left: 0; right: 0; width: 100%; height: 1px; margin: 0 auto; text-align: center; background-image: -webkit-linear-gradient(left, transparent, rgba(255,249,7,1) 25%, rgba(255,249,7,1) 75%, transparent); background-image: linear-gradient(to right, transparent, rgba(255,249,7,1) 25%, rgba(255,249,7,1) 75%, transparent); background-position: center; background-repeat: no-repeat;}
.mainsp { box-sizing: border-box; width: 94%; max-width: 840px; margin: 5px auto 0 auto; background: rgba(240, 240, 240, 1); padding-bottom: 15px;}
.bg_titlesp { width: 100%; height: 0; padding-top: 45%; position: relative;}
.bg_title { width: 100%; height: 0; padding-top: 45%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; z-index: 0;}
.bg_title span { position: absolute; top: 15%; right: 3%; text-align: right; font-size: 120%; letter-spacing: 0.2em; text-shadow: 1px 1px 2px rgba(50, 50, 50, .75); -moz-text-shadow: 1px 1px 2px rgba(50, 50, 50, .75); -webkit-text-shadow: 1px 1px 2px rgba(50, 50, 50, .75);}
.whitesp { box-sizing: border-box; width: 96%; max-width: 800px; min-height: 180px; margin: -80px auto 0 auto; background: rgba(255, 255, 255, .75); padding: 10px 15px 15px 15px; z-index: 10; color: rgba(0, 0, 0, 1); position: relative; z-index: 100;}
.whitesp::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 1px; margin: 0 auto; text-align: center; background-image: -webkit-linear-gradient(left, transparent, rgba(255,249,7,1) 25%, rgba(255,249,7,1) 75%, transparent); background-image: linear-gradient(to right, transparent, rgba(255,249,7,1) 25%, rgba(255,249,7,1) 75%, transparent); background-position: center; background-repeat: no-repeat;}
.whitesp table { width: 90%; margin: 15px auto; border: 0;}
.whitesp th { padding: 5px; text-align: right; font-size: 110%; letter-spacing: 0.1em; vertical-align: bottom; color: rgba(63, 120, 176, 1); font-weight: 600;}
.whitesp td { padding: 5px; text-align: left; font-size: 120%; letter-spacing: 0.3em; vertical-align: bottom; font-weight: 800;}
.whitesp .ctsp { padding: 5px; text-align: center; font-size: 90%; letter-spacing: 0; vertical-align: bottom;}
.whitesp .nkm { width: 98%; min-height: 180px; margin: 10px auto; color: rgba(0, 0, 0, 1); line-height: 160%; background-image: url(../img/hand_c.png), url(../img/hand_l.png), url(../img/hand_r.png); background-repeat: no-repeat, no-repeat, no-repeat; background-position: right top, 10% 60%, 60% bottom;}
.whitesp .nkm .dt_txt { font-size: 140%; font-weight: bold; line-height: 120%; letter-spacing: 0.1em;}
.whitesp .nkm .catchtxt { font-size: 140%; font-weight: 600; letter-spacing: 0.1em; margin: 10px auto 5px auto; line-height: 120%;}
.whitesp .nkm .sdd_txt { padding: 10px 0; line-height: 180%;}
.whitesp .nkm .stable { width: 100%; font-size: 100%; margin: 5px auto;}
.whitesp .nkm .stable tr { border-bottom: 1px solid rgba(63, 120, 176, .7);}
.whitesp .nkm .stable th { padding: 3px; font-size: 90%; vertical-align: middle; background: rgba(63, 120, 176, .7); color: rgba(255, 255, 255, 1); text-align: center;}
.whitesp .nkm .stable td { padding: 3px 7px 3px 3px; font-size: 100%; letter-spacing: 0; vertical-align: middle;}
.whitesp .nkm .subinfotxt { color: rgba(63, 120, 176, 1); font-size: 85%; line-height: 120%; font-weight: bold; letter-spacing: 0.1em; padding-bottom: 15px;}
.whitesp .nkm .dd_txt { width: 98%; margin: 0 auto; font-size: 105%;}
.whitesp .nkm .dd_txt:before, .whitesp .nkm .dd_txt:after { content: ""; display: table;}
.whitesp .nkm .dd_txt:after { clear: both;}
.whitesp .nkm .plussp { width: 100%; margin: 15px auto 0 auto; background: rgba(255, 255, 255, 1); border: 2px solid rgba(192, 192, 192, 1); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.whitesp .nkm .plussp dt { background: rgba(192, 192, 192, 1); padding: 5px; text-align: center; font-weight: bold; color: rgba(255, 255, 255, 1); text-shadow: 1px 1px 2px rgba(50, 50, 50, .75); -moz-text-shadow: 1px 1px 2px rgba(50, 50, 50, .75); -webkit-text-shadow: 1px 1px 2px rgba(50, 50, 50, .75); letter-spacing: 0.1em; border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0;}
.whitesp .nkm .plussp dd { padding: 10px; font-size: 95%; line-height: 160%;}
/*photo*/
.photoall { width: 100%; max-width: 600px; margin: 10px auto 20px auto;}
.photoall .photosp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative;}
.photoall .photo { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.photoall_y { width: 100%; max-width: 600px; margin: 10px auto;}
.photoall_y .photosp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative;}
.photoall_y .photo { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.photoall_t { width: 68%; max-width: 400px; margin: 10px auto;}
.photoall_t .photosp { width: 100%; height: 0; padding-top: 150%; position: relative;}
.photoall_t .photo { width: 100%; height: 0; padding-top: 150%; position: absolute; top: 0; left: 0; box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.photoall_c { width: 84%; max-width: 500px; margin: 10px auto;}
.photoall_c .photosp { width: 100%; height: 0; padding-top: 100%; position: relative;}
.photoall_c .photo { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.photoall .photo a, .photoall_y .photo a, .photoall_t .photo a, .photoall_c .photo a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
.sphotoset { width: 100%; max-width: 600px; margin: 10px auto;}
.sphotoset:before, .sphotoset:after { content: ""; display: table;}
.sphotoset:after { clear: both;}
.sphotoset .photoall { width: 49%; float: left;}
.sphotoset .photoall:last-child { float: right;}
.caption { text-align: center; padding: 10px 5px 5px 5px; font-size: 90%; line-height: 130%; color: rgba(43, 100, 156, 1);}
/*NEWS*/
.news_lst .whitesp { padding: 5px;}
.news_lst .bg_title { background-image: url(../img/bg_news.jpg);}
.news_lst #mn_news a { background: rgba(255, 249, 7, .6); cursor: default; pointer-events: none;}
.news_lst #mn_news .liln { color: rgba(255, 255, 255, 1);}
.news_lst #mn_news .liln2 { color: rgba(255, 255, 255, .5);}
.news_lst .news_set { box-sizing: border-box; width: 100%; max-width: 800px; margin: 5px auto; border: 1px solid rgba(63, 120, 176, .8); box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px;}
.news_lst .news_set .main_dt { padding: 10px; background: rgba(63, 120, 176, .9); color: rgba(255, 255, 255, 1); font-weight: bold; letter-spacing: 0.1em;}
.news_lst .news_set .main_dd { padding: 10px; line-height: 180%;}
.news_lst .news_set .main_dd dt { font-size: 110%; font-weight: bold; line-height: 150%; padding: 10px 0 0 0;}
.news_lst .news_set .main_dd .dd_txt { width: 98%; padding:  10px 0 0 0;}
.news_lst .news_set .main_dd .dd_txt .plussp { width: 100%; margin: 5px auto; background: rgba(255, 255, 255, 1); border: 2px solid rgba(192, 192, 192, 1); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.news_lst .news_set .main_dd .dd_txt .plussp dt { background: rgba(192, 192, 192, 1); padding: 5px; text-align: center; font-weight: bold; color: rgba(255, 255, 255, 1); text-shadow: 1px 1px 2px rgba(50, 50, 50, .75); -moz-text-shadow: 1px 1px 2px rgba(50, 50, 50, .75); -webkit-text-shadow: 1px 1px 2px rgba(50, 50, 50, .75); letter-spacing: 0.1em; border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0;}
.news_lst .news_set .main_dd .dd_txt .plussp dd { padding: 10px; font-size: 95%; line-height: 160%;}
.news_lst .btn { height: 25px; font-size: 110%;}
.news_lst .news_set .main_dd .dd_txt table { width: 100%; max-width: 600px; margin: 5px auto; font-size: 85%; border: 1px solid rgba(33, 140, 229, .3);}
.news_lst .news_set .main_dd .dd_txt table caption { font-size: 120%; line-height: 130%; text-align: center; margin: 10px auto 5px auto; color: rgba(33, 140, 229, 8);}
.news_lst .news_set .main_dd .dd_txt th { text-align: center; padding: 5px; letter-spacing: 0; font-weight: lighter; line-height: 130%; vertical-align: top; background: rgba(33, 140, 229, .1);}
.news_lst .news_set .main_dd .dd_txt td { text-align: left; padding: 10px; letter-spacing: 0; font-weight: lighter; vertical-align: top; line-height: 140%;}
.news_lst .news_set .main_dd .dd_txt tr { border-top: 1px solid rgba(33, 140, 229, .3);}
.news_lst .news_set .main_dd .dd_txt table a { color: rgba(145, 136, 0, 1); font-weight: 900; font-size: 90%;}
.news_lst .news_set .main_dd .dd_txt table a:hover { color: rgba(145, 136, 0, .8);}
.news_lst .news_set .main_dd .dd_txt .stable { width: 100%; max-width: 600px; margin: 0 auto 5px auto; font-size: 85%; border: 1px solid rgba(33, 40, 129, .3);}
.news_lst .news_set .main_dd .dd_txt .stable caption { font-size: 120%; line-height: 130%; text-align: center; margin: 10px auto 5px auto; color: rgba(33, 40, 129, 1); font-weight: bold;}
.news_lst .news_set .main_dd .dd_txt .stable th { text-align: center; padding: 5px; letter-spacing: 0; font-weight: bold; line-height: 130%; vertical-align: top; background: rgba(33, 40, 129, .05); color: rgba(0, 0, 0, 1);}
.news_lst .news_set .main_dd .dd_txt .stable td { text-align: left; padding: 5px 10px; letter-spacing: 0; font-weight: lighter; vertical-align: top;}
.news_lst .news_set .main_dd .dd_txt .stable tr { border-top: 1px solid rgba(33, 40, 129, .3);}
.news_lst .news_set .main_dd .dd_txt #goods_1, .news_lst .news_set .main_dd .dd_txt #goods_2, .news_lst .news_set .main_dd .dd_txt #goods_3, .news_lst .news_set .main_dd .dd_txt #hiyoko {  max-width: 600px; margin: 0 auto;}
/*_bansen*/
.news_lst .news_set .main_dd .dd_txt0 { width: 98%; padding:  5px 0 0 0;}
.news_lst .news_set .main_dd .dd_txt0 .plussp0 { width: 100%; margin: 0 auto 5px auto; background: rgba(255, 255, 255, 1);}
.news_lst .news_set .main_dd .dd_txt0 .plussp0 dt { background: rgba(33, 140, 229, .1); padding: 5px; text-align: left; font-weight: bold; color: rgba(63, 120, 176, 1); letter-spacing: 0.1em;}
.news_lst .news_set .main_dd .dd_txt0 .plussp0 dd { padding: 10px; font-size: 95%; line-height: 160%;}
.news_lst .news_set .main_dd .dd_txt0 .tpl { border-top: 1px dotted rgba(33, 140, 229, 1); padding: 15px 10px 0 10px; font-size: 90%; line-height: 140%; color: rgba(120, 120, 120, 1);}
/*REPORT*/
.report .bg_title { background-image: url(../img/bg_report.jpg);}
.report .bg_title .stitle { position: absolute; top: 10%; right: 3%; text-align: right; font-size: 120%; letter-spacing: 0.2em; text-shadow: 1px 1px 2px rgba(50, 50, 50, .75); -moz-text-shadow: 1px 1px 2px rgba(50, 50, 50, .75); -webkit-text-shadow: 1px 1px 2px rgba(50, 50, 50, .75); line-height: 120%;}
.report #spmn_report a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.report .conset { margin-top: -80px;}
.report .conset:before, .report .conset:after { content: ""; display: table;}
.report .conset:after { clear: both;}
.report .whitesp { padding: 0 0 5px 0; margin-top: 0; background: rgba(255, 255, 255, .5); background-image: url(../img/hand_d.png); background-repeat: no-repeat; background-position: -10px -10px;}
.report .whitesp .nkm0 { padding: 10px; background: -moz-linear-gradient(top, rgba(255,249,7,0.45) 0%, rgba(255,255,255,0) 15%); background: -webkit-linear-gradient(top, rgba(255,249,7,0.45) 0%,rgba(255,255,255,0) 15%); background: linear-gradient(to bottom, rgba(255,249,7,0.45) 0%,rgba(255,255,255,0) 15%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73fff907', endColorstr='#00ffffff',GradientType=0 );}
.report .whitesp .nkm { width: 98%; min-height: 180px; margin: 10px auto; color: rgba(0, 0, 0, 1); line-height: 160%; background-image: url(../img/hand_r.png), url(../img/hand_l.png), url(../img/hand_c.png); background-repeat: no-repeat, no-repeat, no-repeat; background-position: right top, 10% 60%, 85% bottom;}
.report .whitesp .nkm .dt_txt { font-size: 120%; font-weight: bold; line-height: 120%; letter-spacing: 0.1em; padding-bottom: 20px; line-height: 150%; text-shadow: 1px 1px 2px rgba(50, 50, 50, .3); -moz-text-shadow: 1px 1px 2px rgba(50, 50, 50, .3); -webkit-text-shadow: 1px 1px 2px rgba(50, 50, 50, .3);}
.report .whitesp .nkm .dt_txt .udl { background: linear-gradient(transparent 60%, rgba(255, 249, 7, .5) 0%); margin-bottom: 10px; padding-bttom: 10px;}
.report .whitesp .nkm .dd_txt { width: 99%; padding: 10px 0; line-height: 180%; letter-spacing: 0.05em;}
.report .whitesp .nkm a { color: rgba(63, 120, 176, 1); text-decoration: underline; font-weight: bold;}
.report .whitesp .nkm a:hover { color: rgba(63, 120, 176, .8);}
.report .whitesp .nkm .datesp { padding: 10px 5px; text-align: right; font-size: 90%; font-weight: bold;}
.report .archivesp { box-sizing: border-box; width: 100%; margin: 0 auto; color: rgba(0, 0, 0, 1); background: rgba(255, 255, 255, 0); position: relative; z-index: 50;}
.report .archivesp dl { box-sizing: border-box; width: 100%;}
.report .archivesp dt { text-align: center; font-size: 90%; font-weight: bold; padding:10px 0 5px 0;}
.report .archivesp ul { display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.report .archivesp ul:before, .report .archivesp ul:after { content: ""; display: table;}
.report .archivesp ul:after { clear: both;}
.report .archivesp li { width: 94%; margin: 0 auto; font-size: 90%; margin-bottom: 4px; position: relative;}
.report .archivesp li .acv_txt { display: block; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.report .archivesp li .acv_txt:before, .report .archivesp li .acv_txt:after { content: ""; display: table;}
.report .archivesp li .acv_txt:after { clear: both;}
.report .archivesp li .onairtxt { background: rgba(255, 249, 7, 1); color: rgba(0, 0, 0, 1); box-sizing: border-box; width: 16%; display: inline; padding: 10px 0; float: left; text-align: center; font-size: 90%; letter-spacing: 0;}
.report .archivesp li .titletxt { box-sizing: border-box; width: 83.5%; display: inline; padding: 10px 5px 10px 10px; float: left; font-weight: bold;}
.report .archivesp .lnkon { background: rgba(255, 255, 255, 1); border: 1px solid rgba(63, 120, 176, 1); display: block;}
.report .archivesp .lnkon a { color: rgba(63, 120, 176, 1); text-decoration: none;}
.report .archivesp .lnkon a:hover .acv_txt { color: rgba(63, 120, 176, 1); background: rgba(63, 120, 176, .05);}
.report .archivesp .lnkon a:hover .onairtxt { background: rgba(255, 255, 255, 1);}
.report .archivesp .lnkof { background: rgba(240, 240, 240, .3); border: 1px solid rgba(63, 120, 176, .3);}
.report .archivesp .lnkof .onairtxt { background: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, .5);}
.report .archivesp .lnkof a { color: rgba(63, 120, 176, .7); cursor: default; pointer-events: none;}
.report .photoall_y .photo, .report .photoall_t .photo, .report .photoall_c .photo { border: 1px solid rgba(255, 249, 7, 1);}
/*STORY*/
.story .mainsp { padding-bottom: 10px;}
.story .bg_title { background-image: url(../img/bg_story.jpg);}
.story #spmn_story a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.story .whitesp { padding-bottom: 5px; margin-bottom: 15px;}
.story .whitesp .nkm .dd_txt { width: 100%; max-width: 600px; padding: 10px 0; line-height: 180%; letter-spacing: 0.05em;}
.story .btn { max-width: 60px; height: 15px; font-size: 100%; margin-bottom: 15px;}
.story .btn span { text-align: left; left: 15px;}
.story .photoall_y { width: 100%; max-width: 600px; margin: 10px auto 15px auto;}
/*INTRO*/
.intro .bg_title { background-image: url(../img/bg_intro.jpg);}
.intro #mn_intro a { background: rgba(255, 249, 7, .6); cursor: default; pointer-events: none;}
.intro #mn_intro .liln { color: rgba(255, 255, 255, 1);}
.intro #mn_intro .liln2 { color: rgba(255, 255, 255, .5);}
.intro .whitesp { padding-bottom: 5px;}
.intro .whitesp .nkm { background-image: url(../img/hand_c.png), url(../img/hand_l.png), url(../img/hand_r.png); background-repeat: no-repeat, no-repeat, no-repeat; background-position: right 8%, 10% 33%, 60% 58%;}
.intro .whitesp .nkm .dt_txt { font-size: 120%; font-weight: bold; line-height: 140%; letter-spacing: 0; text-align: center;}
.intro .whitesp .nkm .dd_txt { width: 99%; padding: 10px 0; line-height: 180%; letter-spacing: 0.05em;}
.intro .whitesp .nkm .dd_txt:last-child { padding-bottom: 0;}
.intro #photoall { width: 100%; max-width: 800px; margin: 10px auto;}
.intro .photosp { width: 100%; height: 0; padding-top: 35.555555555555556%; position: relative;}
.intro .photo { width: 100%; height: 0; padding-top: 35.555555555555556%; position: absolute; top: 0; left: 0; box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.intro .btn { max-width: 200px;}
/*_comment*/
.comment .whitesp { padding: 0 15px 15px 15px;}
.comment .whitesp .nkm .plussp dt { font-size: 120%; letter-spacing: 0.3em;}
.comment .whitesp .nkm .lnklst { padding: 10px 5px 0 5px;}
.comment .whitesp .nkm .lnklst ul:before, .comment .whitesp .nkm .lnklst ul:after { content: ""; display: table;}
.comment .whitesp .nkm .lnklst ul:after { clear: both;}
.comment .whitesp .nkm .lnklst li { width: 33.3%; padding: 5px 0; text-align: center; font-size: 90%; letter-spacing: 0; float: left;}
.comment .whitesp .nkm a { widh: 100%; display: block; color: rgba(0, 0, 0, .8);}
.comment .whitesp .nkm a:hover { color: rgba(63, 120, 176, 1); text-decoration: underline;}
.comment .whitesp .nkm .plussp { margin: 5px auto;}
.comment .whitesp .nkm .bklnksp { text-align: center; font-size: 90%;}
/*STAFF*/
.staff .bg_title { background-image: url(../img/bg_staff.jpg);}
.staff #mn_staff a { background: rgba(255, 249, 7, .6); cursor: default; pointer-events: none;}
.staff #mn_staff .liln { color: rgba(255, 255, 255, 1);}
.staff #mn_staff .liln2 { color: rgba(255, 255, 255, .5);}
.staff .whitesp .nkm { background-image: url(../img/hand_c.png), url(../img/hand_l.png), url(../img/hand_r.png); background-repeat: no-repeat, no-repeat, no-repeat; background-position: right top, 40% 60%, 70% bottom;}
.staff .whitesp th { text-align: left;}
.staff .whitesp td { text-align: left; font-size: 110%; letter-spacing: 0.1em; padding-top: 0; line-height: 140%;}
/*VIDEO*/
.video .bg_title { background-image: url(../img/bg_video.jpg);}
.video #spmn_video a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.video .whitesp { background-image: url(../img/hand_c.png), url(../img/hand_l.png), url(../img/hand_r.png); background-repeat: no-repeat, no-repeat, no-repeat; background-position: right top, 5% 60%, 60% bottom;}
.video .whitesp .nkm0 { padding-top: 15px; max-width: 800px; margin: 0 auto;}
.video .whitesp .nkm0 .dd_txt ul { width: 100%; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.video .whitesp .nkm0 .dd_txt ul:before, .video .whitesp .nkm .dd_txt ul:after { content: ""; display: table;}
.video .whitesp .nkm0 .dd_txt ul:after { clear: both;}
.video .whitesp .nkm0 .dd_txt li { box-sizing: border-box; width : 80%; margin: 0 auto 10px auto; box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px; padding: 1px; background: rgb(0,0,0); background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(252,236,0,1) 89%); background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(252,236,0,1) 89%); background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(252,236,0,1) 89%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#fcec00',GradientType=0 );}
.video .whitesp .nkm0 .dd_txt li .mvimgsp { box-sizing: border-box; width: 100%; height: 0; padding-top: 56.25%; position: relative; margin: 0 auto; display: block;}
.video .whitesp .nkm0 .dd_txt li .mvimg { width: 100%; height: 0; padding-top: 56.25%; position: absolute; top: 0; left: 0; display: block; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.video .whitesp .nkm0 .dd_txt li .mvtxt { padding: 5px; text-align: center; font-size: 90%; line-height: 130%; letter-spacing: 0.1em; display: block;}
.video .whitesp .nkm0 .dd_txt li a { width: 100%; height: 100%; display: block; -webkit-opacity: 1; -moz-opacity: 1; opacity: 1;}
.video .whitesp .nkm0 .dd_txt li a:hover { -webkit-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8;}
/*GALLERY*/
.gallery .bg_title { background-image: url(../img/bg_gallery.jpg);}
.gallery #spmn_gallery a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.gallery .whitesp { padding-bottom: 5px; margin-bottom: 15px;}
.gallery .ctinfotxt { width: 100%; text-align: center; margin: 0 auto; padding: 10px 0 0 0;}
.gallery #gallerysn { width: 100%; max-width: 700px; margin: 0 auto; text-align: left; padding-top: 15px;}
.gallery #gallerysn:before, .gallery #gallerysn:after { content: ""; display: table;}
.gallery #gallerysn:after { clear: both;}
.gallery #gallerysn li { box-sizing: border-box; width : 48%; margin: 0 0.9% 5px 0.9%; background: rgba(255, 255, 255, 1); float: left; box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px;}
.gallery .sppsp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative;}
.gallery .spp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.gallery .spp img { width:100%; height:100%; display: block; position: absolute; top: 0; left: 0;}
.gallery .spp a { width:100%; height:100%; display: block; background: rgba(255, 249, 7, 0); position: absolute; top: 0; left: 0;}
.gallery .spp a:hover { background: rgba(255, 249, 7, .1);}
.gallery .lbg-pics { background-color: none !important; box-shadow:none !important;}
/*EXTRA_GALLERY*/
.extra_gallery .bg_title { background-image: url(../img/bg_extra_gallery.jpg);}
.extra_gallery #spmn_extra-photo a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.extra_gallery .ctinfotxt { width: 100%; text-align: center; margin: 0 auto; padding: 0 0 20px 0;}
.extra_gallery #gallerysn { text-align: left; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.extra_gallery #gallerysn:before, .extra_gallery #gallerysn:after { content: ""; display: table;}
.extra_gallery #gallerysn:after { clear: both;}
.extra_gallery #gallerysn li { box-sizing: border-box; width : 48%; margin: 0 0.9% 5px 0.9%; background: rgba(255, 255, 255, 1); float: left; border: 2px solid rgba(63, 120, 176, .8); box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px; padding: 2px;}
.extra_gallery .sppsp { width: 100%; height: 0; padding-top: 75%; position: relative;}
.extra_gallery .spp { width: 100%; height: 0; padding-top: 75%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.extra_gallery .spp img { width:100%; height:100%; display: block; position: absolute; top: 0; left: 0;}
.extra_gallery .spp a { width:100%; height:100%; display: block; background: rgba(255, 249, 7, 0); position: absolute; top: 0; left: 0;}
.extra_gallery .spp a:hover { background: rgba(255, 249, 7, .1);}
.extra_gallery .infotxt { padding: 10px; text-align: left; font-size: 90%; display: block;}
.extra_gallery a .infotxt { color: rgba(0, 0, 0, 1);}
.extra_gallery a:hover .infotxt { color: rgba(0, 0, 0, .6);}
.extra_gallery .lbg-pics { background-color: none !important; box-shadow:none !important;}
/*CHART*/
.chart .whitesp { padding: 1% 0;}
.chart .whitesp .nkm .dd_txt dt { display: none;}
.chart .bg_title { background-image: url(../img/bg_chart.jpg);}
.chart #mn_chart a { background: rgba(255, 249, 7, .6); cursor: default; pointer-events: none;}
.chart #spmn_chart a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.chart #mn_chart .liln { color: rgba(255, 255, 255, 1);}
.chart #mn_chart .liln2 { color: rgba(255, 255, 255, .5);}
.chart #chartall { width: 100%; margin: 0 auto;}
.chart #chartsp { width: 100%; height: 0; padding-top: 100%; position: relative;}
.chart #chartcon { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
/*_link*/
.limgsp { width: 16.666666666666667%; max-width: 160px;}
.mimgsp { width: 14.583333333333333%; max-width: 140px;}
.imgsp { width: 100%; height: 0; padding-top: 125%; position: absolute; top: 0; left: 0;}
.imgsp a { width: 100%; height: 0; padding-top: 125%; position: absolute; top: 0; left: 0; background: rgba(255, 249, 7, 0);}
.simgsp { width: 10.416666666666667%; max-width: 100px;}
.simgsp .imgsp { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0;}
.simgsp .imgsp a { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background: rgba(255, 249, 7, 0);}
.imgsp a:hover { background: rgba(255, 249, 7, .2);}
/*CAST*/
.cast .bg_title { background-image: url(../img/bg_cast.jpg);}
.cast #mn_cast a { background: rgba(255, 249, 7, .6); cursor: default; pointer-events: none;}
.cast #mn_cast .liln { color: rgba(255, 255, 255, 1);}
.cast #mn_cast .liln2 { color: rgba(255, 255, 255, .5);}
.cast .whitesp { background: rgba(255, 255, 255, .9);}
.cast .whitesp .nkm0 th { white-space: nowrap;}
.cast .whitesp .nkm0 .vat { vertical-align: top;}
/*ORIGINAL*/
.original .bookblk:before, .original .bookblk:after { content: ""; display: table;}
.original .bookblk:after { clear: both;}
.original .bg_title { background-image: url(../img/bg_original.jpg);}
.original #spmn_original a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.original .bookall { width: 100%; max-width: 360px; margin: 10px auto;}
.original .booksp { width: 100%; height: 0; padding-top: 141.111111111111111%; position: relative;}
.original .book { width: 100%; height: 0; padding-top: 141.111111111111111%; position: absolute; top: 0; left: 0; box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.original .sbooksul { width: 100%; max-width: 400px; margin: 0 auto; padding-top: 20px;}
.original .sbooksul:before, .original .sbooksul:after { content: ""; display: table;}
.original .sbooksul:after { clear: both;}
.original .sbooks { width: 48%; float: left; text-align: center; margin: 5px 0 5px 1.5%;}
.original .sbookall { width: 98%; max-width: 150px; margin: 0 auto 7px auto;}
.original .stxt { font-size: 85%; line-height: 130%;}
/*MESSAGE*/
.message .bbs-box { font-size: 110%;}
.message .bg_title { background-image: url(../img/bg_message.jpg?0);}
.message #mn_message a { background: rgba(255, 249, 7, .6); cursor: default; pointer-events: none;}
.message #mn_message .liln { color: rgba(255, 255, 255, 1);}
.message #mn_message .liln2 { color: rgba(255, 255, 255, .5);}
.message .infotxt { padding: 10px 0; font-size: 106%;}
.message .btnsp { width: 100%; max-width: 550px; margin: 10px auto;}
.message .btnsp:before, .message .btnsp:after { content: ""; display: table;}
.message .btnsp:after { clear: both;}
.message .bbs_tweet { width: 250px; height: 50px; margin: 5px auto 10px auto; background: rgba(255, 249, 7, 1); border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; position: relative; box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .1) 0px 1px 2px 2px;}
.message .bbs_tweet a { width: 100%; height: 100%; display: block; position: absolute; background: rgba(0, 0, 0, 0);}
.message .bbs_tweet a:hover { background: rgba(0, 0, 0, .1);}
.message .bbs_tweet .bbs_lnktxt { box-sizing: border-box; width: 96%; position: absolute; top: 50%; left: 3%; transform: translateY(-50%); -webkit- transform: translateY(-50%); color: rgba(0, 0, 0, 1);  line-height: 110%; text-align: center;}
.message_enter .btn { width: 180px; height: 30px; font-size: 100%; margin: 5px auto;}
.message #msbbtn0 { width: 180px; height: 30px; font-size: 100%; margin: 5px auto;}
.message #msbbtn { width: 180px; height: 30px; font-size: 100%; margin: 5px auto;}
.message_enter .whitesp .nkm .dd_txt li { list-style: square url('../img/ra_b.png') ; margin-left: 13px; font-size: 92%; padding: 7px 0; line-height: 140%; color: rgba(3, 60, 116, 1);}
.message .infosp { box-sizing: border-box; width: 100%; padding: 10px; background: rgba(255, 249, 7, .1); font-size: 90%;}
/*INTERVIEW*/
.interview .bg_title { background-image: url(../img/bg_interview.jpg);}
.interview #spmn_interview a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.interview .whitesp { width: 100%; margin: 0 auto; padding: 0;}
.interview .whitesp .nkm { width: 100%; padding: 0; margin: 0 auto; background: rgba(255, 255, 255, 1);}
.interview .nameall { width: 100%; margin: 0 auto;}
.interview .namesp { width: 100%; height: 0; padding-top: 36.458333333333333%; position: relative;}
.interview .namep { width: 100%; height: 0; padding-top: 36.458333333333333%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.interview .whitesp .nkm dt { background: rgba(239, 247, 253, 1); padding: 10px; text-align: left; font-weight: bold; color: rgba(63, 120, 176, 1); letter-spacing: 0.05em; line-height: 140%; font-size: 100%;}
.interview .whitesp .nkm dd { padding: 10px 15px 20px 15px; line-height: 180%; font-size: 105%; letter-spacing: 0.05em;}
.interview .archivesp { box-sizing: border-box; width: 100%; max-width: 800px; margin: 0 auto; color: rgba(0, 0, 0, 1); background: rgba(255, 255, 255, 0); position: relative; z-index: 50;}
.interview .archivesp dl { box-sizing: border-box; width: 100%;}
.interview .archivesp dt { text-align: center; font-size: 90%; font-weight: bold; padding:10px 0 5px 0;}
.interview .archivesp ul { display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.interview .archivesp ul:before, .interview .archivesp ul:after { content: ""; display: table;}
.interview .archivesp ul:after { clear: both;}
.interview .archivesp li { width: 48%; margin: 0 0 10px 1%; font-size: 90%; margin-bottom: 4px; float: left;}
.interview .archivesp li .acv_txt { height: 100%; display: block; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.interview .archivesp li .acv_txt:before, .interview .archivesp li .acv_txt:after { content: ""; display: table;}
.interview .archivesp li .acv_txt:after { clear: both;}
.interview .archivesp li .titletxt { box-sizing: border-box; width: 100%; display: inline; padding: 10px 5px 10px 10px; float: left; font-weight: bold; text-align: center; font-size: 110%; letter-spacing: 0.1em;}
.interview .archivesp .lnkon { background: rgba(255, 255, 255, 1); border: 1px solid rgba(63, 120, 176, 1); display: block;}
.interview .archivesp .lnkon a { color: rgba(63, 120, 176, 1); text-decoration: none;}
.interview .archivesp .lnkon a:hover .acv_txt { color: rgba(63, 120, 176, 1); background: rgba(63, 120, 176, .05);}
.interview .archivesp .lnkon a:hover .onairtxt { background: rgba(255, 255, 255, 1);}
.interview .archivesp .lnkof { background: rgba(240, 240, 240, .3); border: 1px solid rgba(63, 120, 176, .3);}
.interview .archivesp .lnkof a { color: rgba(63, 120, 176, .7); cursor: default; pointer-events: none;}
/*WALLPAPER*/
.wallpaper .bg_title { background-image: url(../img/bg_wallpaper.jpg);}
.wallpaper #spmn_wallpaper a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.wallpaper .whitesp { background-color: rgba(255, 255, 255, .9); padding: 10px 0;}
.wallpaper .ctinfotxt { width: 100%; text-align: center; margin: 0 auto; padding: 0 0 20px 0;}
.wallpaper .ctinfotxt a { color: rgba(195, 0, 0, .9); font-weight: bold;}
.wallpaper .ctinfotxt a:hover { color: rgba(195, 0, 0, .6);}
.wallpaper .pset { width: 100%; margin: 0 auto 10px auto;}
.wallpaper .pset dd:before, .wallpaper .pset dd:after { content: ""; display: table;}
.wallpaper .pset dd:after { clear: both;}
.wallpaper .pset dt { text-align: center; font-size: 120%; color: rgba(63, 120, 176, 1); letter-spacing: 0.1em;}
.wallpaper .smnpall { width: 75%; max-width: 400px; margin: 5px auto 10px auto;}
.wallpaper .smnpsp { width: 100%; height: 0; padding-top: 100%; position: relative; border: 2px solid rgba(63, 120, 176, .8);}
.wallpaper .smnp { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.wallpaper .whitesp .nkm .stable { width: 100%; max-width: 600px; font-size: 90%; margin: 10px auto 5px auto;}
.wallpaper .whitesp .nkm .stable th { padding: 5px 10px; white-space: nowrap;}
.wallpaper .whitesp .nkm .stable th a:hover { color: rgba(255, 255, 255, 1);}
.wallpaper .whitesp .nkm .stable td { padding: 5px 5px 5px 10px; line-height: 130%;}
.wallpaper #caution { width: 98%; max-width: 600px; margin: 0 auto;}
.wallpaper #caution li { margin-left: 10px; padding-left: 5px; list-style-type: disc;}
/*PRESENT*/
.present .bg_title { background-image: url(../present/img/title_present1.jpg);}
.present .bg_title0 { background-image: url(../present/img/title_present.jpg);}
.present #spmn_present a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.present .mainsp { background: rgba(0, 0, 0, 1);}
.present .catchsp { box-sizing: border-box; width: 94%; max-width: 800px; margin: -60px auto 40px auto; color: rgba(255, 255, 255, 1); line-height: 150%; position: relative; z-index: 1000; text-align: left; letter-spacing: 0.2em;}
.present .catchsp .subtxt { font-size: 85%; line-height: 130%; letter-spacing: 0.1em; padding-top: 5px;}
.present .blue { color: rgba(71, 144, 235, 1); font-weight: bold; letter-spacing: 0.1em;}
.present .red { color: rgba(240, 85, 85, 1); font-weight: bold; letter-spacing: 0.1em;}
.present .yellow { color: rgba(254, 242, 2, 1); font-weight: bold; letter-spacing: 0.1em;}
.present .whitesp { box-sizing: border-box; width: 96%; max-width: 900px; min-height: 180px; margin: -30px auto 15px auto; background-color: rgba(255, 255, 255, 1); background-image: url(../img/hand_c.png), url(../img/hand_r.png), url(../img/hand_l.png); background-repeat: no-repeat, no-repeat, no-repeat; background-position: 20% 0, 95% 50%, 70% 100%; z-index: 10; color: rgba(0, 0, 0, 1); position: relative; z-index: 100; border-top: 5px solid rgba(219, 206, 0, 1); padding: 3px 0 0 0;}
.present .whitesp .nkm0 { margin: 0 auto; border-top: 1px solid rgba(219, 206, 0, 1); padding: 10px;}
.present .whitesp .nkm0 .dt_txt { font-size: 140%; font-weight: bold; line-height: 120%; letter-spacing: 0.1em; text-align: center;}
.present .whitesp .qaset { box-sizing: border-box; width: 95%; max-width: 600px; margin: 10px auto 20px auto; padding: 15px 10px; box-shadow: rgba(40, 102, 187, .1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(40, 102, 187, .1) 0px 1px 2px 2px; -moz-box-shadow: rgba(40, 102, 187, .1) 0px 1px 2px 2px; background: rgba(255, 255, 255, 1);}
.present .whitesp .qtxt { text-align: center; font-weight: bold; font-size: 105%; letter-spacing: 0.1em; color: rgba(0, 53, 126, 1); text-shadow: 1px 1px 2px rgba(50, 50, 50, .3); -moz-text-shadow: 1px 1px 2px rgba(50, 50, 50, .3); -webkit-text-shadow: 1px 1px 2px rgba(50, 50, 50, .3);}
.present .whitesp .atxtset { width: 98%; margin: 10px auto 0 auto;}
.present .whitesp .atxtset:before, .present .whitesp .atxtset:after { content: ""; display: table;}
.present .whitesp .atxtset:after { clear: both;}
.present .whitesp .atxtset .atxt, .present .whitesp .atxtset .btxt { width: 100%; height: 40px; margin: 5px auto; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: rgba(244, 240, 178, 1);}
.present .whitesp .atxtset .foo { -webkit-opacity: 0.3; -moz-opacity: 0.3; opacity: 0.3;}
.present .whitesp .atxtset .atxt:before, .present .whitesp .atxtset .atxt:after, .present .whitesp .atxtset .btxt:before, .present .whitesp .atxtset .btxt:after { content: ""; display: table;}
.present .whitesp .atxtset .atxt:after, .present .whitesp .atxtset .btxt:after { clear: both;}
.present .whitesp .atxtset .ab { width: 20%; height: 100%; float: left; position: relative; background: rgba(219, 206, 0, 1); color: rgba(255, 255, 255, 1); font-size: 160%; font-weight: bold; border-radius: 10px 0 0 10px; -webkit-border-radius: 10px 0 0 10px; -moz-border-radius: 10px 0 0 10px;}
.present .whitesp .atxtset .ab .nkmtxt { box-sizing: border-box; width: 100%; display: block; text-align: center; position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit- transform: translateY(-50%);}
.present .whitesp .atxtset .slcttxt { width: 75%; height: 100%; float: left; position: relative; font-size: 130%; font-weight: bold; letter-spacing: 0.2em; text-shadow: 1px 1px 2px rgba(50, 50, 50, .1); -moz-text-shadow: 1px 1px 2px rgba(50, 50, 50, .1); -webkit-text-shadow: 1px 1px 2px rgba(50, 50, 50, .1);}
.present .whitesp .atxtset .slcttxt .nkmtxt { box-sizing: border-box; width: 100%; display: block; text-align: left; position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit- transform: translateY(-50%); padding-left: 15px;}
.present .archivesp .lnkof { background: rgba(50, 50, 50, 1); border: 1px solid rgba(63, 120, 176, .3);}
.present .archivesp .lnkof a { cursor: default; pointer-events: none;}
.present .archivesp .lnkof a .wa { color: rgba(63, 120, 176, .8);}
/*WORD*/
.wordcom .bg_title { background-image: url(../word/img/title_word.jpg);}
.wordcom .mainsp { background: rgba(0, 0, 0, 1);}
.wordcom .catchsp { box-sizing: border-box; width: 94%; margin: -65px auto 40px auto; color: rgba(255, 255, 255, 1); line-height: 160%; position: relative; z-index: 1000; text-align: center;}
.wordcom #spmn_word a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.wordcom .whitesp { box-sizing: border-box; width: 96%; max-width: 900px; min-height: 180px; margin: -65px auto 10px auto; background: rgba(255, 255, 255, 1); z-index: 10; color: rgba(0, 54, 132, 1); position: relative; z-index: 100; padding: 0; border: 3px solid rgba(0, 72, 83, 1); border-bottom: 6px solid rgba(0, 72, 83, 1);}
.wordcom .whitesp::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 1px; margin: 0 auto; text-align: center; background-image: -webkit-linear-gradient(left, transparent, rgba(255,249,7,0) 25%, rgba(255,249,7,0) 75%, transparent); background-image: linear-gradient(to right, transparent, rgba(255,249,7,0) 25%, rgba(255,249,7,0) 75%, transparent); background-position: center; background-repeat: no-repeat;}
.wordcom .whitesp h3 { background: rgba(0, 72, 83, 1); padding: 10px 5px; text-align: center; color: rgba(255, 255, 255, .7); font-weight: bold;}
.wordcom .whitesp h3 .titletxt { color: rgba(255, 255, 255, 1);}
.wordcom .whitesp .nkmsp { box-sizing: border-box; width: 100%; max-width: 900px; padding: 15px 5px 5px 5px;}
.wordcom .whitesp .nkmsp h4 { text-align: left; color: rgba(76, 132, 212, 1); padding: 0 0 3px 0; font-weight: bold; font-size: 110%; margin-left: -5px; line-height: 130%;}
.wordcom .whitesp .nkmsp .txtset { max-width: 800px; margin: 0 auto; padding: 0 10px 20px 10px; font-size: 105%; line-height: 180%;}
.wordcom .whitesp .nkmsp ol li { list-style-type: decimal; margin-left: 15px; line-height: 170%; padding-bottom: 3px; font-weight: bold;}
.wordcom .whitesp .nkmsp ul li { list-style-type: disc; margin-left: 10px; line-height: 170%; font-weight: lighter;}
.wordcom .whitesp .nkmsp dd { padding-top: 5px;}
.wordcom .whitesp .nkmsp dd { padding-left: 15px; line-height: 140%;}
/*_archive*/
.wordcom .archivesp { box-sizing: border-box; width: 100%; max-width: 950px; margin: 0 auto; color: rgba(255, 255, 255, 1); position: relative; z-index: 50;}
.wordcom .archivesp dl { box-sizing: border-box; width: 100%;}
.wordcom .archivesp dt { text-align: center; font-size: 90%; font-weight: bold; padding:10px 0 5px 0;}
.wordcom .archivesp ul { display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.wordcom .archivesp ul:before, .wordcom .archivesp ul:after { content: ""; display: table;}
.wordcom .archivesp ul:after { clear: both;}
.wordcom .archivesp li { width: 95%; margin: 0 0 10px 2%; font-size: 90%; margin-bottom: 4px; float: left;}
.wordcom .archivesp li .acv_txt { display: block; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.wordcom .archivesp li .acv_txt:before, .wordcom .archivesp li .acv_txt:after { content: ""; display: table;}
.wordcom .archivesp li .acv_txt:after { clear: both;}
.wordcom .archivesp li .titletxt { box-sizing: border-box; width: 100%; display: inline; padding: 10px; float: left; font-weight: bold; text-align: left; font-size: 110%; letter-spacing: 0.1em;}
.wordcom .archivesp .lnkon { background: rgba(255, 255, 255, 1); border: 1px solid rgba(63, 120, 176, 1); display: block;}
.wordcom .archivesp .lnkon a { color: rgba(63, 120, 176, 1); text-decoration: none;}
.wordcom .archivesp .lnkon a:hover .acv_txt { color: rgba(63, 120, 176, 1); background: rgba(63, 120, 176, .05);}
.wordcom .archivesp .lnkon a:hover .onairtxt { background: rgba(255, 255, 255, 1);}
.wordcom .archivesp .lnkof { background: rgba(240, 240, 240, .3); border: 1px solid rgba(63, 120, 176, .3);}
.wordcom .archivesp .lnkof a { color: rgba(63, 120, 176, .7); cursor: default; pointer-events: none;}
/*INFORMTION*/
.information .bg_title { background-image: url(../information/img/title_information0.jpg);}
.information .bg_title0 { background-image: url(../information/img/title_information0.jpg);}
.information .mainsp { background: rgba(0, 0, 0, 1);}
.information .catchsp { box-sizing: border-box; width: 94%; margin: -65px auto 40px auto; color: rgba(255, 255, 255, 1); line-height: 160%; position: relative; z-index: 1000; text-align: center;}
.information #spmn_information a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.information .whitesp { box-sizing: border-box; width: 96%; max-width: 900px; min-height: 180px; margin: -30px auto 0 auto; background: rgba(255, 255, 255, 1); z-index: 10; color: rgba(0, 0, 0, 1); position: relative; z-index: 100; padding: 0;}
.information .whitesp h3 { box-sizing: border-box; width: 100%; border: 4px solid rgba(219, 206, 1, 1); display: table;}
.information .whitesp h3 .notxt { background: rgba(0, 0, 0, 1); padding: 10px; color: rgba(219, 206, 1, 1); letter-spacing: 0.2em; font-size: 120%; font-weight: bold; text-align: center; display: table-cell;}
.information .whitesp h3 .titletxt { padding: 10px 10px 10px 30px; color: rgba(0, 0, 0, 1); letter-spacing: 0.2em; font-size: 120%; font-weight: bold; display: table-cell;}
.information .whitesp .nkmsp { box-sizing: border-box; width: 100%; max-width: 900px; padding: 15px 5px 15px 5px; background-image: -webkit-linear-gradient( transparent 95%, rgba(219, 206, 1, .15) 50%, rgba(219, 206, 1, .15)), -webkit-linear-gradient( 0deg, transparent 95%, rgba(219, 206, 1, .15) 50%, rgba(219, 206, 1, .15) ); background-size: 20px 20px; background-repeat: repeat;}
.information .whitesp .nkmsp h4 { display: block; box-sizing: border-box; width: 100%; padding: 8px 15px; background: rgba(219, 206, 1, 1); color: rgba(255, 255, 255, 1); text-align: left; font-size: 110%; font-weight: bold;}
.information .whitesp .nkmsp .txtset { max-width: 680px; margin: 0 auto; padding: 0 10px 20px 10px; font-size: 105%; line-height: 180%; letter-spacing: 0.05em;}
.information .whitesp .nkmsp .txtset1 { max-width: 680px; margin: 0 auto; padding: 0 10px; font-size: 102%; line-height: 180%; letter-spacing: 0.05em;}
.information .whitesp .nkmsp .txtset:before, .information .whitesp .nkmsp .txtset:after, .information .whitesp .nkmsp .txtset1:before, .information .whitesp .nkmsp .txtset1:after { content: ""; display: table;}
.information .whitesp .nkmsp .txtset:after, .information .whitesp .nkmsp .txtset1:after { clear: both;}
.information .whitesp .nkmsp .infpall0, .information .whitesp .nkmsp .infpall1, .information .whitesp .nkmsp .infpall2 { width: 100%; max-width: 360px; margin: 10px auto;}
.information .whitesp .nkmsp .infpallc { width: 100%; max-width: 400px; margin: 10px auto 5px auto;}
.information .whitesp .nkmsp .infpsp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative;}
.information .whitesp .nkmsp .infp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.information .whitesp .nkmsp .infpallc .infpsp, .information .whitesp .nkmsp .infpallc .infpsp .infpsp { padding-top: 100%;}
.information .whitesp .nkmsp .infpallc .infp, .information .whitesp .nkmsp .infpallc .infp { padding-top: 100%;}
.information .whitesp .nkmsp .caption { text-align: center; padding: 7px 5px 5px 5px; font-size: 90%; line-height: 130%; color: rgba(144, 135, 0, 1);}
.information .whitesp .nkmsp .sinfpall { width: 100%; max-width: 251px; margin: 10px auto;}
.information .whitesp .nkmsp .sinfpsp { width: 100%; height: 0; padding-top: 66.533864541832669%; position: relative;}
.information .whitesp .nkmsp .sinfp { width: 100%; height: 0; padding-top: 66.533864541832669%; position: absolute; top: 0; left: 0; box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.information .whitesp .nkmsp .txtset0 { max-width: 650px; margin: 0 auto; border: 5px solid rgba(219, 206, 1, 1); padding: 0 10px 10px 10px; background: rgba(255, 255, 255, 1);}
.information .whitesp .nkmsp .txtset0 h4 { padding: 6px 5px 2px 5px; background: rgba(255, 255, 255, 0); color: rgba(219, 206, 1, 1);}
.information .whitesp .nkmsp .txtset0 .crmtxt { padding: 0 10px 5px 10px; line-height: 150%;}
.information .whitesp .profsp { box-sizing: border-box; width: 100%; background: rgba(219, 206, 1, 1);}
.information .whitesp .profsp0 { box-sizing: border-box; width: 100%; max-width: 680px; margin: 0 auto; padding: 10px;}
.information .whitesp .profsp0:before, .information .whitesp .profsp0:after { content: ""; display: table;}
.information .whitesp .profsp0:after { clear: both;}
.information .whitesp .profsp h4 { box-sizing: border-box; width: 100%; float: right; text-align: right; border-bottom: 1px solid rgba(255, 255, 255, 1); font-size: 180%; letter-spacing: 0.1em; color: rgba(255, 255, 255, 1); padding-bottom: 5px;}
.information .whitesp .profsp .profpall { width: 45%; max-width: 200px; margin: -22px 0 10px 0; float: left;}
.information .whitesp .profsp .profpsp { width: 100%; height: 0; padding-top: 100%; position: relative;}
.information .whitesp .profsp .profp { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.information .whitesp .profsp .proftxt { display: inline; float: left; text-align: left; padding: 15px 0 0 10px; font-size: 95%; line-height: 160%;}
.information .whitesp .profsp .proftxt0 { float: left; text-align: left; font-size: 98%; line-height: 160%;}
.information .whitesp .nkmsp .tpl { border-top: 1px dotted rgba(100, 100, 100, .8); padding: 15px 10px 0 10px;}
.information .whitesp a:link { color: rgba(63, 120, 176, 1);}
.information .whitesp a:visited { color: rgba(63, 120, 176, 1);}
.information .whitesp a:hover { color: rgba(205, 199, 7, 1);}
/*_archive*/
.information .archivesp { box-sizing: border-box; width: 100%; max-width: 950px; margin: 0 auto; color: rgba(255, 255, 255, 1); position: relative; z-index: 50;}
.information .archivesp dl { box-sizing: border-box; width: 100%;}
.information .archivesp dt { text-align: center; font-size: 90%; font-weight: bold; padding:10px 0 5px 0;}
.information .archivesp ul { display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.information .archivesp ul:before, .information .archivesp ul:after { content: ""; display: table;}
.information .archivesp ul:after { clear: both;}
.information .archivesp li { width: 95%; margin: 0 0 10px 2%; font-size: 90%; margin-bottom: 4px; float: left;}
.information .archivesp li .acv_txt { height: 100%; display: block; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.information .archivesp li .acv_txt:before, .information .archivesp li .acv_txt:after { content: ""; display: table;}
.information .archivesp li .acv_txt:after { clear: both;}
.information .archivesp li .titletxt { box-sizing: border-box; width: 100%; display: inline; padding: 10px; float: left; font-weight: bold; text-align: left; font-size: 110%; letter-spacing: 0.1em;}
.information .archivesp .lnkon { background: rgba(255, 255, 255, 1); border: 1px solid rgba(63, 120, 176, 1); display: block;}
.information .archivesp .lnkon a { width: 100%; height: 100%; display: block; color: rgba(63, 120, 176, 1); text-decoration: none;}
.information .archivesp .lnkon a:hover .acv_txt { color: rgba(63, 120, 176, 1); background: rgba(63, 120, 176, .05);}
.information .archivesp .lnkon a:hover .onairtxt { background: rgba(255, 255, 255, 1);}
.information .archivesp .lnkof { background: rgba(240, 240, 240, .3); border: 1px solid rgba(63, 120, 176, .3);}
.information .archivesp .lnkof .black { color: rgba(150, 150, 150, .9);}
.information .archivesp .lnkof a { color: rgba(63, 120, 176, .7); cursor: default; pointer-events: none;}
/*ROBOT*/
.robot .b1, .robot .b2 { position: absolute; top: 0; width: 25px; height: 25px; border-radius: 100%; background-color: rgba(12, 164, 191, .75); animation: bounce 2s ease-in-out infinite;}
.robot .bg_title { background-image: url(../robot/img/title_robot.jpg);}
.robot .mainsp { background: rgba(0, 0, 0, 1);}
.robot .mainsp .blue { color: rgba(205, 255, 255, 1);}
.robot .catchsp { box-sizing: border-box; width: 98%; margin: -65px auto 40px auto; color: rgba(255, 255, 255, 1); line-height: 160%; position: relative; z-index: 1000; text-align: center;}
.robot .catchsp .chu { box-sizing: border-box; width: 98%; margin: 5px auto 10px auto; border: 1px solid rgba(12, 164, 191, 1); color: rgba(205, 255, 255, 1); font-size: 90%; line-height: 130%; padding: 5px; z-index: 1000; text-align: left;}
.robot #spmn_robot a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.robot .whitesp { box-sizing: border-box; width: 96%; max-width: 900px; min-height: 180px; margin: -30px auto 0 auto; background: rgba(255, 255, 255, 1); z-index: 10; color: rgba(0, 0, 0, 1); position: relative; z-index: 100; padding: 0;}
.robot .whitesp .btmrb { width: 100%; height: 0; padding-top: 25%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../robot/img/btm.jpg);}
.robot .whitesp h3 { box-sizing: border-box; width: 100%; border: 4px solid rgba(12, 164, 191, 1); display: table;}
.robot .whitesp h3 .notxt { background: rgba(0, 0, 0, 1); padding: 10px; color: rgba(12, 164, 191, 1); letter-spacing: 0.2em; font-size: 120%; font-weight: bold; text-align: center; display: table-cell;}
.robot .whitesp h3 .titletxt { padding: 10px; color: rgba(0, 0, 0, 1); letter-spacing: 0.2em; font-size: 120%; font-weight: bold; display: table-cell;}
.robot .whitesp .nkmsp { box-sizing: border-box; width: 100%; max-width: 900px; padding: 15px 5px 15px 5px; background-image: -webkit-linear-gradient( transparent 95%, rgba(12, 164, 191, .15) 50%, rgba(12, 164, 191, .1)), -webkit-linear-gradient( 0deg, transparent 95%, rgba(12, 164, 191, .1) 50%, rgba(12, 164, 191, .1) ); background-size: 20px 20px; background-repeat: repeat;}
.robot .whitesp .nkmsp h4 { display: block; box-sizing: border-box; width: 100%; padding: 8px 15px; background: rgba(12, 164, 191, 1); color: rgba(255, 255, 255, 1); text-align: left; font-size: 110%; font-weight: bold;}
.robot .whitesp .nkmsp .clmtitle { display: block; box-sizing: border-box; width: 100%; padding: 0; background: rgba(12, 164, 191, 0); color: rgba(12, 164, 191, 1); text-align: center; font-size: 100%; font-weight: bold; letter-spacing: 0.1em;}
.robot .whitesp .nkmsp .txtset { max-width: 680px; margin: 0 auto; padding: 0 10px 20px 10px; font-size: 105%; line-height: 180%; letter-spacing: 0.05em;}
.robot .whitesp .nkmsp .txtset1 { max-width: 680px; margin: 0 auto; padding: 0 10px; font-size: 102%; line-height: 180%; letter-spacing: 0.05em;}
.robot .whitesp .nkmsp .txtset:before, .robot .whitesp .nkmsp .txtset:after, .robot .whitesp .nkmsp .txtset1:before, .robot .whitesp .nkmsp .txtset1:after { content: ""; display: table;}
.robot .whitesp .nkmsp .txtset:after, .robot .whitesp .nkmsp .txtset1:after { clear: both;}
.robot .whitesp .nkmsp .infpall0, .robot .whitesp .nkmsp .infpall1, .robot .whitesp .nkmsp .infpall2 { width: 100%; max-width: 360px; margin: 10px auto;}
.robot .whitesp .nkmsp .infpallc { width: 100%; max-width: 400px; margin: 10px auto;}
.robot .whitesp .nkmsp .infpsp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative;}
.robot .whitesp .nkmsp .infp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; box-shadow: rgba(0, 0, 0, .15) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .15) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .15) 0px 1px 2px 2px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.robot .whitesp .nkmsp .infpallc .infpsp { padding-top: 100%;}
.robot .whitesp .nkmsp .infpallc .infp { padding-top: 100%;}
.robot .whitesp .nkmsp .caption { text-align: center; padding: 7px 5px 5px 5px; font-size: 90%; line-height: 130%; color: rgba(144, 135, 0, 1);}
.robot .whitesp .nkmsp .sinfpall { width: 100%; max-width: 251px; margin: 10px auto;}
.robot .whitesp .nkmsp .sinfpsp { width: 100%; height: 0; padding-top: 66.533864541832669%; position: relative;}
.robot .whitesp .nkmsp .sinfp { width: 100%; height: 0; padding-top: 66.533864541832669%; position: absolute; top: 0; left: 0; box-shadow: rgba(0, 0, 0, .15) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .15) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .15) 0px 1px 2px 2px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.robot .whitesp .nkmsp .txtset0 { max-width: 650px; margin: 0 auto; border: 5px solid rgba(12, 164, 191, 1); padding: 0 10px 10px 10px; background: rgba(255, 255, 255, 1);}
.robot .whitesp .nkmsp .txtset0 h5 { display: block; box-sizing: border-box; width: 100%; padding: 6px 5px 5px 5px; background: rgba(255, 255, 255, 0); color: rgba(12, 164, 191, 1); font-weight: bold; line-height: 140%;}
.robot .whitesp .nkmsp .txtset0 .crmtxt { padding: 0 10px; line-height: 150%;}
.robot .whitesp .nkmsp .udl { border-bottom: 2px dotted rgba(100, 100, 100, .5);}
.robot .whitesp .profsp { box-sizing: border-box; width: 100%; background: rgba(12, 164, 191, .6);}
.robot .whitesp .profsp0 { box-sizing: border-box; width: 100%; max-width: 680px; margin: 0 auto; padding: 10px;}
.robot .whitesp .profsp0:before, .robot .whitesp .profsp0:after { content: ""; display: table;}
.robot .whitesp .profsp0:after { clear: both;}
.robot .whitesp .profsp h4 { box-sizing: border-box; width: 100%; float: right; text-align: right; border-bottom: 1px solid rgba(255, 255, 255, 1); font-size: 180%; letter-spacing: 0.1em; color: rgba(255, 255, 255, 1); padding-bottom: 5px;}
.robot .whitesp .profsp .profpall { width: 45%; max-width: 200px; margin: -22px 0 10px 0; float: left;}
.robot .whitesp .profsp .profpsp { width: 100%; height: 0; padding-top: 100%; position: relative;}
.robot .whitesp .profsp .profp { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px 2px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.robot .whitesp .profsp .proftxt { display: inline; float: left; text-align: left; padding: 15px 0 0 10px; font-size: 95%; line-height: 160%;}
.robot .whitesp .profsp .proftxt0 { float: left; text-align: left; font-size: 98%; line-height: 160%;}
.robot .whitesp .nkmsp .tpl { border-top: 1px dotted rgba(100, 100, 100, .8); padding: 15px 10px 0 10px;}
.robot .whitesp a:link { color: rgba(63, 120, 176, 1);}
.robot .whitesp a:visited { color: rgba(63, 120, 176, 1);}
.robot .whitesp a:hover { color: rgba(205, 199, 7, 1);}
/*_archive*/
.robot .archivesp { box-sizing: border-box; width: 100%; max-width: 950px; margin: 0 auto; color: rgba(255, 255, 255, 1); position: relative; z-index: 50;}
.robot .archivesp dl { box-sizing: border-box; width: 100%;}
.robot .archivesp dt { text-align: center; font-size: 90%; font-weight: bold; padding:10px 0 5px 0;}
.robot .archivesp ul { display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.robot .archivesp ul:before, .robot .archivesp ul:after { content: ""; display: table;}
.robot .archivesp ul:after { clear: both;}
.robot .archivesp li { width: 95%; margin: 0 0 10px 2%; font-size: 90%; margin-bottom: 4px; float: left;}
.robot .archivesp li .acv_txt { height: 100%; display: block; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.robot .archivesp li .acv_txt:before, .robot .archivesp li .acv_txt:after { content: ""; display: table;}
.robot .archivesp li .acv_txt:after { clear: both;}
.robot .archivesp li .titletxt { box-sizing: border-box; width: 100%; display: inline; padding: 10px; float: left; font-weight: bold; text-align: left; font-size: 110%; letter-spacing: 0.1em;}
.robot .archivesp .lnkon { background: rgba(255, 255, 255, 1); border: 1px solid rgba(63, 120, 176, 1); display: block;}
.robot .archivesp .lnkon a { width: 100%; height: 100%; display: block; color: rgba(63, 120, 176, 1); text-decoration: none;}
.robot .archivesp .lnkon a:hover .acv_txt { color: rgba(63, 120, 176, 1); background: rgba(63, 120, 176, .05);}
.robot .archivesp .lnkon a:hover .onairtxt { background: rgba(255, 255, 255, 1);}
.robot .archivesp .lnkof { background: rgba(240, 240, 240, .3); border: 1px solid rgba(63, 120, 176, .3);}
.robot .archivesp .lnkof a { color: rgba(63, 120, 176, .7); cursor: default; pointer-events: none;}
/*MICHELIN_COLLABORATION*/
.michelin .bg_title { background-image: url(../michelin/img/title_michelin-logo.jpg);}
.michelin #spmn_michelin a { background: rgba(0, 0, 0, .5); cursor: default; pointer-events: none;}
.michelin .mainsp { background: rgba(0, 0, 0, 1);}
.michelin .catchsp { box-sizing: border-box; width: 94%; max-width: 800px; margin: -70px auto 40px auto; color: rgba(255, 255, 255, 1); line-height: 160%; position: relative; z-index: 1000; text-align: center;}
.michelin .whitesp { box-sizing: border-box; width: 96%; max-width: 900px; min-height: 180px; margin: -30px auto 0 auto; background: rgba(255, 255, 255, 1); z-index: 10; color: rgba(0, 0, 0, 1); position: relative; z-index: 100; border-top: 5px solid rgba(255, 204, 0, 1); padding: 3px 0 0 0;}
.michelin .whitesp0 { padding: 0;}
.michelin .whitesp .nkm0 { border-top: 1px solid rgba(255, 204, 0, 1); padding: 10px;}
.michelin .ribbons { width: 100%; height: 40px; margin: 5px auto 0 auto; position: relative;}
.michelin .ribbon1 { display: inline-block; height: 40px; line-height: 40px; vertical-align: middle; text-align: center; padding: 0 30px 0 20px; background: rgba(255, 204, 0, 1); color: rgba(255, 255, 255, 1); box-sizing: border-box; position: absolute; top: -5px; left: -5%; font-size: 110%; font-weight: bold; letter-spacing: 0.1em;}
.michelin .ribbon1:before, .michelin .ribbon1:after { position: absolute; content: ''; width: 0px; height: 0px; z-index: 1;}
/*.michelin .ribbon1:before { top: 0; left: 0; border-width: 20px 0px 20px 15px; border-color: transparent transparent transparent rgba(255, 255, 255, 1); border-style: solid;}*/
.michelin .ribbon1:after { top: 0; right: 0; border-width: 20px 15px 20px 0px; border-color: transparent rgba(255, 255, 255, 1) transparent transparent; border-style: solid;}
.michelin .ribbon2 { width: 90px; display: inline-block; height: 40px; line-height: 40px; vertical-align: middle; text-align: center; padding: 2px; background: rgba(255, 204, 0, 1); box-sizing: border-box; position: absolute; top: -5px; right: -5%; font-size: 100%; font-weight: bold; letter-spacing: 0.1em;}
.michelin .ribbon2:before, .michelin .ribbon2:after { position: absolute; content: ''; width: 0px; height: 0px; z-index: 1;}
.michelin .ribbon2:before { top: 0; left: 0; border-width: 20px 0px 20px 15px; border-color: transparent transparent transparent rgba(255, 204, 0, 1); border-style: solid;}
/*.michelin .ribbon2:after{ top: 0; right: 0; border-width: 20px 15px 20px 0px; border-color: transparent rgba(255, 255, 255, 1) transparent transparent; border-style: solid;}*/
.michelin .ribbon2b { width: 86px; display: inline-block; height: 36px; line-height: 36px; vertical-align: middle; text-align: center; padding: 0 0 0 5px; background: rgba(255, 255, 255, 1); color: rgba(196, 157, 0, 1); box-sizing: border-box; position: absolute; top: 2px; right: 2px; font-size: 96%; font-weight: bold; letter-spacing: 0;}
.michelin .ribbon2b:before, .michelin .ribbon2b:after { position: absolute; content: ''; width: 0px; height: 0px; z-index: 1;}
.michelin .ribbon2b:before { top: 2px; left: -2px; border-width: 16px 0px 16px 11px; border-color: transparent transparent transparent rgba(255, 255, 255, 1); border-style: solid;}
.michelin .shop_name { display: block; padding: 5px; text-align: center; font-weight: bold; text-shadow: 1px 1px 2px rgba(100, 100, 100, .5); -moz-text-shadow: 1px 1px 2px rgba(100, 100, 100, .5); -webkit-text-shadow: 1px 1px 2px rgba(100, 100, 100, .5);}
.michelin .starand { width: 38%; max-width: 190px; margin: 0 auto; padding-top: 8px;}
.michelin .starand:before, .michelin .starand:after { content: ""; display: table;}
.michelin .starand:after { clear: both;}
.michelin .star3sp { width: 50%; margin: 0; float: left;}
.michelin .star1red { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/star1red.png);}
.michelin .star2red { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/star2red.png);}
.michelin .star3 { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/star3.png);}
.michelin .star3red { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/star3red.png);}
.michelin .cutlerysp { width: 50%; margin: 0; float: right;}
.michelin .cutlery5 { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/cutlery5.png);}
.michelin .cutlery2red { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/cutlery2red.png);}
.michelin .cutlery2black { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/cutlery2black.png);}
.michelin .cutlery3red { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/cutlery3red.png);}
.michelin .cutlery3black { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/cutlery3black.png);}
.michelin .cutlery4red { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/cutlery4red.png);}
.michelin .cutlery4black { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/cutlery4black.png);}
.michelin .cutlery5red { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/cutlery5red.png);}
.michelin .cutlery5black { width: 100%; height: 0; padding-top: 31.578947368421053%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../michelin/img/cutlery5black.png);}
.michelin #shoppall { width: 98%; max-width: 450px; margin: 5px auto;}
.michelin .shoppsp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative;}
.michelin .shopp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; box-shadow: rgba(255, 204, 0, .5) 0px 1px 2px 2px; -webkit-box-shadow: rgba(255, 204, 0, .5) 0px 1px 2px 2px; -moz-box-shadow: rgba(255, 204, 0, .5) 0px 1px 2px 2px; display: none;}
.michelin .shopinfotxt { width: 98%; max-width: 450px; margin: 10px auto 5px auto; text-align: left; font-size: 98%; line-height: 160%; letter-spacing: 0.05em;}
.michelin #shopspall { width: 45%; max-width: 164px; margin: 5px 5px 0 0; float: left;}
.michelin .v100 { max-width: 170px;}
.michelin .shopspsp { width: 100%; height: 0; padding-top: 89.024390243902439%; position: relative;}
.michelin .shopsp { width: 100%; height: 0; padding-top: 89.024390243902439%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; border: 1px solid rgba(255, 204, 0, .5); display: none;}
.michelin .v100 .shopspsp { padding-top: 100%;}
.michelin .v100 .shopsp { padding-top: 100%;}
.michelin .shopinfo { box-sizing: border-box; width: 98%; max-width: 980px; margin: 10px auto 30px auto; background: rgba(255, 204, 0, 1); padding: 5px 10px;}
.michelin .shopinfo dt { text-align: center; color: rgba(255, 255, 255, 1); font-weight: bold; letter-spacing: 0.1em; font-size: 110%;}
.michelin .shopinfo dd { text-align: left; color: rgba(65, 52, 0, 1); font-weight: bold; letter-spacing: 0.1em; font-size: 88%; background: rgba(255, 238, 169, 1); padding: 2px 0 0 0;}
.michelin .shopinfo dd .nkmset { padding: 10px; border-top: 1px solid rgba(255, 204, 0, 1);}
.michelin .shopinfo dd .col { color: rgba(132, 106, 0, 1);}
.michelin .mainpall { width: 100%; max-width: 600px; margin: 10px auto;}
.michelin .mainpsp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative;}
.michelin .mainp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; box-shadow: rgba(255, 204, 0, .5) 0px 1px 2px 2px; -webkit-box-shadow: rgba(255, 204, 0, .5) 0px 1px 2px 2px; -moz-box-shadow: rgba(255, 204, 0, .5) 0px 1px 2px 2px; display: none;}
.michelin .caption0 { width: 98%; max-width: 600px; margin: 10px auto 20px auto; text-align: left; font-size: 100%; letter-spacing: 0.05em;}
.michelin .caption { width: 98%; max-width: 600px; margin: 0 auto 10px auto; text-align: center; font-size: 98%; color: rgba(196, 157, 0, 1); font-weight: bold; letter-spacing: 0.05em;}
.michelin .sppall { width: 80%; max-width: 360px; margin: 10px auto 5px auto;}
.michelin .sppall2 { width: 80%; max-width: 360px; margin: 10px auto 5px auto;}
.michelin .sppsp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative;}
.michelin .spp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; box-shadow: rgba(255, 204, 0, .5) 0px 1px 2px 2px; -webkit-box-shadow: rgba(255, 204, 0, .5) 0px 1px 2px 2px; -moz-box-shadow: rgba(255, 204, 0, .5) 0px 1px 2px 2px; display: none;}
/*_present*/
.michelin .quiz { box-sizing: border-box; width: 100%; padding: 10px; background: rgba(184, 16, 15, 1); color: rgba(255, 255, 255, 1);}
.michelin .quiz .qtitle { box-sizing: border-box; width: 100%; border: 1px solid rgba(255, 255, 255, 1); padding:7px 10px 5px 10px; font-size: 90%; text-align: center;}
.michelin .quiz .qtitle .e_t { font-size: 145%; letter-spacing: 0.1em; font-weight: bold; padding-right: 10px;}
.michelin .quiz .infotxt { box-sizing: border-box; width: 100%; padding: 10px 0; text-align: center; font-size: 98%; letter-spacing: 0.1em; font-weight: bold;}
.michelin .quiz .qset { box-sizing: border-box; width: 100%; min-height: 100px; background: url(../michelin/img/mascotte.png) no-repeat top center; padding-top: 70px; margin: 0 auto;}
.michelin .quiz .qset .qsp { box-sizing: border-box; width: 100%; background: rgba(255, 255, 255, 1); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 15px 10px; letter-spacing: 0.1em; color: rgba(0, 0, 0, 1); font-weight: bold;}
.michelin .quiz .qset .qsp .qq { border-bottom: 2px dashed rgba(184, 16, 15, .5); padding-bottom: 15px; margin-bottom: 15px;}
.michelin .quiz .qset .qsp .qas ul { margin: 0 auto; display: inline-block;}
.michelin .quiz .qset .qsp .qas li { padding-right: 10px; display: block; text-align: left;}
.michelin .quiz .qset .qsp .qt { font-size: 200%; color: rgba(184, 16, 15, 1);}
.michelin .quiz .pcatch { font-size: 110%; letter-spacing: 0.1em; font-weight: bold; text-shadow: 1px 2px 2px rgba(100, 100, 100, .75); -moz-text-shadow: 1px 2px 2px rgba(100, 100, 100, .75); -webkit-text-shadow: 1px 2px 2px rgba(100, 100, 100, .75); text-align: center;}
.michelin .quiz .presentinfo { padding-top: 10px;}
.michelin .quiz .presentinfo:before, .michelin .quiz .presentinfo:after { content: ""; display: table;}
.michelin .quiz .presentinfo:after { clear: both;}
.michelin .quiz .ppphotoall { box-sizing: border-box; width: 100%; max-width: 400px; margin: 5px auto 10px auto;}
.michelin .quiz .ppphotosp { width: 100%; height: 0; padding-top: 75%; position: relative;}
.michelin .quiz .ppphoto { width: 100%; height: 0; padding-top: 75%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
.michelin .quiz .presentt { margin: 0 auto;}
.michelin .quiz .presentname, .michelin .quiz .presentname2 { font-size: 95%; letter-spacing: 0.1em; line-height: 120%; text-align: center; font-weight: bold; color: rgba(26, 26, 57, 1);}
.michelin .quiz .presentname2 { padding-bottom: 10px;}
.michelin .quiz .plustxt { font-size: 160%; text-align: center; font-weight: bold; margin: 5px auto;}
.michelin .quiz .kensaku img { width: 100%; max-width: 300px; height: auto; margin: 5px auto;}
/*_archive*/
.michelin .archivesp { padding: 10px 0;}
.michelin .archivesp .lnkof { background: rgba(50, 50, 50, 1); border: 1px solid rgba(63, 120, 176, .3);}
.michelin .archivesp .lnkof a { cursor: default; pointer-events: none;}
.michelin .archivesp .lnkof a .wa { color: rgba(63, 120, 176, .8);}

/*for_W400-*/
@media screen and (min-width: 400px) {
.video .whitesp .nkm0 .dd_txt li { box-sizing: border-box; width : 66%;}
#snsset { width: 45%; max-width: 150px; min-height: 60px; position: absolute; bottom: 8%; right: 2%; display: none;}
#snsset .subtxt { font-size: 80% !important; letter-spacing: 0;}
}

/*for_W480-*/
@media screen and (min-width: 480px) {
.s_smp { display: none;}
.s_smpi { display: none;}
.s_rsmp { display: block;}
.s_rsmpi { display: inline;}
#snsset { width: 45%; max-width: 180px; min-height: 67px; letter-spacing: 0.1em; position: absolute; bottom: 10%; right: 4%; display: none;}
#snsset .subtxt { font-size: 85% !important; letter-spacing: 0;}
#spmn_report .updatesp .update, #spmn_gallery .updatesp .update, #spmn_video .updatesp .update { font-size: 100%;}
/*CON*/
.whitesp { margin: -100px auto 0 auto;}
.whitesp .nkm .catchtxt { font-size: 140%;}
.bg_title span { font-size: 140%;}
.whitesp .nkm .subinfotxt { text-align: center;}
/*sns*/
#con #snsall #con_twitter { background-position: center center; -webkit-background-size: auto; background-size: auto;}
#con #snsall #con_insta { background-position: center center; -webkit-background-size: auto; background-size: auto;}
#con #snsall #con_line { background-position: 80% center; -webkit-background-size: auto; background-size: auto;}
/*archive*/
.archivesp li { width: 13%; margin: 0 2% 10px 4%; font-size: 130%;}
/*REPORT*/
.report .bg_title .stitle { position: absolute; top: 10%; right: 3%; font-size: 140%; letter-spacing: 0.3em; line-height: 140%;}
/*ORIGINAL*/
.original .whitesp .nkm .catchtxt { text-align: center;}
.original .stxt { font-size: 95%; line-height: 130%;}
/*INTRO_comment*/
.comment .whitesp .nkm .lnklst li { width: 33.3%; padding: 5px 0; text-align: center; font-size: 100%; letter-spacing: 0; float: left;}
.report .conset { margin-top: -100px;}
/*GALLERY*/
.gallery #gallerysn li { box-sizing: border-box; width : 31.4%; margin: 0 0.9% 10px 0.9%;}
.gallery .whitesp .nkm .dd_txt { padding-top: 10px;}
/*EXTRA_GALLERY*/
.extra_gallery #gallerysn li { box-sizing: border-box; width : 31.4%; margin: 0 0.9% 5px 0.9%;}
.extra_gallery .whitesp .nkm .dd_txt { padding-top: 10px;}
/*PRESENT*/
.present .catchsp { box-sizing: border-box; width: 92%; margin: -85px auto 40px auto; font-size: 110%;}
/*INFORMATION*/
.information .catchsp { box-sizing: border-box; width: 92%; margin: -85px auto 40px auto; font-size: 110%;}
/*ROBOT*/
.robot .catchsp { box-sizing: border-box; width: 96%; margin: -85px auto 40px auto; font-size: 110%;}
.robot .catchsp .chu { width: 100%; margin: 5px auto 10px auto; font-size: 90%; line-height: 140%; padding: 10px; letter-spacing: 0.1em;}
 /*MICHELIN_COLLABORATION*/
.michelin .catchsp { box-sizing: border-box; width: 92%; margin: -110px auto 40px auto; font-size: 110%;}
.michelin .quiz .presentname, .michelin .quiz .presentname2 { font-size: 110%;}
.michelin .starand { padding-top: 5px;}
/*VIDEO*/
.video .whitesp .nkm0 .dd_txt li { box-sizing: border-box; width : 46%; margin: 0 1.9% 10px 1.9%; float: left;}
/*WORD*/
.wordcom .whitesp { margin-top: -100px;}
}

/*for_W655-*/
@media screen and (min-width: 655px) {
.s_rsmp { display: none;}
.s_rsmpi { display: none;}
.s_wsmp { display: block;}
.s_wsmpi { display: inline;}
#spmn_report .updatesp .update, #spmn_gallery .updatesp .update, #spmn_video .updatesp .update { font-size: 110%;}
/*IND*/
#wrap:before, #wrap:after { content: ""; display: table;}
#wrap:after { clear: both;}
#spmn_interview .newtxt { font-size: 80% !important; top: 40%; right: 2%; padding: 3px 5px;}
/*footer*/
#footer0:before, #footer0:after { content: ""; display: table;}
#footer0:after { clear: both;}
#snsall { width: 100%; height: 320px; margin-bottom: 15px;}
#snsall .ofcsns::before { content: ''; position: absolute; top: 0; left: 0; right: 0; width: 0; height: 0;}
#snsall .ofcsns::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 0; height: 0;}
.ofcsns { width: 49.9%;}
#wk_twitter { position: absolute; top: 0; right: 0; border-left: 1px solid rgba(0, 0, 0, 1);}
#wk_insta { position: absolute; top: 0; left: 0;}
#snsall dt { border-top: 0;}
/*_line*/
#wk_line0 { border-top: 0; padding-top: 0;}
#wk_line { width: 100%; position: relative;}
#snsall #line_dt { width: 100%; height: 35px; position: relative; background: rgba(255, 255, 255, 0); border-top: 1px solid #000;}
#snsall #line_dt:after { border-top: 35px solid rgba(43, 43, 43, 1);}
#snsall #line_dt .sns_txt { height: 30px; top: 2px;}
#snsall #line_dt .sns_txt0 { width: 150px; top: 70px; right: 50%;}
#snsall #line_dt a { color: rgba(255, 249, 7, 1); display: block; font-weight: lighter; letter-spacing: 0.1em;}
#snsall #line_dt a:hover { color: rgba(63, 120, 176, 1);}
#line_qr { width: 31%; max-width: 100px; height: 0; padding-top: 31%; position: absolute; top: 15px; right: 5%; display: block;}
#line_qr img { width: 100%; height: auto; position: absolute; top: 0; right: 0;}
/*btn*/
.btn { width: 50%; font-size: 120%; margin: 10px auto;}
/*head*/
#titlesp { width: 100%; height: 0; padding-top: 63%; position: relative;}
#titlesp #title { width: 100%; height: 0; padding-top: 63%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
#postersp { width: 100%; height: 0; padding-top: 84%; position: relative;}
#postersp #poster { width: 100%; height: 0; padding-top: 84%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
/*_sns*/
#snsset { max-width: 160px; min-height: 65px; position: absolute; bottom: 14%; right: 2%;}
#snsset .subtxt { font-size: 90% !important; letter-spacing: 0.2em;}
/*cd*/
#cdall { width: 68.5%; max-width: 649px; margin: -70px 0 0 1%;}
/*news_menu*/
.news_menu { display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-top: -5%;}
.news_menu:before, .news_menu:after { content: ""; display: table;}
.news_menu:after { clear: both;}
/*news*/
#newssp { width: 48%; max-height: 100px; margin: 40px 0 0 1.3%; float: left; overflow-y: auto;}
.news label { display: none;}
.news h2 { width: 60px; height: 100%; display: block;}
.news #nsp .cls { height: auto;}
/*nav*/
#nav { width: 48%; margin: 40px 0 0 1.3%; float: left;}
/*spot*/
#spotall { width: 100%;}
#spot { width: 100%;}
/*premiu*/
.premiumall { width: 100%; max-width: 600px; margin: 30px auto -20px auto;}
.premiumsp { width: 100%; height: 0; padding-top: 12.244897959183673%; position: relative;}
.premium { width: 100%; height: 0; padding-top: 12.244897959183673%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/premium.jpg);}

/*CON*/
.contents { width: 100%; max-width: 960px; margin: 10px auto 0 auto; background: url(../img/hand_c.png) no-repeat left top; padding-top: 35px;}
.contents h2 { font-size: 300%; letter-spacing: 0.1em;}
.bg_title span { font-size: 160%;}
.whitesp { margin: -160px auto 0 auto; padding: 10px 15px 15px 15px; font-size: 110%;}
.whitesp th { padding: 5px 10px; letter-spacing: 0.3em;}
.whitesp td { padding: 5px 10px; letter-spacing: 0.4em;}
.whitesp .nkm .subinfotxt { color: rgba(63, 120, 176, 1); font-size: 85%; line-height: 120%; font-weight: bold; letter-spacing: 0.1em;}
/*nav*/
#con #nav { box-sizing: border-box; width: 100%; max-width: 980px; margin: -10px auto 20px auto;}
#con #nav li { width: 16.3%; margin: 1px 0.1% 1px 0.2%; float: left;}
/*sp*/
#con .spmnall { background: url(../img/hand_r.png) no-repeat 80% 100%;}
#con .spmnall li { width: 24%; margin: 2px 0 3px 0.7%; float: left;}
/*footer*/
#con #snsall { width: 94%; max-width: 960px; height: 55px; margin: 0 auto;}
/*archive*/
.archivesp li { width: 8%; margin: 0 0.8% 10px 0.8%; font-size: 120%;}
/*INTRO*/
.intro .whitesp .nkm .plussp dt { letter-spacing: 0.2em;}
/*STAFF*/
.staff .whitesp table { width: 70%; margin: 20px auto;}
/*REPORT*/
.report .bg_title .stitle { position: absolute; top: 10%; right: 3%; font-size: 160%; letter-spacing: 0.3em; line-height: 140%;}
.report .conset { margin-top: -160px;}
.report .whitesp { margin-top: 0;}
.report .archivesp li { width: 48%; margin: 0 0 4px 1.4%; float: left;}
/*MESSAGE*/
.message .bbs_tweet { width: 250px; margin: 5px 0; float: left;}
.message #msbbtn0 { width: 180px; margin: 5px auto;}
.message #msbbtn { width: 180px; margin: 5px 0; float: right;}
.message_enter .btn { width: 220px; height: 40px; font-size: 110%; margin: 20px auto 10px auto;}
.message_enter li { padding: 10px 0; line-height: 160%;}
.message .infosp { box-sizing: border-box; width: 100%; padding: 10px; text-align: center; font-size: 100%; letter-spacing: 0.1em; margin: 10px auto 20px auto;}
/*NEWS*/
.news_lst .whitesp { padding: 10px;}
.news_lst .news_set { margin: 10px auto;}
.news_lst .news_set .main_dt { padding: 20px; font-size: 120%; letter-spacing: 0.2em;}
.news_lst .news_set .main_dd { padding: 20px; font-size: 100%;}
.news_lst .news_set .main_dd .dd_txt td { line-height: 140%;}
/*INTERVIEW*/
.interview .whitesp .nkm dt { letter-spacing: 0.1em; line-height: 140%; font-size: 98%;}
.interview .whitesp .nkm dd { padding: 15px 25px 30px 25px; font-size: 98%; line-height: 170%;}
.interview .archivesp li { width: 31.7%; margin: 0 0 10px 1%; font-size: 90%; margin-bottom: 4px; float: left;}
/*PRESENT*/
.present .catchsp { box-sizing: border-box; width: 95%; margin: -115px auto 50px auto; font-size: 120%; letter-spacing: 0.3em;}
.present .whitesp .qaset { width: 85%;}
.present .whitesp .atxtset { width: 60%;}
.present .btn { width: 200px; height: 30px; font-size: 120%; letter-spacing: 0.4em; margin: 20px auto 10px auto;}
/*INFORMATION*/
.information .catchsp { box-sizing: border-box; width: 88%; margin: -130px auto 40px auto; font-size: 120%; text-align: center; letter-spacing: 0.2em;}
.information .whitesp .nkmsp .infpall1, .information .whitesp .nkmsp .infpall2 { width: 100%; max-width: 360px; margin: 20px auto 10px auto;}
.information .whitesp .profsp .proftxt { padding: 15px 0 0 15px;}
.information .whitesp .profsp .proftxt0 { width: 60%; padding: 15px 0 0 15px; display: inline;}
.information .archivesp li { width: 46.5%; margin: 0 0 10px 2%; font-size: 100%; margin-bottom: 4px; float: left;}
/*ROBOT*/
.robot .catchsp { box-sizing: border-box; width: 96%; margin: -130px auto 45px auto; font-size: 120%; text-align: center; letter-spacing: 0.2em;}
.robot .catchsp .chu { width: 100%; margin: 10px auto; font-size: 90%; line-height: 140%; padding: 10px; letter-spacing: 0.1em;}
.robot .whitesp .nkmsp .infpall1, .robot .whitesp .nkmsp .infpall2 { width: 100%; max-width: 360px; margin: 20px auto 10px auto;}
.robot .whitesp .profsp .proftxt { padding: 15px 0 0 15px;}
.robot .whitesp .profsp .proftxt0 { width: 60%; padding: 15px 0 0 15px; display: inline;}
.robot .archivesp li { width: 46.5%; margin: 0 0 10px 2%; font-size: 100%; margin-bottom: 4px; float: left;}
/*MICHELIN_COLLABORATION*/
.michelin .catchsp { box-sizing: border-box; width: 88%; margin: -160px auto 40px auto; font-size: 120%; text-align: center;}
.michelin .ribbon1 { width: 120px; left: -3%;}
.michelin .ribbon2 { width: 120px; right: -3%;}
.michelin .ribbon2b { width: 116px;}
.michelin .shop_name { font-size: 110%;}
.michelin .starand { padding-top: 0;}
/*_present*/
.michelin .quiz .qtitle { width: 35%; text-align: left; float: left; display: block; margin-right: 10px;}
.michelin .quiz .qtitle .e_t { display: block; padding-right: 0;}
.michelin .quiz .infotxt { padding-top: 0; text-align: left; line-height: 120%; letter-spacing: 0.2em;}
.michelin .quiz .qset { margin: 5px auto 15px auto;}
.michelin .quiz .qset .qsp { letter-spacing: 0.1em; margin-bottom: 15px;}
.michelin .quiz .presentinfo { text-align: center;}
.michelin .quiz .presentnameset { width: 95%; margin: 0 auto;}
.michelin .quiz .presentnameset:before, .michelin .quiz .presentnameset:after { content: ""; display: table;}
.michelin .quiz .presentnameset:after { clear: both;}
.michelin .quiz .presentname, .michelin .quiz .presentname2 {width: 29.5%; float: left; font-size: 90%; text-align: center;}
.michelin .quiz .plustxt {width: 3.5%; text-align: center; padding-top: 0; float: left;}
/*VIDEO*/
.video .whitesp .nkm0 .dd_txt li { box-sizing: border-box; width : 31.5%; margin: 0 0.9% 10px 0.9%;}
/*WORD*/
.wordcom .whitesp { margin-top: -150px;}
.wordcom .archivesp li { width: 46.5%; margin: 0 0 10px 2%; font-size: 100%; margin-bottom: 4px; float: left;}
}

/*for_W768-*/
@media screen and (min-width: 768px) {
.s_wsmp { display: none;}
.s_wsmpi { display: none;}
.s_tablet { display: block;}
.s_tableti { display: inline;}
/*_sns*/
#line_qr { right: 15%;}
/*news*/
#newssp { max-height: 140px;}
.news #nsp li { font-size: 95%;}
.news #nsp .cls li { min-height: 36px; padding: 8px 5px 0 10px;}
/*CON*/
.whitesp { margin: -200px auto 0 auto; padding: 10px 15px 30px 15px;}
.bg_title span { font-size: 180%; letter-spacing: 0.2em;}
/*ORIGINAL*/
.original .dt_txt { padding: 30px 0 30px 10px;}
.original .whitesp .nkm .bookset0 { width: 40%; margin: 5px 0; padding: 0 0 0 2%; float: left;}
.original .whitesp .nkm .bookset { box-sizing: border-box; width: 55%; margin: 5px 0; padding: 0 0 0 5%; float: left;}
.original .whitesp .nkm .catchtxt { font-size: 130%; letter-spacing: 0; text-align: left;}
.original .stxt { font-size: 85%; line-height: 130%;}
/*STORY*/
.story .whitesp .nkm .dt_txt { font-size: 160%; line-height: 160%; letter-spacing: 0.3em; padding: 20px 0; text-align: center;}
/*INTRO*/
.intro .whitesp .nkm .dt_txt { font-size: 140%; line-height: 160%; letter-spacing: 0.1em; padding: 20px 0;}
.intro .whitesp .nkm .dd_txt { width: 94%;}
.intro .whitesp .nkm .dd_txt:last-child { padding-bottom: 15px;}
/*_comment*/
.comment .whitesp .nkm .lnklst li { width: 16.6%; padding: 10px 0 5px 0; text-align: center; font-size: 100%; letter-spacing: 0; float: left;}
/*STAFF*/
.staff .whitesp table { width: 70%; margin: 30px auto; font-size: 110%;}
.staff .whitesp table th { padding-top: 30px; padding-left: 0;}
.staff .whitesp table td { letter-spacing: 0.3em; padding: 10px 0;}
/*GALLERY*/
.gallery .whitesp .nkm .dt_txt { font-size: 160%; line-height: 160%; letter-spacing: 0.3em; padding: 20px 0; text-align: center;}
.gallery #gallerysn li { width: 31.4%; margin: 0 0.9% 10px 0.9%;}
/*REPORT*/
.report .whitesp .nkm { position: relative;}
.report .whitesp .nkm .dt_txt { width: 80%;}
.report .whitesp .nkm .datesp { width: 20%; padding: 10px 5px; text-align: right; font-size: 90%; position: absolute; top: 20px; right: 0;}
.report .bg_title .stitle { position: absolute; top: 10%; right: 3%; font-size: 180%; letter-spacing: 0.4em; line-height: 140%;}
.report .conset { width: 96%; margin: -200px auto 0 auto; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.report .whitesp { width: 70%; float: left; margin-top: 0; margin: 0;}
.report .whitesp .nkm .dt_txt { font-size: 140%; line-height: 160%; letter-spacing: 0.1em; padding: 20px 0;}
.report .whitesp .nkm .dd_txt { width: 94%;}
.report .whitesp .nkm .dd_txt:last-child { padding-bottom: 15px;}
.report .archivesp { width: 29%; background: rgba(255, 255, 255, .8); float: left; margin: 0; padding-bottom: 10px; border-radius: 0 10px 10px 0; -webkit-border-radius: 0 10px 10px 0; -moz-border-radius: 0 10px 10px 0; box-shadow: rgba(50, 50, 50, .1) 4px 0px 4px -1px inset; -webkit-box-shadow: rgba(50, 50, 50, .1) 4px 0px 4px -1px inset; -moz-box-shadow: rgba(50, 50, 50, .1) 4px 0px 4px -1px inset;}
.report .archivesp dt { padding: 20px 0 15px 0;}
.report .archivesp li { width: 94%; margin: 0 auto; font-size: 90%; margin-bottom: 4px; position: relative;}
/*MESSAGE*/
.message .whitesp .nkm .dt_txt { font-size: 140%; line-height: 160%; letter-spacing: 0.1em; padding: 20px 0; text-align: center;}
.message .whitesp .nkm .dd_txt { width: 90%; font-size: 110%; line-height: 160%;}
/*CAST*/
.cast .whitesp .nkm0 { background-image: url(../img/hand_c.png), url(../img/hand_l.png), url(../img/hand_r.png); background-repeat: no-repeat, no-repeat, no-repeat; background-position: right top, 10% 50%, 80% bottom;}
/*NEWS*/
.news_lst .whitesp { padding: 10px 20px;}
.news_lst .news_set { margin: 10px auto;}
.news_lst .news_set .main_dt { padding: 20px 30px; font-size: 130%; letter-spacing: 0.2em;}
.news_lst .news_set .main_dd { padding: 20px 30px; font-size: 110%;}
.news_lst .news_set .main_dd .catch { text-align: center; letter-spacing: 0.1em;}
.news_lst .news_set .main_dd .dd_txt .plussp dd { padding: 20px; line-height: 180%;}
.news_lst .news_set .main_dd .dd_txt table { font-size: 75%;}
.news_lst .news_set .main_dd .dd_txt .table { font-size: 65%;}
/*INTERVIEW*/
.interview .whitesp { max-width: 960px;}
.interview .whitesp .nkm dt { letter-spacing: 0.2em; line-height: 140%; font-size: 105%;}
.interview .whitesp .nkm dd { padding: 20px 30px 30px 30px; font-size: 98%; line-height: 180%;}
/*WALLPAPER*/
.wallpaper .whitesp .nkm .stable th { padding: 10px; white-space: nowrap; font-size: 110%; letter-spacing: 0.15em;}
.wallpaper .whitesp .nkm .stable th a:hover { color: rgba(255, 255, 255, 1);}
.wallpaper .whitesp .nkm .stable td { padding: 10px 10px 10px 20px; line-height: 130%; font-size: 108%; letter-spacing: 0.2em;}
/*PRESENT*/
.present .catchsp { margin: -150px auto 45px auto; font-size: 130%; letter-spacing: 0.2em;}
.present .catchsp .subtxt { text-align: right;}
.present .whitesp .nkm0 .dt_txt { font-size: 160%; line-height: 160%; letter-spacing: 0.3em; padding: 20px 0; text-align: center;}
.present .whitesp .atxtset { width: 90%; padding: 25px; font-size: 120%;}
.present .whitesp .atxtset .atxt, .present .whitesp .atxtset .btxt { width: 48%; height: 60px; float: left;}
.present .whitesp .atxtset .atxt { margin-right: 3%;}
.present .whitesp .qtxt { text-align: center; font-weight: bold; font-size: 130%; line-height: 140%; letter-spacing: 0.2em; padding: 20px 0 0 0;}
.present .whitesp .atxtset .ab { width: 25%; font-size: 180%;}
.present .whitesp .atxtset .slcttxt { width: 73%;}
/*INFORMATION*/
.information .catchsp { box-sizing: border-box; width: 88%; margin: -150px auto 40px auto; font-size: 130%;}
.information .whitesp .nkmsp { padding-top: 20px;}
.information .whitesp .nkmsp .infoh4a { width: 50%; margin-bottom: 10px; margin-right: 49%; float: left;}
.information .whitesp .nkmsp .infoh4b { width: 50%; margin-bottom: 10px; margin-left: 49%; float: right;}
.information .whitesp .nkmsp .infoh4a:before, .information .whitesp .nkmsp .infoh4a:after, .information .whitesp .nkmsp .infoh4b:before, .information .whitesp .nkmsp .infoh4b:after { content: ""; display: table;}
.information .whitesp .nkmsp .infoh4a:after, .information .whitesp .nkmsp .infoh4b:after { clear: both;}
.information .whitesp .nkmsp .txtset .infpall1 { width: 48%; margin: -50px 15px 5px 0; float: left;}
.information .whitesp .nkmsp .txtset .infpall2 { width: 48%; margin: -50px 0 5px 15px; float: right;}
.information .whitesp .nkmsp .txtset .infpall { margin-top: 10px;}
.information .whitesp .nkmsp .txtset1 .infpall1 { width: 49%; max-width: 330px; margin: 5px 0; float: left;}
.information .whitesp .nkmsp .txtset1 .infpall2 { width: 49%; max-width: 330px; margin: 5px 0; float: right;}
.information .whitesp .nkmsp .sinfpall { width: 45%; max-width: 251px; margin: -50px 10px 10px 30px; float: right;}
.information .whitesp .nkmsp .txtset0 h4 { width: 58%; padding: 8px 5px 10px 5px; font-size: 120%; letter-spacing: 0.1em;}
.information .whitesp .profsp0 { padding-top: 20px;}
.information .whitesp .profsp .proftxt0 { width: 65%; padding: 15px 0 10px 15px; display: inline;}
.information .archivesp li { width: 32%; margin: 0 0 10px 1%; font-size: 100%; margin-bottom: 4px; float: left;}
/*ROBOT*/
.robot .catchsp { box-sizing: border-box; width: 96%; margin: -150px auto 40px auto; font-size: 130%;}
.robot .catchsp .chu { width: 100%; margin: 10px auto; font-size: 88%; line-height: 140%; padding: 10px; letter-spacing: 0.1em;}
.robot .whitesp .nkmsp { padding-top: 20px;}
.robot .whitesp .nkmsp .infoh4a { width: 50%; margin-bottom: 10px; margin-right: 49%; float: left;}
.robot .whitesp .nkmsp .infoh4b { width: 50%; margin-bottom: 10px; margin-left: 49%; float: right;}
.robot .whitesp .nkmsp .infoh4a:before, .robot .whitesp .nkmsp .infoh4a:after, .robot .whitesp .nkmsp .infoh4b:before, .robot .whitesp .nkmsp .infoh4b:after { content: ""; display: table;}
.robot .whitesp .nkmsp .infoh4a:after, .robot .whitesp .nkmsp .infoh4b:after { clear: both;}
.robot .whitesp .nkmsp .infpall1 { width: 48%; margin: -50px 15px 5px 0; float: left;}
.robot .whitesp .nkmsp .infpall2 { width: 48%; margin: -50px 0 5px 15px; float: right;}
.robot .whitesp .nkmsp .txtset .infpall { margin-top: 10px;}
.robot .whitesp .nkmsp #if3 { width: 49%; max-width: 330px; margin: 5px 0; float: left;}
.robot .whitesp .nkmsp #if4 { width: 49%; max-width: 330px; margin: 5px 0; float: right;}
.robot .whitesp .nkmsp .sinfpall { width: 45%; max-width: 251px; margin: -50px 10px 10px 30px; float: right;}
.robot .whitesp .nkmsp .txtset0 h5 { width: 58%; padding: 8px 5px 10px 5px; font-size: 110%; letter-spacing: 0.1em;}
.robot .whitesp .nkmsp .txtset0 .nimgh5 { width: 100%;}
.robot .whitesp .profsp0 { padding-top: 20px;}
.robot .whitesp .profsp .proftxt0 { width: 65%; padding: 15px 0 10px 15px; display: inline;}
.robot .archivesp li { width: 32%; margin: 0 0 10px 1%; font-size: 100%; margin-bottom: 4px; float: left;}
/*MICHELIN_COLLABORATION*/
.michelin .whitesp .nkmsp { width: 90%; margin: 20px auto; font-size: 110%; line-height: 160%;}
.michelin .catchsp { box-sizing: border-box; width: 88%; margin: -180px auto 40px auto; font-size: 130%; letter-spacing: 0.1em;}
.michelin .ribbon1 { left: -2%;}
.michelin .ribbon2 { right: -2%;}
.michelin .starand { margin-right: 125px; padding-top: 0; float: right;}
.michelin .shop_name { text-align: left; padding: 0 0 0 80px; margin: -32px 0 35px 30px;}
.michelin #shoppall { width: 57%; margin: 10px 0 0 10px; float: left;}
.michelin .shopinfotxt { box-sizing: border-box; width: 40%; margin: 5px 0; padding-left: 10px; font-size: 96%; line-height: 150%; float: left;}
.michelin #shopspall { width: 35%; max-width: 164px; margin: 5px 5px 0 0; float: left;}
/*_present*/
.michelin .quiz .qtitle { width: 28%; text-align: left; float: left; display: block; margin-left: 27%;}
.michelin .quiz .infotxtt { box-sizing: border-box; width: 72%; padding: 2px 0 0 0; text-align: left; line-height: 120%; font-size: 88%; margin-left: 29%;}
.michelin .quiz .qset { background-position: top left; margin: -55px 0 0 0;}
/*VIDEO*/
.video .whitesp .nkm0 { padding-top: 30px;}
/*WORD*/
.wordcom .whitesp { margin-top: -160px;}
.wordcom .whitesp h3 { font-size: 110%; letter-spacing: 0.1em;}
.wordcom .archivesp li { width: 32%; margin: 0 0 10px 1%; font-size: 100%; margin-bottom: 4px; float: left;}
}

/*for_W820-*/
@media screen and (min-width: 820px) {
.michelin #shopspall { width: 50%; margin: 3px 15px 0 0;}
}
/*for_W860-*/
@media screen and (min-width: 860px) {
.michelin .quiz .pcatch { letter-spacing: 0.3em; font-size: 130%;}
/*WORD*/
.wordcom .whitesp { margin-top: -170px;}
.wordcom .whitesp .nkmsp { padding: 25px 10px 15px 10px;}
}

/*for_W980-*/
@media screen and (min-width: 980px) {
.s_tablet { display: none;}
.s_tableti { display: none;}
.s_pc { display: block;}
.s_pci { display: inline;}
.bnsp { position: absolute; top: 25px; left: 0;}
.bnsp { position: absolute; top: -10px; left: -30px;} /*new*/
#snsset { max-width: 190px; min-height: 80px; position: absolute; bottom: 18%; right: 5%;}
#snsset .subtxt { font-size: 90% !important; letter-spacing: 0.2em;}
#line_qr { right: 5%;}
#pgtp { margin: 0; position: fixed; bottom: 0; right: 0;}
.cr { width: 100%; margin: 0; text-align: center; position: absolute; bottom: 65px; left: 0;}
/*IND*/
.news_menu { width: 980px; height: 780px; margin: 0 auto; position: relative; background-image: url(../img/hand_c.png); background-repeat: no-repeat; background-position: 78% 93%;}
.news_menu { width: 980px; height: 930px; margin: 0 auto; position: relative; background-image: url(../img/hand_c.png); background-repeat: no-repeat; background-position: 78% 93%;}
.news_menu { width: 980px; height: 1030px; margin: 0 auto; position: relative; background-image: url(../img/hand_c.png); background-repeat: no-repeat; background-position: 22% 96%; margin-top: -100px;}
/*footer*/
#footer { box-sizing: border-box; width: 100%; background: -moz-linear-gradient(top, rgba(255,249,7,0) 64%, rgba(255,249,7,1) 100%); background: -webkit-linear-gradient(top, rgba(255,249,7,0) 64%,rgba(255,249,7,1) 100%); background: linear-gradient(to bottom, rgba(255,249,7,0) 64%,rgba(255,249,7,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fff907', endColorstr='#fff907',GradientType=0 ); padding-bottom: 10px;}
#snsall { max-width: 660px; float: right;}
#footer .subtxt0 { width: 660px; margin-left: 310px; margin-top: -30px;}
#footer0 { height: 500px;}
/*_sns*/
#snsset { width: 24%; bottom: 13%;}
/*cd*/
#cdall { margin: -140px 0 20px 6%;}
/*nav*/
#nav { box-sizing: border-box; width: 100%; max-width: 980px; margin: 0; float: none; position: absolute; top: 30px; left: 0;}
#nav li { width: 16.3%; margin: 1px 0 1px 0.2%; float: left; font-size: 120%; letter-spacing: 0.1em;}

/*CON*/
.contents { max-width: 980px; margin: 50px auto 0 auto; background: url(../img/hand_c.png) no-repeat left top; padding-top: 50px;}
.mainsp { width: 96%; max-width: 960px;}
.whitesp { width: 98%; max-width: 900px; margin: -280px auto 0 auto;}
.contents h2 { font-size: 420%; padding: 0 10px 5px 0;}
.bg_title span { font-size: 200%; letter-spacing: 0.3em;}
/*nav*/
#con #nav { margin: -40px auto 100px auto;}
#con #nav li { width: 16.3%; margin: 1px 0.1% 1px 0.2%; float: left;}
/*sp*/
#con .spmnall { width: 97%; max-width: 970px; margin: 10px auto;}
#con .spmnall li { margin: 6px 0 3px 0.8%;}
/*footer*/
#con #footer { box-sizing: border-box; width: 100%; background: -moz-linear-gradient(top, rgba(255,249,7,0) 44%, rgba(255,249,7,1) 100%); background: -webkit-linear-gradient(top, rgba(255,249,7,0) 44%,rgba(255,249,7,1) 100%); background: linear-gradient(to bottom, rgba(255,249,7,0) 44%,rgba(255,249,7,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fff907', endColorstr='#fff907',GradientType=0 ); padding-bottom: 10px;}
#con .bnsp { position: absolute; top: 20px; left: 0;}
#con .bnsp { position: absolute; top: 0; left: -30px;} /*new*/
#con #footer0 { width: 94%; max-width: 940px; height: 300px;}
#con #snsall { max-width: 600px; margin: 0;}
#con #footer .subtxt0 { width: 600px; margin-left: 340px; margin-top: 0;}
#con .cr { width: 500px; margin: 10px 0; margin-left: 340px; text-align: left;}
/*snsbtn*/
#con .twtfb { box-sizing: border-box; width: 340px; height: 40px; overflow: hidden; margin: 0 auto; position: absolute; top: 120px; left: 480px; padding-top: 0;}
/*photo*/
.photoall_t, .photoall_y, .photoall_c { margin: 20px auto;}
/*ORIGINAL*/
.original .whitesp .nkm .dt_txt { font-size: 180%;}
.original .whitesp .nkm .dd_txt { font-size: 110%;}
.original .whitesp .nkm .plussp { margin-top: -10px;}
.original .whitesp .nkm .plussp dd { padding: 20px; font-size: 90%; line-height: 180%;}
.original .whitesp .nkm .stable { font-size: 90%; margin-top: 10px;}
.original .whitesp .nkm .stable td { padding: 3px 7px 3px 10px; letter-spacing: 0.1em;}
/*INTRO*/
.intro .whitesp .nkm .dt_txt { font-size: 160%; line-height: 160%; letter-spacing: 0.15em; padding: 20px 0;}
.intro .whitesp .nkm .dd_txt { width: 90%;}
.intro .whitesp .nkm .dd_txt:last-child { padding-bottom: 15px;}
.intro #photoall { width: 98%; margin: 20px auto;}
.intro .whitesp .nkm .plussp dd { padding: 20px; line-height: 180%;}
/*STAFF*/
.staff .whitesp table { width: 55%; margin: 30px auto; font-size: 110%;}
/*REPORT*/
.report .bg_title .stitle { position: absolute; top: 10%; right: 3%; font-size: 200%; letter-spacing: 0.4em; line-height: 140%;}
.report .conset { margin-top: -280px;}
.report .whitesp { width: 74%; margin-top: 0;}
.report .archivesp { width: 25%;}
.report .whitesp .nkm .dt_txt { font-size: 160%; line-height: 160%; letter-spacing: 0.15em; padding: 20px 0;}
.report .whitesp .nkm .dd_txt { width: 90%;}
.report .whitesp .nkm .dd_txt:last-child { padding-bottom: 15px;}
/*STORY*/
.story .whitesp .nkm { background-image: url(../img/hand_c.png), url(../img/hand_l.png), url(../img/hand_c.png), url(../img/hand_r.png), url(../img/hand_c.png); background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat; background-position: right top, left 25%, 62% 45%, 90% 70%, 35% bottom;}
/*MESSAGE*/
.message .btnsp { width: 100%; max-width: 700px; margin: 10px auto;}
.message .bbs_tweet { width: 340px; height: 70px; margin: 5px auto 10px auto; font-size: 130%; letter-spacing: 0.1em;}
.message .bbs_tweet a { width: 100%; height: 100%; display: block; position: absolute; background: rgba(0, 0, 0, 0);}
.message .bbs_tweet a:hover { background: rgba(0, 0, 0, .1);}
.message .bbs_tweet .bbs_lnktxt { box-sizing: border-box; width: 96%; position: absolute; top: 50%; left: 3%; transform: translateY(-50%); -webkit- transform: translateY(-50%); color: rgba(0, 0, 0, 1);  line-height: 110%; text-align: center;}
.message #msbbtn0 { width: 270px; height: 50px; font-size: 130%; margin: 5px auto;}
.message #msbbtn { width: 270px; height: 50px; font-size: 130%; margin: 5px auto;}
.message #msbbtn span { padding-left: 20px;}
.message .infotxt { padding: 25px 0 15px 0; font-size: 110%; text-align: center; letter-spacing: 0.1em;}
/*GALLERY*/
.gallery .whitesp .nkm { background-image: url(../img/hand_c.png), url(../img/hand_l.png), url(../img/hand_c.png), url(../img/hand_r.png), url(../img/hand_c.png); background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat; background-position: right top, left 25%, 62% 45%, 90% 70%, 35% bottom;}
.gallery #gallerysn li { box-sizing: border-box; width : 23.1%; margin: 0 0.9% 15px 0.9%;}
/*EXTRA_GALLERY*/
.extra_gallery #gallerysn li { box-sizing: border-box; width : 23.1%; margin: 0 0.9% 5px 0.9%;}
.extra_gallery .whitesp .nkm .dd_txt { padding-top: 20px;}
/*INTERVIEW*/
.interview .whitesp .nkm dd { padding: 20px 40px 30px 40px; font-size: 100%; line-height: 180%;}
.interview .archivesp li { width: 24%; margin: 0 0 10px .6%; font-size: 90%; margin-bottom: 4px; float: left;}
/*PRESENT*/
.present .catchsp { width: 100%; max-width: 900px; margin: -205px auto 50px auto; font-size: 170%; letter-spacing: 0.1em; line-height: 170%;}
.present .catchsp .subtxt { font-size: 70%;}
/*INFORMATION*/
.information .catchsp { width: 100%; max-width: 900px; margin: -200px auto 55px auto; font-size: 140%; letter-spacing: 0.1em;}
.information .whitesp .profsp .profpall { margin: -25px 0 10px 0;}
.information .whitesp .profsp .proftxt0 { width: 67%;}
/*ROBOT*/
.robot .catchsp { width: 96%; max-width: 900px; margin: -200px auto 50px auto; font-size: 140%; letter-spacing: 0.1em;}
.robot .catchsp .chu { width: 100%; margin: 15px auto 10px auto; font-size: 80%; line-height: 140%; padding: 10px;}
.robot .whitesp .profsp .profpall { margin: -25px 0 10px 0;}
.robot .whitesp .profsp .proftxt0 { width: 67%;}
/*MICHELIN_COLLABORATION*/
.michelin .catchsp { margin: -230px auto 70px auto; font-size: 140%; letter-spacing: 0.2em;}
.michelin .ribbon1 { width: 160px; letter-spacing: 0.2em; font-size: 130%;}
.michelin .ribbon2 { width: 160px;}
.michelin .ribbon2b { width: 156px; font-size: 110%;}
.michelin .starand { margin-right: 150px; padding-top: 0; float: right;}
.michelin .shop_name { text-align: left; padding: 0 0 0 160px; margin: -32px 0 35px 0; font-size: 120%; letter-spacing: 0.1em;}
.michelin #shoppall { width: 50%; margin: 10px 0 5px 10px;}
.michelin .shopinfotxt { box-sizing: border-box; width: 48%; margin: 5px 0; padding-left: 15px; font-size: 100%; line-height: 160%; float: left;}
.michelin #shopspall { width: 50%; max-width: 164px; margin: 3px 10px 0 0; float: left;}
.michelin .shopinfo { margin: 10px auto 50px auto;}
.michelin .shopinfo dd .nkmset { padding: 20px 30px; font-size: 105%; line-height: 160%; letter-spacing: 0.2em;}
.michelin .photoset:before, .michelin .photoset:after { content: ""; display: table;}
.michelin .photoset:after { clear: both;}
.michelin .photoset { width: 730px; margin: 0 auto;}
.michelin .caption0 { width: 98%; max-width: 900px; margin: 20px auto 30px auto; text-align: center; font-size: 110%; line-height: 140%;}
.michelin .caption { width: 98%; max-width: 900px; margin: 0 auto 20px auto; text-align: center; font-size: 98%; color: rgba(196, 157, 0, 1); font-weight: bold;}
/*_present*/
.michelin .quiz .qtitle { width: 28%; max-width: 202px; text-align: left; float: left; display: block; margin-top: 5px; margin-right: 10px; padding: 10px; font-size: 100%;}
.michelin .quiz .infotxtt { letter-spacing: 0.5em; line-height: 145%; padding-top: 7px; width: 73%; margin-left: 26%;}
.michelin .quiz .qset { box-sizing: border-box; width: 90%; padding-top: 70px; margin: -60px auto 0 auto;}
.michelin .quiz .qset .qsp { box-sizing: border-box; width: 100%; font-size: 110%; padding: 25px 10px;}
.michelin .quiz .qset .qsp .qq { font-size: 120%; letter-spacing: 0.2em; padding-bottom: 25px; margin-bottom: 25px; line-height: 150%;}
.michelin .quiz .qset .qsp .qas li { font-size: 110%; padding-top: 10px; letter-spacing: 0.2em;}
.michelin .quiz .presentinfo { width: 90%; margin: 0 auto; padding: 20px 10px 10px 20px; font-size: 120%; text-align: left; letter-spacing: 0.1em;}
.michelin .quiz .ppphotoall { box-sizing: border-box; width: 40%; margin: -5px 10px 0 10px; float: left;}
.michelin .quiz .presentt { box-sizing: border-box; width: 56%; margin: 0; float: left; padding-top: 15px;}
.michelin .quiz .presentname, .michelin .quiz .presentname2 { width: 100%; font-size: 100%; letter-spacing: 0.2em; line-height: 120%; text-align: center; padding: 0 0 10px 0;}
.michelin .quiz .presentname2 { padding-bottom: 10px;}
.michelin .quiz .plustxt { width: 100%; font-size: 160%; text-align: center; font-weight: bold; margin: 5px auto 15px auto;}
.michelin .quiz .pcatch0 { text-align: right; padding: 15px 0 0 0;}
/*VIDEO*/
.video .whitesp .nkm0 .dd_txt li .mvtxt { padding: 10px 5px; font-size: 100%; letter-spacing: 0.2em;}
/*WORD*/
.wordcom .whitesp { margin-top: -210px;}
.wordcom .whitesp h3 { font-size: 115%; letter-spacing: 0.2em; padding: 15px 5px;}
}
