@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox.（inline扱いのため） 2. Add the correct display in IE対策（inline扱いのため） */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { /* 1 */ display: block; }

/** Add the correct display in IE 9-. */
audio, canvas, progress, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Add the correct display in IE 10-. 1. Add the correct display in IE. */
template, [hidden] { display: none; }

/* Links ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

*, *::before, *::after { box-sizing: border-box; }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { /*font-size: 2em;*/ /*margin: 0.67em 0;*/ }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/* Forms ========================================================================== */
/** 1. Change font properties to `inherit` in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, textarea { font: inherit; /* 1 */ margin: 0; /* 2 */ }

select { margin: 0; /* 2 */ }

/** Restore the font weight unset by the previous rule. */
optgroup { font-weight: bold; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on OS X. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Correct the text style of placeholders in Chrome, Edge, and Safari. */
::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

body, figure, ul, ol, li, dl, dt, dd, p, main, section, article, h1, h2, h3, h4, h5 { margin: 0; padding: 0; }

li { list-style: none; }

img { vertical-align: bottom; }

video, audio { vertical-align: bottom; }

button, input[type="button"], input[type="reset"], input[type="submit"] { border: none; cursor: pointer; outline: none; background-color: inherit; }

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { outline: none; }

textarea { vertical-align: bottom; }

select { padding: 0.5em 1em; }

table { border: none; border-collapse: collapse; }

html { font-size: 62.5%; }

@media screen and (max-width: 599px) { body { font-size: 1.2rem; }
  h1, h2, h3, h4, h5, h6 { font-size: 2rem; } }

@media screen and (min-width: 600px) { body { font-size: 1.6rem; }
  h1, h2, h3, h4, h5, h6 { font-size: 2rem; } }

body { color: #333333; font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; position: relative; }

button { padding: 0; cursor: pointer; }

a { color: #196aa1; font-weight: bold; text-decoration: underline; display: inline-block; }

a:hover { text-decoration: none; }

ul li a { text-decoration: none; }

strong { font-weight: normal; }

img { max-width: 100%; height: auto; }

object { width: 100%; height: auto; }

@media screen and (max-width: 599px) { input, select, textarea { font-size: 1.6rem; } }

.l-content { margin: 0 auto; position: relative; }

.l-fullfix { margin: 0 auto; position: relative; }

@media screen and (max-width: 599px) { .l-content { width: 94.666%; }
  .l-fullfix { width: 100%; }
  .l-fullfix--rank { min-height: 100px; } }

@media screen and (min-width: 600px) { .l-content { width: 980px; padding: 0 10px; }
  .l-fullfix { width: 980px; padding: 0 10px; }
  .l-fullfix--rank { min-height: 400px; } }

.l-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.l-reverse { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.l-center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.figure_set figure { position: relative; }

.figure_set figcaption { background: rgba(0, 0, 0, 0.5); width: 100%; color: #FFF; position: absolute; bottom: 0; }

@media screen and (max-width: 599px) { .figure_set figcaption { font-size: 1.0rem; padding-left: 10px; line-height: 1.5; padding: 8px 2px 8px 5px; } }

@media screen and (min-width: 600px) { .figure_set figure { margin-top: 10px; position: relative; }
  .figure_set figcaption { line-height: 2; padding: 8px 2px 8px 10px; font-size: 1.3rem; } }

@media screen and (min-width: 600px) { .l-article::after { content: ""; display: table; clear: both; }
  .l-article__main { float: left; width: 630px; margin-bottom: 30px; }
  .l-article__side { float: right; width: 300px; }
  .l-article__footer { clear: both; width: 630px; padding: 20px; background: #f3f3f3; } }

@media screen and (max-width: 599px) { .l-article__main { margin-bottom: 25px; border-bottom: 1px solid #ccc; } }

@media screen and (max-width: 599px) { .main { padding-top: 115px; }
  .cat_toppage .main { margin-top: 0; }
  .cat_ranking .main { margin-top: 0; } }

@media screen and (min-width: 600px) { .main { padding-top: 187px; }
  .cat_toppage .main { padding-top: 223px; } }

.navHead { width: 100%; background: #FFF; }

.navHead.is-fixed { position: fixed; z-index: 10001; top: 0; left: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.navHead.is-static { position: static; }

.navHead .c-header__inner { position: relative; z-index: 9000; }

.navHead .c-header__top { background: #FFF; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.navHead .c-header__nav { position: relative; width: 100%; background: #d41420; }

@media screen and (max-width: 599px) { .navHead .c-header__top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .navHead .c-header__nav { display: none; position: absolute; z-index: 10001; top: 65px; margin-bottom: -50px; } }

@media screen and (min-width: 600px) { .navHead { min-width: 980px; -webkit-transition: .6s; transition: .6s; }
  .navHead .c-header__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .navHead .c-header__top { border-bottom: none; }
  .navHead .c-header__nav { position: static; } }

@media screen and (max-width: 599px) { .c-primary .c-subnav__item, .c-primary .c-primary__item { border-bottom: 1px solid #ccc; }
  .c-primary .c-subnav__item:nth-of-type(odd), .c-primary .c-primary__item:nth-of-type(odd) { background: #B1001C; }
  .c-primary .c-subnav__item:first-child, .c-primary .c-primary__item:first-child { display: none; }
  .c-primary .c-subnav__item > a, .c-primary .c-primary__item > a { color: #FFF; position: relative; font-size: 1.4rem; padding-left: 28px; line-height: 50px; height: 50px; display: block; }
  .c-primary .c-subnav__item > a::before, .c-primary .c-primary__item > a::before { left: 6px; content: ""; position: absolute; top: 50%; width: 10px; height: 10px; border-top: 2px solid #FFF; border-right: 2px solid #FFF; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin-top: -5px; }
  .c-second { width: 94.444%; margin-left: 5.556%; }
  .c-second .c-second__item a { position: relative; padding-left: 28px; display: block; line-height: 40px; height: 40px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; color: #FFF; font-size: 1.4rem; }
  .c-second .c-second__item a::before { left: 8px; content: ""; position: absolute; top: 50%; width: 8px; height: 8px; border-top: 2px solid #FFF; border-right: 2px solid #FFF; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin-top: -4px; }
  .c-second .c-second__full .c-second__item { width: 100%; }
  .c-second .c-second__split::after { content: ""; display: table; clear: both; }
  .c-second .c-second__split .c-second__item { float: left; width: 50%; } }

@media screen and (min-width: 600px) { .c-primary { font-size: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-left: 1px solid #b4111b; }
  .c-primary .c-subnav__item { display: none; }
  .c-primary .c-primary__item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .c-primary .c-primary__item a { display: block; font-size: 1.4rem; line-height: 1; text-align: center; background: -webkit-linear-gradient(top, #858585 0%, #666666 100%); background: linear-gradient(to bottom, #858585 0%, #666666 100%); color: #fff; padding: 23px 13px; border-radius: 0; -webkit-transition: .1s; transition: .1s; border-left: 1px solid rgba(204, 204, 204, 0.3); border-right: 1px solid rgba(0, 0, 0, 0.15); }
  .c-primary .c-primary__item a:hover { background: #d41420; color: #FFF; }
  .cat_toppage .c-primary .c-primary__item a[id="nav-home"], .c-primary .c-primary__item a.is-current { background: #d41420; }
  .c-second { display: none; } }

@media screen and (max-width: 350px) { .c-second .c-second__item a { padding: 15px 0; padding-left: 25px; line-height: 1; height: auto; font-size: 1.2rem; } }

@media screen and (max-width: 599px) { .navHead .c-subnav { display: none; } }

@media screen and (min-width: 600px) { .c-subnav { position: absolute; top: 19px; right: 10px; display: block; }
  .c-subnav__item { float: left; font-size: 1.2rem; padding-left: 10px; }
  .c-subnav__item:before { content: "|"; padding-right: 10px; }
  .c-subnav__item:last-child:after { content: "|"; padding-left: 10px; }
  .c-subnav__item a { text-decoration: underline; }
  .c-subnav__item a:hover { text-decoration: none; } }

.c-header__logo a { background: url(/assets/images/common/logo_JUR.svg); text-indent: 100%; background-repeat: no-repeat; background-position: center; display: block; width: 100%; overflow: hidden; white-space: nowrap; background-size: 100%; }

@media screen and (max-width: 599px) { .c-header__logo { width: 240px; height: 65px; line-height: 65px; margin-left: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-header__logo a { height: 55px; line-height: 55px; } }

@media screen and (min-width: 600px) { .c-header__logo { line-height: 120px; margin-top: 12px; margin-bottom: 18px; }
  .c-header__logo a { width: 416px; height: 97px; opacity: 1; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
  .c-header__logo a:hover { opacity: .8; } }

@media screen and (max-width: 599px) { .humber_active { width: 100%; height: 200%; background: rgba(0, 0, 0, 0.4); position: absolute; z-index: 1000; display: none; top: 0; left: 0; }
  .hamburger_txt { color: #FFF; display: block; width: 28px; width: 40px; height: 8px; margin: 0 auto; margin-top: 4px; }
  .hamburger_txt img { vertical-align: top; } }

@media screen and (min-width: 600px) { .hamburger_conrainer { display: none; } }

@media screen and (max-width: 599px) { .c-header__share { display: none; }
  .c-footer__share { margin-bottom: 30px; } }

@media screen and (min-width: 600px) { .c-header__share { position: absolute; top: 19px; right: 10px; display: block; }
  .c-footer__share { margin-bottom: 40px; } }

.c-sp-gNav { padding-top: 65px; }

@media screen and (min-width: 600px) { .c-sp-gNav { display: none; } }

.c-sp-gNav.is-fixed { position: fixed; top: 65px; z-index: 10000; width: 100%; padding-top: 0; }

.cat_ranking .c-sp-gNav.is-fixed { position: static; padding-top: 65px; }

.c-sp-gNav__list { display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; }

.c-sp-gNav__item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.c-sp-gNav__item a { display: -webkit-box; display: -ms-flexbox; display: flex; background-color: #858585; background: -webkit-linear-gradient(top, #858585 0%, #666666 100%); background: linear-gradient(to bottom, #858585 0%, #666666 100%); height: 50px; padding: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-right: 1px solid #6f6f6f; border-left: 1px solid #8e8e8e; color: white; font-size: 12px; }

.c-sp-gNav__item a:hover { background: -webkit-linear-gradient(top, #727171 0%, #515151 100%); background: linear-gradient(to bottom, #727171 0%, #515151 100%); }

.c-sp-gNav__item a.is-current { background: #d41420; }

.c-sp-gNav__item:first-child a { border-left: 0; }

.c-sp-gNav__item:last-child a { border-right: 0; }

@media screen and (max-width: 599px) { .c-header__hamburger { width: 66px; height: 65px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #FFF; }
  .hamburger { width: 50px; width: 40px; height: 50px; height: 40px; height: 30px; margin-top: 4px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }
  .hamburger-box { width: 40px; width: 30px; width: 24px; height: 24px; }
  .hamburger_frontTxt { font-size: 1.0rem; display: inline-block; line-height: 1.5; font-weight: bold; }
  .c-header__hamburger { background: #d41420; cursor: pointer; }
  .hamburger { border-radius: 5px; -webkit-transition-property: opacity, filter; transition-property: opacity, filter; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: linear; transition-timing-function: linear; /*font: inherit; color: inherit; text-transform: none; background-color: transparent;*/ /*margin: 0;*/ overflow: visible; }
  .hamburger-box { position: relative; }
  .hamburger-inner { display: block; top: 50%; margin-top: -2px; margin-top: -1px; }
  .hamburger--slider-r .hamburger-inner { top: 2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; width: 30px; width: 24px; height: 4px; height: 3px; background-color: #FFF; border-radius: 4px; position: absolute; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: ease; transition-timing-function: ease; }
  .hamburger--slider-r .hamburger-inner::before { top: 9px; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
  .hamburger-inner::before { top: -10px; }
  .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
  .hamburger--slider-r .hamburger-inner::after { top: 18px; }
  .is-active.hamburger--slider-r .hamburger-inner::after { top: 20px; }
  .hamburger-inner::after { bottom: -10px; }
  /*ACTIVE*/
  .hamburger--slider-r.is-active .hamburger-inner { -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg); transform: translate3d(0, 10px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before { -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0); transform: rotate(45deg) translate3d(5.71429px, -6px, 0); opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -20px, 0) rotate(90deg); transform: translate3d(0, -20px, 0) rotate(90deg); } }

@media screen and (min-width: 600px) { .c-header__hamburger { display: none; } }

.c-share { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.c-share .c-share__item > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-decoration: none; color: #FFF; cursor: pointer; }

.c-share .c-share__item > div:visited { color: #FFF; }

@media screen and (max-width: 599px) { .c-share .c-share__item.op-wide { display: none; }
  .c-share .c-share__item > div { width: 38px; height: 38px; margin: 0 10px; } }

@media screen and (min-width: 600px) { .c-share .c-share__item .c-share__LN { background: #00B900; padding-left: 2px; }
  .c-share .c-share__item.op-narrow { display: none; }
  .c-share .c-share__item > div { width: 42px; height: 42px; margin: 0 10px; } }

@font-face { font-family: 'jur'; src: url("../fonts/jur.ttf") format("truetype"), url("../fonts/jur.woff") format("woff"), url("../fonts/jur.svg") format("svg"); font-weight: normal; font-style: normal; }

[class^="i-"], [class*=" i-"] { font-family: 'jur' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; }

.i-clear::before { content: "\e90e"; }

.i-megane:before { content: "\e906"; }

.i-score:before { content: "\e90b"; }

.i-area:before { content: "\e90c"; color: #FFF; font-size: 32px; text-align: center; line-height: 40px; width: 40px; }

.i-study:before { content: "\e90d"; }

.i-map:before { content: "\e911"; }

.i-global:before { content: "\e907"; }

.i-hat:before { content: "\e908"; }

.i-book-1:before { content: "\e909"; }

.i-book-2:before { content: "\e90a"; }

.i-sns_LN { background-color: #00b900; }

.i-sns_LN:before { content: "\e903"; font-size: 25px; padding-top: 2px; }

.i-sns_FB { background-color: #305097; }

.i-sns_FB:before { content: "\e904"; font-size: 25px; padding-top: 2px; }

.i-sns_TW { background-color: #00aced; }

.i-sns_TW:before { content: "\e905"; font-size: 22px; padding-left: 1px; }

.i-arrow_thin:before { content: "\e902"; }

.i-arrow_2p:before { content: "\e900"; }

.i-arrow_1p:before { content: "\e901"; }

.i-spinner9:before { content: "\e982"; }

.i-notification:before { content: "\ea08"; }

.i-loop2:before { content: "\ea2e"; }

.i-total:before { content: "\e910"; color: #d41420; }

.i-eng:before { content: "\e912"; color: #4d6ca1; }

.i-env:before { content: "\e913"; color: #d77a29; }

.i-out:before { content: "\e914"; color: #b73c72; }

.i-res:before { content: "\e915"; color: #61a767; }

.i-window { background: url(/assets/images/common/i-window.png); background-size: 100%; width: 12px; height: 12px; display: inline-block; margin-left: 3px; }

@media screen and (max-width: 599px) { .i-window { width: 12px; height: 12px; display: inline-block; margin-left: 3px; vertical-align: text-top; } }

@media screen and (min-width: 600px) { .i-window { width: 12px; height: 12px; display: inline-block; margin-left: 5px; } }

.i-pdf { background: url(/assets/images/common/i-pdf.png); width: 16px; height: 16px; display: inline-block; margin-left: 3px; }

@media screen and (max-width: 599px) { .i-pdf { display: inline-block; margin-left: 5px; vertical-align: text-top; } }

@media screen and (min-width: 600px) { .i-pdf { display: inline-block; margin-left: 8px; } }

.arrow_ui_A, .arrow_ui_B { position: relative; }

.arrow_ui_A::before, .arrow_ui_B::after { position: absolute; content: ""; }

@media screen and (max-width: 599px) { .arrow_ui_A::before { width: 10px; height: 10px; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 50%; margin-top: -5px; }
  .arrow_ui_B::after { width: 10px; height: 10px; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); top: 50%; margin-top: -5px; } }

@media screen and (min-width: 600px) { .arrow_ui_A::before { width: 10px; height: 10px; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 50%; margin-top: -5px; }
  .arrow_ui_B::after { width: 10px; height: 10px; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); top: 50%; margin-top: -5px; } }

.c-anchorTop { position: fixed; z-index: 200; }

.c-anchorTop .c-anchorTop__item::before { border-top: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 50%; }

@media screen and (max-width: 599px) { .c-anchorTop { bottom: 20px; right: 15px; -webkit-transform: translateY(80px); -ms-transform: translateY(80px); transform: translateY(80px); -webkit-transition: .3s; transition: .3s; }
  .c-anchorTop.is-show { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
  .c-anchorTop__item { width: 45px; height: 45px; }
  .c-anchorTop__item::before { width: 18px; height: 18px; margin-left: -9px; margin-top: -5px; } }

@media screen and (min-width: 600px) { .c-anchorTop { bottom: 40px; right: 30px; -webkit-transform: translateY(120px); -ms-transform: translateY(120px); transform: translateY(120px); -webkit-transition: .3s; transition: .3s; }
  .c-anchorTop.is-show { position: fixed; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
  .c-anchorTop__item { width: 80px; height: 80px; }
  .c-anchorTop__item::before { width: 30px; height: 30px; margin-left: -15px; margin-top: -10px; } }

.c-btnCtrl { color: #FFF; text-decoration: none; background-color: #0fae08; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); border: solid 1px #2eb4a7; background-image: -webkit-linear-gradient(top, #2eb4a7, #08867b); background-image: linear-gradient(to bottom, #2eb4a7, #08867b); }

.c-btnCtrl.c-btnCtrl--anchor { cursor: pointer; text-align: center; position: relative; display: block; background-color: #858585; background: -webkit-linear-gradient(top, #858585 0%, #666666 100%); background: linear-gradient(to bottom, #858585 0%, #666666 100%); border: 0; box-shadow: none; }

.c-btnCtrl.c-btnCtrl--anchor:hover { background: -webkit-linear-gradient(top, #727171 0%, #515151 100%); background: linear-gradient(to bottom, #727171 0%, #515151 100%); }

@media screen and (max-width: 599px) { .c-btnCtrl.c-btnCtrl--anchor { width: 45px; height: 45px; }
  .c-btnCtrl.c-btnCtrl--anchor::before { content: ""; position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; border-top: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -9px; margin-left: -9px; margin-top: -5px; }
  .c-btnCtrl.c-btnCtrl--clear { position: relative; display: block; font-size: 1.1rem; line-height: 1.2; padding: 8px 15px 8px 23px; margin-left: auto; }
  .c-btnCtrl.c-btnCtrl--clear::before { margin-right: 8px; font-size: .9rem; position: absolute; top: 50%; left: 8px; margin-top: -6px; } }

@media screen and (min-width: 600px) { .c-btnCtrl.c-btnCtrl--anchor { width: 80px; height: 80px; }
  .c-btnCtrl.c-btnCtrl--anchor::before { content: ""; position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; border-top: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -15px; margin-left: -15px; margin-top: -10px; }
  .c-btnCtrl.c-btnCtrl--clear { width: 160px; font-size: 1.4rem; line-height: 1.2; padding: 7px; padding-bottom: 8px; padding-right: 10px; } }

@media screen and (min-width: 600px) { .btn_ui_C { position: relative; }
  .btn_ui_C::before { content: ""; display: block; position: absolute; background-color: #0fae08; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); border: solid 1px #2eb4a7; background-image: -webkit-linear-gradient(top, #2eb4a7, #08867b); background-image: linear-gradient(to bottom, #2eb4a7, #08867b); } }

@media screen and (min-width: 600px) { .c-btnTop { text-decoration: none; color: #333; font-weight: bold; display: block; background-color: rgba(255, 255, 255, 0); box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.22); border: solid 1px #ccc; background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.1), transparent); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1), transparent); }
  .c-btnTop:hover { opacity: .8; }
  .c-btnTop.c-btnTop--full { font-size: 2.8rem; width: 100%; height: 86px; line-height: 86px; text-align: center; -webkit-transition: opacity .2s; transition: opacity .2s; }
  .c-btnTop.c-btnTop--col { font-size: 2rem; width: 306px; height: 66px; line-height: 66px; text-align: center; -webkit-transition: opacity .2s; transition: opacity .2s; }
  .c-btnTop.c-btnTop--post { font-size: 1.6rem; width: 304px; height: 64px; line-height: 64px; text-align: center; -webkit-transition: opacity .2s; transition: opacity .2s; } }

@media screen and (max-width: 599px) { .c-btnTopSp { background: #FFF; border-top: 1px solid #ccc; text-decoration: none; color: #333; font-weight: bold; display: block; border-top: 1px solid #ccc; }
  .c-btnTopSp.c-btnTopSp--full { font-size: 1.4rem; height: 45px; line-height: 45px; text-align: left; padding-left: 28px; position: relative; -webkit-transition: opacity .2s; transition: opacity .2s; }
  .c-btnTopSp.c-btnTopSp--full::before { left: 6px; margin-top: -1.5px; content: ""; position: absolute; top: 50%; width: 8px; height: 8px; border-top: 1.5px solid #333; border-right: 1.5px solid #333; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin-top: -4px; }
  .c-btnTopSp.c-btnTopSp--full:hover { opacity: .8; } }

@media screen and (max-width: 599px) { .c-btnBorderSp { display: block; border: 1px solid #196aa1; width: 100%; text-decoration: none; color: #196aa1; }
  .c-btnBorderSp.c-btnBorderSp--top { font-size: 1.4rem; line-height: 40px; width: 80%; text-align: center; margin: 0 auto; margin-top: 30px; margin-bottom: 40px; }
  .c-btnBorderSp.c-btnBorderSp--post { font-size: 1.4rem; line-height: 40px; text-align: center; } }

.c-btnProfile { margin-bottom: 60px; padding: 20px; background: #f3f3f3; }

.c-btnProfile__link { display: block; margin: 0 auto; padding: 20px; background: -webkit-linear-gradient(top, #d41420 0%, #be121d 100%); background: linear-gradient(to bottom, #d41420 0%, #be121d 100%); border: 1px solid #dfdfdf; color: white; text-align: center; text-decoration: none; font-size: 2.0rem; }

.c-btnProfile__link:hover { background: -webkit-linear-gradient(top, #b30d17 0%, #a10c15 100%); background: linear-gradient(to bottom, #b30d17 0%, #a10c15 100%); }

@media screen and (min-width: 600px) { .c-btnProfile__link { max-width: 308px; } }

@media screen and (max-width: 599px) { .c-btnProfile { margin-bottom: 30px; padding: 0; background: none; }
  .c-btnProfile__link { padding: 12px; font-size: 1.2rem; } }

.c-btnDefault { display: block; margin: 0 auto; padding: 12px; background-color: #858585; background: -webkit-linear-gradient(top, #858585 0%, #666666 100%); background: linear-gradient(to bottom, #858585 0%, #666666 100%); color: white; text-align: center; text-decoration: none; }

.c-btnDefault:hover { background: -webkit-linear-gradient(top, #727171 0%, #515151 100%); background: linear-gradient(to bottom, #727171 0%, #515151 100%); }

@media screen and (min-width: 600px) { .c-btnDefault { max-width: 308px; } }

@media screen and (max-width: 599px) { .c-btnDefault { font-size: 1.2rem; } }

@media screen and (max-width: 599px) { .hdr_LvB_border { font-size: 1.6rem; line-height: 1.718; padding-bottom: 4px; margin-bottom: 20px; border-bottom: 1px solid #ddd; } }

@media screen and (min-width: 600px) { .hdr_LvB_border { font-size: 3.2rem; margin-bottom: 40px; border-bottom: 1px solid #ddd; line-height: 1.718; padding-bottom: 10px; } }

.hdr_typeA { font-size: 2.7rem; line-height: 1.166666667; margin-bottom: 3.4482759%; font-weight: normal; }

.hdr_typeB { font-size: 1.2rem; color: #196aa1; line-height: 1; margin-bottom: 3.4482759%; font-weight: bold; margin-bottom: 3.125%; text-decoration: none; display: block; }

.hdr_typeB::before { content: '-'; }

.hdr_typeC { font-size: 1.4rem; color: #333333; line-height: 1.5; margin-bottom: 3.4482759%; font-weight: bold; margin-bottom: 3.125%; }

@media screen and (max-width: 599px) { .hdr_container { margin-bottom: 25px; }
  .hdr_container .article_data { font-size: 1.2rem; line-height: 1; margin-top: -10px; } }

@media screen and (min-width: 600px) { .hdr_container { margin-bottom: 42px; }
  .hdr_container .article_data { margin-top: -15px; font-size: 1.6rem; } }

@media screen and (max-width: 599px) { .block_A { font-size: 1.2rem; padding-bottom: 22px; border-bottom: 1px solid #ddd; margin-bottom: 25px; }
  .block_A .sentence { line-height: 2.25; }
  .block_A:last-child { border: none; }
  .block_A > div:last-child { margin-bottom: 0; } }

@media screen and (min-width: 600px) { .block_A { font-size: 1.6rem; margin-bottom: 80px; }
  .block_A .sentence { line-height: 2.25; }
  .block_A > div:last-child { margin-bottom: 0; } }

@media screen and (max-width: 599px) { .hdr_LvA { font-size: 2.3rem; line-height: 1.348; font-weight: bold; margin-bottom: 16px; }
  .hdr_LvB { font-size: 2.0rem; line-height: 1.35; font-weight: bold; margin-bottom: 15px; }
  .hdr_LvB.eng { font-size: 2.0rem; line-height: 1.35; margin-bottom: 15px; font-weight: 400; font-family: 'Roboto',sans-serif; }
  .hdr_Third { font-size: 1.8rem; line-height: 1.722; font-weight: normal; margin-bottom: 40px; }
  .hdr_col3 { font-size: 1.8rem; line-height: 1.722; font-weight: normal; margin-bottom: 50px; }
  .hdr_col2_img { font-size: 2.0rem; line-height: 1.35; font-weight: normal; margin-bottom: 47px; }
  .hdr_col2_img66 { font-size: 1.8rem; line-height: 1.722; font-weight: normal; margin-bottom: 40px; } }

@media screen and (min-width: 600px) { .hdr_LvA { font-size: 4.2rem; line-height: 1.38; font-weight: bold; margin-bottom: 28px; }
  .hdr_LvB { font-size: 3.2rem; line-height: 1.93; font-weight: bold; margin-bottom: 18px; }
  .hdr_LvB.eng { font-size: 3.6rem; line-height: 1.38; margin-bottom: 17px; font-weight: 400; font-family: 'Roboto',sans-serif; }
  .hdr_Third { font-size: 3rem; line-height: 2.06; font-weight: normal; margin-bottom: 40px; }
  .hdr_col3 { font-size: 2.8rem; line-height: 2.214; font-weight: normal; margin-bottom: 30px; }
  .hdr_col2_img { font-size: 3.2rem; line-height: 1.5; font-weight: normal; margin-bottom: 20px; }
  .hdr_col2_img66 { font-size: 2.8rem; line-height: 1.714; font-weight: normal; margin-bottom: 30px; } }

@media screen and (max-width: 599px) { .hdr_desc_A { font-size: 1.8rem; line-height: 1.444; font-weight: bold; margin-bottom: 20px; }
  .hdr_desc_B { font-size: 1.6rem; line-height: 1.453; font-weight: bold; margin-bottom: 20px; }
  .p_desc_A { font-size: 1.4rem; line-height: 1.714; font-weight: normal; }
  .p_desc_B { font-size: 1.2rem; line-height: 1.729; font-weight: normal; } }

@media screen and (min-width: 600px) { .hdr_desc_A { font-size: 2.4rem; line-height: 1.333; font-weight: bold; margin-bottom: 38px; }
  .hdr_desc_B { font-size: 2.0rem; line-height: 1.6; font-weight: bold; margin-bottom: 25px; }
  .p_desc_A { font-size: 1.6rem; line-height: 1.687; font-weight: normal; }
  .p_desc_B { font-size: 1.2rem; line-height: 1.642; font-weight: normal; } }

@media screen and (max-width: 599px) { .p_Lv_A { font-size: 1.2rem; line-height: 1.666; font-weight: bold; }
  .p_Lv_B { font-size: 1.2rem; line-height: 1.666; font-weight: normal; } }

@media screen and (min-width: 600px) { .p_Lv_A { font-size: 1.8rem; line-height: 1.833; font-weight: bold; }
  .p_Lv_B { font-size: 1.6rem; line-height: 2; font-weight: normal; } }

@media screen and (max-width: 599px) { .col_Lv_A { margin-bottom: 50px; }
  .col_2_IMG_L { margin-bottom: 40px; }
  .col_2_IMG_R { margin-bottom: 40px; }
  .col_2_TXT { margin-bottom: 40px; }
  .col3_TXT { margin-bottom: 50px; }
  .col_2_MIX { margin-bottom: 47px; }
  .col_2_MIX_66 { margin-bottom: 40px; }
  .col_prof_A { background: #666; padding: 30px; padding-right: 20px; margin-top: 40px; margin-bottom: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .col_desc_A { background: #666; padding: 24px; padding-left: 20px; padding-right: 20px; padding-bottom: 19px; margin-top: 20px; margin-bottom: 20px; }
  .col_desc_B { background: #666; padding-top: 25px; padding-left: 20px; padding-right: 20px; padding-bottom: 60px; margin-top: 20px; margin-bottom: 20px; } }

@media screen and (min-width: 600px) { .col_2_IMG_L { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 80px; }
  .col_2_IMG_R { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 80px; }
  .col_2_TXT { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 95px; }
  .col3_TXT { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 100px; }
  .col_2_MIX { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 55px; }
  .col_2_MIX_66 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 80px; }
  .col_prof_A { background: #666; padding: 40px; margin-bottom: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .col_desc_A { background: #666; padding: 40px; padding-bottom: 38px; margin-bottom: 40px; }
  .col_desc_B { background: #666; padding: 40px; padding-bottom: 38px; margin-bottom: 40px; } }

.common_block_Lv1 p { font-weight: bold; }

.common_block_Lv1 figure { text-align: center; margin: 0 auto; }

@media screen and (max-width: 599px) { .common_block_Lv1 { margin-bottom: 16px; }
  .common_block_Lv1 p { font-size: 1.2rem; line-height: 1.666; margin-bottom: 16px; }
  .common_block_Lv1 figure { margin-bottom: 40px; } }

@media screen and (min-width: 600px) { .common_block_Lv1 { margin-bottom: 32px; }
  .common_block_Lv1 p { font-size: 1.8rem; line-height: 1.833; margin-bottom: 47px; }
  .common_block_Lv1 figure { margin-bottom: 80px; } }

.c-cover { background: #d41420; color: #FFF; width: 100%; text-align: center; }

@media screen and (max-width: 599px) { .c-cover { margin-bottom: 20px; }
  .c-cover.c-cover--rnk { padding-bottom: 20px; margin-bottom: 0; }
  .c-cover__item { width: 94.444%; margin: 0 auto; }
  .c-cover__item .c-cover__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; box-sizing: border-box; min-height: 80px; font-size: 2.0rem; } }

@media screen and (min-width: 600px) { .c-cover { text-align: left; margin-bottom: 60px; min-width: 980px; }
  .c-cover.c-cover--rnk { padding-bottom: 30px; margin-bottom: 20px; }
  .c-cover__item .c-cover__title { padding: 40px 0 40px; line-height: 1; font-size: 4.6rem; } }

.c-breadcrumbs { padding: 15px 0 15px; }

.c-breadcrumbs::after { content: ""; display: table; clear: both; }

.c-breadcrumbs__item { float: left; margin-right: 15px; font-size: 1.4rem; }

.c-breadcrumbs__item:after { content: "＞"; padding-left: 15px; }

.c-breadcrumbs__item:last-child { margin-right: 0; }

.c-breadcrumbs__item:last-child:after { content: none; }

.c-breadcrumbs__item a { color: white; font-weight: normal; }

.c-breadcrumbs__item a:hover { text-decoration: underline; }

@media screen and (max-width: 599px) { .c-breadcrumbs { display: none; } }

.c-wideBannerArea { margin: 20px auto 40px; text-align: center; }

@media screen and (max-width: 599px) { .c-wideBannerArea { margin-bottom: 20px; } }

.c-wideBannerArea a { -webkit-transition: opacity .3s; transition: opacity .3s; }

.c-wideBannerArea a:hover { opacity: .8; }

@media screen and (max-width: 599px) { .articleList .c-articleListItem--first { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: -2.67%; margin-right: -2.67%; text-decoration: none; }
  .articleList .c-articleListItem--first .c-articleListItem__img { float: none; width: auto; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-bottom: 10px; }
  .articleList .c-articleListItem--first .c-articleListItem__txt { float: none; width: auto; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-left: 2.67%; margin-right: 2.67%; }
  .articleList .c-articleListItem--first .c-articleListItem__title { margin-bottom: 5px; } }

.c-articleListItem { position: relative; line-height: 1.5; }

@media screen and (min-width: 600px) { .c-articleListItem { position: relative; margin-bottom: 20px; padding-top: 190px; padding-bottom: 30px; background-color: #f3f3f3; text-decoration: none; font-weight: normal; -webkit-transition: all .3s; transition: all .3s; }
  .c-articleListItem:before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 0; z-index: 10; -webkit-transition: background-color .5s; transition: background-color .5s; }
  .c-articleListItem:hover .c-articleListItem__title { text-decoration: underline; }
  .c-articleListItem:hover:before { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.1); }
  .c-articleListItem__img { position: absolute; top: 0; left: 0; width: 100%; text-align: center; }
  .c-articleListItem__img img { max-height: 178px; }
  .c-articleListItem__txt { padding: 0 20px 18px; }
  .c-articleListItem__title { margin-bottom: 12px; font-size: 1.6rem; }
  .c-articleListItem__lead { color: #333333; font-size: 1.4rem; }
  .c-articleListItem__time { position: absolute; right: 20px; bottom: 20px; color: #333333; text-align: right; font-size: 1.2rem; } }

@media screen and (max-width: 599px) { .c-articleListItem { display: block; margin-bottom: 20px; }
  .c-articleListItem::after { content: ""; display: table; clear: both; }
  .c-articleListItem__img { float: left; width: 42%; }
  .c-articleListItem__txt { float: right; width: calc(58% - 15px); }
  .c-articleListItem__lead { display: none; }
  .c-articleListItem__title { margin-bottom: 10px; font-size: 1.4rem; }
  .c-articleListItem__time { font-weight: normal; font-size: 1.2rem; color: #333333; } }

.tag-postlist { position: absolute; display: inline-block; top: 0; left: 0; z-index: 8; z-index: 5; color: #FFF; line-height: 1.2; font-size: 1.4rem; font-weight: bold; text-align: center; vertical-align: middle; background-color: rgba(51, 51, 51, 0.8); padding: 8px 20px; }

@media screen and (max-width: 599px) { .tag-postlist { font-size: 1.1rem; padding: 5px 10px; } }

@media screen and (min-width: 600px) { .c-articleList--col3 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-articleList--col3::after { content: ""; display: block; width: calc(100% / 3 - 10px); max-width: 307px; }
  .c-articleList--col3 .c-articleListItem { width: calc(100% / 3 - 10px); max-width: 307px; } }

@media screen and (min-width: 600px) { .c-articleList--related .c-articleListItem { display: block; padding: 0; }
  .c-articleList--related .c-articleListItem::after { content: ""; display: table; clear: both; }
  .c-articleList--related .c-articleListItem__img { position: static; float: left; width: 300px; }
  .c-articleList--related .c-articleListItem__txt { float: right; width: 330px; padding: 30px; }
  .c-articleList--related .c-articleListItem__title { font-size: 2.0rem; }
  .c-articleList--related .c-articleListItem__time { position: static; font-size: 1.4rem; text-align: left; } }

.c-articleList--single { margin-bottom: 40px; }

@media screen and (min-width: 600px) { .c-articleList--single .c-articleListItem { display: block; margin-bottom: 20px; padding-top: 0; padding-bottom: 30px; background: none; border-bottom: 1px solid #ccc; }
  .c-articleList--single .c-articleListItem::after { content: ""; display: table; clear: both; }
  .c-articleList--single .c-articleListItem__img { position: static; float: left; width: 164px; padding-bottom: 12px; }
  .c-articleList--single .c-articleListItem__txt { float: right; width: 120px; padding: 0; }
  .c-articleList--single .c-articleListItem__title { margin-bottom: 0; padding: 0; font-size: 1.4rem; line-height: 1.71; }
  .c-articleList--single .c-articleListItem__data { margin-top: 5px; padding: 0; font-size: 1.2rem; line-height: 1.66; color: #333333; }
  .c-articleList--single .c-articleListItem__time { right: auto; left: 0; bottom: 15px; text-align: left; font-weight: normal; font-size: 1.2rem; color: #333333; }
  .c-articleList--single .tag-postlist { font-size: 1.2rem; padding: 5px 15px; }
  .c-articleList--single.-profile .c-articleListItem { padding-bottom: 8px; } }

.c-articleList--single__footer { margin-top: 30px; }

.article__ttl--top { margin-bottom: 30px; padding: 12px 17px 10px; background: #d41420; color: white; }

.article__ttl--LvA { margin-bottom: 30px; line-height: 1.38; }

.article__ttl--LvB { margin-bottom: 40px; line-height: 1.38; }

.article__ttl--LvC { margin-bottom: 20px; line-height: 1.6; }

@media screen and (min-width: 600px) { .article { margin-top: -20px; }
  .article__ttl--top { font-size: 2.2rem; }
  .article__ttl--LvA { font-size: 4.2rem; }
  .article__ttl--LvB { font-size: 3.2rem; }
  .article__ttl--LvC { font-size: 2.4rem; } }

@media screen and (max-width: 599px) { .article__ttl--top { margin-bottom: 20px; font-size: 1.6rem; }
  .article__ttl--LvA { margin-bottom: 20px; font-size: 2.3rem; }
  .article__ttl--LvB { margin-bottom: 20px; font-size: 2.0rem; }
  .article__ttl--LvC { margin-bottom: 10px; font-size: 1.6rem; } }

.articleHeader { margin-bottom: 23px; padding-bottom: 29px; border-bottom: 1px solid #ccc; }

@media screen and (min-width: 600px) { .articleHeader { margin-bottom: 60px; padding-bottom: 59px; } }

.articleHeader__lead { font-weight: bold; line-height: 1.83; }

@media screen and (min-width: 600px) { .articleHeader__lead { font-size: 1.8rem; } }

.articleBody section { margin-bottom: 60px; }

.articleBody section p { margin-bottom: 2em; line-height: 2.25; }

@media screen and (max-width: 599px) { .articleBody section { margin-bottom: 35px; }
  .articleBody section p { margin-bottom: 1.5em; line-height: 1.6; } }

.articleSide__ttl { margin-bottom: 10px; font-size: 2.2rem; }

@media screen and (max-width: 599px) { .articleSide__ttl { font-size: 1.6rem; } }

.profile { border: 1px solid #ccc; }

.profile::after { content: ""; display: table; clear: both; }

@media screen and (min-width: 600px) { .profile { position: relative; margin-bottom: 28px; padding: 39px; }
  .profile__datas, .profile__header { float: left; width: 340px; }
  .profile__figure { float: right; width: 190px; }
  .profile__univName { margin-bottom: 15px; }
  .profile__name { font-size: 3.0rem; line-height: 1.2; }
  .profile__name_ruby { margin-bottom: 40px; font-size: 1.2rem; }
  .profile__career { font-size: 1.4rem; } }

@media screen and (max-width: 599px) { .profile { margin-bottom: 20px; padding: 19px; }
  .profile__datas { float: left; width: calc(100% - 154px); }
  .profile__figure { float: right; width: 134px; }
  .profile__univName { margin-bottom: 15px; }
  .profile__name { font-size: 2.1rem; line-height: 1.2; }
  .profile__name_ruby { margin-bottom: 30px; font-size: 1.0rem; } }

.update { margin-bottom: 45px; text-align: right; }

@media screen and (max-width: 599px) { .update { margin-bottom: 25px; } }

.c-borderBox { margin-bottom: 40px; padding: 38px; background: #eee; border: 1px solid #ccc; }

.c-borderBox__title { margin-bottom: 15px; font-size: 2.2rem; }

@media screen and (max-width: 599px) { .c-borderBox { margin-bottom: 20px; padding: 19px; }
  .c-borderBox__title { margin-bottom: 10px; font-size: 1.6rem; } }

.c-list-square { margin-left: 25px; }

.c-list-square li { list-style: square; margin-bottom: 20px; }

.c-list-square li:last-child { margin-bottom: 0; }

.c-list-square li a { display: inline; font-weight: normal; }

.c-list-square li a:hover { text-decoration: underline; }

.c-list-square li ul { margin-top: 10px; margin-left: 17px; }

.c-list-square li ul li { text-indent: -1em; margin-left: 1em; list-style: none; }

.c-list-square li ul li:before { content: "・"; }

@media screen and (max-width: 599px) { .c-list-square li { margin-bottom: 10px; }
  .c-list-square li ul { margin-left: 0; } }

.c-new { display: inline-block; margin-right: 5px; padding: 2px 8px; background: #d41420; color: white; line-height: 1.2; font-size: 1.0rem; }

.c-footer { text-align: center; background: #F3F3F3; }

.c-footer .c-footer__partner { padding: 0 25px 15px; font-size: 1.4rem; }

.c-footer .c-footer__copyright { color: #95989A; font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif; }

@media screen and (max-width: 599px) { .c-footer { width: 100%; padding-top: 30px; margin-top: 50px; }
  .c-footer .c-footer__info { font-size: 1.4rem; text-align: left; font-size: 0; }
  .c-footer .c-footer__info li { font-size: 1.2rem; line-height: 40px; height: 40px; border-top: 1px solid #ccc; }
  .c-footer .c-footer__info li:last-child { border-bottom: 1px solid #ccc; }
  .c-footer .c-footer__info li a::before { width: 8px; height: 8px; border-top: 1.5px solid #333; border-right: 1.5px solid #333; left: 8px; margin-top: -4px; }
  .c-footer .c-footer__info a { color: #333; text-decoration: none; display: block; padding-left: 25px; }
  .c-footer .c-footer__copyright { font-size: 1.0rem; padding-top: 28px; padding-bottom: 28px; display: block; }
  .c-footer .c-footer__copyright span { line-height: 2; display: inline-block; } }

/*PC*/
@media screen and (min-width: 600px) { .c-footer { min-width: 980px; padding-top: 40px; padding-bottom: 35px; margin-top: 100px; }
  .c-footer .c-footer__info { text-align: center; margin-bottom: 15px; }
  .c-footer .c-footer__info li { display: inline-block; font-size: 1.2rem; }
  .c-footer .c-footer__info li:not(:first-child)::before { content: "|"; margin-right: 12px; }
  .c-footer .c-footer__info li a { text-decoration: underline; }
  .c-footer .c-footer__info li a:hover { text-decoration: none; }
  .c-footer .c-footer__info li a::before { content: none; }
  .c-footer .c-footer__copyright { display: block; line-height: 1; font-size: 1.0rem; } }

.u-left { float: left; }

.u-right { float: right; }

.u-txt { overflow: hidden; background-repeat: no-repeat; white-space: nowrap; text-indent: 200%; }

@media screen and (max-width: 599px) { .u-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

@media screen and (min-width: 600px) { .u-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

.u-indent--M { text-indent: -.5em; }

.u-indent--3 { text-indent: -.5em; }

.u-indent--m1 { padding-left: 1em; }

.u-indent--1 { padding-left: 1em; text-indent: -1em; }

.u-indent--2 { padding-left: 2em; text-indent: -2em; }

.u-MT--commonM { margin-top: 30px; }

@media screen and (max-width: 599px) { .u-mb--nS { margin-bottom: 10px; }
  .u-mb--nM { margin-bottom: 20px; }
  .u-mb--nL { margin-bottom: 30px; } }

@media screen and (min-width: 600px) { .u-mb--wS { margin-bottom: 10px; }
  .u-mb--wM { margin-bottom: 20px; }
  .u-MB--WideM { margin-bottom: 20px; }
  .u-mb--wL { margin-bottom: 40px; } }

@media screen and (max-width: 599px) { .u-mbm { margin-bottom: 40px; }
  .u-mbl { margin-bottom: 50px; } }

@media screen and (min-width: 600px) { .u-mbm { margin-bottom: 80px; }
  .u-mbl { margin-bottom: 100px; } }

@media screen and (max-width: 599px) { body .wide { display: none; }
  body .narrow { display: block; }
  .u-wide--inlineBK { display: none; } }

@media screen and (min-width: 600px) { body .wide { display: block; }
  body .narrow { display: none; }
  .is-inbk--w { display: none; }
  .u-wide--inlineBK { display: inline-block; } }

@media screen and (max-width: 599px) { .u-no_reak { display: inline; }
  .u-unit { display: inline; }
  .u-unit--IB { display: inline-block; } }

@media screen and (min-width: 600px) { .u-no_reak { display: block; }
  .u-unit { display: inline-block; }
  .u-unit--IB { display: inline-block; } }

@media screen and (max-width: 599px) { .u-LS--1 { letter-spacing: -1px; } }

@media screen and (min-width: 600px) { .u-LS--1 { letter-spacing: -1px; } }

.u-textCenter { text-align: center; }

.u-clear:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }

.u-mcf:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }

@media screen and (max-width: 599px) { .u-wide { display: none !important; } }

@media screen and (min-width: 600px) { .u-narrow { display: none !important; } }

/*# sourceMappingURL=style.css.map */

@media screen and (max-width: 599px) { .topText { font-size: 13px; margin-top: 15px; } }

@media screen and (min-width: 600px) { .topText { font-size: 13px; margin:-15px 0 15px; } }

