/*	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-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, .dpb { display: block; }
audio, canvas, progress { display: inline-block; }
progress { vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template, .nt, .alt { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline-width: 0; }
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, .bt, .bold { font-weight: bolder; }
.ut100 { font-weight: 100;}
.ut { font-weight: lighter;}
dfn { font-style: italic; }
mark { background: yellow; color: black; }
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; user-select:none; -webkit-user-select:none; -ms-user-select: none; -moz-user-select:none; -khtml-user-select:none; -webkit-user-drag:none; -khtml-user-drag:none;}
svg:not(:root) { overflow: hidden; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
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; display: table;}
q:after, blockquote:after { clear: both; }
q::after, blockquote::after { content: ""; display: block; clear: both;}
.clearfix:before, .clearfix:after { content: ""; content: none; display: table;}
.clearfix:after { clear: both; }
.clearfix::after { content: ""; display: block; clear: both;}
.dblock { display: block;}
.hid { visibility: hidden;}
.tCenter, .ct { text-align: center;}
.tLeft, .lt { text-align: left;}
.tRight, .rt { text-align: right;}
.ls-0 { letter-spacing: -.25em;}
.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: .1em;}
.ls2 { letter-spacing: .2em;}
/*size*/
.f300 { font-size: 300%;}
.f240 { font-size: 240%;}
.f220 { font-size: 220%;}
.f200 { font-size: 200%;}
.f180 { font-size: 180%;}
.f170 { font-size: 170%;}
.f160 { font-size: 160%;}
.f140, .big { font-size: 140%;}
.f130 { font-size: 130%;}
.f125 { font-size: 125%;}
.f120 { font-size: 120%;}
.f110 { font-size: 110%;}
.f105 { font-size: 105%;}
.f100 { font-size: 100%;}
.f95 { font-size: 95%;}
.f90, .small { font-size: 90%;}
.f85 { line-height: normal; font-size: 85%;}
.f80 { line-height: normal; font-size: 80%;}
.f75 { line-height: normal; font-size: 75%;}
.f65 { line-height: normal; font-size: 65%;}
.f64 { line-height: normal; font-size: 64%;}
.f55 { line-height: normal; font-size: 55%;}
.f50 { line-height: normal; font-size: 50%;}
/*_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%;}
/*color*/
.black { color: rgba(0, 0, 0, 1);}
.lamp { color: rgba(42, 43, 46, 1);}
.chacoal { color: rgba(59, 63, 74, 1);}
.steel { color: rgba(129, 137, 157, 1);}
.silver { color: rgba(192, 196, 206, 1);}
.pearl { color: rgba(236, 237, 240, 1);}
.snow { color: rgba(246, 247, 250, 1);}
.white { color: rgba(255, 255, 255, 1);}
.blue { color: rgba(0, 80, 255, 1);}
.water { color: rgba(120, 180, 255, 1);}
.sky { color: rgba(160, 200, 250, 1);}
.green { color: rgba(50, 200, 60, 1);}
.yellow { color: rgba(255, 240, 0, 1);}
.orange { color: rgba(255, 170, 30, 1);}
.pink { color: rgba(255, 145, 160, 1);}
.red { color: rgba(255, 55, 110, 1);}
.red2 { color: red;}
.blue2 { color: rgba(12, 204, 227, 1);}
.pink { color: rgba(235, 94, 189, 1);}
.purple { color: rgba(103, 54, 155, 1);}
.brown { color: rgba(116, 56, 16, 1);}
a:link { color: rgba(0, 0, 0, 1);}
a:visited { color: rgba(0, 0, 0, 1);}
a:active { color: rgba(120, 180, 255, 1);}
a:hover { color: rgba(20, 20, 20, 1);}
a .lamp:hover { color: rgba(0, 0, 0, .6);}
.new { color: rgba(255, 55, 110, 1);}
.col { color: rgba(231, 209, 206, 1);}
.col0 { color: rgba(8, 74, 141, 1);}
.opa5 { opacity: .5;}
/*space*/
.pdt05 { padding-top: .5em;}
.pdt1 { padding-top: 1em;}
.pdb1 { padding-bottom: 1em;}
.pd1 { padding: 1em 0;}
.pdt2 { padding-top: 2em;}
.pdb2 { padding-bottom: 2em;}
.pdb25 { padding-bottom: 2.5em;}
.pdt04 { padding-top: .2em; padding-bottom: .4em;}
.pdtb1 { padding: 1em 0;}
.pdtb2 { padding: 2em 0;}
.mgb1 { margin-bottom: 1em;}
.mgb0 { margin-bottom: 0;}
/*br*/
.br_rsmp, .br_wsmp, .br_tablet, .br_pc, .br_rsmpi, .br_wsmpi, .br_tableti, .br_pci { display: none; }
.br_smp { display: -webkit-block; display: block; }
.br_smpi { display: -webkit-inline; display: inline; }
@media (min-width: 480px) { 
.br_smp, .br_smpi { display: none; } 
.br_rsmp { display: -webkit-block; display: block; } 
.br_rsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 640px) { 
.br_rsmp, .br_rsmpi { display: none; } 
.br_wsmp { display: -webkit-block; display: block; } 
.br_wsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 768px) { 
.br_wsmp, .br_wsmpi { display: none; } 
.br_tablet { display: -webkit-block; display: block; } 
.br_tableti { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1000px) { 
.br_tablet, .br_tableti { display: none; } 
.br_pc { display: -webkit-block; display: block; } 
.br_pci { display: -webkit-inline; display: inline; } 
}
.br-sp { display: -webkit-block; display: block;}
.br-pc { display: none;}
/*for_W768-*/
@media (min-width: 768px) {
.br-sp { display: none;}
.br-pc { display: -webkit-block; display: block;}
}
/*etc*/
.vcat { vertical-align: top;}
@media print { .noprint { display: none;} }
.nocontxt, figure { user-select:none; -webkit-user-select:none; -ms-user-select: none; -moz-user-select:none; -khtml-user-select:none; -webkit-user-drag:none; -khtml-user-drag: none; -webkit-touch-callout: none;}
.nocontxt img, .nocontxt div, , figure img { pointer-events: none;}
.dis_block { display: block;}
.cover { width: 100%; height: 100%; background: url(../img/cover.png) repeat; display: block; position: absolute; top: 0; left: 0; }
/*lazyload*/
.lazyload, .lazyloading { opacity: 0;}
.lazyloaded { opacity: 1; transition: all 3s;}
/*fadein*/
.fadein { -webkit-animation: fadeIn 3s ease 1 normal; animation: fadeIn 3s 1 normal;}
@-webkit-keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1}}
@keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1}}
/*fadeout*/
.fadeout { -webkit-animation: fadeout 5s ease 1 normal; animation: fadeout 5s 1 normal;}
@-webkit-keyframes fadeout { 0% {opacity: 1} 100% {opacity: 0}}
@keyframes fadeout { 0% {opacity: 1} 100% {opacity: 0}}
/*loader*/



/* 	common
============================== */
html { overflow-y: visible;}
#con-body { color: rgba(0, 0, 0, 1); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; background-color: rgba(255, 255, 255, 1); text-align: center; font-family: 'Noto Sans JP', sans-serif; font-weight: 400;}
#con-body a { outline-style: none;}
#con-body a:link { text-decoration: none;}
#container { font-size: 90%; line-height: 140%; position: relative; background-repeat: repeat; -webkit-background-size: 180%; background-size: 180%; -webkit-background-position: center center; background-position: center center;}
.mds { font-family: 'Noto Sans JP', sans-serif; font-weight: 600;}
/*for_W480-*/
@media all and (min-width: 480px) {
#container { font-size: 95%;}
}
/*for_W640-*/
@media all and (min-width: 640px) {
#container { font-size: 110%; -webkit-background-size: 90%; background-size: 90%;}
}
/*for_W768-*/
@media all and (min-width: 768px) {
#container { font-size: 130%;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) {
#container { font-size: 150%; -webkit-background-size: auto; background-size: auto;}
}

/* 	header
============================== */
#header { width: 100%; background: rgba(25, 25, 25, 1);}
#header0 { width: 100%; max-width: 1200px; margin: 0 auto;}
#logo_sp { width: 100%; height: 0; padding-top: 48.076923076923077%; padding-top: -webkit-calc(625 / 1300 * 100%); padding-top: calc(625 / 1300 * 100%); position: relative;}
#logo_sp { width: 100%; height: 0; padding-top: 39.0625%; padding-top: -webkit-calc(625 / 1600 * 100%); padding-top: calc(625 / 1600 * 100%); position: relative;}
#logo { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; -webkit-background-position: center center; background-position: center center;}
/*for_W768-*/
@media all and (min-width: 768px) {
#logo_sp { width: 100%; height: 0; padding-top: 39.0625%; padding-top: -webkit-calc(625 / 1600 * 100%); padding-top: calc(625 / 1600 * 100%); position: relative;}
}

/* 	footer
============================== */
#footer { width: 100%; margin: 0 auto; padding: 3em 0 0 0; font-family: 'Open Sans', sans-serif; background: rgba(253, 228, 130, .3);}
.bn_sp { width: 300px; height: 250px; margin: 0 auto 2em auto; position: relative; z-index: 11000;}
#cr { width: 100%; margin: 0 auto; padding: 3em 0; text-align: center; background: rgba(25, 25, 25, 1); border-top: 10px solid rgba(215, 170, 84, 1);}
#cr_txt { width: 90%; margin: 0 auto; padding-bottom: 3em; font-size: 80%; line-height: 130%; color: rgba(255, 255, 255, 1);}
#cr a { color: rgba(255, 255, 255, 1);}
/*_pagetop */
#pgtp { width: 35%; max-width: 140px; margin: 0 auto; z-index: 10000; display: none;}
#pgtp a { width: 100%; height: 0; padding-top: 83.650190114068441%; padding-top: -webkit-calc(220 / 263 * 100%); padding-top: calc(220 / 263 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block; opacity: .6;}
#pgtp a:hover { opacity: 1;}
/*for_W768-*/
@media all and (min-width: 768px) {
#cr { padding: 2em 0;}
#cr_txt { padding-bottom: 1em;}
#pgtp { margin: 0; position: fixed; bottom: 1.5em; right: 1em;}
}

/* 	present
============================== */
#present .presentp_sp { width: 90%; max-width: 500px; margin: .5em auto; position: relative;}
#present .presentp_sp img { width: 100%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; z-index: 10;}
/*ind*/
#present_sp { box-sizing: border-box; width: 94%; max-width: 400px; margin: .8em auto 0 auto; border: 4px solid #a88344; border-image: linear-gradient(to right, #a88344 0%, #d7b88c 30%, #a88344 50%, #d7b88c 80%, #a88344 100%); border-image-slice: 1; text-shadow: rgba(255, 192, 71, .8) 1px 0 5px; background:linear-gradient(45deg,#ffd278,#fff,#ffe485); background-size: 150% 150%; -webkit-background-size: 150% 150%; animation: bggradient 5s ease infinite; -webkit-animation: bggradient 5s ease infinite; box-shadow: 1px 1px 5px rgba(63, 41, 9, .3);}
#present_sp .prep { background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; -webkit-background-position: top left; background-position: top left; position: relative; z-index: 100;}
#present_sp a { width: 100%; height: 100%; padding: 1.5em .5em; display: block; position: relative; z-index: 500;}
@keyframes bggradient { 0% { background-position: 0% 50%;} 50% { background-position: 100% 50%;} 100% { background-position: 0% 50%;}}
@-webkit-keyframes bggradient { 0% { background-position: 0% 50%;} 50% { background-position: 100% 50%;} 100% { background-position: 0% 50%;}}
#present_sp a:hover { background: rgba(255, 255, 255, .2); opacity: .8;}
#present_sp .link_txt { width: 100%; line-height: 120%; letter-spacing: .1em; font-weight: bold;}
/*#present_sp .link_txt .pre_txt { width: 80%; margin-left: 12%; text-align: center; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 120%; color: #3f2909; background: -webkit-linear-gradient(0deg, #3f2909, #583400, #441d00); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}*/
#present_sp .link_txt .pre_txt { width: 100%; text-align: center; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 120%; color: #3f2909; background: -webkit-linear-gradient(0deg, #3f2909, #583400, #441d00); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.present_title { width: 96%; margin: 0 auto; text-align: left; font-family: 'Noto Sans JP', sans-serif; font-weight: 600; font-size: 106%; line-height: 130%; padding-top: .5em;}
.present_txt { width: 96%; margin: 0 auto; font-size: 90%; line-height: 160%; padding: 1em 0; text-align: left;}
/*for_W640-*/
@media all and (min-width: 640px) {
#present_sp { max-width: 480px;}
}
/*for_W768-*/
@media all and (min-width: 768px) {
#present_sp { font-size: 90%;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) {
#present_sp { max-width: 500px; font-size: 85%;}
}

/* 	button
============================== */
.button a { display: flex; justify-content: space-between; align-items: center; position: relative; margin: 1em auto; padding: 1em 2em; width: 200px; color: rgba(255, 170, 30, 1); font-size: 140%; font-weight: 700; background-color: rgba(253, 247, 220, .5); transition: 0.3s;}
.button a span { letter-spacing: .5em;}
.button a::before { content: ''; position: absolute; top: 0; left: 0; width: calc(100% - 4px); height: calc(100% - 4px); border: 2px solid rgba(255, 170, 30, .5); transition: 0.2s;}
.button a::after { content: ''; width: 5px; height: 5px; border-top: 3px solid rgba(255, 170, 30, 1); border-right: 3px solid rgba(255, 170, 30, 1); transform: rotate(45deg);}
.button a:hover::before { top: 0; left: 0;}
.button a:hover { text-decoration: none; background-color: rgba(255, 170, 30, .8); color: rgba(255, 255, 255, 1);}
.button a:hover::after { border-top: 3px solid rgba(255, 255, 255, 1); border-right: 3px solid rgba(255, 255, 255, 1);}
/*for_W640-*/
@media all and (min-width: 640px) {
.button a::before { content: ''; position: absolute; top: -5px; left: -5px;}
}

/* 	contents
============================== */
.cont { width: 94%; max-width: 1000px; margin: 0 auto; padding: 2em 0 1em 0; text-align: left;}
.cont_all { padding: 0 0 1em 0;}
.cont h2 { width: 100%; text-align: left; font-weight: 400; padding-bottom: .75em;}
.cont h2:before, .cont h2:after { content: ""; content: none; display: table;}
.cont h2:after { clear: both; }
.cont h2::after { content: ""; display: block; clear: both;}
.cont h2 .mds { font-size: 180%; font-weight: 600; color: rgba(255, 192, 68, 1); letter-spacing: .1em; position: relative; display: inline-block; float: left;}
.cont h2 .mds::after { content: '＋'; font-size: 70%; position: absolute; bottom: -.5em; color: rgba(255, 192, 68, .6);}
.cont h2 .subt { text-align: right; display: inline-block; float: right; letter-spacing: .1em;}
.plus_txt { width: 100%; font-size: 80%; line-height: 130%; padding: .5em 0 1em 0; text-align: center;}
.btykk { padding-bottom: 2em;}
.btykk a { text-align: center; font-size: 180%; color: rgba(226, 164, 44, .75); position: relative;}
.btykk a::before { content: "\021d0"; font-size: 80%; color: rgba(226, 164, 44, .5);}
.btykk a::after { content: "＋"; font-size: 70%; position: absolute; top: -.25em; color: rgba(226, 164, 44, .35);}
.btykk a:hover { color: rgba(226, 164, 44, .9);}
.info_txt { width: 100%; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); z-index: 500; font-family: 'Noto Sans JP', sans-serif; font-weight: 600; font-size: 130%; color: rgba(255, 255, 255, 1); text-shadow: 1px 1px 10px rgba(15, 15, 15, .95); -moz-text-shadow: 1px 1px 10px rgba(15, 15, 15, .95); -webkit-text-shadow: 1px 1px 10px rgba(15, 15, 15, .95); line-height: 120%;}
.info_txt .name { color: rgba(254, 229, 131, 1); font-size: 80%;}
.info_txt0 { text-align: center; font-family: 'Noto Sans JP', sans-serif; font-weight: 600; font-size: 120%; line-height: 120%; padding-top: .5em;}
.info_txt0 .name { color: rgba(255, 192, 68, 1); font-size: 80%;}
/*for_W768-*/
@media all and (min-width: 768px) {
.mainp .info_txt { font-size: 150%;}
.cont h2 .mds { padding-left: .5em;}
.cont h2 .mds::before { content: '＋'; font-size: 70%; position: absolute; top: -.5em; left: -.5em; color: rgba(255, 192, 68, .6);}
}
/*_photo*/
.mainp_sp { box-sizing: border-box; width: 100%; height: 0; padding-top: 56.25%; padding-top: -webkit-calc(450 / 800 * 100%); padding-top: calc(450 / 800 * 100%); border: 1px solid rgba(255, 192, 68, 1); position: relative;}
.mainp { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; -webkit-background-position: center center; background-position: center center; z-index: 100; overflow: hidden; display: block;}
.lnkp_sp { box-sizing: border-box; width: 100%; height: 0; padding-top: 56.25%; padding-top: -webkit-calc(450 / 800 * 100%); padding-top: calc(450 / 800 * 100%); border: 1px solid rgba(255, 192, 68, 1); position: relative; display: block; overflow: hidden;}
/*_backnumber*/
#backnumber ul { width: 100%; 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;}
#backnumber ul:before, #backnumber ul:after { content: ""; content: none; display: table;}
#backnumber ul:after { clear: both; }
#backnumber ul::after { content: ""; display: block; clear: both;}
#backnumber li { width: 48%; margin: 0 1% 1.5em .9%; float: left;}
#backnumber li a { display: block; position: relative; z-index: 500;}
#backnumber li a:hover .mainp { transform: scale(1.2,1.2); transition: 1s all; -webkit-transform: scale(1.2,1.2); -webkit-transition: 1s all;}
.sinfo_txt { font-size: 84%; line-height: 130%; display: block; padding: .2em 0;}
.sinfo_txt .onair { font-size: 75%;}
.sinfo_txt .title { color: rgba(127, 100, 46, 1); font-weight: 500;}
.sinfo_txt .name { font-size: 90%;}
.cont_all h2 { text-align: center; color: rgba(127, 100, 46, .5); font-size: 90%; font-weight: 600;}
.cont_all h2 span::before { content: '- ';}
.cont_all h2 span::after { content: ' -';}
.nolink a { opacity: .75; cursor: default; pointer-events: none;}
.nolink a .lnkp_sp { opacity: .5;}
.nolink a .sinfo_txt { color: rgba(160, 160, 160, 1);}
.nolink a .title { color: rgba(110, 100, 90, .75);}
/*_intro*/
.intro_txt { text-align: center; color: rgba(127, 99, 46, 1); padding-top: 1em; line-height: 160%;}
.intro_txt .col { color: rgba(168, 119, 25, 1);}
/*_narrator*/
.nrtp_sp { width: 54%; max-width: 400px; margin: .3em auto;}
.nrtp { width: 100%; height: 0; padding-top: 15%; padding-top: -webkit-calc(1200 / 800 * 100%); padding-top: calc(1200 / 800 * 100%); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover;}
.nrt_txt { color: rgba(215, 170, 83, 1); font-size: 130%; font-weight: 400; text-align: center; letter-spacing: .1em;}
/*for_W768-*/
@media all and (min-width: 768px) {
.mainp .info_txt { font-size: 150%;}
#backnumber ul li { width: 31%; margin: 0 1% 1.5em .9%; float: left;}
}

/* 	link_bn
============================== */
#link_bn { box-sizing: border-box; width: 94%; max-width: 600px; margin: .8em auto 0 auto; border: 4px solid #a88344; border-image: linear-gradient(to right, #a88344 0%, #d7b88c 30%, #a88344 50%, #d7b88c 80%, #a88344 100%); border-image-slice: 1; text-shadow: rgba(255, 192, 71, .8) 1px 0 5px; background:linear-gradient(45deg,#ffd278,#fff,#ffe485); background-size: 150% 150%; -webkit-background-size: 150% 150%; animation: bggradient 5s ease infinite; -webkit-animation: bggradient 5s ease infinite; box-shadow: 1px 1px 5px rgba(63, 41, 9, .3);}
#link_bn { box-sizing: border-box; width: 94%; max-width: 600px; margin: .8em auto 0 auto; border: 4px solid #c96a16; border-image: linear-gradient(to right, #c96a16 0%, #ecb68f 30%, #c96a16 50%, #ecb68f 80%, #c96a16 100%); border-image-slice: 1; text-shadow: rgba(255, 192, 71, .8) 1px 0 5px; background:linear-gradient(45deg,#ffd278,#fff,#ffe485); background-size: 150% 150%; -webkit-background-size: 150% 150%; animation: bggradient 5s ease infinite; -webkit-animation: bggradient 5s ease infinite; box-shadow: 1px 1px 5px rgba(63, 41, 9, .3);}
#link_bn a { display: block; width: 100%; height: 0; padding-top: 33.333333333333333%; padding-top: -webkit-calc(400 / 1200 * 100%); padding-top: calc(400 / 1200 * 100%); position: relative; z-index: 300;}
#link_bn #link_bn_img { width: 100%; height: 100%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0;}
#link_bn a:hover { opacity: .75;}
