@charset "UTF-8";
/* 2017.6.7 */
html, body, div, span, applet, object, 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, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

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; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

html { color: #000; background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; vertical-align: top; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; font-variant: normal; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; width: 60%; *font-size: 100%; }

legend { color: #000; }

#yui3-css-stamp.cssreset { display: none; }

figure { margin: 0; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/* ### mixin.scss ### */
/* ### setting.scss ### */
.header .headerCont, .contents .contentsCont, .footer { width: 100%; margin: 0 auto; }

.header .headerCont, .contents .contentsCont, .footer { *zoom: 1; }

.header .headerCont:after, .contents .contentsCont:after, .footer:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/* ### adjust.scss ### */
.center { text-align: center !important; }

.right { text-align: right !important; }

.left { text-align: left !important; }

.negativeMr20 { margin-right: -20px !important; }

.negativeMl20 { margin-left: -20px !important; }

.clearMrPd { margin: 0 !important; padding: 0 !important; }

.mt0 { margin-top: 0px !important; }

.mt1 { margin-top: 1px !important; }

.mt2 { margin-top: 2px !important; }

.mt3 { margin-top: 3px !important; }

.mt4 { margin-top: 4px !important; }

.mt5 { margin-top: 5px !important; }

.mt6 { margin-top: 6px !important; }

.mt7 { margin-top: 7px !important; }

.mt8 { margin-top: 8px !important; }

.mt9 { margin-top: 9px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mt100 { margin-top: 100px !important; }

.ml0 { margin-left: 0px !important; }

.ml1 { margin-left: 1px !important; }

.ml2 { margin-left: 2px !important; }

.ml3 { margin-left: 3px !important; }

.ml4 { margin-left: 4px !important; }

.ml5 { margin-left: 5px !important; }

.ml6 { margin-left: 6px !important; }

.ml7 { margin-left: 7px !important; }

.ml8 { margin-left: 8px !important; }

.ml9 { margin-left: 9px !important; }

.ml10 { margin-left: 10px !important; }

.ml5 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

.ml100 { margin-left: 100px !important; }

.mb0 { margin-bottom: 0px !important; }

.mb1 { margin-bottom: 1px !important; }

.mb2 { margin-bottom: 2px !important; }

.mb3 { margin-bottom: 3px !important; }

.mb4 { margin-bottom: 4px !important; }

.mb5 { margin-bottom: 5px !important; }

.mb6 { margin-bottom: 6px !important; }

.mb7 { margin-bottom: 7px !important; }

.mb8 { margin-bottom: 8px !important; }

.mb9 { margin-bottom: 9px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mr0 { margin-right: 0px !important; }

.mr1 { margin-right: 1px !important; }

.mr2 { margin-right: 2px !important; }

.mr3 { margin-right: 3px !important; }

.mr4 { margin-right: 4px !important; }

.mr5 { margin-right: 5px !important; }

.mr6 { margin-right: 6px !important; }

.mr7 { margin-right: 7px !important; }

.mr8 { margin-right: 8px !important; }

.mr9 { margin-right: 9px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr50 { margin-right: 50px !important; }

.pt0 { padding-top: 0px !important; }

.pt1 { padding-top: 1px !important; }

.pt2 { padding-top: 2px !important; }

.pt3 { padding-top: 3px !important; }

.pt4 { padding-top: 4px !important; }

.pt5 { padding-top: 5px !important; }

.pt6 { padding-top: 6px !important; }

.pt7 { padding-top: 7px !important; }

.pt8 { padding-top: 8px !important; }

.pt9 { padding-top: 9px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pl0 { padding-left: 0px !important; }

.pl1 { padding-left: 1px !important; }

.pl2 { padding-left: 2px !important; }

.pl3 { padding-left: 3px !important; }

.pl4 { padding-left: 4px !important; }

.pl5 { padding-left: 5px !important; }

.pl6 { padding-left: 6px !important; }

.pl7 { padding-left: 7px !important; }

.pl8 { padding-left: 8px !important; }

.pl9 { padding-left: 9px !important; }

.pl10 { padding-left: 10px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.pb0 { padding-bottom: 0px !important; }

.pb1 { padding-bottom: 1px !important; }

.pb2 { padding-bottom: 2px !important; }

.pb3 { padding-bottom: 3px !important; }

.pb4 { padding-bottom: 4px !important; }

.pb5 { padding-bottom: 5px !important; }

.pb6 { padding-bottom: 6px !important; }

.pb7 { padding-bottom: 7px !important; }

.pb8 { padding-bottom: 8px !important; }

.pb9 { padding-bottom: 9px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pr0 { padding-right: 0px !important; }

.pr1 { padding-right: 1px !important; }

.pr2 { padding-right: 2px !important; }

.pr3 { padding-right: 3px !important; }

.pr4 { padding-right: 4px !important; }

.pr5 { padding-right: 5px !important; }

.pr6 { padding-right: 6px !important; }

.pr7 { padding-right: 7px !important; }

.pr8 { padding-right: 8px !important; }

.pr9 { padding-right: 9px !important; }

.pr10 { padding-right: 10px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.w10 { width: 10px !important; }

.w20 { width: 20px !important; }

.w30 { width: 30px !important; }

.w40 { width: 40px !important; }

.w50 { width: 50px !important; }

.w60 { width: 60px !important; }

.w70 { width: 70px !important; }

.w80 { width: 80px !important; }

.w90 { width: 90px !important; }

.w100 { width: 100px !important; }

.w110 { width: 110px !important; }

.w120 { width: 120px !important; }

.w130 { width: 130px !important; }

.w140 { width: 140px !important; }

.w150 { width: 150px !important; }

.w160 { width: 160px !important; }

.w170 { width: 170px !important; }

.w180 { width: 180px !important; }

.w190 { width: 190px !important; }

.w200 { width: 200px !important; }

.w210 { width: 210px !important; }

.w220 { width: 220px !important; }

.w230 { width: 230px !important; }

.w240 { width: 240px !important; }

.w250 { width: 250px !important; }

.w260 { width: 260px !important; }

.w270 { width: 270px !important; }

.w280 { width: 280px !important; }

.w290 { width: 290px !important; }

.w300 { width: 300px !important; }

.w310 { width: 310px !important; }

.w320 { width: 320px !important; }

.w330 { width: 330px !important; }

.w340 { width: 340px !important; }

.w350 { width: 350px !important; }

.w360 { width: 360px !important; }

.w370 { width: 370px !important; }

.w380 { width: 380px !important; }

.w390 { width: 390px !important; }

.w400 { width: 400px !important; }

.w410 { width: 410px !important; }

.w420 { width: 420px !important; }

.w430 { width: 430px !important; }

.w440 { width: 440px !important; }

.w450 { width: 450px !important; }

.w460 { width: 460px !important; }

.w470 { width: 470px !important; }

.w480 { width: 480px !important; }

.w490 { width: 490px !important; }

.w500 { width: 500px !important; }

.w510 { width: 510px !important; }

.w520 { width: 520px !important; }

.w530 { width: 530px !important; }

.w540 { width: 540px !important; }

.w550 { width: 550px !important; }

.w560 { width: 560px !important; }

.w570 { width: 570px !important; }

.w580 { width: 580px !important; }

.w590 { width: 590px !important; }

.w600 { width: 600px !important; }

.w610 { width: 610px !important; }

.w620 { width: 620px !important; }

.w630 { width: 630px !important; }

.w640 { width: 640px !important; }

.w650 { width: 650px !important; }

.w660 { width: 660px !important; }

.w670 { width: 670px !important; }

.w680 { width: 680px !important; }

.w690 { width: 690px !important; }

.w700 { width: 700px !important; }

.w710 { width: 710px !important; }

.w720 { width: 720px !important; }

.w730 { width: 730px !important; }

.w740 { width: 740px !important; }

.w750 { width: 750px !important; }

.w760 { width: 760px !important; }

.w770 { width: 770px !important; }

.w780 { width: 780px !important; }

.w790 { width: 790px !important; }

.w800 { width: 800px !important; }

.w810 { width: 810px !important; }

.w820 { width: 820px !important; }

.w830 { width: 830px !important; }

.w840 { width: 840px !important; }

.w850 { width: 850px !important; }

.w860 { width: 860px !important; }

.w870 { width: 870px !important; }

.w880 { width: 880px !important; }

.w890 { width: 890px !important; }

.w900 { width: 900px !important; }

.w910 { width: 910px !important; }

.w920 { width: 920px !important; }

.w930 { width: 930px !important; }

.w940 { width: 940px !important; }

.w950 { width: 950px !important; }

.bdrNone { border: none !important; }

.bgNone { background: none !important; }

.top { vertical-align: top !important; }

.middle { vertical-align: middle !important; }

.bottom { vertical-align: bottom !important; }

.bold { font-weight: bold !important; }

.fnt80 { font-size: 80% !important; }

.fnt85 { font-size: 85% !important; }

.fnt90 { font-size: 90% !important; }

.fnt95 { font-size: 95% !important; }

.fnt100 { font-size: 100% !important; }

.fnt110 { font-size: 110% !important; }

.fnt120 { font-size: 120% !important; }

.fnt130 { font-size: 130% !important; }

.fnt140 { font-size: 140% !important; }

.floR { float: right !important; }

.floL { float: left !important; }

.floNone { float: none !important; }

.block { display: block !important; }

.inline { display: inline !important; }

.colorRed { color: #d70e18 !important; }

.sp_only { display: none; }

.pc_only { display: block; }

@media screen and (max-width: 768px) { .sp_only { display: block !important; }
  .pc_only { display: none !important; } }
@media screen and (max-width: 640px) { .mt100 { margin-top: 50px !important; } }
body { font: 16px 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif; color: #231107; line-height: 1.5; -webkit-text-size-adjust: 100%; }

a, button { color: #444; -webkit-backface-visibility: hidden; /* 追加 */ backface-visibility: hidden; /* 追加 */ text-decoration: none; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }

a:hover { -webkit-backface-visibility: hidden; /* 追加 */ backface-visibility: hidden; /* 追加 */ filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }

button:hover { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }

.home .header .headerCont_3 { display: none; }

#wrap { min-width: 1250px; }

.wp { width: 1250px; margin: 0 auto; }

.sectionCont { margin-top: 100px; }

.bgGrayBlock { background-color: #ededed; padding: 30px; border: solid #dddddd 1px; }

.bgWhiteBlock { padding: 30px; border: solid #dddddd 1px; }

.displayPc { display: block; }

.displaySp { display: none; }

.noStyle { background-color: inherit !important; border: none !important; color: inherit !important; font-size: inherit !important; display: inherit !important; padding: 0 !important; margin: 0 !important; }
.noStyle:before, .noStyle:after { display: none; }

.blockStyle { margin-bottom: 15px; }

@media screen and (max-width: 1250px) { #top #search .sectionCont { margin-top: 0; } }
@media screen and (max-width: 1280px) { #wrap { min-width: initial; }
  div.contents { margin-top: 58px; }
  section { margin: 0 15px; }
  .wp { width: 100% !important; }
  section.mainVisual { margin: 0; } }
@media screen and (max-width: 640px) { #wrap { min-width: initial; }
  .wp { width: 100% !important; }
  section { margin: 0; }
  .sectionCont { margin-top: 30px; }
  .sectionSp { padding: 10px; }
  .bgGrayBlock, .bgWhiteBlock { padding: 10px; }
  .displayPc { display: none !important; }
  .displaySp { display: block !important; }
  .blockStyle img { width: 100%; } }
h2 { font-size: 28px; border-bottom: solid 1px #d70e18; position: relative; margin-bottom: 30px; }
h2:after { content: ""; background-image: url(../images/ico_equalizer.png); background-repeat: no-repeat; width: 40px; height: 38px; position: absolute; right: 0; }

h3 { font-size: 24px; border-bottom: solid 1px #333333; margin-bottom: 30px; }

h3.adjust3 { padding-top: 60px; pointer-events: none; }

h3.accordionTittle { padding-top: 60px; pointer-events: none; }

h4 { font-size: 20px; border-bottom: solid 1px #dddddd; position: relative; padding-left: 35px; margin-bottom: 20px; }
h4:before { content: ""; background-image: url(../images/ico_zoom.png); background-size: contain; background-repeat: no-repeat; width: 19px; height: 19px; position: absolute; top: 5px; left: 9px; }

h5 { font-size: 38px; text-align: center; margin: 100px 0 50px; }

h6 { font-size: 24px; border-bottom: solid 1px #333333; }

.txtBlock { margin: 30px 0; }
.txtBlock a { text-decoration: underline; color: #d70e18; }

.caution { font-size: 80%; color: #888; }

sup { font-size: 75.5%; vertical-align: top; position: relative; top: -0.1em; }

.required { font-size: 75.5%; vertical-align: top; position: relative; top: -0.1em; color: #d70e18; padding-left: 3px; }

.red { color: #d70e18; }

@media screen and (max-width: 640px) { h2 { font-size: 26px; }
  h2:after { display: none; }
  h3.accordionTittle { cursor: pointer; pointer-events: painted !important; font-size: 20px; position: relative; }
  h3.accordionTittle:after { position: absolute; top: 18px; right: 8px; content: ''; background-image: url(../images/btn_plus.png); background-repeat: no-repeat; width: 16px; height: 16px; }
  h3.accordionTittle.open:after { background-image: url(../images/btn_minus.png); }
  h5 { font-size: 30px; margin: 50px 0 10px; } }
.displayPc .headerCont_2 li a { display: inline-block; text-align: center; text-decoration: none; outline: none; position: relative; z-index: 2; background-color: #fff; color: #333; overflow: hidden; }
.displayPc .headerCont_2 li a::before, .displayPc .headerCont_2 li a::after { position: absolute; z-index: -1; display: block; content: ''; }
.displayPc .headerCont_2 li a, .displayPc .headerCont_2 li a::before, .displayPc .headerCont_2 li a::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.displayPc .headerCont_2 li a:hover { color: #fff; opacity: 1 !important; }
.displayPc .headerCont_2 li a::after { top: -100%; left: -100%; width: 100%; height: 100%; }
.displayPc .headerCont_2 li a:hover::after { top: 0; left: 0; background-color: #333; }

.loginBtn { margin: 0 auto; width: 100%; }
.loginBtn ul { display: table; margin: 0 auto; }
.loginBtn ul li { display: table-cell; }
.loginBtn ul li div { float: inherit; width: auto; margin-right: auto; }
.loginBtn ul li div a { margin-left: 10px; font-size: 12px; }
.loginBtn ul li div a:before { display: none; }
.loginBtn ul li div a:after { content: ""; background-image: url(../images/ico_login.png); background-repeat: no-repeat; width: 12px; height: 12px; position: absolute; top: 14px; left: 10px; }

@media screen and (max-width: 1250px) { .login { display: block !important; } }
@media screen and (max-width: 640px) { .loginBtn { overflow: hidden; margin-top: 10px; }
  .loginBtn li { margin: 10px; width: 50%; }
  .loginBtn li div { float: left; width: 50%; margin: 0; } }
.redLine { position: relative; border: 2px solid #fff; color: #fff; text-align: center; text-decoration: none; outline: none; transition: all .2s; }

.redLine::before, .redLine::after { position: absolute; top: -1px; left: -2px; z-index: 2; content: ''; width: 0; height: 0; border: 2px solid transparent; }

.redLine:hover { color: #d70e18; }

.redLine:hover::before, .redLine:hover::after { width: 100%; height: 100%; }

.redLine:hover::before { border-top-color: #d70e18; border-right-color: #d70e18; transition: width .3s, height .3s .3s; }

.redLine:hover::after { border-bottom-color: #d70e18; border-left-color: #d70e18; transition: height .3s, width .3s .3s; }

.hoverOut { animation: hoverLine 250ms linear 0ms 1 forwards; -webkit-animation: hoverLine 250ms linear 0ms 1 forwards; }

.blockText:hover + .redLine { position: relative; border: 2px solid #fff; color: #fff; text-align: center; text-decoration: none; outline: none; transition: all .2s; }

.blockText:hover + .redLine::before, .redLine::after { position: absolute; top: -1px; left: -2px; z-index: 2; content: ''; width: 0; height: 0; border: 2px solid transparent; }

.blockText:hover + .redLine::before { width: 100%; height: 100%; }

.blockText:hover + .redLine::after { width: 100% !important; height: 100% !important; }

.blockText:hover + .redLine::before { border-top-color: #d70e18; border-right-color: #d70e18; transition: width .3s, height .3s .3s; }

.blockText:hover + .redLine::after { border-bottom-color: #d70e18; border-left-color: #d70e18; transition: height .3s, width .3s .3s; }

.blockText:hover + .hoverOut { animation: hoverLine 250ms linear 0ms 1 forwards; -webkit-animation: hoverLine 250ms linear 0ms 1 forwards; }

.blockText:hover { opacity: 0.5; }

.block_2 a li .blockCont_inner { color: #444; text-decoration: none; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }

.block_5 .blockBtn { margin-left: 15px; display: inline-block; }
.block_5 .blockBtn:first-child { margin-left: 0; }

.blockBtn { margin: 30px 0; text-align: right; }
.blockBtn a { padding: 10px 50px; background-color: #333333; color: #ffffff; font-size: 14px; position: relative; }
.blockBtn a:before { content: ""; background-image: url(../images/ico_click_w_right.png); background-repeat: no-repeat; width: 8px; height: 12px; position: absolute; right: 14px; top: 14px; }

.blockBtn_L { margin: 30px 0; text-align: right; }
.blockBtn_L a, .blockBtn_L input { padding: 15px 30px; background-color: #333333; color: #ffffff; font-size: 16px; position: relative; }
.blockBtn_L a:before, .blockBtn_L input:before { content: ""; background-image: url(../images/ico_click_w_right.png); background-repeat: no-repeat; width: 8px; height: 12px; position: absolute; right: 14px; top: 21px; }

.pageBack ul li { display: inline-block; }
.pageBack ul li .blockBtn a:before { content: ""; background-image: url(../images/ico_click_w_left.png); background-repeat: no-repeat; width: 8px; height: 12px; position: absolute; left: 14px; top: 14px; }

.pageBack_block .blockBtn { position: relative; }
.pageBack_block .blockBtn a:before { content: ""; background-image: url(../images/ico_click_w_left.png); background-repeat: no-repeat; width: 8px; height: 12px; position: absolute; left: 14px; top: 14px; }

@media screen and (max-width: 640px) { .blockBtn, .blockBtn_L { text-align: center; }
  .blockBtn a, .blockBtn input, .blockBtn_L a, .blockBtn_L input { display: block; padding: 10px 30px; }
  .block_5 .blockBtn { margin: 0 0 15px 0; width: 100%; }
  .blockBtn_Red { margin: 30px 0; text-align: center; width: 100%; }
  .blockBtn_Red a { padding: 15px 30px; background-color: #d70e18; color: #ffffff; font-size: 16px; position: relative; display: block; }
  .pageBack ul { overflow: hidden; }
  .pageBack ul li { overflow: hidden; float: left; width: 58%; }
  .pageBack ul li .blockBtn { margin: 0px; margin-left: 15px; }
  .pageBack ul li .blockBtn a { display: block; padding: 10px; font-size: 12px; }
  .pageBack ul li .blockBtn a:before { left: 9px; top: 12px; }
  .pageBack ul li:first-child { width: 42%; }
  .pageBack ul li:first-child .blockBtn { margin-left: 0; }
  .blockBtn_L input { width: 100%; } }
input:focus, textarea:focus, select:focus { outline: none; }

button:focus { outline: none; }

.icoClick_left { position: relative; }
.icoClick_left:before { content: ""; background-image: url(../images/ico_click_right.png); background-repeat: no-repeat; width: 8px; height: 12px; position: absolute; right: 5px; top: 5px; }

.block_2 .blockText { margin: 0 50px !important; }
.block_2 .icoClick_left { position: relative; }
.block_2 .icoClick_left:before { content: ""; background-image: url(../images/ico_click_right.png); background-repeat: no-repeat; width: 8px; height: 12px; position: absolute; right: 10px; top: 8px; }

.icoWindows { position: relative; }
.icoWindows:before { content: ""; background-image: url(../images/ico_windouws.png); background-repeat: no-repeat; width: 12px; height: 12px; position: absolute; right: -15px; top: 3px; }

/************************************
** レスポンシブページネーション
************************************/
.pagination { list-style-type: none; padding-left: 0; margin: 30px 0; }

.pagination, .pagination li a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

.pagination a { font-weight: 300; padding-top: 1px; text-decoration: none; border: 1px solid #ddd; min-width: 36px; min-height: 36px; color: #333; font-weight: bold; font-size: 13px; margin: 0 5px; }

.pagination li:not([class*="current"]) a:hover { background-color: #eee; }

.pagination li:first-of-type a { border-left-width: 1px; }

.pagination li.last { display: none; }

.pagination li.first { display: none; }

.pagination li.current { background-color: #fff; }

.pagination li.current:hover { background-color: #fff !important; }

.pagination li.current a { border-bottom: solid 1px #333333; }

.pagination { overflow: hidden; text-align: center; margin: 30px 0; }
.pagination ul li { display: inline-block; }
.pagination ul li .pageBtn { padding: 10px 0; }
.pagination ul li .pageBtn a { padding: 7px 15px; background-color: #ededed; font-size: 14px; font-weight: bold; }
.pagination ul li .pageBtn .page_current { border-bottom: solid 1px #333333; }

@media only screen and (max-width: 680px) { .pagination li.first, .pagination li.last { /* screen readers only */ position: absolute; top: -9999px; left: -9999px; }
  .pagination li.previous a { border-left-width: 1px; } }
@media only screen and (max-width: 500px) { .pagination li { /* screen readers only */ position: absolute; top: -9999px; left: -9999px; }
  .pagination li.current, .pagination li.first, .pagination li.last, .pagination li.previous, .pagination li.next { position: initial; top: initial; left: initial; }
  .pagination li.previous a { border-left-width: 0; } }
@media only screen and (max-width: 400px) { .pagination li.first, .pagination li.last { /* screen readers only */ position: absolute; top: -9999px; left: -9999px; }
  .pagination li.previous a { border-left-width: 1px; } }
@media only screen and (max-width: 240px) { /* For watches? */
  .pagination li { width: 50%; }
  .pagination li.current { order: 2; width: 100%; border-left-width: 1px; } }
.header { border-top: solid 2px #d70e18; width: 100%; }
.header .headerCont_1, .header .headerCont_clear { overflow: hidden; margin: 8px; }
.header .headerCont_1 h1.logo, .header .headerCont_clear h1.logo { float: left; }
.header .headerCont_1 h1.logo a, .header .headerCont_clear h1.logo a { opacity: 1; }
.header .headerCont_1 .navi, .header .headerCont_clear .navi { float: right; }
.header .headerCont_1 .navi .naviCont ul, .header .headerCont_clear .navi .naviCont ul { overflow: hidden; }
.header .headerCont_1 .navi .naviCont ul li, .header .headerCont_clear .navi .naviCont ul li { float: left; }
.header .headerCont_1 .navi .naviCont ul li a, .header .headerCont_clear .navi .naviCont ul li a { background-color: #333333; border-bottom: solid #000000 2px; padding: 7px 15px 5px 28px; font-size: 12px; color: #fff; position: relative; display: block; margin-left: 10px; }
.header .headerCont_1 .navi .naviCont ul li a:after, .header .headerCont_clear .navi .naviCont ul li a:after { content: ""; background-image: url(../images/ico_login.png); background-repeat: no-repeat; width: 12px; height: 12px; position: absolute; top: 10px; left: 9px; }
.header .headerCont_1 .navi .naviCont ul li .blockTelConf, .header .headerCont_clear .navi .naviCont ul li .blockTelConf { font-size: 22px; font-family: 'Oxygen', sans-serif; vertical-align: middle; margin-left: 10px; }
.header .headerCont_1 .navi .naviCont ul li img, .header .headerCont_clear .navi .naviCont ul li img { vertical-align: middle; width: 33px; }
.header .headerCont_1 .navi .naviCont ul .blockTel a, .header .headerCont_clear .navi .naviCont ul .blockTel a { margin-left: 10px; background-color: inherit; border-bottom: none; padding: 0; color: #444; display: inline-block; font-size: 22px; }
.header .headerCont_1 .navi .naviCont ul .blockTel a:after, .header .headerCont_clear .navi .naviCont ul .blockTel a:after { display: none; }
.header .headerCont_2 { border-top: solid #dddddd 1px; border-bottom: solid #dddddd 1px; }
.header .headerCont_2 .navi .naviCont ul { overflow: hidden; width: 100%; }
.header .headerCont_2 .navi .naviCont ul li { float: left; width: 16.66%; text-align: center; border-left: solid #dddddd 1px; }
.header .headerCont_2 .navi .naviCont ul li:last-child { border-right: solid #dddddd 1px; }
.header .headerCont_2 .navi .naviCont ul li a { padding: 15px 0; display: block; }
.header .headerCont_3 { border-bottom: solid #dddddd 1px; background-color: #ededed; }
.header .headerCont_3 p { padding: 3px; font-size: 12px; padding-left: 20px; }
.header .headerCont_3 p a { color: #d70e18; margin-right: 15px; position: relative; }
.header .headerCont_3 p a:before { content: "▶"; width: 8px; height: 30px; position: absolute; left: -15px; z-index: 1; }
.header .headerCont_clear { width: 100%; position: fixed; top: 0; left: 0; padding: 10px; margin: 0; display: none; border-top: solid 2px #d70e18; background-color: #fff; border-bottom: solid 1px #dddddd; z-index: 999; }
.header .headerCont_clear .navi_clear { float: left; font-size: 14px; margin-left: 30px; margin-top: 2px; }
.header .headerCont_clear .navi_clear .naviCont ul { overflow: hidden; width: 100%; }
.header .headerCont_clear .navi_clear .naviCont ul li { float: left; margin-left: 25px; }
.header .headerCont_clear .navi_clear .naviCont ul li a { display: block; line-height: 30px; }
.header .fixed { position: fixed; top: 0; z-index: 1; }
.header .current { background-color: #333333; color: #ffffff; }
.header .current:hover { opacity: 1; }
.header .current-menu-item a { background-color: #333333 !important; color: #ffffff !important; }
.header .current-menu-item a:hover { opacity: 1; }

.header_clear { border-top: none; padding-bottom: 0; }

.headerCont_clear .current-menu-item a { background-color: #ffffff !important; color: #444 !important; }

@media screen and (max-width: 1250px) { .header.displayPc { display: none; }
  .header.displaySp { display: block; }
  .headerCont_clear { display: none; }
  .headerCont_1 { line-height: 40px; border-top: solid 2px #d70e18; border-bottom: solid 1px #dddddd; position: fixed; background-color: #fff; width: 100%; top: 0; left: 0; z-index: 3; margin: 0 !important; padding: 10px; }
  .headerCont_1 h1.logo { width: 50%; }
  .headerCont_1 h1.logo img { width: 100%; height: auto; max-width: 210px; }
  .headerCont_1 img { vertical-align: middle; }
  .headerCont_1 nav { float: right; padding-right: 55px; position: absolute; right: 6px; }
  .headerCont_1 nav li { padding-left: 20px; float: left; }
  .headerCont_1 nav li img { width: 25px; height: 25px; }
  .drawer-menu a { font-size: 1rem; display: block; padding: .75rem; text-decoration: none; color: #222; }
  .drawer-menu .drawer-menu-item:hover { text-decoration: none !important; }
  .drawer-menu .drawer-hamburger { width: 1.8rem !important; }
  .drawer-menu .drawer-hamburger-icon { margin-top: 13px !important; }
  ul.drawer-menu li { border-bottom: solid 1px #dddddd; }
  ul.drawer-menu li .navLogin { overflow: hidden; }
  ul.drawer-menu li .navLogin li { width: 50%; display: inline-block; float: left; border-left: solid 1px #ccc; font-size: 13px; vertical-align: middle; border-bottom: none; }
  ul.drawer-menu li .navLogin li a { display: block; padding: 15px 10px; font-size: 1rem; display: block; padding: .75rem; text-decoration: none; color: #222; }
  .current { background-color: #333333; color: #ffffff !important; }
  .current:hover { background-color: #333333 !important; color: #ffffff !important; opacity: 1; }
  .current-menu-item a { background-color: #333333 !important; color: #ffffff !important; }
  .current-menu-item a:hover { opacity: 1; } }
.slideBlock img { width: 100%; height: auto; }

.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; margin-top: -10px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

.slick-next { right: 0; }

.slick-prev:before { content: ""; background-image: url(../images/slide_left.png); background-size: contain; background-repeat: no-repeat; width: 12px; height: 30px; position: absolute; left: 70px; z-index: 1; }

.slick-next:hover, .slick-prev:hover { opacity: 1; }

.slick-next:before { content: ""; background-image: url(../images/slide_right.png); background-size: contain; background-repeat: no-repeat; width: 12px; height: 30px; position: absolute; right: 70px; z-index: 1; }

.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; /* color: white; */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots { display: none !important; }

.slick-list { background: #000; }

.slick-slide { opacity: 0.6; background-color: #000; z-index: 1; height: auto; position: relative; }

.slick-center { opacity: 1; z-index: 2 !important; position: relative; }

@media screen and (max-width: 640px) { .slick-slide { opacity: 1; }
  .slick-prev:before, .slick-next:before { display: none; } }
#products .block_2 .blockCont_inner { height: 122px !important; }

.block_4 { overflow: hidden; display: block; }
.block_4 li .blockCont_inner { width: 24.0%; float: left; margin-right: 1%; margin-left: 0.2%; position: relative; height: 230px; }
.block_4 li .blockCont_inner .blockImg { border: solid #dddddd 1px; text-align: center; height: 165px; line-height: 165px; position: absolute; width: 100%; top: 0; }
.block_4 li .blockCont_inner .blockImg img { width: 110px; padding-top: 27px; }
.block_4 li .blockCont_inner .blockText { margin: 0; text-align: center; position: absolute; width: 100%; bottom: 0; padding-left: 10px; }
.block_4 li .blockCont_inner a:hover { opacity: 1; }
.block_4 li:last-child { margin-right: 0; }
.block_4 li.blockCont_4 .blockCont_inner { margin-right: 0; }

.bloclImg .blockText { margin: 0 !important; }
.bloclImg .blockImg { height: 170px !important; }
.bloclImg .blockImg img { vertical-align: middle; z-index: 1; width: auto !important; padding-top: 0 !important; }

.newsongsBlock .blockCont_inner { height: 303px !important; margin-bottom: 15px; position: relative; }
.newsongsBlock .blockCont_inner:before { content: 'NEW SONGS'; font-size: 12px; font-weight: bold; position: absolute; top: 0; left: 0; padding: 2px 10px 1px 23px; background-image: url(../images/ico_music.png); background-repeat: no-repeat; background-position: 8px 4px; background-color: #dddddd; }
.newsongsBlock .blockCont_inner .blockImg { height: 303px !important; line-height: 303px !important; }
.newsongsBlock .blockCont_inner .blockImg img { padding-top: 0 !important; width: 304px !important; }

#newsongs dl { font-size: 16px; }

.block_5 { overflow: hidden; display: block; }
.block_5 li .blockCont_inner { width: 236.5px; float: left; margin-right: 15px; margin-left: 1px; position: relative; height: 230px; }
.block_5 li .blockCont_inner:before { content: 'NEW SONGS'; font-size: 12px; font-weight: bold; position: absolute; top: 0; left: 0; padding: 2px 10px 1px 23px; background-image: url(../images/ico_music.png); background-repeat: no-repeat; background-position: 8px 4px; background-color: #dddddd; }
.block_5 li .blockCont_inner .blockImg { border: solid #dddddd 1px; text-align: center; height: 165px; line-height: 165px; position: absolute; width: 100%; top: 0; }
.block_5 li .blockCont_inner .blockImg img { width: 235px; }
.block_5 li.blockCont_5 .blockCont_inner { margin-right: 0 !important; }

.block_2 { overflow: hidden; display: block; }
.block_2 li .blockCont_inner { border: solid #dddddd 1px; width: 49%; float: left; margin-right: 1%; margin-bottom: 15px; margin-left: 0.5%; vertical-align: middle; line-height: 120px; position: relative; display: table; }
.block_2 li .blockCont_inner .blockText { margin: 0; padding: 0; width: 60%; display: table-cell; text-align: left; padding-left: 8%; vertical-align: middle; }
.block_2 li .blockCont_inner .blockText p { line-height: 1.5em; }
.block_2 li .blockCont_inner .blockImg { margin: 0; padding: 0; width: 40%; display: table-cell; vertical-align: middle; }
.block_2 li .blockCont_inner .blockImg img { max-width: 100%; height: auto; max-height: 122px; vertical-align: middle; }
.block_2 li:last-child { margin-right: 0; }
.block_2 li.blockCont_2 .blockCont_inner { margin-right: 0; }

.blockBusiness { margin-bottom: 100px; }
.blockBusiness .blockCont_inner { line-height: inherit !important; padding: 15px 0; }
.blockBusiness .blockCont_inner .blockText .fontStyle { font-size: 30px; font-family: "Oxygen", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
.blockBusiness .blockCont_1 .fontStyle { font-size: 40px !important; line-height: 32px; }

.mgStyle { margin-top: -70px; margin-bottom: 30px; }

.blockFlow { margin-bottom: 100px; }
.blockFlow .blockCont_inner { width: 25% !important; margin: 0 !important; padding: 30px; text-align: center; background-color: #ededed; border: solid #ededed 1px; height: 290px !important; position: relative; }
.blockFlow .blockCont_inner .icoImg_flow { background-image: url(../images/ico_flow_01.png); background-repeat: no-repeat; margin: 0 auto; width: 62px; height: 50px; display: block; }
.blockFlow .blockCont_inner:after { content: ''; position: absolute; top: 50%; right: -16px; margin: -10px 0 0 0; width: 0; height: 0; border-top: 20px solid transparent; border-left: 20px solid #ededed; border-bottom: 20px solid transparent; z-index: 2; }
.blockFlow .blockCont_inner h6 { margin: 15px 0; border-bottom: none; font-size: 20px; }
.blockFlow .blockCont_inner p a { text-decoration: underline; }
.blockFlow .blockCont_2 .icoImg_flow { background-image: url(../images/ico_flow_02.png); }
.blockFlow .blockCont_3 .icoImg_flow { background-image: url(../images/ico_flow_03.png); }
.blockFlow .blockCont_4 .icoImg_flow { background-image: url(../images/ico_flow_04.png); }
.blockFlow .blockCont_2 .blockFlowCont_detail, .blockFlow .blockCont_4 .blockFlowCont_detail { background-color: #ffffff; }
.blockFlow .blockCont_2 .blockCont_inner:after { border-left: 20px solid #ffffff; }
.blockFlow .blockCont_4 .blockCont_inner:after { display: none; }

.icoImg_flowdown { background-image: url(../images/ico_05_down.png); background-repeat: no-repeat; margin: 0 auto; width: 200px; height: 53px; display: block; }

.blockFlowend { background-color: #333333; color: #ffffff; padding: 30px 0; margin-bottom: 15px; }
.blockFlowend h6 { margin-bottom: 5px; border-bottom: none; font-size: 20px; }

.blockFlow_box { margin-bottom: 60px; }

.blockArea .blockText { font-size: 16px !important; }
.blockArea a:hover .blockCont_inner { background-color: #ededed; opacity: 1; }
.blockArea a:hover .blockCont_inner .blockText:hover { opacity: 1; }

h3.blockflow_tittle { background-color: #ededed; padding: 10px; border-bottom: none; font-size: 20px; }

h4.blockflowTxt { color: #d70e18; padding-left: 30px; border-bottom: none; }
h4.blockflowTxt:before { background-image: none; display: inline-block; width: 20px; height: 20px; background: #d70e18; top: 3px; left: 0; }

h5.blockflowTxt_small { font-size: 16px; font-weight: bold; text-align: left; margin: 0 0 10px 0; padding-left: 10px; position: relative; }
h5.blockflowTxt_small:before { content: ''; display: inline-block; width: 3px; height: 15px; background: #d70e18; position: absolute; left: 0; top: 3px; }

h6.strongTxt { font-size: 20px; border-bottom: none; color: #d70e18; }

ul.block_4.block_Img li .blockCont_inner .blockText { top: 150px; }
ul.block_4.block_Img li .blockCont_inner .blockImg { height: 135px; line-height: 135px; }
ul.block_4.block_Img li .blockCont_inner .blockImg img { vertical-align: middle; padding-top: 0; width: auto; max-height: 85%; max-width: 80%; }

@media screen and (max-width: 1250px) { .blockBusiness li .blockCont_inner .blockText { width: auto; text-align: left; line-height: normal; position: inherit; top: 0; bottom: 0; z-index: 2; } }
@media screen and (max-width: 640px) { .block_4 li .blockCont_inner { width: 49%; }
  .block_4 li .blockCont_inner .blockImg { height: 120px; line-height: 120px; }
  .block_4 li .blockCont_inner .blockImg img { width: 90px; vertical-align: middle; padding-top: 0; }
  .block_4 li .blockCont_inner .blockText { margin: 10px 0; top: 120px; }
  .block_4 li.blockCont_2 .blockCont_inner, .block_4 .blockCont_4 .blockCont_inner { margin-right: 0; }
  .block_2 li .blockCont_inner { min-height: 100px; width: 100%; max-width: 100%; float: none; margin: 0 0 10px 0; line-height: 20px; position: relative; display: table; }
  .block_2 li.blockCont_2 .blockCont_inner, .block_2 .blockCont_4 .blockCont_inner, .block_2 .blockCont_6 .blockCont_inner, .block_2 .blockCont_8 .blockCont_inner, .block_2 .blockCont_10 .blockCont_inner { margin-right: 0; }
  .newsongsBlock .blockCont_inner { height: 165px !important; }
  .newsongsBlock .blockCont_inner .blockImg { height: 165px !important; line-height: 165px !important; }
  .newsongsBlock .blockCont_inner .blockImg img { padding-top: 0 !important; width: 154px !important; }
  .block_5 .blockCont_inner { width: 47% !important; height: 165px !important; margin-bottom: 15px; }
  .block_5 li:nth-child(2n) .blockCont_inner { margin-right: 0; height: 165px !important; }
  .block_5 li .blockImg { height: 165px !important; line-height: 165px !important; }
  .block_5 li .blockImg img { width: 100% !important; padding-top: 22px; }
  .blockBusiness { margin-bottom: 50px; }
  .blockBusiness .blockCont_inner { width: 99.4% !important; min-height: initial !important; }
  .blockBusiness .blockCont_inner .blockText { width: 100% !important; padding-right: 10px !important; }
  .blockBusiness .blockCont_inner .blockText .fontStyle { font-size: 25px; }
  .blockBusiness .blockCont_1 .fontStyle { font-size: 34px !important; }
  .mgStyle { margin-top: -30px; margin-bottom: 30px; }
  .blockFlow { margin-bottom: 50px; }
  .blockFlow .blockFlowCont_detail { width: 100% !important; height: auto !important; }
  .blockFlow .blockFlowCont_detail:after { content: ''; position: absolute; bottom: -15px; top: initial; left: 0; right: 0; right: -16px; margin: 0 auto; width: 0; height: 0; border-left: 15px solid transparent; border-top: 15px solid #ededed; border-right: 15px solid transparent; border-bottom: none; z-index: 2; }
  .blockFlow .blockCont_2 .blockFlowCont_detail:after { border-top: 15px solid #ffffff !important; border-left: 15px solid transparent !important; }
  .blockArea .blockText { font-size: 14px !important; }
  .bloclImg .blockText { top: 140px !important; }
  .bloclImg .blockImg { height: auto !important; }
  .bloclImg .blockImg img { width: 90% !important; } }
.search h3 { padding-top: 60px; pointer-events: none; }
.search form table { overflow: hidden; display: inline-block; }
.search form table tr { float: left; overflow: hidden; }
.search form table tr th { padding-right: 10px; float: left; }
.search form table tr td { float: left; }
.search form table tr select#keyword-machine { margin-right: 20px; }

select { -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; }

select::-ms-expand { display: none; }

.branchLink { overflow: hidden; }
.branchLink .branchLinkCont { float: right; font-size: 15px; }
.branchLink .branchLinkCont a { padding: 5px; }

.search_middle { overflow: hidden; }
.search_middle form { float: right; }
.search_middle form h4 { float: left; font-size: 14px; border-bottom: none; line-height: 28px; }
.search_middle form table { margin: 0 15px; float: left; }
.search_middle form table input.search { width: 250px; }
.search_middle form .btn { float: left; }

input, textarea, select { border: solid 1px #ccc; border-radius: 0 !important; background: #ffffff; padding: 4px 3px; }

.sample label { display: inline-block; position: relative; cursor: pointer; margin-left: 20px; padding: 10px 20px; border-radius: 2px; color: #3e4956; font-size: 14px; text-align: center; line-height: 1; }

.sample label:before { position: absolute; content: ""; top: 50%; left: -10px; width: 20px; height: 20px; margin-top: -10px; background: #bdc3c7; border-radius: 50%; }

button#set_scroll { padding: 5px 50px; font-size: 16px; cursor: pointer; background: #333; color: #ffffff; border: none; }

.online button#set_scroll { width: 100%; padding: 5px 0px; }

.btn_Form.btn-fll.btn { float: right; }

label { cursor: pointer; }

input[type="radio"] { position: absolute; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; top: 0; left: 0; border: 0; margin: 0; }

.input-radio { display: block; position: relative; padding-left: 24px; margin-right: 10px; float: left; }

.input-radio label { display: inline-block; font-size: 16px; cursor: pointer; }

.input-radio label:before, .input-radio label:after { content: ""; position: absolute; display: inline-block; border-radius: 50%; transition: transform .2s ease; }

.input-radio label:before { top: 4px; left: 0; width: 14px; height: 14px; border: 1px solid #dddddd; background-color: #ffffff; }

.input-radio label:after { top: 8px; left: 4px; width: 8px; height: 8px; background-color: transparent; transform: scale(0); }

.input-radio input[type="radio"]:checked + label:after { background-color: #d70e18; transform: scale(1); }

.form-radio input[type="radio"] { display: inline-block; width: auto; }
.form-radio .mwform-radio-field-text { padding-left: 5px; }

select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; border: 0; margin: 0; padding: 0; background: none transparent; vertical-align: middle; font-size: inherit; color: inherit; box-sizing: content-box; background: #ffffff; border: solid 1px #dddddd; padding: 1px 3px; background-image: url(../images/img_search.jpg); background-repeat: no-repeat; background-size: contain; background-position: right; width: 260px; }

select.textsize { background-color: #333; color: #ffffff; font-size: 12px; padding: 7px 25px 7px 10px; width: auto; }

#searchform table input { width: 100%; }

#notfonud form { background-color: #ededed; border: solid #dddddd 1px; padding: 30px; overflow: hidden; }
#notfonud form table { float: left; width: 30%; margin-right: 15px; }
#notfonud form .btn_Form.btn-fll.btn { float: left; }

@media screen and (max-width: 1250px) { .btn_Form.btn-fll.btn { text-align: center; float: inherit; } }
@media screen and (max-width: 980px) { .accordionBlock { margin-top: -80px; padding-top: 80px; }
  h3.accordionTittle { padding-top: 10px; }
  .search form table { width: 100%; }
  .search form table tr { margin: 10px 0; width: 100%; }
  .search form table tr th { float: left; margin: 0; width: 100%; margin-bottom: 10px; }
  .search form table tr td { float: left; margin: 0; width: 100%; }
  .search form table tr td select.textsize { width: auto; }
  .search form table tr td input.search { width: 66%; } }
@media screen and (max-width: 640px) { .search_middle { margin-bottom: 30px; }
  .search_middle form { float: initial; }
  .search_middle form h4 { width: 40%; margin-right: 2%; padding-left: 28px; margin-bottom: 0; }
  .search_middle form h4:before { width: 15px; height: 15px; }
  .search_middle form table { margin: 0 0 15px 0; width: 58%; }
  .search_middle form table input.search { width: 100%; }
  .branchLink { display: none; }
  .btn_Form.btn-fll.btn { float: none; width: 100%; }
  .btn_Form.btn-fll.btn button#set_scroll { padding: 15px 0px; width: 100%; }
  .accordion { display: none; }
  #notfonud form { padding: 15px; }
  #notfonud form table { margin-bottom: 15px; width: 100%; }
  #notfonud form table input { padding: 3px 3px; } }
dl { font-size: 14px; border-bottom: dashed 1px #ccc; overflow: hidden; padding: 20px 0; }
dl dt { display: block; width: 12%; margin-right: 2%; clear: left; float: left; color: #d70e18; }
dl dd { display: block; width: 86%; float: left; }

@media screen and (max-width: 640px) { dl dt, dl dd { width: 100%; } }
.dateTxt { font-size: 20px; }

.displayList li { display: inline-block; margin-right: 30px; margin-bottom: 10px; }
.displayList li span { background-color: #ededed; font-size: 80%; padding: 2px 5px; }

.tableList { margin: 30px 0 0 0; }
.tableList table { width: 70%; margin: 0 auto; }
.tableList table thead tr th, .tableList table thead tr td, .tableList table tbody tr th, .tableList table tbody tr td { padding: 15px; }
.tableList table thead tr th a, .tableList table thead tr td a, .tableList table tbody tr th a, .tableList table tbody tr td a { text-decoration: underline; display: block; }
.tableList table thead tr th, .tableList table tbody tr th { width: 15%; }
.tableList table thead tr td.r1, .tableList table tbody tr td.r1 { width: 15%; }
.tableList table thead tr td.r2, .tableList table tbody tr td.r2 { width: 85%; }
.tableList table thead tr td.r2 a, .tableList table tbody tr td.r2 a { padding: 15px 0; }
.tableList table thead { background-color: #333333; color: #ffffff; border-bottom: solid 3px #d70e18; }
.tableList table tbody tr:nth-child(2n) { background-color: #ededed; }
.tableList table tbody.vice tr:nth-child(2n) { background-color: #ffffff; }
.tableList table tbody.vice tr:nth-child(2n+1) { background-color: #ededed; }
.tableList .vice tr th { width: 30%; }
.tableList .vice tr td { width: 70%; }
.tableList .tableList4 td.r2 { width: 40%; }
.tableList .tableList4 td.r3, .tableList .tableList4 .r4 { width: 25%; }
.tableList .tableList3 td.r2 { width: 60%; }
.tableList .tableList3 td.r3 { width: 30%; }
.tableList .tableList_detail td.r1 { width: 30%; }
.tableList .tableList_detail td.r2 { width: 70%; }
.tableList .tableList_detailct tr { background-color: #ededed; border: solid 1px #cccccc; }
.tableList .tableList_detailct tr td:nth-child(2n) { background-color: #ffffff; }
.tableList .tableList5 th { table-layout: fixed; }
.tableList .tableList5 .r1 { width: 5%; }
.tableList .tableList5 .r2 { width: 15%; }
.tableList .tableList5 .r3 { width: 5%; }
.tableList .tableList5 .r4 { width: 5%; }

.tableBlock { width: 70%; margin: 20px auto; }

.tableBlockmax { width: 100% !important; margin: 20px auto; }

.tableCenter { text-align: center; margin: 0 auto; }
.tableCenter tr { background-color: #ededed; }
.tableCenter tr th { width: 50%; padding: 0 30px; font-weight: bold; }
.tableCenter tr td { width: 50%; padding: 0 30px; }
.tableCenter tr:nth-child(2n) { background-color: #ffffff; }

.columnFlow { overflow: hidden; }
.columnFlow .columnRight { float: left; width: 30%; }
.columnFlow .columnRight form { overflow: hidden; padding-left: 30px; }
.columnFlow .columnRight form table { float: left; width: 55%; margin-right: 5%; }
.columnFlow .columnRight form table input { width: 100%; }
.columnFlow .columnRight form .btn_Form.btn-fll.btn { width: 40%; float: left; }
.columnFlow .columnRight .category { margin-top: 30px; padding-left: 30px; }
.columnFlow .columnRight .category button#set_scroll { width: 100%; }
.columnFlow .columnLeft { float: left; width: 70%; }
.columnFlow .columnLeft ul li { background-color: #ededed; padding: 10px; }
.columnFlow .columnLeft ul li:nth-child(2n) { background-color: #ffffff; }
.columnFlow .columnLeft ul li a { display: block; }

#joysound-test #major_news .columnFlow .columnLeft { width: 100%; }
#joysound-test #major_news .columnFlow .columnLeft ul li { background-color: #ededed; padding: 10px; }
#joysound-test #major_news .columnFlow .columnLeft ul li:nth-child(2n) { background-color: #ffffff; }

.pagination { overflow: hidden; text-align: center; margin: 30px 0; }
.pagination li { display: inline-block; }
.pagination li a { padding: 7px 15px; background-color: #ededed; font-size: 14px; font-weight: bold; }
.pagination li .page_current { border-bottom: solid 1px #333333; }

@media screen and (max-width: 1250px) { .tableList .tableList_detail, .tableList .tableList_detailct { width: 100%; } }
@media screen and (max-width: 640px) { .tableList table { font-size: 12px; width: 100%; }
  .tableList table thead tr th, .tableList table thead tr td, .tableList table tbody tr th, .tableList table tbody tr td { padding: 7px; }
  .tableList table thead tr th, .tableList table tbody tr th { width: auto; }
  .tableList table thead tr td, .tableList table tbody tr td { width: 50%; }
  .tableList table .vice { overflow: hidden; }
  .tableList table .vice tr { background-color: #ffffff; }
  .tableList table .vice tr th { float: left; width: 100%; background-color: #ededed; }
  .tableList table .vice tr td { width: 100%; float: left; background-color: #ffffff; }
  .tableBlock { width: 100%; }
  .tableList4 tr:first-child { border-top: solid 1px #ccc; }
  .tableList4, .tableList5 { width: 100%; }
  .tableList4 thead, .tableList5 thead { display: none; }
  .tableList4 tr, .tableList5 tr { font-size: 12px; padding: 10px 0; display: block; overflow: hidden; border-bottom: solid 1px #ccc; background-color: #ffffff !important; }
  .tableList4 tr th, .tableList4 tr td, .tableList5 tr th, .tableList5 tr td { padding: 2px 0 !important; }
  .tableList4 tr td, .tableList5 tr td { width: 100% !important; display: block; }
  .tableList4 tr td.r1:before, .tableList5 tr td.r1:before { content: '配信予定日：'; }
  .tableList4 tr td.r2:before, .tableList5 tr td.r2:before { content: '曲名：'; }
  .tableList4 tr td.r3:before, .tableList5 tr td.r3:before { content: '歌手名：'; }
  .tableList4 tr td.r4:before, .tableList5 tr td.r4:before { content: 'リクエスト番号：'; }
  .tableList4 tr td.r5:before, .tableList5 tr td.r5:before { content: 'タイアップ情報：'; }
  .tableList4 tr .none, .tableList5 tr .none { display: none; }
  .columnFlow { overflow: hidden; margin-top: -30px; }
  .columnFlow .columnRight { width: 100%; }
  .columnFlow .columnRight form { padding: 0; }
  .columnFlow .columnRight form table { padding-right: 10px; width: 100%; }
  .columnFlow .columnRight form table input.search { width: 100%; padding: 5px; }
  .columnFlow .columnRight form .btn_Form { width: 100% !important; margin: 15px 0; }
  .columnFlow .columnRight form .btn_Form button#set_scroll { padding: 10px 0px; width: 100%; }
  .columnFlow .columnRight .category { padding: 0; }
  .columnFlow .columnLeft { width: 100%; }
  .tableCenter tr { background-color: #ffffff; border-bottom: solid 1px #ededed; overflow: hidden; }
  .tableCenter tr th { width: 100%; padding: 15px; float: left; }
  .tableCenter tr td { width: 100%; padding: 0 15px; float: left; margin-bottom: 15px; }
  .tableCenter tr td .blockBtn { margin: 0; }
  .tableCenter tr td .blockBtn a { margin-bottom: 10px; }
  #major_news .columnFlow { margin-top: 30px; } }
.category { margin-top: -85px; overflow: hidden; }
.category .categoryCont { float: right; }
.category .categoryCont div { display: inline-block; text-align: right; border: solid 1px #ccc; border-left: none; padding: 5px 15px; margin-left: 20px; font-size: 12px; margin-bottom: 5px; position: relative; }
.category .categoryCont div:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 15px 14px 15px 0; border-color: transparent #cccccc transparent transparent; position: absolute; top: -1px; left: -14px; }
.category .categoryCont div:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 14px 13px 14px 0; border-color: transparent #ffffff transparent transparent; position: absolute; top: 0px; left: -13px; }
.category .categoryCont div .categoryPoint:before { content: "・"; font-size: 26px; width: 0; height: 0; position: absolute; top: -4px; left: -14px; z-index: 1; color: #ccc; }

.productImg { max-width: 860px; margin: 0 auto; text-align: center; }
.productImg img { max-width: 100%; height: auto; }

@media screen and (max-width: 640px) { .category { margin-top: -30px; }
  .category .categoryCont { float: left; }
  .catalogueInfoCont img { width: 100%; } }
.blockBanner { width: 100%; margin: 0 auto; }
.blockBanner ul { overflow: hidden; }
.blockBanner ul li { float: left; width: 19.2%; margin-right: 1%; margin-bottom: 1%; }
.blockBanner ul li:last-child, .blockBanner ul li:nth-child(5) { margin-right: 0; }
.blockBanner ul li img { width: 100%; }

.footer { background-color: #333333; color: #ffffff; font-size: 15px; margin-top: 100px; }
.footer .footerInfo { border-bottom: solid 1px #444444; border-top: solid 2px #d70e18; height: 80px; }
.footer .footerInfo .footerLogo { float: left; padding: 10px 15px; border-right: solid 1px #444444; line-height: 60px; }
.footer .footerInfo .footerLogo a:hover { opacity: 1; }
.footer .footerInfo .footerLogo a img { vertical-align: middle; width: 142px; }
.footer .footerInfo .footerOverview { overflow: hidden; float: left; }
.footer .footerInfo .footerOverview .blockTel { float: left; line-height: 80px; margin-left: 30px; }
.footer .footerInfo .footerOverview .blockTel .blockTelConf { font-size: 32px; color: #ffffff !important; font-family: 'Oxygen', sans-serif; vertical-align: middle; margin-left: 15px; letter-spacing: 1px; }
.footer .footerInfo .footerOverview .blockTel img { vertical-align: middle; width: 33px; }
.footer .footerInfo .footerOverview .blockTel span { margin-right: 10px; }
.footer .footerInfo .footerNavi { float: right; }
.footer .footerInfo .footerNavi ul li { float: left; line-height: 80px; margin-left: 20px; }
.footer .footerInfo .footerNavi ul li a { color: #ffffff; }
.footer .footerCopy { font-size: 11px; overflow: hidden; text-align: center; padding: 15px 0; }

@media screen and (max-width: 1250px) { .footer .footerInfo .footerNavi { width: 100%; border-bottom: solid 1px #444444; }
  .footer .footerNavi { float: right; position: relative; width: 100%; height: 60px; }
  .footer .footerNavi ul { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .footer .footerNavi ul li { float: left; line-height: 80px; margin-left: 20px; }
  .footer .footerNavi ul li a { color: #ffffff; } }
@media screen and (max-width: 900px) { .footerNavi { font-size: 13px; } }
@media screen and (max-width: 800px) { .footer { margin-top: 50px; }
  .footer .footerInfo .footerLogo { padding: 10px 10px; width: 45%; text-align: center; }
  .footer .footerInfo .footerLogo a img { width: 100%; max-width: 142px; }
  .footer .footerInfo .footerOverview { padding: 10px 10px; width: 55%; }
  .footer .footerInfo .footerOverview .blockTel { line-height: 30px; font-size: 11px; margin-left: 0; float: none; text-align: center; }
  .footer .footerInfo .footerOverview .blockTel span:after { white-space: pre; content: "\A"; }
  .footer .footerInfo .footerOverview .blockTel .blockTelConf { font-size: 18px; margin-left: 10px; }
  .footer .footerInfo .footerOverview .blockTel span { margin: 0; }
  .footer .footerInfo .footerOverview .blockTel img { width: 25px; }
  .footer .footerInfo .footerNavi { width: 100%; float: left; border-bottom: solid 1px #444444; line-height: 40px; font-size: 13px; overflow: hidden; text-align: center; }
  .footer .footerInfo .footerNavi ul { top: inherit; left: inherit; transform: inherit; position: static; }
  .footer .footerInfo .footerNavi ul li { line-height: 50px; font-size: 10px; margin-left: 10px; float: none; display: inline-block; }
  .footer .footerInfo .footerNavi ul li:nth-child(1) { margin-left: 10px; } }
.drawer-nav { z-index: 4 !important; }

.drawer-overlay { z-index: 3 !important; }

#sitemap_list li { background-color: #ededed !important; background-image: none !important; margin-bottom: 5 !important; padding-left: 0 !important; }
#sitemap_list li a { display: block; padding: 10px 20px; }
#sitemap_list li a:hover { background-color: #333333; color: #ffffff; }
#sitemap_list li .children li { padding-left: 0 !important; }
#sitemap_list li .children li a { padding-left: 30px; }

section#breadcrumb { width: 1250px; margin: 0 auto; }
section#breadcrumb div { display: inline-block; font-size: 12px; margin-top: 5px; }
section#breadcrumb div a { color: #d70e18; }

@media screen and (max-width: 1250px) { section#breadcrumb { width: 100%; padding: 0 10px; margin-top: 55px; } }
#single .singleBlock { width: 70%; margin: 0 auto; }
#single .singleBlock .date { display: inline-block; float: right; }
#single .singleBlock .cat { display: inline-block; }
#single .singleBlock .cat a { vertical-align: text-top; font-size: 12px; font-weight: bold; padding: 0px 10px; color: #d70e18; border: solid 1px #d70e18; }
#single .singleBlock .content { margin: 15px 0; line-height: 1.8rem; overflow: hidden; width: 100%; }
#single .singleBlock .content p { margin-bottom: 10px; }
#single .singleBlock .content p a { color: #d70e18; position: relative; padding-left: 15px; display: block; line-height: 1.4rem; }
#single .singleBlock .content p a:before { content: ''; background-image: url(../images/ico_click_right-red.png); background-repeat: no-repeat; font-size: 12px; position: absolute; top: 7px; left: 2px; width: 6px; height: 9px; background-size: contain; }
#single .singleBlock .content table td { padding: 30px; }
#single .singleBlock .content table td .blockBtn { margin: 0; }
#single .singleBlock .content table td .blockBtn a { display: block; margin-bottom: 10px; }
#single .singleBlock .content table td .blockBtn a:last-child { margin-bottom: 0; }

@media screen and (max-width: 1250px) { #single .singleBlock { width: 85%; }
  #single .singleBlock .content table { width: 100%; margin: 0 !important; } }
@media screen and (max-width: 640px) { #single .singleBlock { width: 100%; }
  #single .singleBlock h5 { margin: 50px auto 30px; width: 100%; font-size: 22px; text-align: left; }
  #single .singleBlock .content iframe { width: 100%; }
  #single .singleBlock .content table td { padding: 0; } }
