@charset "UTF-8";
/* 2018.01.10 */
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; }

/* _vars.scss 180105 */
.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 #ebebeb; border-left-width: 0; min-width: 36px; min-height: 36px; color: #333; background: #fff; }

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

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

.pagination li.first span, .pagination li.last span, .pagination li.previous span, .pagination li.next span { /* screen readers only */ position: absolute; top: -9999px; left: -9999px; }

.pagination li.first a::before, .pagination li.last a::after, .pagination li.previous a::before, .pagination li.next a::after { display: inline-block; font-family: Fontawesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); }

.pagination li.first a::before { content: "\f100"; }

.pagination li.last a::after { content: "\f101"; }

.pagination li.previous a::before { content: "\f104"; }

.pagination li.next a::after { content: "\f105"; }

.pagination li.current a { background-color: #ddd; cursor: default; pointer-events: none; }

@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; } }
/* _vars.scss 170904 */
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; }

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: top; font-size: 50%; }

sub { vertical-align: text-bottom; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; border: none; -webkit-border-radius: 0; -webkit-appearance: none; -webkit-tap-highlight-color: transparent; *font-size: 100%; }
input[type="text"]{-webkit-appearance: none;}
legend { color: #000; }

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

figure { margin: 0; }

::-webkit-input-placeholder { color: #ddd; }

::-moz-placeholder { color: #ddd; opacity: 1; }

:-ms-input-placeholder { color: #ddd; }

input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="submit"], button, textarea, select { outline: none; }

input[type="submit"], input[type="reset"] { cursor: pointer; }

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

.clearfix { clear: both; }

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

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

.max-w400 { max-width: 400px !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, strong { 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; }

.caution { font-size: 80% !important; color: #999 !important; }

.sp_only { display: none; }

.pc_only { display: block; }

@media screen and (max-width: 640px) { .sp_only { display: block !important; }
  .pc_only { display: none !important; } }
@media screen and (max-width: 640px) { .mt100 { margin-top: 50px !important; } }
.underline { border-bottom: 1px dashed #ebebeb; }

.red { color: #de0302; }

body { font: 16px "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",'メイリオ',Meiryo,'ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif; color: #231107; line-height: 1.5; -webkit-text-size-adjust: 100%; margin: 0 auto; width: 100%; background: #f9f9f9; }

/* _vars.scss 180109 */
a { color: #000; text-decoration: none; word-break: break-word; }

.page_block a { color: #0044cc; }
.page_block img { width: auto; max-width: 100%; height: auto; }

a:hover, input:hover { opacity: 0.5; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

h2 { font-size: 28px; padding: 0; font-family: "Ubuntu-Bold"; }
@media screen and (max-width: 500px) { h2 { font-size: 6vw; } }

h6 { font-size: 18px !important; font-weight: bold; }
h7 { font-size: 14px !important; font-weight: bold; margin:5px 0; }

p { line-height: 1.6em !important; font-size: 12px !important; }

.indent p { text-indent: 1em; margin-bottom: 1em; }

body.home #breadcrumb { display: none; }

.nav_fixed { position: fixed; display: block; width: 100%; height: 70px; background: #fff; border-bottom: 2px solid #df0000; z-index: 999; }
.nav_fixed .nav_pc { position: relative; }
.nav_fixed .nav_pc .nav_inner { max-width: 1300px; margin: 0 auto; }
.nav_fixed .nav_pc .nav_inner .xing_logo a { background: url("../img/logo.png") no-repeat; padding: 10px 0 20px; margin-left: 20px; display: block; width: 300px; background-position: 0 18px; overflow: hidden; text-indent: 100%; white-space: nowrap; opacity: 1; }
.nav_fixed .nav_pc .nav_inner .xing_logo_en { position: relative; }
.nav_fixed .nav_pc .nav_inner .xing_logo_en a { position: absolute; background: url("../img/logo_en.png") no-repeat; background-size: contain; height: 32px; width: 287px; position: absolute; top: 18px; }
.nav_fixed .nav_pc .nav_inner .xing_nav { display: table; position: absolute; top: 0; left: 50%; margin-left: -100px; height: 67px; }
.nav_fixed .nav_pc .nav_inner .xing_nav .link_nav { display: table-cell; vertical-align: middle; }
.nav_fixed .nav_pc .nav_inner .xing_nav .link_nav ul { display: table; }
.nav_fixed .nav_pc .nav_inner .xing_nav .link_nav ul li { display: table-cell; padding: 0 15px; }
.nav_fixed .nav_pc .nav_inner .xing_nav .link_nav ul li a { opacity: 1; padding: 22px 0; }
.nav_fixed .nav_pc .nav_inner .xing_nav .contact_nav { display: table-cell; vertical-align: top; padding-top: 1px; }
.nav_fixed .nav_pc .nav_inner .xing_nav .contact_nav ul { display: table; }
.nav_fixed .nav_pc .nav_inner .xing_nav .contact_nav ul li { display: table-cell; vertical-align: top; border-left: 1px solid #ccc; }
.nav_fixed .nav_pc .nav_inner .xing_nav .contact_nav ul li a { display: block; width: 74px; height: 67px; padding: 12px 6px; }
.nav_fixed .nav_pc .nav_inner .xing_nav .contact_nav ul .share_btn { position: relative; display: none; }
.nav_fixed .nav_pc .nav_inner .xing_nav .contact_nav ul .share_btn a.active { background: #f5f5f5; }
.nav_fixed .nav_pc .nav_inner .xing_nav .contact_nav ul .contact_btn a:hover { opacity: 1; background: #f5f5f5; }
.nav_fixed .nav_pc .nav_inner .xing_nav .contact_nav .form_nav { display: table-cell; border-left: 1px solid #ccc; padding-left: 15px; padding-top: 11px; }
.nav_fixed .nav_pc .nav_inner .xing_nav .contact_nav .form_nav form#searchform { position: relative; }
.nav_fixed .nav_pc .nav_inner .xing_nav .contact_nav .form_nav .search_icon { height: 40px; position: absolute; }
.nav_fixed .nav_pc .nav_inner .xing_nav .contact_nav .form_nav .search_icon input.form_text { width: 190px; height: 100%; max-height: 40px; border: 1px solid #dedede; border-radius: 22px; padding: 7px 0; padding-right: 12px; padding-left: 20px; margin-left: 37px; outline: none; display: block; -webkit-appearance: none; }
.nav_fixed .nav_pc .sns_btn { position: relative; background: #2d2d2d; width: 100%; height: 0px; margin-top: 16px; overflow: hidden; -moz-transition: height 0.3s; -o-transition: height 0.3s; -webkit-transition: height 0.3s; transition: height 0.3s; }
.nav_fixed .nav_pc .sns_btn.active { height: 40px; }
.nav_fixed .nav_pc .sns_btn ul { position: absolute; right: 50%; margin-right: -350px; }
.nav_fixed .nav_pc .sns_btn ul li { display: inline-block; padding: 10px; }
.nav_fixed .nav_sp .nav_inner { max-width: 1300px; margin: 0 auto; position: relative; }
.nav_fixed .nav_sp .nav_inner .xing_logo a { background: url("../img/logo.png") no-repeat; padding: 10px 0 20px; margin-left: 20px; display: block; width: 300px; background-position: 0 18px; overflow: hidden; text-indent: 100%; white-space: nowrap; opacity: 1; }
.nav_fixed .nav_sp .nav_inner .xing_nav button .drawer-text { padding-top: 18px; display: block; font-size: 10px; }
.nav_fixed .nav_sp .nav_inner .xing_nav .drawer-nav { display: block; background: #313131; width: 10.25em; }
.nav_fixed .nav_sp .nav_inner .xing_nav .link_nav { padding-top: 8px; margin-top: 70px; }
.nav_fixed .nav_sp .nav_inner .xing_nav .link_nav ul li { padding: 10px 24px; }
.nav_fixed .nav_sp .nav_inner .xing_nav .link_nav ul li a { color: #fff; text-align: right; padding: 0 0 0 10px; border-left: 3px solid #d70c19; }
@media screen and (max-width: 1200px) { .nav_fixed .nav_sp .nav_inner .xing_nav .link_nav ul li a:before { display: none; } }
.nav_fixed .nav_sp .nav_inner .xing_nav .link_nav ul li:hover { background: #4F4F4F; }
.nav_fixed .nav_sp .nav_inner .xing_nav .link_nav .drawer-sns { padding: 20px 0 0 18px; }
.nav_fixed .nav_sp .nav_inner .xing_nav .link_nav .drawer-sns p { display: inline-block; }
.nav_fixed .nav_sp .nav_inner .xing_nav .link_nav .drawer-sns p a { padding: 0 5px; }
.nav_fixed .nav_sp .nav_inner .xing_nav .contact_nav { display: table-cell; vertical-align: middle; }
.nav_fixed .nav_sp .nav_inner .xing_nav .contact_nav ul { display: table; }
.nav_fixed .nav_sp .nav_inner .xing_nav .contact_nav ul li { display: table-cell; padding: 10px 15px; border-left: 1px solid #ccc; }
.nav_fixed .nav_sp .nav_inner .xing_nav .contact_nav ul li:hover { background: #f5f5f5; }
.nav_fixed .nav_sp .nav_inner .xing_nav .form_nav { display: table-cell; vertical-align: middle; border-left: 1px solid #ccc; padding-left: 10px; }
.nav_fixed .nav_sp .nav_inner .xing_nav .form_nav input.form_text { width: 190px; height: 44px; border: 1px solid #dedede; border-radius: 22px; margin-left: 10px; }
.nav_fixed .nav_sp .nav_inner .xing_nav .form_nav .search_table { display: table; }
.nav_fixed .nav_sp .nav_inner .xing_nav .form_nav .search_table p { display: table-cell; vertical-align: middle; }

main { padding-top: 70px; width: 100%; margin: 0 auto; background: #f9f9f9; }
main .xing_slideshow img { width: 100%; height: auto; }
main .xing_slideshow .sp { display: none; }
main .content_block { width: 100%; max-width: 1300px; margin: 0 auto; }
main .content_block .content_inner { display: table; margin: 0 auto; }
main .content_block .content_inner .content_main { display: table-cell; width: 70%; padding: 0 10px 100px 30px; }
main .content_block .content_inner .content_sub { display: table-cell; width: 30%; padding: 0 30px 30px; vertical-align: top; }

.more_page { display: table-cell; }
.more_page a, .more_page input, .more_page button { color: #fff; background: #2d2d2d; padding: 8px 23px 8px 23px !important; opacity: 1 !important; border: none; font-size: 12px; }

.lineBtn { display: table-cell; padding-top: 15px !important; }
.lineBtn a, .lineBtn input, .lineBtn button { border: solid 1px #ebebeb; padding: 8px 30px 8px 25px !important; position: relative; background: #f9f9f9; color: #000 !important; display: inline-block; }
.lineBtn a:hover, .lineBtn input:hover, .lineBtn button:hover { filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
.lineBtn a:after, .lineBtn input:after, .lineBtn button:after { content: ""; background: url(../img/sign_mark.png); width: 8px; height: 13px; position: absolute; top: 50%; right: 8px; margin-top: -7px; }
.lineBtn.ico_window a:after { display: none; }
.lineBtn.ico_window a:before { content: ""; background: url(../img/icon_window.png); background-size: cover; width: 10px; height: 10px; position: absolute; top: 50%; right: 18px; margin-top: -7px; }

.noclickBtn a { pointer-events: none; background-color: #fff; }
.noclickBtn a:after { display: none; }

.xing_news .common_header { overflow: hidden; }
.xing_news .common_header .common_title { float: left; }
.xing_news .common_header .common_title h2 { padding-bottom: 5px; }
.xing_news .common_header .common_title .jp_small { font-size: 13px; font-weight: 100; margin-top: -5px; display: block; }
.xing_news .common_header .content_more { float: right; }
.xing_news .common_header .content_more .next_table { display: table; }
.xing_news .common_header .content_more .next_table .next_page { display: table-cell; vertical-align: bottom; padding-right: 10px; display: none; }
.xing_news .common_header .content_more .next_table .next_page a:first-child { margin-right: -6px; }
.xing_news .common_block { overflow: hidden; width: 100%; max-width: 930px; }
.xing_news .common_block ul { border-top: 4px solid #e6e6e6; position: relative; }
.xing_news .common_block ul li { font-size: 14px; background: #fff; margin-bottom: 2px; }
.xing_news .common_block ul li a { display: block; padding: 20px; opacity: 1; }
.xing_news .common_block ul li a .news_table { display: table; }
.xing_news .common_block ul li a .news_table div { display: table-cell; vertical-align: top; }
.xing_news .common_block ul li a .news_table div .new_mark_sp { display: none; }
.xing_news .common_block ul li a .news_table div .date { font-size: 16px; font-weight: bold; min-width: 4.7rem; }
.xing_news .common_block ul li a .news_table div .sub { vertical-align: -6px; padding-left: 10px; }
.xing_news .common_block ul li a .news_table div .common_genre { color: #fff; border-radius: 20px; min-width: 80px; padding: 0 5px; height: 18px; display: inline-block; text-align: center; line-height: 18px; vertical-align: text-bottom; margin-left: 12px; font-size: 11px !important; background: #7c7c7c; }
.xing_news .common_block ul:after { content: ""; position: absolute; left: 0; top: -4px; z-index: 2; width: 210px; height: 4px; }

.new { color: #d70c19; border: 1px solid #d70c19; border-radius: 20px; width: 45px; display: inline-block; text-align: center; margin: 0 5px; font-size: 12px; font-family: "Ubuntu-Bold"; }

.new_mark_sp { display: none; }

@media screen and (max-width: 1024px) { .new { display: none !important; }
  .news_table div:nth-child(5) { display: none !important; }
  .new_mark_sp { color: #d70c19; border: 1px solid #d70c19; border-radius: 20px; width: 45px; display: inline-block; text-align: center; margin: 0 5px; font-size: 12px; font-family: "Ubuntu-Bold"; display: inline-block !important; } }
.xing_notice .common_header { overflow: hidden; }
.xing_notice .common_header .common_title { float: left; padding-top: 15px; }
.xing_notice .common_header .common_title h2 { font-weight: bold; }
.xing_notice .common_header .content_more { float: right; }
.xing_notice .common_header .content_more .next_table { display: table; }
.xing_notice .common_header .content_more .next_table .next_page { display: table-cell; vertical-align: bottom; padding-right: 10px; display: none; }
.xing_notice .common_header .content_more .next_table .next_page a:first-child { margin-right: -6px; }
.xing_notice .common_header .content_more .next_table .more_page { display: table-cell; }
.xing_notice .common_header .content_more .next_table .more_page a { color: #fff; background: #2d2d2d; padding: 8px 23px 8px 23px; display: block; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.xing_notice .common_block ul { border-top: 4px solid #e6e6e6; position: relative; }
.xing_notice .common_block ul li { font-size: 14px; background: #fff; margin-bottom: 2px; }
.xing_notice .common_block ul li a { display: block; padding: 20px; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.xing_notice .common_block ul li a .notice_table { display: table; }
.xing_notice .common_block ul li a .notice_table div { display: table-cell; vertical-align: middle; }
.xing_notice .common_block ul li a .notice_table div .date { font-size: 16px; font-weight: bold; padding-right: 10px; }
.xing_notice .common_block ul:after { content: ""; position: absolute; left: 0; top: -4px; z-index: 2; width: 210px; height: 4px; }

.xing_service-site { overflow: hidden; }
.xing_service-site .common_header { overflow: hidden; }
.xing_service-site .common_header .common_title { float: left; }
.xing_service-site .common_header .common_title .jp_small { font-size: 13px; font-weight: 100; margin-top: -5px; display: block; }
.xing_service-site .link_block { text-align: center; }
.xing_service-site .link_block div { width: 350px; height: 110px; background: #fff; margin: 10px 0; border: 1px solid #eee; }
.xing_service-site .link_block div a { display: block; width: 350px; height: 110px; }
.xing_service-site .link_block div a img { padding: 28px 0 10px; }
.xing_service-site .link_block div a p { font-size: 12px; }

.xing_topics { overflow: hidden; }
.xing_topics .common_header { overflow: hidden; }
.xing_topics .common_header .common_title { float: left; }
.xing_topics .common_header .common_title .jp_small { font-size: 13px; font-weight: 100; margin-top: -5px; display: block; }
.xing_topics .link_block { text-align: center; background-color: #fff; margin-top: 10px; padding: 5px; }
.xing_topics .link_block div { /*width: 350px; height: 110px; background: #fff; margin: 10px 0; border: 1px solid #eee;*/ }
.xing_topics .link_block div a { /*display: block; width: 350px; height: 110px;*/ }
.xing_topics .link_block div a img { padding: 10px 5px 5px 5px; width: 100%; }
.xing_topics .link_block div a p { /*font-size: 12px;*/ }

.xing_sns { padding-top: 45px; }
.xing_sns .tw { width: 350px; max-width: 350px !important; }
.xing_sns .tw .twitter-timeline { width: 350px !important; max-width: 100px; }
.xing_sns .tw iframe { max-width: 350px !important; width: 350px !important; min-width: auto !important; margin: 0; }
.xing_sns .sns_block { text-align: center; width: 350px; height: 110px; background: #fff; margin: 10px 0; border: 1px solid #eee; }
.xing_sns .sns_block p { padding-top: 18px; }
.xing_sns .sns_block ul { padding-top: 8px; }
.xing_sns .sns_block ul li { display: inline-block; }
.sns_block ul li a:hover{ opacity:1 !important; }

.gotop_btn { position: fixed; display: block; width: 49px; height: 50px; right: 10px; bottom: 20px; z-index: 99; }
.gotop_btn a { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }

.gotop_btn:hover a { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }

.godown_btn { position: fixed; display: block; width: 49px; height: 50px; right: 0; bottom: 50%; margin-bottom: -230px; z-index: 99; display: none; }
.godown_btn a { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }

.godown_btn:hover a { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }

footer { position: relative; background: #2d2d2d; width: 100%; border-top: 4px solid #4e4e4e; margin-top: 50px; }
footer .footer_main { position: relative; max-width: 1300px; margin: 0 auto; }
footer .footer_main .x-rotate { position: absolute; top: -160px; right: 35px; transform: rotateZ(0deg); transition: 1s; }
footer .footer_main .motion { transform: rotateZ(90deg); }
footer .footer_main .footer_inner { max-width: 1000px; box-sizing: border-box; padding: 0 30px; }
footer .footer_main .footer_inner .common_content { display: table-cell; }
footer .footer_main .footer_inner .common_content h3 { color: #fff; font-size: 16px; text-align: left; padding: 0 0 0 10px; border-left: 3px solid #d70c19; margin: 25px 0 15px 0; width: 100%; max-width: 120px; }
@media screen and (max-width: 768px) { footer .footer_main .footer_inner .common_content h3 { padding: 20px !important; height: auto !important; } }
footer .footer_main .footer_inner .common_content h3 a { color: #fff; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
@media screen and (min-width: 768px) { footer .footer_main .footer_inner .common_content h3 a { pointer-events: auto; } }
footer .footer_main .footer_inner .common_content ul { margin: 0 0 60px 0; line-height: 2em; }
@media screen and (max-width: 768px) { footer .footer_main .footer_inner .common_content ul { margin: 0 !important; } }
@media screen and (max-width: 768px) { footer .footer_main .footer_inner .common_content ul li { padding: 5px 20px 5px 30px; }
  footer .footer_main .footer_inner .common_content ul li:first-child { padding-top: 20px; }
  footer .footer_main .footer_inner .common_content ul li:last-child { padding-bottom: 20px; } }
footer .footer_main .footer_inner .common_content ul li a { color: #fff; font-size: 13px; }
footer .footer_main .footer_inner .common_content ul li a:hover { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
footer .footer_main .footer_inner #sp-open h3 { cursor: pointer; }
footer .footer_main .footer_inner #sp-open ul { display: none; }
footer .footer_main .footer_inner .common_content:nth-child(3) h3 { width: 100%; max-width: 141px; }
footer .footer_main .footer_inner .company_content { width: 25%; }
footer .footer_main .footer_inner .works_content { width: 25%; padding-left: 40px; }
footer .footer_main .footer_inner .news-release_content { width: 20%; padding-left: 30px; }
footer .footer_main .footer_inner .recruit_content { width: 15%; padding-left: 20px; }
footer .footer_main .footer_inner .contact_content { width: 15%; padding-left: 20px; }
footer .footer_sub { width: 100%; background: #4e4e4e; overflow: hidden; }
footer .footer_sub .footer_sub_inner { max-width: 1300px; margin: 0 auto; }
footer .footer_sub .footer_sub_inner ul li { display: inline-block; float: left; margin: 20px 0; padding: 0 30px; border-right: 1px solid #868686; }
footer .footer_sub .footer_sub_inner ul li a { color: #fff; font-size: 12px; }
footer .footer_sub .footer_sub_inner ul li:last-child { border: none; }
footer .footer_sub .footer_sub_inner .copyright { color: #fff; font-size: 12px; float: right; display: inline-block; padding: 25px 30px 25px 0; }

.news_title, .bold_title { font-size: 18px !important; font-weight: bold; }

main .bread_bar { background: #ebebeb; }
main .bread_bar .bread_bar_inner { width: 100%; max-width: 1300px; margin: 0 auto; box-sizing: border-box; padding: 0 15px; }
@media screen and (max-width: 500px) { main .bread_bar .bread_bar_inner { box-sizing: border-box; padding: 0; } }
main .bread_bar nav ul li { font-size: 10px; display: inline-block; padding: 10px; color: #6f6f6f; position: relative; }
main .bread_bar nav ul li:nth-child(1):after { content: ""; background: url(../img/bread_mark.png) no-repeat; width: 15px; height: 35px; position: absolute; top: 0; left: 0; margin-left: 32px; }
main .bread_bar nav ul li:nth-child(2):after { content: ""; background: url(../img/bread_mark.png) no-repeat; width: 15px; height: 35px; position: absolute; top: 0; left: 0; margin-left: 55px; }
main .news_inner { width: 100%; max-width: 1300px; margin: 0 auto; display: table; }
main .news_inner .side_nav { display: table-cell; vertical-align: top; padding: 100px 0 0 25px; }
main .news_inner .side_nav .back_number { padding-bottom: 30px; }
main .news_inner .side_nav .back_number .common_title h2 { padding-bottom: 5px; }
main .news_inner .side_nav .back_number .common_title .jp_small { font-size: 13px; font-weight: 100; margin-top: -5px; display: block; }
main .news_inner .side_nav .back_number nav { width: 100%; max-width: 240px; height: auto; background: #fff; border-left: 3px solid #4f4f4f; margin-top: 10px; padding-bottom: 20px; }
main .news_inner .side_nav .back_number nav ul li a { padding-top: 20px; padding-left: 35px; display: block; font-size: 14px; position: relative; }
main .news_inner .side_nav .back_number nav ul li a:before { content: ""; background: url("../img/sign_mark.png"); width: 8px; height: 13px; position: absolute; top: 50%; left: 20px; margin-top: 2px; }
main .news_inner .side_nav .sns_block { text-align: center; width: 100%; max-width: 240px; height: auto; background: #fff; border: 1px solid #eee; }
main .news_inner .side_nav .sns_block p { padding-top: 18px; }
main .news_inner .side_nav .sns_block ul { box-sizing: border-box; padding: 8px 20px; }
main .news_inner .side_nav .sns_block ul li { display: inline-block; padding: 3px; }
main .news_inner .news_detail { display: table-cell; box-sizing: border-box; padding: 40px 25px 100px 25px; }
@media screen and (max-width: 640px) { main .news_inner .news_detail { padding: 40px 15px 0 15px; } }
main .news_inner .news_detail .common_header { overflow: hidden; width: 100%; max-width: 930px; }
main .news_inner .news_detail .common_header .common_title { float: left; }
main .news_inner .news_detail .common_header .common_title h2 { padding-bottom: 5px; }
main .news_inner .news_detail .common_header .common_title h2 .jp_small { font-size: 13px; font-weight: 100; margin-top: -5px; display: block; }
main .news_inner .news_detail .common_header .content_more { float: right; margin-top: 10px; }
main .news_inner .news_detail .common_header .content_more .next_table { display: table; }
main .news_inner .news_detail .common_header .content_more .next_table .next_page { display: table-cell; vertical-align: bottom; padding-right: 10px; display: none; }
main .news_inner .news_detail .common_header .content_more .next_table .next_page a:first-child { margin-right: -6px; }
main .news_inner .news_detail .common_header .content_more .next_table .more_page { display: table-cell; padding-bottom: 10px; }
main .news_inner .news_detail .common_header .content_more .next_table .more_page a { color: #fff; background: #2d2d2d; padding: 8px 23px 8px 23px; display: block; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
main .news_inner .news_detail .common_content { width: 100%; max-width: 930px; background: #fff; border-top: 4px solid #e6e6e6; position: relative; }
main .news_inner .news_detail .common_content .common_content_inner { box-sizing: border-box; padding: 25px; }
main .news_inner .news_detail .common_content .common_content_inner .news_table { border-bottom: 1px solid #e6e6e6; }
main .news_inner .news_detail .common_content .common_content_inner .news_table div { display: table-cell; vertical-align: top; }
main .news_inner .news_detail .common_content .common_content_inner .news_table div .date { font-size: 16px; font-weight: bold; padding-top: 2px; }
main .news_inner .news_detail .common_content .common_content_inner .news_table div .common_genre { color: #fff; border-radius: 20px; min-width: 80px; padding: 0 5px; height: 18px; display: inline-block; text-align: center; vertical-align: text-bottom; margin-left: 12px; font-size: 11px; background: #7c7c7c; }
main .news_inner .news_detail .common_content .common_content_inner .news_table div.div_title { display: block !important; padding-bottom: 3px; }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text { padding-top: 25px; }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text p { font-size: 14px; line-height: 1.8em; padding-bottom: 25px; }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text table, main .news_inner .news_detail .common_content .common_content_inner .news_detail_text dl { font-size: 12px; }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text img { width: auto; max-width: 100%; height: auto; }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .imgblock { width: 100%; text-align: center; }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .imgblock .imgblock-inner { overflow: hidden; display: inline-block; }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .imgblock .imgblock-inner img { float: left; margin-right: 15px; }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .imgblock .imgblock-inner img:last-child { margin-right: 0; }
@media screen and (max-width: 768px) { main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .imgblock .imgblock-inner img { float: inherit; } }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text p:nth-child(2) { padding-top: 35px; }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .news_photo { text-align: center; padding: 38px 0 26px 0; overflow: hidden; display: table; margin: 0 auto; }
@media screen and (max-width: 768px) { main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .news_photo { display: block; } }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .news_photo .news_photo_block { padding: 20px 30px 0; display: table-cell; }
@media screen and (max-width: 768px) { main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .news_photo .news_photo_block { display: block; box-sizing: border-box; padding: 10px; } }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .news_photo .news_photo_block img { width: inherit; }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .news_photo .news_photo_block p { font-size: 12px; padding-top: 0; }
@media screen and (max-width: 500px) { main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .news_photo .first_block img { width: 100%; max-width: 276px; } }
@media screen and (max-width: 500px) { main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .news_photo .second_block img { width: 100%; max-width: 227px; } }
main .news_inner .news_detail .common_content .common_content_inner .news_detail_text .attention_small { font-size: 12px; color: #7f7f7f; }
main .news_inner .news_detail .common_content .common_content_inner .news_share { margin-top: 60px; background: #f9f9f9; }
main .news_inner .news_detail .common_content .common_content_inner .news_share ul { display: table; margin: 0 auto; }
main .news_inner .news_detail .common_content .common_content_inner .news_share ul li { display: table-cell; vertical-align: middle; }
main .news_inner .news_detail .common_content .common_content_inner .news_share ul li a { display: block; padding: 15px 15px 6px 0; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
main .news_inner .news_detail .common_content .common_content_inner .news_share ul li:nth-child(1) { color: #828282; padding: 15px 28px 8px 0; }
main .news_inner .news_detail .common_content:after { content: ""; position: absolute; left: 0; top: -4px; z-index: 99; width: 210px; height: 4px; }

.guide_nav { margin-bottom: 30px; }
.guide_nav ul { width: 100%; max-width: 240px; overflow: hidden; }
.guide_nav ul li { background: #fff; border-top: 1px solid #eeeeee; border-left: 3px solid #4f4f4f; border-right: 1px solid #eeeeee; position: relative; }
.guide_nav ul li a { width: 100%; max-width: 240px; display: block; padding: 20px 0 20px 15px; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; font-size: 13px; padding-right: 2rem; }
@media screen and (max-width: 640px) { .guide_nav ul li a { font-size: 12px !important; padding-right: 2rem !important; } }
.guide_nav ul li a:after { content: ""; background: url("../img/sign_mark.png"); width: 8px; height: 13px; position: absolute; top: 50%; right: 15px; margin-top: -7px; }

.page_block { width: 100%; max-width: 930px; background: #fff; border-top: 4px solid #e6e6e6; position: relative; }
.page_block .common_content_inner { box-sizing: border-box; padding: 25px; }
@media screen and (max-width: 640px) { .page_block .common_content_inner { box-sizing: border-box; padding: 15px; } }

@media screen and (max-width: 768px) { .xing_nav { display: block; }
  main .xing_slideshow .pc { display: none; }
  main .xing_slideshow .sp { display: block; }
  main .content_block .content_inner .content_main { display: block; width: 100%; box-sizing: border-box; padding: 30px 20px; }
  main .content_block .content_inner .content_sub { display: block; width: 100% !important; box-sizing: border-box; padding: 0 20px; }
  .xing_news .common_header .common_title h2 { padding: 0; }
  .xing_notice .common_header .common_title h2 { padding: 0; }
  .xing_service-site .link_block div { width: 100%; height: auto; }
  .xing_service-site .link_block div a { width: 100%; }
  .xing_sns .sns_block { width: 100%; }
  footer .footer_main { background: #4e4e4e; }
  footer .footer_main .footer_inner { box-sizing: border-box; padding: 0; }
  footer .footer_main .footer_inner .common_content { display: block; }
  footer .footer_main .footer_inner .common_content h3 { background: #2d2d2d; height: 90px; padding: 32px 20px; margin: 0; border: none; border-top: 1px solid #5c5c5c; width: 100%; max-width: 100%; cursor: pointer; }
  footer .footer_main .footer_inner .common_content h3 span { padding: 0 0 0 18px; border-left: 5px solid #d70c19; }
  footer .footer_main .footer_inner .common_content ul { margin: 25px 0 60px 45px; }
  footer .footer_main .footer_inner .common_content ul li a { line-height: 2.2em; }
  footer .footer_main .footer_inner .common_content:nth-child(3) h3 { width: 100%; max-width: 100%; }
  footer .footer_main .footer_inner .company_content { width: 100%; }
  footer .footer_main .footer_inner .works_content { width: 100%; padding-left: 0; }
  footer .footer_main .footer_inner .news-release_content { width: 100%; padding-left: 0; }
  footer .footer_main .footer_inner .recruit_content { width: 100%; padding-left: 0; }
  footer .footer_main .footer_inner .contact_content { width: 100%; padding: 0; }
  footer .footer_sub { text-align: center; }
  footer .footer_sub .footer_sub_inner ul li { padding: 0 15px; float: none; }
  footer .footer_sub .footer_sub_inner .copyright { float: none; text-align: center; } }
@media screen and (max-width: 640px) { .nav_fixed .nav_sp .nav_inner .xing_logo a { background-size: 100% auto; background-position: 0 21px; width: 200px; }
  .nav_fixed .nav_sp .nav_search input.form_text { width: 25vw !important; font-size: 10px; padding-left: 10px !important; }
  .nav_fixed .nav_sp .nav_search .drawer-nav { background-color: transparent; }
  footer .footer_sub .footer_sub_inner ul { padding-top: 10px; }
  footer .footer_sub .footer_sub_inner ul li { margin: 10px 0; } }
@media screen and (max-width: 500px) { .nav_fixed .nav_sp .nav_inner .xing_logo a { background-size: 100% auto; background-position: 0 25px; margin-left: 10px; width: 150px; }
  main .content_block .content_inner .content_main .xing_news .common_header .common_title h2 { padding-top: 20px; }
  main .content_block .content_inner .content_main .xing_news .common_header .content_more { padding: 20px 0 10px; }
  main .content_block .content_inner .content_main .xing_news .common_header .content_more .next_table { margin: 0 auto; }
  main .content_block .content_inner .content_main .xing_news .common_header .content_more .next_table .more_page a { font-size: 4vw; }
  main .content_block .content_inner .content_main .xing_notice .common_header .common_title { text-align: center; }
  main .content_block .content_inner .content_main .xing_notice .common_header .common_title h2 { padding-top: 10px; margin-bottom: 15px; }
  main .content_block .content_inner .content_main .xing_notice .common_header .content_more { padding: 10px 0 0 0; }
  main .content_block .content_inner .content_main .xing_notice .common_header .content_more .next_table { margin: 0 auto; }
  main .content_block .content_inner .content_main .xing_notice .common_header .content_more .next_table .more_page a { font-size: 4vw; }
  main .content_block .content_inner .content_sub { padding: 0 20px; } }
@media screen and (max-width: 320px) { .nav_fixed .nav_sp .nav_inner .xing_logo a { background-size: 100% auto; background-position: 0 25px; margin-left: 10px; width: 150px; }
  main .content_block .content_inner .content_main { box-sizing: border-box; padding: 30px 10px; } }
@media screen and (max-width: 1200px) { .nav_fixed .nav_pc { display: none; }
  .nav_fixed .nav_sp .nav_search { text-align: right; position: absolute; top: 14px; right: -85px; margin-right: 155px; }
  .nav_fixed .nav_sp .nav_search img { vertical-align: bottom; }
  .nav_fixed .nav_sp .nav_search .search_icon_img { display: none; }
  .nav_fixed .nav_sp .nav_search input.form_text { display: inline; width: 190px; height: 40px; border: 1px solid #dedede; border-radius: 22px; padding: 7px 0; padding-left: 20px; outline: none; position: relative; -webkit-appearance: none; vertical-align: top; }
  .nav_fixed .nav_sp .searchBtn { background: #313131; position: absolute; top: 71px; right: 0; font-size: 12px; color: #fff; border-left: solid 1px #6b6b6b; transition: 0.3s; outline: none; height: 0; }
  .nav_fixed .sns_btn { display: none; } }
@media screen and (min-width: 1200px) { .nav_fixed .nav_sp { display: none; } }
@media screen and (max-width: 1024px) { main .content_block .content_inner .content_main .xing_news .common_block ul li a .news_table { display: block; }
  main .content_block .content_inner .content_main .xing_news .common_block ul li a .news_table div { display: inline-block; vertical-align: top; }
  main .content_block .content_inner .content_main .xing_news .common_block ul li a .news_table div .date { font-size: 16px; font-weight: bold; }
  main .content_block .content_inner .content_main .xing_news .common_block ul li a .news_table div .sub { vertical-align: -6px; padding-left: 0; }
  main .content_block .content_inner .content_main .xing_news .common_block ul li a .news_table div .common_genre { color: #fff; border-radius: 20px; min-width: 80px; padding: 0 5px; height: 18px; display: inline-block; text-align: center; vertical-align: text-bottom; line-height: 18px; margin-left: 12px; font-size: 11px; border: 1px solid #7c7c7c; }
  main .content_block .content_inner .content_main .xing_notice .common_block ul li a .notice_table { display: block; }
  main .content_block .content_inner .content_main .xing_notice .common_block ul li a .notice_table div { display: inline-block; width: 100%; }
  footer .footer_sub .footer_sub_inner { text-align: center; }
  footer .footer_sub .footer_sub_inner ul li { float: none; }
  footer .footer_sub .footer_sub_inner p.copyright { display: block; float: none; padding: 25px 30px; } }
@media screen and (max-width: 390px) { .nav_fixed .nav_sp .nav_search .search_icon.active { cursor: pointer; }
  .nav_fixed .nav_sp .nav_search input.form_text { display: none; }
  .nav_fixed .nav_sp .nav_search .search_icon { display: none; }
  .nav_fixed .nav_sp .nav_search .search_icon_img { display: block; }
  .nav_fixed .nav_sp .searchBtn.active { height: 38px; padding: 5px 12px; }
  .nav_fixed .nav_sp input.form_text { display: block; width: 100%; height: 0; padding-left: 20px; outline: none; position: relative; float: right; margin-top: 16px; transition: 0.3s; border: none; background: #313131; color: #fff; }
  input.form_text::-webkit-input-placeholder{color: transparent;}
  input.form_text.active::-webkit-input-placeholder{color: #fff;}
  .nav_fixed .nav_sp input.form_text:hover { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
  .nav_fixed .nav_sp input.form_text.active { height: 40px; } }
@media screen and (min-width: 390px) { .nav_fixed .nav_sp input.form_text { display: none; } }
@media screen and (min-width: 980px) { main .news_inner { overflow: hidden; }
  main .news_inner .bottom_nav { float: left; width: 22%; }
  main .news_inner .news_detail { float: right; width: 78%; } }
@media screen and (max-width: 980px) { main .news_inner .side_nav { display: none; }
  main .news_inner .news_detail { display: block; width: 100%; vertical-align: top; box-sizing: border-box; }
  main .news_inner .side_nav.bottom_nav { display: block; width: 100%; box-sizing: border-box; padding: 50px 25px; text-align: center; }
  main .news_inner .side_nav.bottom_nav .content_more a { color: #fff; background: #2d2d2d; padding: 8px 23px 8px 23px; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; margin-bottom: 50px; }
  main .news_inner .side_nav.bottom_nav .guide_nav nav ul { font-size: 0; max-width: inherit; }
  main .news_inner .side_nav.bottom_nav .guide_nav nav ul li { display: inline-block; width: 50%; float: left; }
  main .news_inner .side_nav.bottom_nav .guide_nav nav ul li a { width: 100%; max-width: inherit; padding: 18px 0 18px 16px; height: auto; font-size: 16px; display: inline-block; text-align: left; }
  main .news_inner .side_nav.bottom_nav .back_number { text-align: left; }
  main .news_inner .side_nav.bottom_nav .back_number nav { max-width: inherit; }
  main .news_inner .side_nav.bottom_nav .back_number nav ul li { display: inline-block; }
  main .news_inner .side_nav.bottom_nav .sns_block { max-width: inherit; margin: 10px 0 150px 0; } }
@media screen and (max-width: 320px) { main .news_inner .news_detail { box-sizing: border-box; padding: 40px 10px 0 10px; }
  main .news_inner .news_detail .common_header .content_more { margin-top: 0; }
  main .news_inner .news_detail .common_content .common_content_inner { padding: 25px 15px; }
  main .news_inner .side_nav.bottom_nav { box-sizing: border-box; padding: 25px 10px; }
  main .news_inner .side_nav.bottom_nav .guide_nav nav ul li a { padding: 18px 0 18px 10px; }
  main .news_inner .side_nav.bottom_nav .guide_nav nav ul li a:after { margin-right: 10px; } }
@media screen and (max-width: 640px) { main .news_inner { display: block; }
  footer .footer_main .footer_inner h3 { cursor: pointer; } }
#breadcrumb { background: #ebebeb; }
#breadcrumb .breadcrumbs { width: 100%; max-width: 1300px; margin: 0 auto; box-sizing: border-box; padding: 0 15px; }
#breadcrumb .breadcrumbs .ListItem { font-size: 10px; display: inline-block; padding: 10px; color: #6f6f6f; position: relative; }
#breadcrumb .breadcrumbs .ListItem:after { content: ""; background: url(../img/bread_mark.png) no-repeat; width: 15px; height: 35px; position: absolute; top: 0; right: -10px; }
#breadcrumb .breadcrumbs .ListItem:last-child:after { display: none; }
#breadcrumb .breadcrumbs .ListItem:nth-child(n+2) { padding-left: 20px; }

.breadcrumbs span[property="name"] { display: inline-block; padding: 0; margin-top: -3px; vertical-align: middle; max-width: 330px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media screen and (max-width: 640px) { .breadcrumbs span[property="name"] { max-width: 90px; } }

@media screen and (max-width: 1024px) { main { padding-bottom: 0; }
  .news_table { display: block !important; }
  .news_table div { display: inline-block !important; }
  .news_table div .sub { padding: 0 !important; } }
.singleblock .news_table div { display: inline-block !important; }
.singleblock .news_detail_text a { color: #0044cc !important; }

li.current-menu-item .hvr-underline-reveal { position: relative; }
li.current-menu-item .hvr-underline-reveal:before { content: ""; position: absolute; bottom: 4px; }

.form_content input:hover, .form_content textarea:hover { filter: alpha(opacity=60) !important; -moz-opacity: 0.6 !important; opacity: 0.6 !important; }
.form_content td input, .form_content td textarea { width: 100%; border: 1px solid #ebebeb; padding: 2px; }

@media screen and (max-width: 640px) { .table_scroll { overflow: scroll; } }
.table_content { width: 100%; font-size: 12px; margin: 5px 0 30px 0; }
.table_content th { border: 1px #ebebeb solid; padding: 10px 10px; text-align: center; font-weight: bold; width: 20%; word-break: break-all; background: #f9f9f9; }
@media screen and (max-width: 640px) { /*.table_content th { width: 35%; } */}
.table_content td { border: 1px #ebebeb solid; padding: 20px 10px; background-color: #FFF; line-height: 1.6em; }

.table_content_history { max-width: 100%; }
.table_content_history td { line-height: 1.6em; padding: 10px; }
.table_content_history td img { text-align: center; }
@media screen and (max-width: 640px) { .table_content_history td { width: 100%; display: block; border-top: none; } }
.table_content_history td:nth-child(3) { text-align: center; }
@media screen and (max-width: 640px) { .table_content_history th { width: 100%; display: block; border-top: none; } }
@media screen and (max-width: 640px) { .table_content_history tr:first-child th { border-top: 1px #ebebeb solid; } }

.bold_title { margin: 20px 0; }

.bold_title:nth-child(1) { margin-top: 0; }

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

.xing_message { text-align: center; }
.xing_message img { width: 100%; max-width: 792px; }

.message_block { font-size: 13px; border-bottom: 1px dashed #ebebeb; padding: 30px 0; }
.message_block .text { line-height: 1.8em !important; padding-top: 5px; }
.message_block .xing_think { text-align: center; }
.message_block .xing_think img { width: 100%; max-width: 500px; }
.message_block .content { padding-top: 5px; }
.message_block .content ul { border: none; }

.message_block:last-child { border-bottom: none; padding-bottom: 0; }

.chairman { margin: 0px 0px 6px 10px; float: right; display: block; }

.kurumin_contents { font-size: 12px; }
@media screen and (max-width: 640px) { .kurumin_contents { padding: 0; } }
.kurumin_contents .kurumin_block { padding-top: 20px; overflow: hidden; }
@media screen and (max-width: 640px) { .kurumin_contents .kurumin_block  { overflow: scroll; } }
.kurumin_contents .kurumin_block.block_1{display: flex;}
.kurumin_contents .kurumin_block .img_kurumin { margin: 0 2em; }
.kurumin_contents .kurumin_block .img_kurumin img { width: 100%; max-width: 160px; }
.kurumin_contents .kurumin_block.block_1 p{width: 70%;}
@media screen and (max-width: 640px) { .kurumin_contents .kurumin_block.block_1{display: block;} .kurumin_contents .kurumin_block .img_kurumin { text-align: center;margin-top: 10px; } .kurumin_contents .kurumin_block.block_1 p{width: auto;}}
/*.kurumin_contents .kurumin_block table { margin: 20px 0; }
.kurumin_contents .kurumin_block table tr th { font-weight: bold; vertical-align: top; padding: 20px 0; }
@media screen and (max-width: 640px) { .kurumin_contents .kurumin_block table tr th { display: block; padding: 10px 0 0 0; } }
.kurumin_contents .kurumin_block table tr td { vertical-align: top; padding: 20px 0; }
@media screen and (max-width: 640px) { .kurumin_contents .kurumin_block table tr td { display: block; padding: 10px 0; } }*/

.business_block { padding: 20px 0; border-bottom: 1px dashed #ebebeb; }
.business_block .business_contents p { font-size: 12px; padding-top: 5px; }
.business_block .business_contents ul { border-top: none !important; }
.business_block .business_contents ul li { font-size: 12px !important; padding-top: 20px; }
.business_block .business_contents ul li a:hover { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
.business_block .business_contents ul li .mark_link { padding-left: 18px; background: url(../img/go_next.gif) 0px 3px no-repeat; margin-left: 15px; }
.business_block .business_contents ul li .mark_link a { color: #de0302; display: inline; }
.business_block .business_contents .attention { padding-top: 20px; }
.business_block .business_contents .link_img { float: left; padding-right: 20px; }
.business_block .business_contents .link_text { display: inline-block; width: 100%; max-width: 600px; }
.business_block .business_contents .link_text .link_name { color: #fff; background: #646464; border-left: 4px solid #DB0000; padding: 4px 10px 2px 8px; display: inline-block; margin-bottom: 10px; }
.business_block .business_contents .link_text p a { color: #de0302; }

.business_block:first-child { padding-top: 0; }

.business_block:last-child { border-bottom: none; padding-bottom: 0; }

.account_block { padding: 20px 0; }
.account_block .account_block_inner { padding-top: 5px; overflow: hidden; display: table; }
.account_block .account_block_inner .img_block { display: table-cell; vertical-align: top; padding-right: 20px; text-align: center; }
.account_block .account_block_inner .img_block .img_1 { max-width: 100px; }
.account_block .account_block_inner .img_block .img_2 { max-width: 40px; }
.account_block .account_block_inner .text_block { display: table-cell; vertical-align: top; }
.account_block .account_block_inner .text_block ul { border-top: none; padding-top: 20px; }
.account_block .account_block_inner .text_block ul li { display: inline-block; }
.account_block .account_block_inner .text_block ul li a { padding: 0; }
.account_block .account_block_inner .inner_block { margin: 20px 0; }

@media screen and (max-width: 480px) { .account_block:nth-child(2) .img_block, .account_block:nth-child(3) .img_block { display: block; } }
@media screen and (max-width: 480px) { .account_block:nth-child(2) .text_block, .account_block:nth-child(3) .text_block { display: block; } }

.account_block:first-child { padding: 0 0 20px 0; }

.policy_block { padding: 20px 0; }
.policy_block p { padding-top: 5px; }

.policy_block:first-child { padding: 0 0 20px 0; }

.career_inner { font-size: 12px; }
.career_inner .career_block { padding: 20px 0; }
.career_inner .career_block .h7 { font-size: 14px !important; font-weight: bold; }
.career_inner .career_block .career_contents { display: table; }
.career_inner .career_block .career_contents .career_contents_left { display: table-cell; vertical-align: top; }
.career_inner .career_block .career_contents .career_contents_left a { color: #000; background: #eaeaea; display: inline-block; text-align: center; padding: 20px; pointer-events: none; margin: 10px 0; }
@media screen and (max-width: 550px) { .career_inner .career_block .career_contents .career_contents_left { display: block; padding-top: 20px; } }
.career_inner .career_block .career_contents .career_contents_right { display: table-cell; vertical-align: top; }
.career_inner .career_block .career_contents .career_contents_right a { color: #fff; background: #2d2d2d; display: inline-block; text-align: center; padding: 10px 20px; margin: 10px 0; }
@media screen and (max-width: 550px) { .career_inner .career_block .career_contents .career_contents_right { display: block; padding-top: 20px; } }
.career_inner .career_block .career_contents .career_contents_single a { color: #fff; background: #2d2d2d; display: inline-block; text-align: center; padding: 10px 20px; margin: 10px 0; }
@media screen and (max-width: 550px) { .career_inner .career_block .career_contents { display: block; } }
.career_inner .career_block:first-child { padding: 0 0 20px 0; }
.career_inner .career_block:nth-child(2) .career_contents_left { padding-right: 96px; }
.career_inner .career_rule ul { border-top: none; }
.career_inner .career_rule ul li { font-size: 12px; }
.career_inner .career_rule ul li span { font-weight: bold; padding: 25px 0 10px 0; display: block; }
.career_inner .standard_policy { padding: 30px 0 0 0; }
.career_inner .contact { text-align: right; padding-top: 50px; }

.company_pamphlet .pdf_dl { padding: 20px 0; position: relative; }
.company_pamphlet .pdf_dl a { padding-left: 40px; }
.company_pamphlet .pdf_dl:before { content: ""; background: url(../img/PDF_icon.jpg) no-repeat; position: absolute; width: 31px; height: 31px; top: 10px; left: 0; }

.en_privacy_block { padding: 20px 0; }
.en_privacy_block p { padding-top: 5px; }
.en_privacy_block ul { border-top: none !important; padding-top: 10px; }
.en_privacy_block ul li { font-size: 12px !important; }
.en_privacy_block .block_4_ul li { text-indent: -1em; padding-left: 1.5em; }
.en_privacy_block .block_5_ul li { text-indent: -2.7em; padding-left: 3em; }
.en_privacy_block .block_8_ul li { text-indent: -0.7em; padding-left: 0.7em; }

.en_privacy_block:first-child { padding: 0 0 20px 0; }

.en_privacy_block:nth-child(8) p { margin: 20px 0; }
.en_privacy_block:nth-child(8) p:last-child { margin: 20px 0 0 0; }

#sitemap_list li a { display: block; padding: 15px 0; color: #000 !important; border-bottom: solid 1px #eee; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; padding-left: 1rem; font-size: 13px; }
#sitemap_list li .children a { padding-left: 3rem; border-bottom: solid 1px #eee; }
#sitemap_list li .children .children a { padding-left: 5rem; }

.page-id-24 .common_content_inner { padding: 0; }

.ankas { padding: 25px 0; }
.ankas .anka_block { padding: 25px 0; padding-top: 105px; margin-top: -85px; }
.ankas .anka_block .anka_block_title { text-align: center; font-weight: bold; padding: 10px; border: 1px solid #ebebeb; }
.ankas .anka_block .anka_block_text { padding: 10px; border-left: 1px solid #ebebeb; border-right: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }

.jso_logo { background: url(../img/jso_logo.png) no-repeat; padding: 10px 0 20px; margin-left: 30px; display: block; width: 210px; background-position: 0 18px; overflow: hidden; text-indent: 100%; white-space: nowrap; opacity: 1; float: left; }
.jso_logo a { display: block; height: 50px; }
@media screen and (max-width: 640px) { .jso_logo { float: inherit !important; } }

.jso_nav { left: inherit !important; right: 0; margin-right: 30px; float: right; position: inherit !important; }
@media screen and (max-width: 640px) { .jso_nav { position: inherit !important; margin: 0 auto !important; display: block !important; height: auto !important; float: inherit !important; }
  .jso_nav .link_nav { display: block !important; }
  .jso_nav .link_nav ul { display: inherit !important; }
  .jso_nav .link_nav ul li { padding: 0 !important; width: 33.3%; float: left; text-align: center; border-left: solid 1px #ccc; border-top: solid 1px #ccc; }
  .jso_nav .link_nav ul li a { display: block; padding: 15px 0 !important; } }

.jso_hp { padding-bottom: 30px; }
.jso_hp p { font-size: 14px !important; line-height: 1.8em !important; }
.jso_hp table th, .jso_hp table td { font-size: 14px !important; }
.jso_hp h2 { font-weight: bold; padding-top: 100px; margin-top: -100px; }
@media screen and (max-width: 640px) { .jso_hp h2 { padding-top: 130px; margin-top: -130px; } }

.jso_small { font-size: 12px !important; color: #757575; }

.jso_mv { text-align: center; }
.jso_mv img { width: 100%; height: auto; }

.jso_inner { width: 100%; max-width: 1300px; margin: 0 auto; }
.jso_inner section { box-sizing: border-box; margin: 40px; }
@media screen and (max-width: 640px) { .jso_inner section { margin: 15px; } }
.jso_inner section .content { box-sizing: border-box; padding: 40px; background: #fff; border-top: 3px solid #e6e6e6; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; }
@media screen and (max-width: 640px) { .jso_inner section .content { padding: 15px; } }
.jso_inner section .content .company_table { margin-top: 20px; line-height: 2.0em; }
.jso_inner section .content .company_table th { width: 130px; }
.jso_inner section .content .product_block { background: #f9f9f9; padding: 20px; overflow: hidden; margin: 20px 0; display: table; }
@media screen and (max-width: 768px) { .jso_inner section .content .product_block { display: block; } }
@media screen and (max-width: 640px) { .jso_inner section .content .product_block { padding: 10px; } }
.jso_inner section .content .product_block .img { display: table-cell; vertical-align: top; width: 30%; }
@media screen and (max-width: 768px) { .jso_inner section .content .product_block .img { text-align: center; } }
.jso_inner section .content .product_block .img img { width: 100%; max-width: 374px; }
.jso_inner section .content .product_block .text { display: table-cell; vertical-align: top; width: 60%; padding-left: 25px; }
@media screen and (max-width: 768px) { .jso_inner section .content .product_block .text { display: block; width: 100%; padding: 0; } }
.jso_inner section .content .product_block .text p { padding: 10px 0 0 0; }

.jso_link { text-align: center; padding: 30px 0 10px 0; display: block; }
.jso_link a { padding: 20px 30px; background: #313131; color: #fff !important; }
@media screen and (max-width: 640px) { .jso_link a { display: block; width: 100%; } }

.jso_contact h3 { font-size: 20px; font-weight: bold; padding-bottom: 20px; }
.jso_contact h4 { font-weight: bold; font-size: 18px; }
.jso_contact hr { margin: 20px 0; }
.jso_contact .contact_table { line-height: 2.0em; margin-top: 10px; }
.jso_contact .contact_table td { padding-right: 25px; }
.jso_contact .contact_table td a.map_btn { color: #000 !important; border: 1px solid #000; border-radius: 20px; padding: 1px 5px; font-size: 10px; margin-left: 5px; vertical-align: top; }

#jso .nav_inner { overflow: hidden; }
#jso .content a { color: #0044cc; }
#jso .content img { width: auto; max-width: 100%; height: auto; }
@media screen and (max-width: 640px) { #jso .nav_fixed { height: auto; }
  #jso .jso_logo { margin: 0 auto; padding: 5px 0 5px; background-position: 0px 14px; }
  #jso main { padding-top: 115px; } }

.copyright { text-align: center; color: #fff; padding: 25px 0; }

.map_inner .address_detail .table_content { width: 80%; margin: 0 auto; }
.map_inner .address_detail .table_content th, .map_inner .address_detail .table_content td { padding: 10px; }

@media screen and (max-width: 740px) { iframe { width: 100%; } }
@media print { header, .guide_nav, #breadcrumb, .sns_block, footer, .lineBtn { display: none !important; }
  main { padding-top: 0 !important; }
  .news_detail { padding: 40px 25px 0px 25px !important; } }
@page { size: A4; }
/* A4縦 */
/*iphone6+*/
@media screen and (max-width: 414px) { .iPhone .xing_sns .tw { width: 373px !important; max-width: 373px !important; }
  .iPhone .xing_sns .tw iframe.twitter-timeline { width: 373px !important; max-width: 373px !important; } }
/*iphone6*/
@media screen and (max-width: 375px) { .iPhone .xing_sns .tw { width: 335px !important; max-width: 335px !important; }
  .iPhone .xing_sns .tw iframe.twitter-timeline { width: 335px !important; max-width: 335px !important; } }
/*iphone5*/
@media screen and (max-width: 320px) { .iPhone .xing_sns .tw { width: 279px !important; max-width: 279px !important; }
  .iPhone .xing_sns .tw iframe.twitter-timeline { width: 279px !important; max-width: 279px !important; } }
/* iPad */
@media only screen and (min-device-width: 768px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) { .iPad .xing_sns .tw { width: 350px !important; max-width: 350px !important; }
  .iPad .xing_sns .tw iframe.twitter-timeline { width: 350px !important; max-width: 350px !important; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 768px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) { .iPad .xing_sns .tw { width: 728px !important; max-width: 728px !important; }
  .iPad .xing_sns .tw iframe.twitter-timeline { width: 728px !important; max-width: 728px !important; } }
.single-post .news_content h3 { font-size: 22px !important; font-weight: bold; }
.single-post .news_content h4 { font-size: 18px !important; font-weight: bold; }
.single-post .news_content h5 { font-size: 16px !important; font-weight: bold; }
.single-post .news_content h6 { font-size: 14px !important; font-weight: bold; }
.single-post .news_content em { font-style: italic; }
.single-post .news_content .wp-caption { font-size: 14px; padding-top: 0.5em !important; margin: 0; max-width: 100%; }
.single-post .news_content .wp-caption-text { padding-top: 0 !important; }
.single-post .news_content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.single-post .news_content .alignright { float: right; margin: 0.5em 0 0.5em 1em; }
.single-post .news_content .alignleft { float: left; margin: 0.5em 1em 0.5em 0; }
.single-post .news_content blockquote { display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px; }
.single-post .news_content ul { display: block; list-style-type: disc; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; -webkit-padding-start: 40px; }
.single-post .news_content ul li { display: list-item; text-align: -webkit-match-parent; }
.single-post .news_content ol { display: block; list-style-type: decimal; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; -webkit-padding-start: 40px; }
.single-post .news_content ol li { display: list-item; text-align: -webkit-match-parent; }
.single-post .news_content .clear { clear: both; }
@media screen and (max-width: 640px) { .single-post .news_content .sp_clear { clear: both; } }
