@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 8/9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  padding: 0;
}

/* basic element
---------------------------------------------------------- */
* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

body {
  position: relative;
  color: #555;
  font-size: 1.4em;
  line-height: 1.6;
  font-family: "AxisStd-Regular" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-weight: normal;
}

a {
  text-decoration: none;
  color: #00a2e6;
}

p {
  word-wrap: break-word;
  margin: 0;
}

ul, ol, li {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

dl, dt, dd {
  margin: 0;
}

img {
  vertical-align: top;
}

sup {
  line-height: 1.0;
  vertical-align: top;
}

sub {
  line-height: 1.0;
  vertical-align: bottom;
}

em {
  font-style: normal;
  font-weight: bold;
}

input {
  border: none;
  color: #555;
}

button {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #4b4b4b;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/resources_v2/hikari/all/images/shared/img_loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -40px;
}

.slick-prev:before {
  content: url("/resources_v2/hikari/all/images/shared/bullet_slider_prev_wht.png");
}

.slick-next {
  right: -15px;
}

.slick-next:before {
  content: url("/resources_v2/hikari/all/images/shared/bullet_slider_next_wht.png");
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.mt-100 {
  margin-top: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mt-99 {
  margin-top: 99px !important;
}

.mr-99 {
  margin-right: 99px !important;
}

.ml-99 {
  margin-left: 99px !important;
}

.mb-99 {
  margin-bottom: 99px !important;
}

.mt-98 {
  margin-top: 98px !important;
}

.mr-98 {
  margin-right: 98px !important;
}

.ml-98 {
  margin-left: 98px !important;
}

.mb-98 {
  margin-bottom: 98px !important;
}

.mt-97 {
  margin-top: 97px !important;
}

.mr-97 {
  margin-right: 97px !important;
}

.ml-97 {
  margin-left: 97px !important;
}

.mb-97 {
  margin-bottom: 97px !important;
}

.mt-96 {
  margin-top: 96px !important;
}

.mr-96 {
  margin-right: 96px !important;
}

.ml-96 {
  margin-left: 96px !important;
}

.mb-96 {
  margin-bottom: 96px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.mt-94 {
  margin-top: 94px !important;
}

.mr-94 {
  margin-right: 94px !important;
}

.ml-94 {
  margin-left: 94px !important;
}

.mb-94 {
  margin-bottom: 94px !important;
}

.mt-93 {
  margin-top: 93px !important;
}

.mr-93 {
  margin-right: 93px !important;
}

.ml-93 {
  margin-left: 93px !important;
}

.mb-93 {
  margin-bottom: 93px !important;
}

.mt-92 {
  margin-top: 92px !important;
}

.mr-92 {
  margin-right: 92px !important;
}

.ml-92 {
  margin-left: 92px !important;
}

.mb-92 {
  margin-bottom: 92px !important;
}

.mt-91 {
  margin-top: 91px !important;
}

.mr-91 {
  margin-right: 91px !important;
}

.ml-91 {
  margin-left: 91px !important;
}

.mb-91 {
  margin-bottom: 91px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mt-89 {
  margin-top: 89px !important;
}

.mr-89 {
  margin-right: 89px !important;
}

.ml-89 {
  margin-left: 89px !important;
}

.mb-89 {
  margin-bottom: 89px !important;
}

.mt-88 {
  margin-top: 88px !important;
}

.mr-88 {
  margin-right: 88px !important;
}

.ml-88 {
  margin-left: 88px !important;
}

.mb-88 {
  margin-bottom: 88px !important;
}

.mt-87 {
  margin-top: 87px !important;
}

.mr-87 {
  margin-right: 87px !important;
}

.ml-87 {
  margin-left: 87px !important;
}

.mb-87 {
  margin-bottom: 87px !important;
}

.mt-86 {
  margin-top: 86px !important;
}

.mr-86 {
  margin-right: 86px !important;
}

.ml-86 {
  margin-left: 86px !important;
}

.mb-86 {
  margin-bottom: 86px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.mt-84 {
  margin-top: 84px !important;
}

.mr-84 {
  margin-right: 84px !important;
}

.ml-84 {
  margin-left: 84px !important;
}

.mb-84 {
  margin-bottom: 84px !important;
}

.mt-83 {
  margin-top: 83px !important;
}

.mr-83 {
  margin-right: 83px !important;
}

.ml-83 {
  margin-left: 83px !important;
}

.mb-83 {
  margin-bottom: 83px !important;
}

.mt-82 {
  margin-top: 82px !important;
}

.mr-82 {
  margin-right: 82px !important;
}

.ml-82 {
  margin-left: 82px !important;
}

.mb-82 {
  margin-bottom: 82px !important;
}

.mt-81 {
  margin-top: 81px !important;
}

.mr-81 {
  margin-right: 81px !important;
}

.ml-81 {
  margin-left: 81px !important;
}

.mb-81 {
  margin-bottom: 81px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mt-79 {
  margin-top: 79px !important;
}

.mr-79 {
  margin-right: 79px !important;
}

.ml-79 {
  margin-left: 79px !important;
}

.mb-79 {
  margin-bottom: 79px !important;
}

.mt-78 {
  margin-top: 78px !important;
}

.mr-78 {
  margin-right: 78px !important;
}

.ml-78 {
  margin-left: 78px !important;
}

.mb-78 {
  margin-bottom: 78px !important;
}

.mt-77 {
  margin-top: 77px !important;
}

.mr-77 {
  margin-right: 77px !important;
}

.ml-77 {
  margin-left: 77px !important;
}

.mb-77 {
  margin-bottom: 77px !important;
}

.mt-76 {
  margin-top: 76px !important;
}

.mr-76 {
  margin-right: 76px !important;
}

.ml-76 {
  margin-left: 76px !important;
}

.mb-76 {
  margin-bottom: 76px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.mt-74 {
  margin-top: 74px !important;
}

.mr-74 {
  margin-right: 74px !important;
}

.ml-74 {
  margin-left: 74px !important;
}

.mb-74 {
  margin-bottom: 74px !important;
}

.mt-73 {
  margin-top: 73px !important;
}

.mr-73 {
  margin-right: 73px !important;
}

.ml-73 {
  margin-left: 73px !important;
}

.mb-73 {
  margin-bottom: 73px !important;
}

.mt-72 {
  margin-top: 72px !important;
}

.mr-72 {
  margin-right: 72px !important;
}

.ml-72 {
  margin-left: 72px !important;
}

.mb-72 {
  margin-bottom: 72px !important;
}

.mt-71 {
  margin-top: 71px !important;
}

.mr-71 {
  margin-right: 71px !important;
}

.ml-71 {
  margin-left: 71px !important;
}

.mb-71 {
  margin-bottom: 71px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.mt-69 {
  margin-top: 69px !important;
}

.mr-69 {
  margin-right: 69px !important;
}

.ml-69 {
  margin-left: 69px !important;
}

.mb-69 {
  margin-bottom: 69px !important;
}

.mt-68 {
  margin-top: 68px !important;
}

.mr-68 {
  margin-right: 68px !important;
}

.ml-68 {
  margin-left: 68px !important;
}

.mb-68 {
  margin-bottom: 68px !important;
}

.mt-67 {
  margin-top: 67px !important;
}

.mr-67 {
  margin-right: 67px !important;
}

.ml-67 {
  margin-left: 67px !important;
}

.mb-67 {
  margin-bottom: 67px !important;
}

.mt-66 {
  margin-top: 66px !important;
}

.mr-66 {
  margin-right: 66px !important;
}

.ml-66 {
  margin-left: 66px !important;
}

.mb-66 {
  margin-bottom: 66px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.mr-64 {
  margin-right: 64px !important;
}

.ml-64 {
  margin-left: 64px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.mt-63 {
  margin-top: 63px !important;
}

.mr-63 {
  margin-right: 63px !important;
}

.ml-63 {
  margin-left: 63px !important;
}

.mb-63 {
  margin-bottom: 63px !important;
}

.mt-62 {
  margin-top: 62px !important;
}

.mr-62 {
  margin-right: 62px !important;
}

.ml-62 {
  margin-left: 62px !important;
}

.mb-62 {
  margin-bottom: 62px !important;
}

.mt-61 {
  margin-top: 61px !important;
}

.mr-61 {
  margin-right: 61px !important;
}

.ml-61 {
  margin-left: 61px !important;
}

.mb-61 {
  margin-bottom: 61px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mt-59 {
  margin-top: 59px !important;
}

.mr-59 {
  margin-right: 59px !important;
}

.ml-59 {
  margin-left: 59px !important;
}

.mb-59 {
  margin-bottom: 59px !important;
}

.mt-58 {
  margin-top: 58px !important;
}

.mr-58 {
  margin-right: 58px !important;
}

.ml-58 {
  margin-left: 58px !important;
}

.mb-58 {
  margin-bottom: 58px !important;
}

.mt-57 {
  margin-top: 57px !important;
}

.mr-57 {
  margin-right: 57px !important;
}

.ml-57 {
  margin-left: 57px !important;
}

.mb-57 {
  margin-bottom: 57px !important;
}

.mt-56 {
  margin-top: 56px !important;
}

.mr-56 {
  margin-right: 56px !important;
}

.ml-56 {
  margin-left: 56px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.mt-54 {
  margin-top: 54px !important;
}

.mr-54 {
  margin-right: 54px !important;
}

.ml-54 {
  margin-left: 54px !important;
}

.mb-54 {
  margin-bottom: 54px !important;
}

.mt-53 {
  margin-top: 53px !important;
}

.mr-53 {
  margin-right: 53px !important;
}

.ml-53 {
  margin-left: 53px !important;
}

.mb-53 {
  margin-bottom: 53px !important;
}

.mt-52 {
  margin-top: 52px !important;
}

.mr-52 {
  margin-right: 52px !important;
}

.ml-52 {
  margin-left: 52px !important;
}

.mb-52 {
  margin-bottom: 52px !important;
}

.mt-51 {
  margin-top: 51px !important;
}

.mr-51 {
  margin-right: 51px !important;
}

.ml-51 {
  margin-left: 51px !important;
}

.mb-51 {
  margin-bottom: 51px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mt-49 {
  margin-top: 49px !important;
}

.mr-49 {
  margin-right: 49px !important;
}

.ml-49 {
  margin-left: 49px !important;
}

.mb-49 {
  margin-bottom: 49px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mr-48 {
  margin-right: 48px !important;
}

.ml-48 {
  margin-left: 48px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.mt-47 {
  margin-top: 47px !important;
}

.mr-47 {
  margin-right: 47px !important;
}

.ml-47 {
  margin-left: 47px !important;
}

.mb-47 {
  margin-bottom: 47px !important;
}

.mt-46 {
  margin-top: 46px !important;
}

.mr-46 {
  margin-right: 46px !important;
}

.ml-46 {
  margin-left: 46px !important;
}

.mb-46 {
  margin-bottom: 46px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.mr-44 {
  margin-right: 44px !important;
}

.ml-44 {
  margin-left: 44px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.mt-43 {
  margin-top: 43px !important;
}

.mr-43 {
  margin-right: 43px !important;
}

.ml-43 {
  margin-left: 43px !important;
}

.mb-43 {
  margin-bottom: 43px !important;
}

.mt-42 {
  margin-top: 42px !important;
}

.mr-42 {
  margin-right: 42px !important;
}

.ml-42 {
  margin-left: 42px !important;
}

.mb-42 {
  margin-bottom: 42px !important;
}

.mt-41 {
  margin-top: 41px !important;
}

.mr-41 {
  margin-right: 41px !important;
}

.ml-41 {
  margin-left: 41px !important;
}

.mb-41 {
  margin-bottom: 41px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mt-39 {
  margin-top: 39px !important;
}

.mr-39 {
  margin-right: 39px !important;
}

.ml-39 {
  margin-left: 39px !important;
}

.mb-39 {
  margin-bottom: 39px !important;
}

.mt-38 {
  margin-top: 38px !important;
}

.mr-38 {
  margin-right: 38px !important;
}

.ml-38 {
  margin-left: 38px !important;
}

.mb-38 {
  margin-bottom: 38px !important;
}

.mt-37 {
  margin-top: 37px !important;
}

.mr-37 {
  margin-right: 37px !important;
}

.ml-37 {
  margin-left: 37px !important;
}

.mb-37 {
  margin-bottom: 37px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.mr-36 {
  margin-right: 36px !important;
}

.ml-36 {
  margin-left: 36px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.mt-34 {
  margin-top: 34px !important;
}

.mr-34 {
  margin-right: 34px !important;
}

.ml-34 {
  margin-left: 34px !important;
}

.mb-34 {
  margin-bottom: 34px !important;
}

.mt-33 {
  margin-top: 33px !important;
}

.mr-33 {
  margin-right: 33px !important;
}

.ml-33 {
  margin-left: 33px !important;
}

.mb-33 {
  margin-bottom: 33px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mr-32 {
  margin-right: 32px !important;
}

.ml-32 {
  margin-left: 32px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.mt-31 {
  margin-top: 31px !important;
}

.mr-31 {
  margin-right: 31px !important;
}

.ml-31 {
  margin-left: 31px !important;
}

.mb-31 {
  margin-bottom: 31px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mt-29 {
  margin-top: 29px !important;
}

.mr-29 {
  margin-right: 29px !important;
}

.ml-29 {
  margin-left: 29px !important;
}

.mb-29 {
  margin-bottom: 29px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.mr-28 {
  margin-right: 28px !important;
}

.ml-28 {
  margin-left: 28px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.mt-27 {
  margin-top: 27px !important;
}

.mr-27 {
  margin-right: 27px !important;
}

.ml-27 {
  margin-left: 27px !important;
}

.mb-27 {
  margin-bottom: 27px !important;
}

.mt-26 {
  margin-top: 26px !important;
}

.mr-26 {
  margin-right: 26px !important;
}

.ml-26 {
  margin-left: 26px !important;
}

.mb-26 {
  margin-bottom: 26px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mr-24 {
  margin-right: 24px !important;
}

.ml-24 {
  margin-left: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mt-23 {
  margin-top: 23px !important;
}

.mr-23 {
  margin-right: 23px !important;
}

.ml-23 {
  margin-left: 23px !important;
}

.mb-23 {
  margin-bottom: 23px !important;
}

.mt-22 {
  margin-top: 22px !important;
}

.mr-22 {
  margin-right: 22px !important;
}

.ml-22 {
  margin-left: 22px !important;
}

.mb-22 {
  margin-bottom: 22px !important;
}

.mt-21 {
  margin-top: 21px !important;
}

.mr-21 {
  margin-right: 21px !important;
}

.ml-21 {
  margin-left: 21px !important;
}

.mb-21 {
  margin-bottom: 21px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mt-19 {
  margin-top: 19px !important;
}

.mr-19 {
  margin-right: 19px !important;
}

.ml-19 {
  margin-left: 19px !important;
}

.mb-19 {
  margin-bottom: 19px !important;
}

.mt-18 {
  margin-top: 18px !important;
}

.mr-18 {
  margin-right: 18px !important;
}

.ml-18 {
  margin-left: 18px !important;
}

.mb-18 {
  margin-bottom: 18px !important;
}

.mt-17 {
  margin-top: 17px !important;
}

.mr-17 {
  margin-right: 17px !important;
}

.ml-17 {
  margin-left: 17px !important;
}

.mb-17 {
  margin-bottom: 17px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mr-16 {
  margin-right: 16px !important;
}

.ml-16 {
  margin-left: 16px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mt-14 {
  margin-top: 14px !important;
}

.mr-14 {
  margin-right: 14px !important;
}

.ml-14 {
  margin-left: 14px !important;
}

.mb-14 {
  margin-bottom: 14px !important;
}

.mt-13 {
  margin-top: 13px !important;
}

.mr-13 {
  margin-right: 13px !important;
}

.ml-13 {
  margin-left: 13px !important;
}

.mb-13 {
  margin-bottom: 13px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mr-12 {
  margin-right: 12px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.mt-11 {
  margin-top: 11px !important;
}

.mr-11 {
  margin-right: 11px !important;
}

.ml-11 {
  margin-left: 11px !important;
}

.mb-11 {
  margin-bottom: 11px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mt-9 {
  margin-top: 9px !important;
}

.mr-9 {
  margin-right: 9px !important;
}

.ml-9 {
  margin-left: 9px !important;
}

.mb-9 {
  margin-bottom: 9px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.ml-8 {
  margin-left: 8px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.mt-7 {
  margin-top: 7px !important;
}

.mr-7 {
  margin-right: 7px !important;
}

.ml-7 {
  margin-left: 7px !important;
}

.mb-7 {
  margin-bottom: 7px !important;
}

.mt-6 {
  margin-top: 6px !important;
}

.mr-6 {
  margin-right: 6px !important;
}

.ml-6 {
  margin-left: 6px !important;
}

.mb-6 {
  margin-bottom: 6px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.mr-4 {
  margin-right: 4px !important;
}

.ml-4 {
  margin-left: 4px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.mt-3 {
  margin-top: 3px !important;
}

.mr-3 {
  margin-right: 3px !important;
}

.ml-3 {
  margin-left: 3px !important;
}

.mb-3 {
  margin-bottom: 3px !important;
}

.mt-2 {
  margin-top: 2px !important;
}

.mr-2 {
  margin-right: 2px !important;
}

.ml-2 {
  margin-left: 2px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.mt-1 {
  margin-top: 1px !important;
}

.mr-1 {
  margin-right: 1px !important;
}

.ml-1 {
  margin-left: 1px !important;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pt-99 {
  padding-top: 99px !important;
}

.pr-99 {
  padding-right: 99px !important;
}

.pl-99 {
  padding-left: 99px !important;
}

.pb-99 {
  padding-bottom: 99px !important;
}

.pt-98 {
  padding-top: 98px !important;
}

.pr-98 {
  padding-right: 98px !important;
}

.pl-98 {
  padding-left: 98px !important;
}

.pb-98 {
  padding-bottom: 98px !important;
}

.pt-97 {
  padding-top: 97px !important;
}

.pr-97 {
  padding-right: 97px !important;
}

.pl-97 {
  padding-left: 97px !important;
}

.pb-97 {
  padding-bottom: 97px !important;
}

.pt-96 {
  padding-top: 96px !important;
}

.pr-96 {
  padding-right: 96px !important;
}

.pl-96 {
  padding-left: 96px !important;
}

.pb-96 {
  padding-bottom: 96px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pt-94 {
  padding-top: 94px !important;
}

.pr-94 {
  padding-right: 94px !important;
}

.pl-94 {
  padding-left: 94px !important;
}

.pb-94 {
  padding-bottom: 94px !important;
}

.pt-93 {
  padding-top: 93px !important;
}

.pr-93 {
  padding-right: 93px !important;
}

.pl-93 {
  padding-left: 93px !important;
}

.pb-93 {
  padding-bottom: 93px !important;
}

.pt-92 {
  padding-top: 92px !important;
}

.pr-92 {
  padding-right: 92px !important;
}

.pl-92 {
  padding-left: 92px !important;
}

.pb-92 {
  padding-bottom: 92px !important;
}

.pt-91 {
  padding-top: 91px !important;
}

.pr-91 {
  padding-right: 91px !important;
}

.pl-91 {
  padding-left: 91px !important;
}

.pb-91 {
  padding-bottom: 91px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pt-89 {
  padding-top: 89px !important;
}

.pr-89 {
  padding-right: 89px !important;
}

.pl-89 {
  padding-left: 89px !important;
}

.pb-89 {
  padding-bottom: 89px !important;
}

.pt-88 {
  padding-top: 88px !important;
}

.pr-88 {
  padding-right: 88px !important;
}

.pl-88 {
  padding-left: 88px !important;
}

.pb-88 {
  padding-bottom: 88px !important;
}

.pt-87 {
  padding-top: 87px !important;
}

.pr-87 {
  padding-right: 87px !important;
}

.pl-87 {
  padding-left: 87px !important;
}

.pb-87 {
  padding-bottom: 87px !important;
}

.pt-86 {
  padding-top: 86px !important;
}

.pr-86 {
  padding-right: 86px !important;
}

.pl-86 {
  padding-left: 86px !important;
}

.pb-86 {
  padding-bottom: 86px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pt-84 {
  padding-top: 84px !important;
}

.pr-84 {
  padding-right: 84px !important;
}

.pl-84 {
  padding-left: 84px !important;
}

.pb-84 {
  padding-bottom: 84px !important;
}

.pt-83 {
  padding-top: 83px !important;
}

.pr-83 {
  padding-right: 83px !important;
}

.pl-83 {
  padding-left: 83px !important;
}

.pb-83 {
  padding-bottom: 83px !important;
}

.pt-82 {
  padding-top: 82px !important;
}

.pr-82 {
  padding-right: 82px !important;
}

.pl-82 {
  padding-left: 82px !important;
}

.pb-82 {
  padding-bottom: 82px !important;
}

.pt-81 {
  padding-top: 81px !important;
}

.pr-81 {
  padding-right: 81px !important;
}

.pl-81 {
  padding-left: 81px !important;
}

.pb-81 {
  padding-bottom: 81px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pt-79 {
  padding-top: 79px !important;
}

.pr-79 {
  padding-right: 79px !important;
}

.pl-79 {
  padding-left: 79px !important;
}

.pb-79 {
  padding-bottom: 79px !important;
}

.pt-78 {
  padding-top: 78px !important;
}

.pr-78 {
  padding-right: 78px !important;
}

.pl-78 {
  padding-left: 78px !important;
}

.pb-78 {
  padding-bottom: 78px !important;
}

.pt-77 {
  padding-top: 77px !important;
}

.pr-77 {
  padding-right: 77px !important;
}

.pl-77 {
  padding-left: 77px !important;
}

.pb-77 {
  padding-bottom: 77px !important;
}

.pt-76 {
  padding-top: 76px !important;
}

.pr-76 {
  padding-right: 76px !important;
}

.pl-76 {
  padding-left: 76px !important;
}

.pb-76 {
  padding-bottom: 76px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pt-74 {
  padding-top: 74px !important;
}

.pr-74 {
  padding-right: 74px !important;
}

.pl-74 {
  padding-left: 74px !important;
}

.pb-74 {
  padding-bottom: 74px !important;
}

.pt-73 {
  padding-top: 73px !important;
}

.pr-73 {
  padding-right: 73px !important;
}

.pl-73 {
  padding-left: 73px !important;
}

.pb-73 {
  padding-bottom: 73px !important;
}

.pt-72 {
  padding-top: 72px !important;
}

.pr-72 {
  padding-right: 72px !important;
}

.pl-72 {
  padding-left: 72px !important;
}

.pb-72 {
  padding-bottom: 72px !important;
}

.pt-71 {
  padding-top: 71px !important;
}

.pr-71 {
  padding-right: 71px !important;
}

.pl-71 {
  padding-left: 71px !important;
}

.pb-71 {
  padding-bottom: 71px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pt-69 {
  padding-top: 69px !important;
}

.pr-69 {
  padding-right: 69px !important;
}

.pl-69 {
  padding-left: 69px !important;
}

.pb-69 {
  padding-bottom: 69px !important;
}

.pt-68 {
  padding-top: 68px !important;
}

.pr-68 {
  padding-right: 68px !important;
}

.pl-68 {
  padding-left: 68px !important;
}

.pb-68 {
  padding-bottom: 68px !important;
}

.pt-67 {
  padding-top: 67px !important;
}

.pr-67 {
  padding-right: 67px !important;
}

.pl-67 {
  padding-left: 67px !important;
}

.pb-67 {
  padding-bottom: 67px !important;
}

.pt-66 {
  padding-top: 66px !important;
}

.pr-66 {
  padding-right: 66px !important;
}

.pl-66 {
  padding-left: 66px !important;
}

.pb-66 {
  padding-bottom: 66px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pt-64 {
  padding-top: 64px !important;
}

.pr-64 {
  padding-right: 64px !important;
}

.pl-64 {
  padding-left: 64px !important;
}

.pb-64 {
  padding-bottom: 64px !important;
}

.pt-63 {
  padding-top: 63px !important;
}

.pr-63 {
  padding-right: 63px !important;
}

.pl-63 {
  padding-left: 63px !important;
}

.pb-63 {
  padding-bottom: 63px !important;
}

.pt-62 {
  padding-top: 62px !important;
}

.pr-62 {
  padding-right: 62px !important;
}

.pl-62 {
  padding-left: 62px !important;
}

.pb-62 {
  padding-bottom: 62px !important;
}

.pt-61 {
  padding-top: 61px !important;
}

.pr-61 {
  padding-right: 61px !important;
}

.pl-61 {
  padding-left: 61px !important;
}

.pb-61 {
  padding-bottom: 61px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pt-59 {
  padding-top: 59px !important;
}

.pr-59 {
  padding-right: 59px !important;
}

.pl-59 {
  padding-left: 59px !important;
}

.pb-59 {
  padding-bottom: 59px !important;
}

.pt-58 {
  padding-top: 58px !important;
}

.pr-58 {
  padding-right: 58px !important;
}

.pl-58 {
  padding-left: 58px !important;
}

.pb-58 {
  padding-bottom: 58px !important;
}

.pt-57 {
  padding-top: 57px !important;
}

.pr-57 {
  padding-right: 57px !important;
}

.pl-57 {
  padding-left: 57px !important;
}

.pb-57 {
  padding-bottom: 57px !important;
}

.pt-56 {
  padding-top: 56px !important;
}

.pr-56 {
  padding-right: 56px !important;
}

.pl-56 {
  padding-left: 56px !important;
}

.pb-56 {
  padding-bottom: 56px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pt-54 {
  padding-top: 54px !important;
}

.pr-54 {
  padding-right: 54px !important;
}

.pl-54 {
  padding-left: 54px !important;
}

.pb-54 {
  padding-bottom: 54px !important;
}

.pt-53 {
  padding-top: 53px !important;
}

.pr-53 {
  padding-right: 53px !important;
}

.pl-53 {
  padding-left: 53px !important;
}

.pb-53 {
  padding-bottom: 53px !important;
}

.pt-52 {
  padding-top: 52px !important;
}

.pr-52 {
  padding-right: 52px !important;
}

.pl-52 {
  padding-left: 52px !important;
}

.pb-52 {
  padding-bottom: 52px !important;
}

.pt-51 {
  padding-top: 51px !important;
}

.pr-51 {
  padding-right: 51px !important;
}

.pl-51 {
  padding-left: 51px !important;
}

.pb-51 {
  padding-bottom: 51px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pt-49 {
  padding-top: 49px !important;
}

.pr-49 {
  padding-right: 49px !important;
}

.pl-49 {
  padding-left: 49px !important;
}

.pb-49 {
  padding-bottom: 49px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.pr-48 {
  padding-right: 48px !important;
}

.pl-48 {
  padding-left: 48px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.pt-47 {
  padding-top: 47px !important;
}

.pr-47 {
  padding-right: 47px !important;
}

.pl-47 {
  padding-left: 47px !important;
}

.pb-47 {
  padding-bottom: 47px !important;
}

.pt-46 {
  padding-top: 46px !important;
}

.pr-46 {
  padding-right: 46px !important;
}

.pl-46 {
  padding-left: 46px !important;
}

.pb-46 {
  padding-bottom: 46px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pt-44 {
  padding-top: 44px !important;
}

.pr-44 {
  padding-right: 44px !important;
}

.pl-44 {
  padding-left: 44px !important;
}

.pb-44 {
  padding-bottom: 44px !important;
}

.pt-43 {
  padding-top: 43px !important;
}

.pr-43 {
  padding-right: 43px !important;
}

.pl-43 {
  padding-left: 43px !important;
}

.pb-43 {
  padding-bottom: 43px !important;
}

.pt-42 {
  padding-top: 42px !important;
}

.pr-42 {
  padding-right: 42px !important;
}

.pl-42 {
  padding-left: 42px !important;
}

.pb-42 {
  padding-bottom: 42px !important;
}

.pt-41 {
  padding-top: 41px !important;
}

.pr-41 {
  padding-right: 41px !important;
}

.pl-41 {
  padding-left: 41px !important;
}

.pb-41 {
  padding-bottom: 41px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pt-39 {
  padding-top: 39px !important;
}

.pr-39 {
  padding-right: 39px !important;
}

.pl-39 {
  padding-left: 39px !important;
}

.pb-39 {
  padding-bottom: 39px !important;
}

.pt-38 {
  padding-top: 38px !important;
}

.pr-38 {
  padding-right: 38px !important;
}

.pl-38 {
  padding-left: 38px !important;
}

.pb-38 {
  padding-bottom: 38px !important;
}

.pt-37 {
  padding-top: 37px !important;
}

.pr-37 {
  padding-right: 37px !important;
}

.pl-37 {
  padding-left: 37px !important;
}

.pb-37 {
  padding-bottom: 37px !important;
}

.pt-36 {
  padding-top: 36px !important;
}

.pr-36 {
  padding-right: 36px !important;
}

.pl-36 {
  padding-left: 36px !important;
}

.pb-36 {
  padding-bottom: 36px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pt-34 {
  padding-top: 34px !important;
}

.pr-34 {
  padding-right: 34px !important;
}

.pl-34 {
  padding-left: 34px !important;
}

.pb-34 {
  padding-bottom: 34px !important;
}

.pt-33 {
  padding-top: 33px !important;
}

.pr-33 {
  padding-right: 33px !important;
}

.pl-33 {
  padding-left: 33px !important;
}

.pb-33 {
  padding-bottom: 33px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.pr-32 {
  padding-right: 32px !important;
}

.pl-32 {
  padding-left: 32px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.pt-31 {
  padding-top: 31px !important;
}

.pr-31 {
  padding-right: 31px !important;
}

.pl-31 {
  padding-left: 31px !important;
}

.pb-31 {
  padding-bottom: 31px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pt-29 {
  padding-top: 29px !important;
}

.pr-29 {
  padding-right: 29px !important;
}

.pl-29 {
  padding-left: 29px !important;
}

.pb-29 {
  padding-bottom: 29px !important;
}

.pt-28 {
  padding-top: 28px !important;
}

.pr-28 {
  padding-right: 28px !important;
}

.pl-28 {
  padding-left: 28px !important;
}

.pb-28 {
  padding-bottom: 28px !important;
}

.pt-27 {
  padding-top: 27px !important;
}

.pr-27 {
  padding-right: 27px !important;
}

.pl-27 {
  padding-left: 27px !important;
}

.pb-27 {
  padding-bottom: 27px !important;
}

.pt-26 {
  padding-top: 26px !important;
}

.pr-26 {
  padding-right: 26px !important;
}

.pl-26 {
  padding-left: 26px !important;
}

.pb-26 {
  padding-bottom: 26px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pr-24 {
  padding-right: 24px !important;
}

.pl-24 {
  padding-left: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.pt-23 {
  padding-top: 23px !important;
}

.pr-23 {
  padding-right: 23px !important;
}

.pl-23 {
  padding-left: 23px !important;
}

.pb-23 {
  padding-bottom: 23px !important;
}

.pt-22 {
  padding-top: 22px !important;
}

.pr-22 {
  padding-right: 22px !important;
}

.pl-22 {
  padding-left: 22px !important;
}

.pb-22 {
  padding-bottom: 22px !important;
}

.pt-21 {
  padding-top: 21px !important;
}

.pr-21 {
  padding-right: 21px !important;
}

.pl-21 {
  padding-left: 21px !important;
}

.pb-21 {
  padding-bottom: 21px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pt-19 {
  padding-top: 19px !important;
}

.pr-19 {
  padding-right: 19px !important;
}

.pl-19 {
  padding-left: 19px !important;
}

.pb-19 {
  padding-bottom: 19px !important;
}

.pt-18 {
  padding-top: 18px !important;
}

.pr-18 {
  padding-right: 18px !important;
}

.pl-18 {
  padding-left: 18px !important;
}

.pb-18 {
  padding-bottom: 18px !important;
}

.pt-17 {
  padding-top: 17px !important;
}

.pr-17 {
  padding-right: 17px !important;
}

.pl-17 {
  padding-left: 17px !important;
}

.pb-17 {
  padding-bottom: 17px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.pl-16 {
  padding-left: 16px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pt-14 {
  padding-top: 14px !important;
}

.pr-14 {
  padding-right: 14px !important;
}

.pl-14 {
  padding-left: 14px !important;
}

.pb-14 {
  padding-bottom: 14px !important;
}

.pt-13 {
  padding-top: 13px !important;
}

.pr-13 {
  padding-right: 13px !important;
}

.pl-13 {
  padding-left: 13px !important;
}

.pb-13 {
  padding-bottom: 13px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.pl-12 {
  padding-left: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.pt-11 {
  padding-top: 11px !important;
}

.pr-11 {
  padding-right: 11px !important;
}

.pl-11 {
  padding-left: 11px !important;
}

.pb-11 {
  padding-bottom: 11px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pt-9 {
  padding-top: 9px !important;
}

.pr-9 {
  padding-right: 9px !important;
}

.pl-9 {
  padding-left: 9px !important;
}

.pb-9 {
  padding-bottom: 9px !important;
}

.pt-8 {
  padding-top: 8px !important;
}

.pr-8 {
  padding-right: 8px !important;
}

.pl-8 {
  padding-left: 8px !important;
}

.pb-8 {
  padding-bottom: 8px !important;
}

.pt-7 {
  padding-top: 7px !important;
}

.pr-7 {
  padding-right: 7px !important;
}

.pl-7 {
  padding-left: 7px !important;
}

.pb-7 {
  padding-bottom: 7px !important;
}

.pt-6 {
  padding-top: 6px !important;
}

.pr-6 {
  padding-right: 6px !important;
}

.pl-6 {
  padding-left: 6px !important;
}

.pb-6 {
  padding-bottom: 6px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pt-4 {
  padding-top: 4px !important;
}

.pr-4 {
  padding-right: 4px !important;
}

.pl-4 {
  padding-left: 4px !important;
}

.pb-4 {
  padding-bottom: 4px !important;
}

.pt-3 {
  padding-top: 3px !important;
}

.pr-3 {
  padding-right: 3px !important;
}

.pl-3 {
  padding-left: 3px !important;
}

.pb-3 {
  padding-bottom: 3px !important;
}

.pt-2 {
  padding-top: 2px !important;
}

.pr-2 {
  padding-right: 2px !important;
}

.pl-2 {
  padding-left: 2px !important;
}

.pb-2 {
  padding-bottom: 2px !important;
}

.pt-1 {
  padding-top: 1px !important;
}

.pr-1 {
  padding-right: 1px !important;
}

.pl-1 {
  padding-left: 1px !important;
}

.pb-1 {
  padding-bottom: 1px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.l-bg-dark-gray {
  background-color: #333;
  color: #fff;
}

.l-bg-l-black {
  background-color: #535353;
}

.l-bg-gray {
  background-color: #f3f3f3;
}

.l-bg-gray-thick {
	background-color: #ddd;
}

.l-bg-white {
  background-color: #fff;
}

.l-bg-light-blue {
  background-color: #f2fafd;
}

.l-border-light-gray-thick {
  border: 4px solid #ddd;
  padding: 10px;
}

.l-border-light-gray-thick__rwd {
  border: 3px solid #f2f2f2;
  padding: 27px;
}

.l-border-light-blue {
  border: 1px solid #9cdbf8;
}

.l-border-light-gray {
  border: 1px solid #ddd;
}

.l-border-wwhite--top {
  border-top: 1px solid #fff;
}

.l-border-box {
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 1px 2px 1px;
}

.l-border__item-img {
  border-style: solid;
  border-color: #ddd;
  text-align: center;
  padding: 0;
  border-width: 1px 1px 2px 1px;
}

.l-border__item-logo {
  border-style: solid;
  border-color: #ddd;
  text-align: center;
  padding: 15px;
  border-width: 1px 1px 2px 1px;
}

.js-data__channel__box__wrap:not(.json-complete) .l-border__item-logo {
  border: none;
}

.l-display-block {
  display: block;
}

.l-line {
  border-top: 1px solid #ddd;
}

.l-line--dot {
  border-top: 1px dashed #ddd;
  margin-top: 30px;
  padding-top: 30px;
}

.l-line--dots {
  border-top: 1px dotted #ddd;
  margin-top: 30px;
  padding-top: 30px;
}

.l-hidden-large {
  display: none;
}

.js-img-protect {
  position: relative;
}

.js-img-protect-target {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  margin: 30px auto;
  width: 882px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.modal-header {
  border-bottom: 1px solid #e5e5e5;
  padding: 20px 52px 20px 20px;
  position: relative;
}

.modal-close {
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 20px;
}

.modal-title {
  font-weight: bold;
}

.modal-body {
  padding: 50px;
  position: relative;
}

.modal-body.movie-modal-body {
  padding: 50px 0;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer::before, .modal-footer::after {
  content: " ";
  display: table;
}

.modal-footer::after {
  clear: both;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.link__panel {
  text-align: center;
  margin-top: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.link__panel + .link__panel {
  margin-top: 20px;
}

.link__panel__box {
  display: block;
}

.link__panel__box img {
  width: 100%;
  height: auto;
}

.link__panel__catch_copy {
  font-weight: bold;
  color: #555;
  font-size: 2.0rem;
  padding: 15px 40px 0 40px;
}

.link__panel__lead {
  color: #555;
  padding: 0 40px 15px 40px;
}

.link__guide-block {
  margin-top: 40px;
}

.link__guide-block:before, .link__guide-block:after {
  content: "";
  display: table;
}

.link__guide-block:after {
  clear: both;
}

.link__guide-block .link__guide-box {
  float: left;
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 1px 2px 1px;
  text-align: center;
  padding: 15px;
}

.link__guide-block .link__guide-box--2 {
  width: 476px;
  margin-left: 28px;
}

.link__guide-block .link__guide-box--2:first-child {
  margin-left: 0;
}

.link__guide-block .link__guide-box--3 {
  width: 308px;
  margin-left: 28px;
}

.link__guide-block .link__guide-box--3:first-child {
  margin-left: 0;
}

.link__guide-block .link__guide-box--4 {
  width: 224px;
  margin-left: 28px;
}

.link__guide-block .link__guide-box--4:first-child {
  margin-left: 0;
}

.link__guide-block__img {
  padding-bottom: 10px;
}

.link__guide-block__img img {
  max-width: 100%;
}

.link__guide-block__img--small {
  padding-bottom: 10px;
}

.link__guide-block__img--small img {
  max-width: 100%;
}

.link__guide-block__tit {
  border-top: 1px dotted #ddd;
  padding-top: 10px;
}

.link__guide-block__btn {
  padding-top: 10px;
}

.link__guide-block__link {
  font-size: 1.6rem;
  text-align: left;
}

.link--icon {
  width: 7px;
  vertical-align: middle;
}

.link--icon--md {
  width: 12px;
  vertical-align: middle;
}

.link--icon--lg {
  width: 20px;
  vertical-align: middle;
}

.link--icon--xl {
  width: 40px;
  vertical-align: middle;
}

.link--on-mouse:hover {
  text-decoration: none;
}

.link--em {
  background: url(/resources_v2/hikari/all/images/shared/bullet_arrow_link_em.png) right center no-repeat;
  padding-right: 20px;
}

.link__page-link {
  margin-top: 30px;
}

.link__page-link:before, .link__page-link:after {
  content: "";
  display: table;
}

.link__page-link:after {
  clear: both;
}

.link__page-link .page-link-box {
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 1px 2px 1px;
  text-align: center;
  background: url(/resources_v2/hikari/all/images/shared/bullet_page_link.png) no-repeat #fff;
  background-size: 19px 15px;
  padding: 15px;
  background-position: 50% 42%;
}

.link__page-link .page-link-box:before, .link__page-link .page-link-box:after {
  content: "";
  display: table;
}

.link__page-link .page-link-box:after {
  clear: both;
}

.link__page-link .page-link-box.title-only {
  padding: 15px 15px 40px 15px;
  background-position: 50% 85%;
}

.link__page-link .page-link-title {
  font-weight: bold;
  color: #33b4eb;
  font-size: 2.0rem;
  text-align: center;
  line-height: 1.4;
}

.link__page-link .page-link-detail {
  text-align: center;
  color: #555;
  margin-top: 12px;
}

.link__page-link .page-link-block {
  margin-top: 30px;
  border-top: 1px dotted #ddd;
}

.link__pdf {
  background-repeat: no-repeat;
  background-image: url("/resources_v2/hikari/all/images/shared/icon_pdf_02.png");
  background-position: 100% 50%;
  background-size: 24px 11px;
  padding-right: 34px;
}

.link--on-mouse:hover {
  opacity: 0.6;
}

@-webkit-keyframes flash {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.8;
  }
}

@keyframes flash {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.8;
  }
}

.js-img-protect + div a {
  color: #555;
}

.js-img-protect + div .refine-content-h2 a {
  color: #1aa2e3;
}

.col:before, .col:after {
  content: "";
  display: table;
}

.col:after {
  clear: both;
}

.col > * {
  float: left;
}

.col > *:first-child {
  margin-left: 0;
}

.col-lg--2 {
  margin-left: 28px;
  width: 476px;
}

.col-lg--3 {
  margin-left: 28px;
  width: 308px;
}

.col-lg--3-1 {
  margin-left: 28px;
  width: 308px;
}

.col-lg--3-2 {
  margin-left: 28px;
  width: 644px;
}

.col-lg--4 {
  margin-left: 28px;
  width: 224px;
}

.col-lg--4-1 {
  margin-left: 28px;
  width: 224px;
}

.col-lg--4-2 {
  margin-left: 28px;
  width: 476px;
}

.col-lg--4-3 {
  margin-left: 28px;
  width: 728px;
}

.col-lg--5 {
  margin-left: 25px;
  width: 176px;
}

.col-lg--5-1 {
  margin-left: 25px;
  width: 176px;
}

.col-lg--5-2 {
  margin-left: 25px;
  width: 377px;
}

.col-lg--5-3 {
  margin-left: 25px;
  width: 578px;
}

.col-lg--5-4 {
  margin-left: 25px;
  width: 779px;
}

.col-md--w {
  margin-left: auto;
  margin-right: auto;
  width: 920px;
}

.col-md--2 {
  margin-left: 28px;
  width: 446px;
}

.col-md--3-1 {
  margin-left: 28px;
  width: 288px;
}

.col-md--3-2 {
  margin-left: 28px;
  width: 604px;
}

.col-md--4 {
  margin-left: 28px;
  width: 209px;
}

.col-md--4-1 {
  margin-left: 28px;
  width: 209px;
}

.col-md--4-2 {
  margin-left: 28px;
  width: 446px;
}

.col-md--4-3 {
  margin-left: 28px;
  width: 683px;
}

.col-md--5 {
  margin-left: 25px;
  width: 164px;
}

.col-md--5-1 {
  margin-left: 25px;
  width: 164px;
}

.col-md--5-2 {
  margin-left: 25px;
  width: 353px;
}

.col-md--5-3 {
  margin-left: 25px;
  width: 542px;
}

.col-md--5-4 {
  margin-left: 25px;
  width: 731px;
}

.col-sm--w {
  margin-left: auto;
  margin-right: auto;
  width: 782px;
}

.col-sm--2 {
  margin-left: 28px;
  width: 377px;
}

.col-sm--3-1 {
  margin-left: 28px;
  width: 242px;
}

.col-sm--3-2 {
  margin-left: 28px;
  width: 512px;
}

.col-sm--6 {
  margin-left: 22px;
  width: 112px;
}

.col-sm--7 {
  margin-left: 16px;
  width: 98px;
}

.col.col-reverse .col-lg--2 {
  margin-left: 0;
}

.col.col-reverse .col-lg--2:first-child {
  float: right;
}

.col.col-reverse .col-md--2 {
  margin-left: 0;
}

.col.col-reverse .col-md--2:first-child {
  float: right;
}

.col.col-reverse .col-sm--2 {
  margin-left: 0;
}

.col.col-reverse .col-sm--2:first-child {
  float: right;
}

.col-item-2__premium-video + .col-item-2__premium-video {
  margin-top: 40px;
}

.col-item-2__premium-video .col-item-2__detail {
  padding: 20px;
  border: 1px solid #ddd;
}

.col-item-2__img {
  float: left;
  width: 222px;
  margin-right: 28px;
}

.col-item-2__img + .col-item-2__detail {
  width: 730px;
  float: right;
}

.col-item-2__btn {
  width: 222px;
}

/* slider element
---------------------------------------------------------- */
.hikari-header__slider-wrap {
  margin-left: auto;
  margin-right: auto;
  width: 1020px;
}

.hikari-header__slider-wrap .slick-slider {
  display: block;
}

.slick-slider {
  margin-bottom: 0;
}

.slick-slider .slick-list {
  overflow: visible;
}

.slick-slider .slick-list::after {
  z-index: 8300;
  content: "";
  position: absolute;
  left: -1030px;
  top: 0;
  width: 1000px;
  height: 100%;
}

.slick-slider .slick-list::before {
  z-index: 8300;
  content: "";
  position: absolute;
  right: -1000px;
  top: 0;
  width: 1000px;
  height: 100%;
}

.slider-black .slick-slider .slick-list::after {
  content: "";
  position: absolute;
  left: -1173px;
  top: 0;
  width: 1050px;
  height: 100%;
  background: -webkit-linear-gradient(left, #333333 0%, #333333 90%, rgba(51, 51, 51, 0) 100%);
  background: linear-gradient(to right, #333333 0%, #333333 90%, rgba(51, 51, 51, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#66333333', GradientType=1);
}

.slider-black .slick-slider .slick-list::before {
  content: "";
  position: absolute;
  right: -1173px;
  top: 0;
  width: 1050px;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(51, 51, 51, 0) 0%, #333333 10%, #333333 100%);
  background: linear-gradient(to right, rgba(51, 51, 51, 0) 0%, #333333 10%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#10333333', endColorstr='#333333', GradientType=1);
}

.slider-white .slick-slider .slick-list::after {
  content: "";
  position: absolute;
  left: -1173px;
  top: 0;
  width: 1050px;
  height: 100%;
  background: -webkit-linear-gradient(left, white 0%, white 90%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, white 0%, white 90%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#66ffffff', GradientType=1);
}

.slider-white .slick-slider .slick-list::before {
  content: "";
  position: absolute;
  right: -1173px;
  top: 0;
  width: 1050px;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 10%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 10%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#10ffffff', endColorstr='#ffffff', GradientType=1);
}

.slider-gray .slick-slider .slick-list::after {
  content: "";
  position: absolute;
  left: -1173px;
  top: 0;
  width: 1050px;
  height: 100%;
  background: -webkit-linear-gradient(left, #f3f3f3 0%, #f3f3f3 90%, rgba(243, 243, 243, 0) 100%);
  background: linear-gradient(to right, #f3f3f3 0%, #f3f3f3 90%, rgba(243, 243, 243, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#66f3f3f3', GradientType=1);
}

.slider-gray .slick-slider .slick-list::before {
  content: "";
  position: absolute;
  right: -1173px;
  top: 0;
  width: 1050px;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(243, 243, 243, 0) 0%, #f3f3f3 10%, #f3f3f3 100%);
  background: linear-gradient(to right, rgba(243, 243, 243, 0) 0%, #f3f3f3 10%, #f3f3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#10f3f3f3', endColorstr='#f3f3f3', GradientType=1);
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
  z-index: 8300;
  width: 40px;
  height: 40px;
}

.slider-default__wrap {
  width: 100%;
  padding: 60px 0;
  overflow: hidden;
}

.slider-default {
  margin-left: auto;
  margin-right: auto;
  width: 1042px;
  padding-left: 25px;
}

.slider-default.slick-slider .slick-list::after {
  left: -1005px;
  background: url("/resources_v2/hikari/all/images/shared/bg_slider_cover_wht_01.png") repeat-y 0 0;
}

.slider-default.slick-slider .slick-list::before {
  right: -995px;
  background: url("/resources_v2/hikari/all/images/shared/bg_slider_cover_wht_02.png") repeat-y 0 0;
}

.slider-default.slick-slider .slick-slide > a {
  padding-right: 5px;
}

.slider-default .slick-prev:before {
  content: url("/resources_v2/hikari/all/images/shared/bullet_slider_prev_blu.png");
}

.slider-default .slick-next:before {
  content: url("/resources_v2/hikari/all/images/shared/bullet_slider_next_blu.png");
}

.slider-default .slick-dots li button:before {
  color: #00a2e6;
  content: "●";
  font-size: 1.2rem;
  line-height: 1;
}

.slider-black__wrap {
  width: 100%;
  background-color: #333;
  padding: 60px 0;
  overflow: hidden;
}

.slider-gray__wrap {
  width: 100%;
  background-color: #f3f3f3;
  padding: 60px 0;
  overflow: hidden;
}

.hikari-banner__slider-wrap {
  margin: 60px auto;
  width: 980px;
  height: 260px;
}

.hikari-banner__slider-wrap.one-line {
  height: 110px;
}

.hikari-banner__slider-wrap .slick-slider {
  display: block;
  margin-bottom: 0;
}

.hikari-banner__slider-wrap .slick-slider .slick-list {
  overflow: hidden;
}

.hikari-banner__slider-wrap .slick-slider .slick-prev,
.hikari-banner__slider-wrap .slick-slider .slick-next {
  z-index: 8300;
  width: 40px;
  height: 40px;
}

.hikari-banner__slider-wrap .slick-slider .slick-prev {
  margin-left: -18px;
}

.hikari-banner__slider-wrap .slick-slider .slick-next::before {
  content: url("/resources_v2/hikari/all/images/shared/bullet_slider_next_blu.png");
}

.hikari-banner__slider-wrap .slick-slider .slick-prev::before {
  content: url("/resources_v2/hikari/all/images/shared/bullet_slider_prev_blu.png");
}

/* versatile element
---------------------------------------------------------- */
/* width */
.width-2p {
  width: 2% !important;
}

.width-3p {
  width: 3% !important;
}

.width-4p {
  width: 4% !important;
}

.width-5p {
  width: 5% !important;
}

.width-6p {
  width: 6% !important;
}

.width-7p {
  width: 7% !important;
}

.width-8p {
  width: 8% !important;
}

.width-9p {
  width: 9% !important;
}

.width-10p {
  width: 10% !important;
}

.width-11p {
  width: 11% !important;
}

.width-12p {
  width: 12% !important;
}

.width-13p {
  width: 13% !important;
}

.width-14p {
  width: 14% !important;
}

.width-15p {
  width: 15% !important;
}

.width-16p {
  width: 16% !important;
}

.width-17p {
  width: 17% !important;
}

.width-18p {
  width: 18% !important;
}

.width-19p {
  width: 19% !important;
}

.width-20p {
  width: 20% !important;
}

.width-21p {
  width: 21% !important;
}

.width-22p {
  width: 22% !important;
}

.width-23p {
  width: 23% !important;
}

.width-24p {
  width: 24% !important;
}

.width-25p {
  width: 25% !important;
}

.width-26p {
  width: 26% !important;
}

.width-27p {
  width: 27% !important;
}

.width-28p {
  width: 28% !important;
}

.width-29p {
  width: 29% !important;
}

.width-30p {
  width: 30% !important;
}

.width-31p {
  width: 31% !important;
}

.width-32p {
  width: 32% !important;
}

.width-33p {
  width: 33% !important;
}

.width-34p {
  width: 34% !important;
}

.width-35p {
  width: 35% !important;
}

.width-36p {
  width: 36% !important;
}

.width-37p {
  width: 37% !important;
}

.width-38p {
  width: 38% !important;
}

.width-39p {
  width: 39% !important;
}

.width-40p {
  width: 40% !important;
}

.width-41p {
  width: 41% !important;
}

.width-42p {
  width: 42% !important;
}

.width-43p {
  width: 43% !important;
}

.width-44p {
  width: 44% !important;
}

.width-45p {
  width: 45% !important;
}

.width-46p {
  width: 46% !important;
}

.width-47p {
  width: 47% !important;
}

.width-48p {
  width: 48% !important;
}

.width-49p {
  width: 49% !important;
}

.width-50p {
  width: 50% !important;
}

.width-51p {
  width: 51% !important;
}

.width-52p {
  width: 52% !important;
}

.width-53p {
  width: 53% !important;
}

.width-54p {
  width: 54% !important;
}

.width-55p {
  width: 55% !important;
}

.width-56p {
  width: 56% !important;
}

.width-57p {
  width: 57% !important;
}

.width-58p {
  width: 58% !important;
}

.width-59p {
  width: 59% !important;
}

.width-60p {
  width: 60% !important;
}

.width-61p {
  width: 61% !important;
}

.width-62p {
  width: 62% !important;
}

.width-63p {
  width: 63% !important;
}

.width-64p {
  width: 64% !important;
}

.width-65p {
  width: 65% !important;
}

.width-66p {
  width: 66% !important;
}

.width-67p {
  width: 67% !important;
}

.width-68p {
  width: 68% !important;
}

.width-69p {
  width: 69% !important;
}

.width-70p {
  width: 70% !important;
}

.width-71p {
  width: 71% !important;
}

.width-72p {
  width: 72% !important;
}

.width-73p {
  width: 73% !important;
}

.width-74p {
  width: 74% !important;
}

.width-75p {
  width: 75% !important;
}

.width-76p {
  width: 76% !important;
}

.width-77p {
  width: 77% !important;
}

.width-78p {
  width: 78% !important;
}

.width-79p {
  width: 79% !important;
}

.width-80p {
  width: 80% !important;
}

.width-81p {
  width: 81% !important;
}

.width-82p {
  width: 82% !important;
}

.width-83p {
  width: 83% !important;
}

.width-84p {
  width: 84% !important;
}

.width-85p {
  width: 85% !important;
}

.width-86p {
  width: 86% !important;
}

.width-87p {
  width: 87% !important;
}

.width-88p {
  width: 88% !important;
}

.width-89p {
  width: 89% !important;
}

.width-90p {
  width: 90% !important;
}

.width-91p {
  width: 91% !important;
}

.width-92p {
  width: 92% !important;
}

.width-93p {
  width: 93% !important;
}

.width-94p {
  width: 94% !important;
}

.width-95p {
  width: 95% !important;
}

.width-96p {
  width: 96% !important;
}

.width-97p {
  width: 97% !important;
}

.width-98p {
  width: 98% !important;
}

.width-99p {
  width: 99% !important;
}

.width-100p {
  width: 100% !important;
}

.max-w100p {
  max-width: 100%;
}

/* float */
.float-l {
  float: left !important;
}

.float-r {
  float: right !important;
}

/* icon */
.icon__plus {
  margin: 20px 0;
  width: 50px;
  height: auto;
}

/* display */
.inline-block {
  display: inline-block;
}

/* $width__sp-only */
a:hover {
  text-decoration: underline;
}

a:hover img {
  opacity: 0.7;
}

/* float */
.float-l--pc-only {
  float: left;
}

.float-r--pc-only {
  float: right;
}

/* img */
/* inner */
.inner {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

/* section */
.section {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* display */
.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

.pc-show {
  display: block;
}

.sp-show {
  display: none;
}

/* js-dropdown */
.js-toggle {
  cursor: pointer;
}

.js-pc .js-toggle {
  cursor: pointer;
}

.js-sp .js-toggle {
  cursor: default;
}

.js-target {
  display: none;
}

.js-target.pc-show {
  display: block;
}

.js-target.sp-show {
  display: none;
}

/*  adobe-reader */
.adobe-reader {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  width: 782px;
}

.adobe-reader:before, .adobe-reader:after {
  content: "";
  display: table;
}

.adobe-reader:after {
  clear: both;
}

.adobe-reader a {
  display: block;
}

.adobe-reader__banner {
  float: left;
  width: 158px;
  margin-right: 22px;
}

.adobe-reader__banner img {
  width: 100%;
}

.adobe-reader__text {
  float: left;
  width: 600px;
}

/* related-copyright-area element
---------------------------------------------------------- */
#related-copyright-area {
  margin-top: 50px;
  padding: 0 0 80px 0;
}

#related-copyright-area .js-toggle {
  display: none;
}

#related-copyright-area .js-target {
  color: #999;
  display: block;
}

/* local-nav element
---------------------------------------------------------- */
.local-nav {
  border-top: 1px solid #ddd;
}

.local-nav__parent {
  float: left;
  margin-top: 13px;
  padding: 0 30px 0 0;
  font-size: 2.0rem;
  background: url("/resources_v2/hikari/all/images/shared/bullet_lft_blu.png") no-repeat 100% 50%;
}

.local-nav__parent a {
  color: #555;
}

.local-nav__parent img {
  display: none;
}

.local-nav ul {
  float: right;
}

.local-nav ul li {
  float: left;
}

.local-nav ul li a {
  display: block;
  margin-top: 12px;
  padding: 6px 15px 17px 15px;
  font-weight: bold;
}

.local-nav ul.js-target {
  display: block;
}

.local-nav .local-nav__btn {
  display: block;
  width: auto;
  margin: 12px 0 0 15px;
  padding: 3px 10px 2px;
  font-size: 1.4rem;
}

.local-nav__list--current a {
  color: #555;
  border-bottom: 2px solid #0091cf;
}

/* breadcrumb element
---------------------------------------------------------- */
.breadcrumb {
  display: block;
  background: #f3f3f3;
  padding: 15px 0;
}

.breadcrumb__list li {
  float: left;
}

.breadcrumb__list li a {
  position: relative;
  display: block;
  padding: 0 14px;
}

.breadcrumb__list li a::before {
  position: absolute;
  content: '>';
  top: 0;
  right: 0;
}

.breadcrumb__list li:first-child a {
  padding: 0 18px 0 0;
}

.breadcrumb__list li:last-child {
  margin-left: 14px;
}

/* block element
---------------------------------------------------------- */
body {
  min-width: 1024px;
}

/* hikari-header-area */
/* .local-nav */
.local-nav {
  position: relative;
  z-index: 4000;
}

/* main-content */
#main-content {
  position: relative;
}

[data-style="simple"] #main-content {
  padding-bottom: 80px;
}

/* bottom-nav-area */
/* heading element
---------------------------------------------------------- */
.h1-default h1 {
  margin: auto;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-size: 2.6rem;
  max-width: 980px;
  padding: 15px 0;
}

/*
.h1-default:not(.l-bg-gray) {
  background: #ddd;
}
*/

.h1-default__caption {
  font-size: 1.8rem;
  line-height: 1.4;
}

.head-menu {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

.head-menu__tit {
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  float: left;
}

.head-menu__link {
  display: block;
  position: relative;
  float: right;
  padding: 15px 0;
}

.head-menu__link .js-toggle {
  width: 100%;
  background: #00a2e6;
  padding: 5px 16px;
  border-bottom: 2px solid #d9d9d9;
}

.head-menu__link__top a {
  position: relative;
  width: 100%;
  color: #fff;
  display: inline-block;
  font-size: 1.6rem;
}

.head-menu__link__top a img {
  position: absolute;
  width: auto;
  height: 6px;
  margin-top: -3px;
  top: 50%;
  right: 0;
}

.head-menu__link .js-target {
  width: 100%;
  position: absolute;
}

.head-menu__link .js-target li {
  background: #535353;
  padding: 0 16px;
  width: 100%;
}

.head-menu__link .js-target li a {
  border-top: 1px solid #4b4b4b;
  border-bottom: 1px solid #d9d9d9;
  display: block;
  padding: 5px 0;
  font-size: 1.6rem;
  color: #fff;
}

.head-menu__link .js-target li:last-child a {
  border-bottom: none;
}

.head-menu__link .js-target li:first-child a {
  position: relative;
}

.head-menu__link .js-target li:first-child a::before {
  content: "";
  position: absolute;
  top: -2px;
  width: 100%;
  border-top: 1px solid #d9d9d9;
}

.head-menu__link.js-open .js-toggle {
  background: #535353;
  border-bottom: none;
  padding-bottom: 7px;
}

.h2-default {
  margin: auto;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-size: 2.6rem;
  line-height: 1.4;
}

.h2-default__caption {
  font-size: 1.8rem;
  line-height: 1.4;
}

.h3-default {
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-size: 2.0rem;
  line-height: 1.4;
}

.h4-default {
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
}

.h5-default {
  font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2;
}

.head-default {
  margin-top: 100px;
}

.head-default__tit {
  margin: auto;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-size: 2.6rem;
}

.head-default__tit--large {
  font-size: 4.0rem;
}

.head-default__tit--midium {
  font-size: 2.8rem;
}

.head-em {
  background: #5fbeeb;
  text-align: center;
  color: #fff;
}

.head-em__tit {
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-size: 2.6rem;
  padding: 10px;
}

.head-small {
  font-weight: bold;
  font-size: 2.0rem;
  line-height: 1.4;
}

.text-left {
  text-align: left !important;
}

.text-left__sp-only {
  text-align: center !important;
}

.text-center {
  text-align: center !important;
}

.text-center__sp-only {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-top {
  vertical-align: top !important;
}

.text-middle {
  vertical-align: middle !important;
}

.text-bottom {
  vertical-align: bottom !important;
}

.text-break {
  word-break: break-all;
}

.text-bold {
  font-weight: bold;
}

.text-normal {
  font-weight: normal;
}

.text-default-color {
  color: #555;
}

.text-c__l-blue {
  color: #19cae6;
}

.text-c__white {
  color: #fff;
}

.text-c__sub-blue {
  color: #1ac7e3;
}

.text-c__gray {
  color: #aaa;
}

.text-c__red {
  color: #f0003c;
}

.text-check--blue {
  color: #1ac7e3;
  background-image: url("/resources_v2/hikari/all/images/shared/icon_check_blu_01.png");
  background-repeat: no-repeat;
  background-position: 0 2px;
  background-size: 20px auto;
  padding-left: 25px;
  min-height: 20px;
  font-size: 1.8rem;
  line-height: 1.4;
}

.text-em {
  font-weight: bold;
  font-size: 1.6rem;
}

/* text-size */
.font-10 {
  font-size: 1rem !important;
}

.font-12 {
  font-size: 1.2rem !important;
}

.font-14 {
  font-size: 1.4rem !important;
}

.font-16 {
  font-size: 1.6rem !important;
}

.font-18 {
  font-size: 1.8rem !important;
}

.font-20 {
  font-size: 2rem !important;
}

.font-22 {
  font-size: 2.2rem !important;
}

.font-24 {
  font-size: 2.4rem !important;
}

.font-26 {
  font-size: 2.6rem !important;
}

.font-28 {
  font-size: 2.8rem !important;
}

.font-30 {
  font-size: 3rem !important;
}

.font-32 {
  font-size: 3.2rem !important;
}

.font-34 {
  font-size: 3.4rem !important;
}

.font-36 {
  font-size: 3.6rem !important;
}

.container {
  margin: auto;
  max-width: 980px;
}

.container:before, .container:after {
  content: "";
  display: table;
}

.container:after {
  clear: both;
}

.form-error {
  background-color: #fce8e7;
  background-image: url(/resources_v2/hikari/all/images/shared/icon_error.png);
  background-position: 20px center;
  background-repeat: no-repeat;
  border: 1px solid #e01f17;
  color: #e01f17;
  padding: 20px 20px 20px 90px;
}

.form-error__title {
  font-weight: bold;
}

.form-error__list {
  padding-left: 1.5em;
}

.form-error__list li {
  list-style-type: disc;
}

.form-error--in-table {
  background-position: 10px center;
  background-size: 17px 15px;
  border: none;
  display: none;
  padding: 10px 10px 10px 35px;
}

.form-table {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  width: 100%;
}

.form-table th, .form-table td {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 20px;
  text-align: left;
}

.form-table th {
  background-color: #f3f3f3;
  font-weight: bold;
}

.form-table td {
  background-color: #fff;
}

.form-table td .form-table__label {
  display: block;
  padding: 20px;
}

.form-table .form-table--no-padding {
  padding: 0 !important;
}

.form-table thead th {
  border-bottom: none;
  text-align: center;
}

.form-table .form-table__radio {
  text-align: center;
  width: 60px;
}

.form-table .form-table__in-table {
  padding: 0;
}

.form-table .form-table__in-table > table {
  width: 100%;
}

.form-table .form-table__in-table > table tr > *:last-child {
  border-right: none;
}

.form-table .form-table__in-table > table tr:last-child > * {
  border-bottom: none;
}

.form-product__detail {
  margin-left: auto;
  margin-right: auto;
  width: 480px;
}

.form-product__title {
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 5px;
}

.form-product__copyright {
  font-size: 1.2rem;
}

.form-product__free {
  background-color: #fff;
}

.form-product__free__title {
  border: 1px solid #ddd;
  font-weight: bold;
  padding: 15px 20px;
}

.form-product__free__detail {
  border: 1px solid #ddd;
  border-top: none;
  padding: 15px 20px;
}

.form-product .form-table th, .form-product .form-table td {
  padding: 10px 20px;
}

.form-product .form-table td .form-table__label {
  padding: 10px 20px;
}

.form-product__limitless {
  background-color: #fff;
  border: 1px solid #ddd;
  position: relative;
}

.form-product__limitless-wrap {
  height: 170px;
  overflow-y: auto;
  padding: 20px 20px 0;
}

.form-product__limitless-wrap::after {
  content: "";
  display: block;
  height: 20px;
  width: 100%;
}

.form-use-point {
  background-color: #fff;
  border: 1px solid #dce6f2;
  padding: 20px;
}

.form-use-point__total {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 20px;
}

.form-help {
  position: relative;
}

.form-help__trigger {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  position: relative;
}

.form-help__trigger:hover .form-help__tips {
  display: block;
}

.form-help__tips {
  background-color: #fff;
  border: 1px solid #ddd;
  bottom: 20px;
  color: #555;
  display: none;
  font-size: 1rem;
  font-weight: normal;
  left: 10px;
  padding: 15px 20px;
  position: absolute;
  width: 300px;
}

.form-input-radio {
  cursor: pointer;
  line-height: 1;
  position: relative;
}

.form-input-radio input[type=radio] {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.form-input-radio:hover {
  color: #00a2e6;
  font-weight: bold;
}

.form-input-radio::before {
  background: url(/resources_v2/hikari/all/images/shared/btn_radio.png) 0 0 no-repeat;
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 22px;
  left: 0;
  top: 0;
  vertical-align: top;
  width: 22px;
}

.form-input-radio.is-checked::before {
  background-position: 0 -22px;
}

.form-input-radio--hover label {
  cursor: pointer;
}

.form-input-radio--hover:hover label {
  color: #00a2e6;
  font-weight: bold;
}

.form-input-checkbox {
  cursor: pointer;
  line-height: 1;
  position: relative;
}

.form-input-checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.form-input-checkbox:hover {
  color: #00a2e6;
  font-weight: bold;
}

.form-input-checkbox::before {
  background: url(/resources_v2/hikari/all/images/shared/btn_checkbox.png) 0 0 no-repeat;
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 26px;
  left: 0;
  top: 0;
  vertical-align: top;
  width: 26px;
}

.form-input-checkbox.is-checked::before {
  background-position: 0 -26px;
}

.form-input-text {
  border: 1px solid #ddd;
  padding: 10px;
  width: 100%;
}

.form-input-text:-ms-input-placeholder {
  color: #999;
}

.form-input-text::-webkit-input-placeholder {
  color: #999;
}

.form-input-text::-moz-placeholder {
  color: #999;
}

.form-input-text[type=number]::-webkit-inner-spin-button, .form-input-text[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

.form-input-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url(/resources_v2/hikari/all/images/shared/bullet_select.png) right center no-repeat;
  border: 1px solid #ddd;
  line-height: 1;
  padding: 9px 32px 9px 10px;
}

.form-input-select::-ms-expand {
  display: none;
}

.form-input-select:disabled {
  background-color: #ebebe4;
}

label:not(:first-of-type) .form-input-select {
  margin-left: 20px;
}

.form-input--ime-disabled {
  ime-mode: disabled;
}

.form-rules-agree {
  border: 1px solid #ddd;
  padding: 15px 20px 30px;
}

.form-rules-agree__title {
  font-weight: bold;
}

.form-rules-agree__detail {
  position: relative;
  width: calc(100% - 6px);
}

.form-rules-agree__detail::after {
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 80%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 80%, white 100%);
  bottom: 0;
  content: "";
  display: block;
  height: 48px;
  position: absolute;
  width: 100%;
}

.form-rules-agree__detail-wrap {
  height: 170px;
  margin-right: -16px;
  overflow-y: auto;
  padding-right: 20px;
}

.form-rules-agree__detail-wrap::after {
  content: "";
  display: block;
  height: 48px;
  width: 100%;
}

.form-complete-lead {
  color: #00a2e6;
  text-align: center;
  font-size: 3rem;
}

.label-rental::after, .label-buy::after, .label-required::after, .label-free::before {
  background-color: #a4a4a4;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-default {
  border: 1px solid #33b4eb;
  color: #33b4eb;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-gray {
  background-color: #a4a4a4;
  color: #fff;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-gray-lg {
  background-color: #a4a4a4;
  color: #fff;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-blue {
  background-color: #1ac7e3;
  color: #fff;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-brand-blue {
  background-color: #00a2e6;
  color:#fff;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-yellow {
  background-color: #fff002;
  color:#00a2e6;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-red {
  background-color: #ff0000;
  color: #fff;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0px 20px;
}

.guide-label {
	font-size: 1.8rem;
	padding: 5px 15px;
}

.star-label {
	padding: 0 6px;
	margin-top: 5px;
}

.label-target {
  border: 1px solid #00a2e6;
  color: #00a2e6;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-notarget {
  border: 1px solid #d8d8d8;
  color: #d8d8d8;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-tv {
  border: 1px solid #00a2e6;
  color: #00a2e6;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-video {
  border: 1px solid #009b91;
  color: #009b91;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-shopping {
  border: 1px solid #f06e00;
  color: #f06e00;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-book {
  border: 1px solid #37c823;
  color: #37c823;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-music {
  border: 1px solid #f0003c;
  color: #f0003c;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-game {
  border: 1px solid #005aff;
  color: #005aff;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
}

.label-explain {
  display: table;
}

.label-explain__item {
  display: table-cell;
}

.label-explain__detail {
  padding-left: 20px;
  display: table-cell;
}

.label-wrap {
  position: relative;
}

.label-wrap .label-item {
  position: absolute;
  top: 0;
  right: 5px;
}

.label-rental::after {
  content: "レンタル";
  margin-left: 10px;
}

.label-buy::after {
  content: "購入";
  margin-left: 10px;
}

.label-required::after {
  background-color: #e01f17;
  content: "必須";
  margin-left: 10px;
}

.label-free::before {
  content: "無料";
  margin-right: 10px;
}

.label--tv::before, .label--tv::after {
  background: #00a2e6;
}

.js-data__channel__box__wrap:not(.json-complete) .js-data__tv__on-demand.label-item {
  display: none;
}

.btn__default, .btn__em, .btn__low, .btn__negative, .btn__facebook {
  border: 1px solid #d9d9d9;
  border-bottom: 2px solid #d9d9d9;
  color: #fff !important;
  display: inline-block;
  font-size: 1.6rem;
  padding: 14px 25px 14px 10px;
  text-align: center;
  width: 308px;
  cursor: pointer;
  font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-weight: normal !important;
}

.btn__default:hover, .btn__em:hover, .btn__low:hover, .btn__negative:hover, .btn__facebook:hover {
  text-decoration: none;
}

.btn__default {
  background-color: #00a2e6;
  position: relative;
}

.btn__default:not(.btn__anchor):not(.btn__pdf):not(.btn__accordion):not(.local-nav__btn):not(.btn__icon):not(.btn__not-icon)::before {
  position: absolute;
  content: "";
  right: 8px;
  top: 50%;
  margin-top: -10px;
  width: 12px;
  height: 20px;
  background: url("/resources_v2/hikari/all/images/shared/bullet_lft_wht.png") no-repeat 0 0;
  background-size: contain;
  vertical-align: middle;
}

.btn__em {
  background-color: #fff002;
  color: #00a2e6 !important;
  position: relative;
}

.btn__em:not(.btn__anchor):not(.btn__pdf):not(.btn__accordion):not(.local-nav__btn)::before {
  position: absolute;
  content: "";
  right: 8px;
  top: 50%;
  margin-top: -10px;
  width: 12px;
  height: 20px;
  background: url("/resources_v2/hikari/all/images/shared/bullet_lft_blu.png") no-repeat 0 0;
  background-size: contain;
  vertical-align: middle;
}

.btn__low {
  background-color: #fff;
  color: #00a2e6 !important;
  position: relative;
}

.btn__low:not(.btn__anchor):not(.btn__pdf):not(.btn__accordion):not(.local-nav__btn)::before {
  position: absolute;
  content: "";
  right: 8px;
  top: 50%;
  margin-top: -10px;
  width: 12px;
  height: 20px;
  background: url("/resources_v2/hikari/all/images/shared/bullet_lft_blu.png") no-repeat 0 0;
  background-size: contain;
  vertical-align: middle;
}

.btn__negative {
  background-color: #ddd;
  cursor: default;
}

.btn__facebook {
  background-color: #3b5998;
}

.btn__pdf {
  background-repeat: no-repeat;
  background-image: url("/resources_v2/hikari/all/images/shared/icon_pdf_01.png");
  background-size: 24px;
  padding-left: 35px;
  padding-right: 35px;
  background-position: 95% 50%;
  background-size: 24px;
}

.btn__community {
  background-repeat: no-repeat;
  background-image: url("/resources_v2/hikari/all/images/shared/icon_community.png");
  background-position: 10% 50%;
  background-size: 50px 36px;
  padding-left: 60px;
}

.btn__anchor {
  position: relative;
  padding-left: 35px;
  padding-right: 35px;
}

.btn__anchor--icon--large {
  position: absolute;
  width: auto;
  top: 50%;
  right: 15px;
  height: 14px;
  margin-top: -7px;
}

.btn__anchor--icon--small {
  position: absolute;
  width: auto;
  top: 50%;
  height: 10px;
  margin-top: -5px;
  right: 15px;
}

.btn--icon::before {
  background-size: 18px;
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: 10px;
  width: 18px;
}

.btn--large {
  font-size: 2rem;
  padding: 12px 25px 13px 16px;
}

.btn--large.btn__anchor {
  padding-left: 38px;
  padding-right: 38px;
}

.btn--small {
  padding: 3px 25px 4px 16px;
  width: 182px;
}

.btn--small .btn__anchor--icon--small {
  right: 5px;
}

.btn--narrow {
  padding: 3px 25px 4px 16px;
  width: 308px;
}

.btn--w100p {
  padding-left: 16px;
  padding-right: 25px;
  width: 100%;
}

.btn--w100p--large {
  font-size: 2rem;
  padding: 12px 16px 13px 16px;
  width: 100%;
}

.btn__accordion {
  text-align: left;
  position: relative;
  border-width: 1px;
  padding-right: 45px;
}

.btn__accordion__icon {
  position: absolute;
  top: 50%;
  right: 15px;
  height: 12px;
  margin-top: -6px;
}

.btn-middle::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.btn__not-icon {
  padding: 14px 10px;
}

.btn-col--main a {
  font-size: 2.6rem;
}

.btn-col--main + .btn-col-xs,
.btn-col--main + .btn-col-lg {
  margin-top: 50px;
}

.btn-col-xs {
  margin-left: auto;
  margin-right: auto;
  width: 644px;
}

.btn-col-xs:before, .btn-col-xs:after {
  content: "";
  display: table;
}

.btn-col-xs:after {
  clear: both;
}

.btn-col-xs > * {
  float: left;
}

.btn-col-xs > *:first-child {
  margin-left: 0;
}

.btn-col-xs--2 {
  margin-left: 28px;
  width: 308px;
}

.btn-col-lg {
  margin-left: auto;
  margin-right: auto;
  width: 644px;
}

.btn-col-lg:before, .btn-col-lg:after {
  content: "";
  display: table;
}

.btn-col-lg:after {
  clear: both;
}

.btn-col-lg > * {
  float: left;
}

.btn-col-lg > *:first-child {
  margin-left: 0;
}

.btn-col-lg--2 {
  margin-left: 28px;
  width: 308px;
}

.btn-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.btn-flex .flex__3-2 {
  display: table;
  width: 32%;
  margin-right: 2%;
}

.btn-flex .flex__3-2:nth-child(3n) {
  margin-right: 0;
}

.btn-flex .flex__3-2 .btn__default {
  display: table-cell;
  vertical-align: middle;
}

.btn__position__wrap {
  position: relative;
}

.btn__position__bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.flex__4-2 .btn__position__wrap {
  padding-bottom: 70px;
}

.flex__4-3 .btn__position__wrap {
  padding-bottom: 70px;
}

.table__default {
  width: 100%;
}

.table__default__style {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  width: 100%;
}

.table__default__style th, .table__default__style td {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 20px;
  text-align: left;
}

.table__default__style th {
  background-color: #f3f3f3;
  font-weight: bold;
}

.l-bg-gray .table__default__style th:not(.table__description__icon) + th {
  border-left: 1px solid #fff;
}

.l-bg-gray .table__default__style th:not(.table__description__icon) + th.table__default__style__bg-white {
  border-left: 1px solid #ddd;
}

.l-bg-gray .table__default__style th {
  background-color: #dedede;
}

.l-bg-gray .table__default__style th.table__default__style__bg-white {
  background-color: #fff;
}

.l-bg-gray .table__default__style th.table__default__style__boder-white {
  border-bottom: 1px solid #fff;
}

.table__default__style td {
  background-color: #fff;
}

.table__description {
  border-collapse: separate;
  width: 100%;
}

.table__description th, .table__description td {
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 20px;
  text-align: center;
  background-color: #fff;
}

.table__description th:last-child, .table__description td:last-child {
  border-right: 1px solid #ddd;
}

.table__description th.row, .table__description td.row {
  border-right: none;
}

.table__description th.cell-top, .table__description td.cell-top {
  vertical-align: top;
}

.table__description th.table__description__blank, .table__description td.table__description__blank {
  border-left: none;
  border-right: none;
  padding: 10px;
}

.table__description th.table__description__bg-white, .table__description td.table__description__bg-white {
  background-color: #fff;
}

.l-bg-gray .table__description th.table__description__blank, .l-bg-gray .table__description td.table__description__blank {
  background-color: #f3f3f3;
}

.table__description th {
  background-color: #f3f3f3;
  font-weight: bold;
}

.l-bg-gray .table__description th:not(.table__description__icon) + th {
  border-left: 1px solid #fff;
}

.l-bg-gray .table__description th {
  background-color: #dedede;
}

.l-bg-gray .table__description th.table__description__bg-white {
  background-color: #fff;
}

.l-bg-gray .table__description th.table__description__boder-white {
  border-bottom: 1px solid #fff;
}

.table__description thead th {
  border-bottom: none;
  text-align: center;
}

.table__description tr:first-of-type th, .table__description tr:first-of-type td {
  border-top: 1px solid #ddd;
}

.table__description tr:first-of-type th.table__description__blank, .table__description tr:first-of-type td.table__description__blank {
  border-top: none;
}

.table__description__img {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  margin-top: 40px;
}

.table__description__img img {
  width: 100%;
  height: auto;
}

.table__description__icon {
  background-color: #fff002;
  color: #00a2e6;
  font-size: 1.2rem;
}

.table__description__rcmd--y td {
  border-top: 2px solid #fff002 !important;
  border-bottom: 2px solid #fff002 !important;
}

.table__description__rcmd--y td:first-of-type {
  border-left: 2px solid #fff002 !important;
}

.table__description__rcmd--y td:last-child {
  border-right: 2px solid #fff002 !important;
}

.table__block {
  border: 1px solid #ddd;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

.table__block th {
  background-color: #f3f3f3;
  border-bottom: 1px solid #ddd;
  border-collapse: collapse;
  padding: 20px;
  border-right: 1px solid #fff;
}

.table__block th.table__block__border-white {
  border-bottom: 1px solid #fff;
}

.l-bg-gray .table__block th {
  background-color: #dedede;
}

.table__block td {
  background-color: #fff;
  border-collapse: collapse;
  padding: 20px;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

table .cell-blank {
  background-color: transparent;
  border-color: #fff;
}

table .cell-c__white {
  background-color: #fff;
}

table .cell-c__l-gray {
  background-color: #f3f3f3;
}

table .cell-c__gray {
  background-color: #ddd;
}

.fTHLC-outer-wrapper {
  box-sizing: content-box;
}

.table__description__rcmd--all, .table__description__rcmd--pc, .table__description__rcmd--sp {
  border-left: 2px solid #fff002 !important;
  border-right: 2px solid #fff002 !important;
}

tr:first-of-type .table__description__rcmd--all, tr:first-of-type .table__description__rcmd--pc, tr:first-of-type .table__description__rcmd--sp {
  border-top: 2px solid #fff002 !important;
}

tr:last-of-type .table__description__rcmd--all, tr:last-of-type .table__description__rcmd--pc, tr:last-of-type .table__description__rcmd--sp {
  border-bottom: 2px solid #fff002 !important;
}

.table__description__rcmd--all + th, .table__description__rcmd--pc + th, .table__description__rcmd--sp + th, .table__description__rcmd--all + td, .table__description__rcmd--pc + td, .table__description__rcmd--sp + td {
  border-left: none;
}

.table-display {
  width: 100%;
  display: table;
}

.table-display__item--top {
  display: table-cell;
  vertical-align: top;
}

.table-display__item--middle {
  display: table-cell;
  vertical-align: middle;
}

.list-notes {
  color: #555;
  font-size: 1.2rem;
  position: relative;
}

.list-notes li {
  padding-left: 1.5rem;
}

.list-notes li::before {
  content: "※";
  position: absolute;
  left: 0;
}

.list-notes--important {
  color: #e01f17;
}

.list-notes--center-pc {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.list-notes__num {
  color: #555;
  font-size: 1.2rem;
  position: relative;
}

.list-notes__num li {
  padding-left: 2.8rem;
  counter-increment: num;
}

.list-notes__num li::before {
  content: "※" counter(num);
  position: absolute;
  left: 0;
}

.list-notes__num--center-pc {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.list-footnote {
  font-size: 1rem;
}

.list-footnote li {
  padding-left: 2rem;
  text-indent: -2rem;
}

.list-disc {
  padding-left: 2rem;
}

.list-disc li {
  list-style-type: disc;
}

.list-disc li ul li {
  list-style-type: none;
}

.list-number {
  padding-left: 2rem;
}

.list-number > li {
  list-style-type: decimal;
}

.list-wrap-number li {
  list-style-type: none !important;
  margin-left: 2em;
  text-indent: -2em;
}

.list__center {
  text-align: center;
  padding-left: 0;
}

.list__center li {
  list-style-position: inside;
}

.list-btn:before, .list-btn:after {
  content: "";
  display: table;
}

.list-btn:after {
  clear: both;
}

.list-btn--2 {
  float: right;
  width: 48%;
}

.list-btn--2:first-child {
  float: left;
}

.list-btn--2 a {
  width: 100%;
}

.list-btn--2 a::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.list-btn__pc-only--2 {
  float: right;
  width: 48%;
}

.list-btn__pc-only--2:first-child {
  float: left;
}

.list-label {
  margin-top: -5px;
}

.list-label li {
  background-color: #a4a4a4;
  color: #fff;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 5px;
  margin-top: 5px;
}

.list-label li.disabled {
  background-color: #e4e4e4;
}

.list-label__enable {
  margin-top: -5px;
}

.list-label__enable li {
  border: 1px solid #33b4eb;
  color: #33b4eb;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 5px;
  margin-top: 5px;
}

.list-label__enable li.disabled {
  border: 1px solid #d8d8d8;
  color: #d8d8d8;
}

table .list-label {
  margin-top: -5px;
  margin-left: -4%;
}

table .list-label:before, table .list-label:after {
  content: "";
  display: table;
}

table .list-label:after {
  clear: both;
}

table .list-label li {
  margin-left: 4%;
  display: block;
  float: right;
  width: 46%;
  margin-top: 10px;
}

table .list-label li:nth-child(odd) {
  float: left;
}

.list-label--img:before, .list-label--img:after {
  content: "";
  display: table;
}

.list-label--img:after {
  clear: both;
}

.list-label--img--2 {
  float: left;
  margin-left: 4%;
  width: 48%;
}

.list-label--img--2:first-child {
  margin-left: 0;
}

.list-label--img--3 {
  float: left;
  margin-left: 2%;
  width: 32%;
}

.list-label--img--3:first-child {
  margin-left: 0;
}

.list-label--img--4 {
  float: left;
  margin-left: 2%;
  width: 23.5%;
}

.list-label--img--4:first-child {
  margin-left: 0;
}

.list-label--img img {
  width: 100%;
}

.list__refine {
  border-left: solid 1px #ddd;
  width: 100%;
}

.list__refine > li {
  display: table;
  float: left;
  border-right: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  color: #00a2e6;
  cursor: pointer;
  width: 20%;
  font-size: 1.2rem;
  padding: 20px 10px;
}

.list__refine > li:nth-child(1), .list__refine > li:nth-child(2), .list__refine > li:nth-child(3) {
  border-top: solid 1px #ddd;
}

.list__refine > li:nth-child(4), .list__refine > li:nth-child(5) {
  border-top: solid 1px #ddd;
}

.list__refine > li.current {
  margin-bottom: -2px;
  border-bottom: solid 3px #1aa2e3;
  background-color: #f2fafd;
  color: #555;
}

.list__refine > li:nth-child(5n+1) {
  clear: both;
}

.list__refine > li .genre-title {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.list-faq {
  margin-top: 40px;
}

.list-faq ul {
  width: 100%;
  border-top: 1px solid #ddd;
}

.list-faq li {
  display: table;
  width: 100%;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.list-faq__link {
  display: table-cell;
  width: 100%;
  padding: 10px;
  vertical-align: middle;
}

.list-faq__text {
  display: table-cell;
  padding: 0 0 0 10px;
  vertical-align: middle;
}

.list-faq__icon {
  display: table-cell;
  vertical-align: middle;
}

.list-faq__icon span {
  display: block;
  border-radius: 50%;
  background: #00a2e6;
  color: #fff;
  text-align: center;
  padding: 4px 0;
  font-size: 1.6rem;
  width: 36px;
  height: 36px;
}

.list-explain {
  border-bottom: 1px dashed #ddd;
  padding-bottom: 10px;
}

.list-explain dl {
  border-top: 1px dashed #ddd;
  padding: 10px 0;
}

.list-explain dl:before, .list-explain dl:after {
  content: "";
  display: table;
}

.list-explain dl:after {
  clear: both;
}

.list-explain dl dt {
  float: left;
  width: 20%;
  margin-right: 5%;
}

.list-explain dl dt .label-default {
  width: 100%;
  text-align: center;
}

.list-explain dl dd {
  float: left;
  width: 75%;
}

.list-dot-line__box {
  border-top: 1px dashed #ddd;
  padding: 10px 0;
}

.list-dot-line__box:first-child {
  border-top: none;
  padding-top: 0;
}

.list-dot-line__box:last-child {
  padding-bottom: 0;
}

/* tab element
---------------------------------------------------------- */
.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.tab-list {
  background-color: #333;
}

.tab-list--gray {
  background-color: #f3f3f3;
}

.tab .nav-tabs {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0 0 0;
}

.tab .nav-tabs:before, .tab .nav-tabs:after {
  content: "";
  display: table;
}

.tab .nav-tabs:after {
  clear: both;
}

.tab .nav-tabs li {
  float: left;
  display: table;
  background-color: #33b4eb;
  width: 100%;
}

.tab .nav-tabs li.active {
  background-color: #fff;
}

.tab .nav-tabs li a {
  color: #fff;
}

.tab .nav-tabs li.active a {
  color: #555;
}

.tab .nav-tabs li > :first-child {
  width: 100%;
  height: 100%;
  display: table;
}

.tab .nav-tabs li .tab-piece {
  font-weight: normal;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  line-height: 1.4;
  padding: 14px 10px 10px 10px;
  font-size: 1.6rem;
}

.tab .nav-tabs li .tab-piece a {
  color: #fff;
}

.tab .nav-tabs li.active .tab-piece {
  color: #555;
}

.tab .nav-tabs li.active .tab-piece a {
  color: #555;
}

.tab .nav-tabs--2 .nav-tabs li {
  margin-left: 28px;
  width: 476px;
}

.tab .nav-tabs--2 .nav-tabs li:first-child {
  margin-left: 0;
}

.tab .nav-tabs--2 .nav-tabs .tab-piece {
  font-size: 2.0rem;
}

.tab .nav-tabs--3 .nav-tabs li {
  margin-left: 28px;
  width: 308px;
}

.tab .nav-tabs--3 .nav-tabs li:first-child {
  margin-left: 0;
}

.tab .nav-tabs--4 .nav-tabs li {
  margin-left: 28px;
  width: 224px;
}

.tab .nav-tabs--4 .nav-tabs li:first-child {
  margin-left: 0;
}

.tab .nav-tabs--5 .nav-tabs li {
  margin-left: 28px;
  width: 173.6px;
}

.tab .nav-tabs--5 .nav-tabs li:first-child {
  margin-left: 0;
}

.tab .nav-tabs--6 .nav-tabs li {
  margin-left: 20px;
  width: 146.6px;
}

.tab .nav-tabs--6 .nav-tabs li:first-child {
  margin-left: 0;
}

.tab .nav-tabs--9 .nav-tabs li {
  margin-left: 10px;
  width: 100px;
}

.tab .nav-tabs--9 .nav-tabs li:first-child {
  margin-left: 0;
}

.tab .tab-content.wrapper {
  border: solid 1px #ddd;
  padding: 10px;
  margin-top: -1px;
  background-color: #fff;
}

.tab-list--white .nav-tabs li {
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
  border-right: solid 1px #ddd;
}

/* rwd-tab element
---------------------------------------------------------- */
.rwd-tab .hidden-xs {
  display: block;
}

.rwd-tab .visible-xs {
  display: none;
}

.rwd-tab .collapse {
  display: none;
}

.rwd-tab .collapse.in {
  display: block;
}

.rwd-tab .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height, visibility;
          transition-property: height, visibility;
}

.rwd-tab .tab-content {
  display: block;
}

/* accordion element
---------------------------------------------------------- */
.accordion__content {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 10px 20px;
}

/* kv element
---------------------------------------------------------- */
.kv {
  position: relative;
  color: #fff;
  text-align: center;
  min-height: 355px;
}

.kv__txt-block {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.kv__txt-block > *:first-child {
  margin-top: 0;
}

.kv__txt-block--left {
  position: absolute;
  right: 0;
  z-index: 10;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -30%;
}

.kv__txt-block--left > *:first-child {
  margin-top: 0;
}

.kv__bg {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

.kv__bg img {
  margin-right: auto;
  margin-left: auto;
}

.kv__tit {
  font-size: 4.6rem;
}

.kv__catch_copy {
  margin-top: 20px;
  font-size: 1.8rem;
}

.kv__btn {
  margin-top: 70px;
}

.kv__btn a {
  border-width: 0 0 2px;
  border-color: #4b4b4b;
}

.kv__app {
  background-color: #1aabe9;
  padding-bottom: 40px;
}

.kv__app__catch_copy {
  padding: 60px 0 30px;
  font-size: 1.8rem;
}

.kv__app__dl-app {
  background-color: #1892ce;
  width: 100%;
  padding: 20px;
  margin-top: 50px;
}

.kv__app__dl-app__inner {
  width: 470px;
  margin: 0 auto;
  font-size: 1.2em;
}

.kv__app__dl-app__icon-app {
  width: 60%;
}

.kv__app__dl-app__icon-free {
  width: 70%;
}

.kv__app__dl-app__dl-area {
  width: 740px;
  margin: 20px auto;
}

.kv__app__dl-app__dl-area img {
  width: 100%;
}

.kv__app__dl-app__dl-apple {
  background-color: #fff;
  width: 100%;
  width: 360px;
  float: left;
  padding: 10px;
}

.kv__app__dl-app__dl-google {
  background-color: #fff;
  width: 360px;
  float: right;
  padding: 10px;
}

.guide-text__catch_copy {
  text-align: center;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-size: 4.6rem;
}

.guide-text__catch_copy--small {
  font-size: 4.0rem;
}

.guide-text__catch_copy--small--left {
  font-size: 4.0rem;
  text-align: center;
}

.guide-text__catch_copy--white {
  font-size: 4.6rem;
  text-align: center;
  color: #fff;
}

.guide-text__lead {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.8;
}

.guide-text__lead--small--left {
  margin-top: 20px;
  text-align: center;
}

.guide-text__lead--white {
  font-size: 1.8rem;
  line-height: 1.8;
  text-align: center;
  color: #fff;
}

.guide-text__lead--blue {
  font-size: 2.6rem;
  line-height: 1.8;
  text-align: center;
  color: #1ac7e3;
  padding: 30px 0 20px;
}

.step-flow {
  margin-top: 50px;
}

.step-flow .step-flow__block > dl {
  display: table;
}

.step-flow .step-flow__block > dl > dt {
  background: #33b4eb;
  color: #fff;
  display: table-cell;
  font-size: 2.5rem;
  width: 346px;
  padding: 25px;
  vertical-align: middle;
  line-height: 1.4;
}

.step-flow .step-flow__block > dl > dt span {
  color: #fff002;
  font-style: italic;
}

.step-flow .step-flow__block > dl > dt span {
  padding-right: 10px;
}

.step-flow .step-flow__block > dl > dd {
  width: 634px;
  padding: 25px;
}

.step-flow .step-flow__block > dl .step-flow--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.step-flow .step-flow__block > dl .step-flow--flex .step-flow__icon {
  height: 44px;
}

.step-flow__icon {
  width: 44px;
  height: auto;
}

.step-flow__icon + span {
  padding-left: 10px;
}

.step-flow__block {
  background: url("/resources_v2/hikari/all/images/shared/bullet_step_dn_l_blu.png") no-repeat 50% 100%;
  margin-top: 20px;
  padding-bottom: 40px;
  background-size: auto 20px;
}

.step-flow__block:first-child {
  margin-top: 0;
}

.step-flow__block:last-child {
  background-image: none;
  padding-bottom: 0;
}

.step-flow__block--narrow {
  margin-top: 20px;
  padding-bottom: 10px;
}

.step-flow__block--narrow:before, .step-flow__block--narrow:after {
  content: "";
  display: table;
}

.step-flow__block--narrow:after {
  clear: both;
}

.step-flow__block--narrow dt {
  background: #33b4eb;
  color: #fff;
  float: left;
  font-size: 2.0rem !important;
  width: 326px;
  padding: 20px 15px !important;
  vertical-align: top;
}

.step-flow__block--narrow dt span {
  color: #fff002;
  font-style: italic;
}

.step-flow__block--narrow dt span {
  padding: 0 10px;
}

.step-flow__block--narrow dd {
  float: right;
  width: 650px;
  padding: 0 25px 25px 25px !important;
  vertical-align: top;
}

.step-flow__title {
  background: #33b4eb;
  color: #fff;
  width: 100%;
  text-align: center;
  font-size: 2.5rem;
  padding: 20px;
  vertical-align: middle;
}

.step-flow__title span {
  color: #fff002;
  font-style: italic;
}

.step-flow__title span {
  padding: 0 10px;
}

.step-flow__icon-tv {
  background: url("/resources_v2/hikari/all/images/shared/icon_tv_yel.png") no-repeat 0 50%;
  display: block;
  background-size: 44px 44px;
  padding: 10px  0 10px 54px !important;
}

.step-flow__icon-tv span.icon {
  color: #fff !important;
  font-style: normal;
  padding: 0;
}

.step-flow__icon-sp {
  background: url("/resources_v2/hikari/all/images/shared/icon_sp_yel.png") no-repeat 0 50%;
  display: block;
  background-size: 44px 44px;
  padding: 10px  0 10px 54px !important;
}

.step-flow__icon-sp span.icon {
  color: #fff !important;
  font-style: normal;
  padding: 0;
}

.step-flow__icon-pc {
  background: url("/resources_v2/hikari/all/images/shared/icon_pc_yel.png") no-repeat 0 50%;
  display: block;
  background-size: 44px 44px;
  padding: 10px  0 10px 54px !important;
}

.step-flow__icon-pc span.icon {
  color: #fff !important;
  font-style: normal;
  padding: 0;
}

.step-flow .text-c__white {
  color: #fff !important;
  font-style: normal !important;
}

.campaign__default {
  background-color: #f2fafd;
  padding-top: 70px;
  padding-bottom: 80px;
}

.campaign__default__small-box {
  margin: 0 auto;
  width: 750px;
}

.campaign__catch_copy {
  text-align: center;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-size: 4.6rem;
}

.campaign__entry {
  margin-top: 50px;
}

.campaign__entry dt {
  font-weight: bold;
  text-align: center;
  font-size: 2.0rem;
}

.campaign__entry dd {
  margin-top: 10px;
  text-align: center;
}

.campaign__entry__net {
  float: left;
  width: 360px;
}

.campaign__entry__tel {
  float: right;
  width: 360px;
}

.campaign__entry__col__left {
  float: left;
  width: 360px;
}

.campaign__entry__col__right {
  float: right;
  width: 360px;
}

.campaign__free_call {
  border: 1px solid #ddd;
  padding: 15px 20px;
}

.campaign__free_call.tel-only {
  display: table;
  width: 100%;
}

.campaign__free_call.tel-only > p {
  display: table-cell;
}

.campaign__free_call.tel-only * {
  vertical-align: middle;
}

.campaign__free_call__tel {
  color: #33b4eb;
  padding: 0 0 10px 0;
  text-align: center;
  font-weight: bold;
  font-size: 2.5rem;
}

.campaign__free_call__icon {
  margin-right: 15px;
  display: inline-block;
  width: 50px;
  height: auto;
}

.campaign__free_call__time {
  text-align: center;
  padding-top: 10px;
  border-top: 1px solid #ddd;
}

.campaign__free_call__text {
  padding-top: 10px;
  border-top: 1px solid #ddd;
}

.combination-panel {
  margin-top: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.combination-panel__box {
  text-align: center;
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 1px 2px 1px;
  padding: 15px;
}

.combination-panel__column {
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 1px 2px 1px;
  padding: 15px;
  text-align: center;
}

.combination-panel__tit {
  font-size: 2.6rem;
  line-height: 1.4;
}

.combination-panel__tit a {
  display: block;
}

.combination-panel__line-2 {
  display: table;
  width: 100%;
}

.combination-panel__line-2__text {
  position: relative;
  display: table-cell;
  height: 100px;
  vertical-align: middle;
}

.combination-panel__line-2__text--title {
  font-weight: bold;
  color: #1ac7e3;
  font-size: 2.0rem;
}

.combination-panel__detail {
  padding-top: 10px;
  border-top: 1px dotted #ddd;
  font-weight: bold;
}

.combination-panel__detail .low {
  font-weight: normal;
  text-align: left;
}

.combination-panel__detail .left {
  font-weight: normal;
  text-align: left;
}

.combination-panel__detail__list {
  font-weight: normal;
  text-align: center;
}

.combination-panel__total {
  display: table;
  border-width: 3px;
  background-color: #f2fafd;
  border-style: solid;
  border-color: #00a2e6;
  color: #00a2e6;
}

.combination-panel__total .combination-panel__box {
  display: table-cell;
  vertical-align: middle;
  font-size: 2.6rem;
  line-height: 1.8;
  padding: 13px;
  border: none;
}

.combination-panel__icon {
  position: relative;
}

.combination-panel__icon .plus {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -18px 0 0 -18px;
  width: 36px;
  height: auto;
}

.combination-panel__icon .equal {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -11px;
  width: 24px;
  height: auto;
}

.combination-panel__icon .step {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -44px 0 0 -9px;
  width: 18px;
  height: auto;
}

.combination-panel__point {
  padding: 5px;
  text-align: center;
  background-color: #f3f3f3;
  border: 1px solid #ddd;
  margin-top: 10px;
}

.combination-panel__calculation {
  margin-top: 20px;
}

.combination-panel__calculation--3 .combination-panel__icon {
  width: 154px;
}

.combination-panel__calculation--4 .combination-panel__icon {
  width: 28px;
}

.combination-panel__calculation .combination-panel__block {
  width: 224px;
}

.combination-panel__calculation .combination-panel__detail {
  padding: 20px 0 10px;
}

.combination-panel__calculation .combination-panel__icon .plus {
  margin-top: -35px;
}

.combination-panel__calculation .combination-panel__icon .equal {
  margin-top: -27px;
}

.combination-panel-simple {
  position: relative;
}

.combination-panel-simple:before, .combination-panel-simple:after {
  content: "";
  display: table;
}

.combination-panel-simple:after {
  clear: both;
}

.combination-panel-simple__block {
  float: left;
}

.combination-panel-simple__box {
  display: table;
  border-style: solid;
  border-color: #ddd;
  padding: 15px;
  border-width: 1px 1px 2px 1px;
  width: 100%;
}

.combination-panel-simple__tit {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.combination-panel-simple__icon {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.combination-panel-simple__icon .plus {
  position: relative;
  z-index: 10;
  margin: 0 -20%;
  width: 120%;
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex.flex__4-2 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-right: -30px;
}

.flex.flex__4-2 .flex__item {
  width: 222px;
  margin-right: 30px;
  margin-bottom: 30px;
}

.flex.flex__4-2 .flex__item > a {
  color: #555;
}

.flex.flex__4-2 .flex__item > a > p {
  margin-top: 10px;
}

.modal-body .flex.flex__4-2 .flex__item {
  width: 173px;
  margin-right: 30px;
  margin-bottom: 30px;
}

.flex.flex__4-3 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-right: -30px;
}

.flex.flex__4-3 .flex__item {
  width: 222px;
  margin-right: 30px;
  margin-bottom: 30px;
}

.flex.flex__4-3 .flex__item > a {
  color: #555;
}

.flex.flex__4-3 .flex__item .l-border__item-logo + p {
  margin-top: 10px;
}

.flex.flex__4-3 .flex__item + .width-100p {
  margin-right: 30px;
}

.flex .flex__item--4-2 {
  width: 222px;
  margin-bottom: 30px;
}

.flex .flex__item--4-2 > a {
  color: #555;
}

.flex .flex__item--4-2 > a > p {
  margin-top: 10px;
}

.flex .flex__item--4-3 {
  width: 222px;
  margin-bottom: 30px;
}

.flex .flex__item--4-3 > a {
  color: #555;
}

.flex .flex__item--4-3 > a > p {
  margin-top: 10px;
}

.search .hikari-search__search-element {
  width: 100%;
  padding: 30px 0;
  padding: 60px 0;
  background-color: #535353;
}

.search .hikari-search__search-element form.hikari-search__form-search:before, .search .hikari-search__search-element form.hikari-search__form-search:after {
  content: "";
  display: table;
}

.search .hikari-search__search-element form.hikari-search__form-search:after {
  clear: both;
}

.search .hikari-search__search-element form.hikari-search__form-search .hikari-search__form-keywords {
  position: relative;
  width: 740px;
  height: 35px;
  float: left;
  padding: 0 25px 0 10px;
  background: #fff url("/resources_v2/hikari/all/images/shared/icon_search_blu.png") no-repeat 98% 50%;
  background-size: 18px auto;
}

.search .hikari-search__search-element form.hikari-search__form-search .hikari-search__search-element__btn {
  position: relative;
  width: 36px;
  height: 36px;
  float: left;
  background-color: #00a2e6;
  text-align: center;
  margin: 0 10px;
}

.search .hikari-search__search-element form.hikari-search__form-search .hikari-search__search-element__btn img {
  width: 10px;
  height: auto;
}

.search .hikari-search__search-element form.hikari-search__form-search .hikari-search__form-select {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: solid 1px #4b4b4b;
  border-radius: 0;
  color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("/resources_v2/hikari/all/images/shared/bullet_dn_wht.png") no-repeat 94% 50% #999;
  background-size: 12px 8px;
  padding: 0 10px;
  position: relative;
  width: 184px;
  height: 35px;
  float: left;
}

.search .hikari-search__search-element .hikari-search__search-menu {
  margin-top: 30px;
  text-align: center;
}

.search .hikari-search__search-element .hikari-search__search-menu li {
  display: inline;
  font-size: 1.6rem;
  padding: 0 15px;
}

.search select::-ms-expand {
  display: none;
}

.search .hikari-search__search-only {
  padding: 50px 0;
}

.search .hikari-search__search-only form.hikari-search__form-search {
  position: relative;
  position: relative;
  margin-left: 50px;
}

.search .hikari-search__search-only form.hikari-search__form-search:before, .search .hikari-search__search-only form.hikari-search__form-search:after {
  content: "";
  display: table;
}

.search .hikari-search__search-only form.hikari-search__form-search:after {
  clear: both;
}

.search .hikari-search__search-only form.hikari-search__form-search .hikari-search__form-keywords {
  position: relative;
  width: 880px;
  height: 45px;
  padding: 0 25px 0 10px;
  border: solid 1px #ddd;
}

.search .hikari-search__search-only form.hikari-search__form-search .keyword_frmbtn {
  position: relative;
  width: 18px;
  text-indent: -9999px;
  top: 0;
  right: 35px;
  background: #fff url("/resources_v2/hikari/all/images/shared/icon_search_blu.png") no-repeat;
  background-size: 18px 18px;
}

/* movie-copyright-area element
---------------------------------------------------------- */
.movie-copyright-area {
  margin-top: 40px;
  padding-bottom: 80px;
}

.movie-copyright-item {
  display: inline;
  color: #999;
  font-size: 1.0rem;
}

.movie-copyright-item:before {
  content: "■";
}

.information {
  border-top: 1px dotted #d3d2d2;
  padding: 20px 0;
}

.information:before, .information:after {
  content: "";
  display: table;
}

.information:after {
  clear: both;
}

.information:first-child {
  margin-top: 30px;
}

.information__label {
  float: left;
  width: 150px;
  padding-right: 20px;
}

.information__date {
  float: left;
  width: 150px;
  padding-right: 20px;
}

.information__contents {
  float: left;
  max-width: 830px;
}

.information.new .information__contents {
  position: relative;
  max-width: 730px;
}

.information.new .information__contents::after {
  content: 'NEW';
  position: absolute;
  background-color: #fff;
  border: 1px solid #33b4eb;
  color: #33b4eb;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 26px;
  padding: 0 20px;
  right: -100px;
  top: 0;
}

.movie-img {
  margin-top: 50px;
  text-align: center;
}

.movie-img .js-modal {
  display: inline-block;
}

.movie-img img.pc-only {
  display: inline;
}

.movie-area iframe {
  width: 784px;
  height: 441px;
}

.sitemap-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.sitemap-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.sitemap-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.sitemap-04 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.sitemap-05 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.sitemap-list > div {
  margin-top: 20px;
}

.sitemap-list > div dt {
  font-size: 1.8rem;
}

.sitemap-list > div dd {
  margin-top: 10px;
  padding: 0 20px;
}

.sitemap-list > div dd ul > li {
  margin-top: 5px;
}

.sitemap-list > div dd ul > li a {
  display: inline-block;
}

.sitemap-col .col-lg--3-1:last-child {
  width: 248px;
}

.entry_guide__block {
  padding-top: 70px;
  padding-bottom: 70px;
}

.guide-area-movie {
  background: url("/resources_v2/hikari/pc/images/entry/img_movie.jpg") no-repeat 50% 50%;
}

.guide-area-movie a.js-modal {
  display: block;
  height: 547px;
  width: 100%;
}

.guide-area-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.guide-area-01__img-block {
  position: relative;
  margin-top: -90px;
  background: url("/resources_v2/hikari/pc/images/entry/img_guide_01_pc.png") no-repeat;
  width: 980px;
  height: 510px;
}

.guide-area-01__img-block__tv {
  position: absolute;
  top: 0;
  left: 5px;
}

.guide-area-01__img-block__book {
  position: absolute;
  top: 195px;
  left: 5px;
}

.guide-area-01__img-block__shopping {
  position: absolute;
  top: 164px;
  left: 100px;
}

.guide-area-01__img-block__video {
  position: absolute;
  top: 0;
  right: 5px;
}

.guide-area-01__img-block__game {
  position: absolute;
  top: 195px;
  right: 5px;
}

.guide-area-01__img-block__music {
  position: absolute;
  top: 164px;
  right: 100px;
}

.guide-area-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.guide-area-02__detail-block {
  margin-top: 40px;
}

.guide-area-02__detail-block ul {
  margin-top: 30px;
}

.guide-area-02__detail-block li {
  float: left;
  width: 335px;
  padding: 0 0 0 40px;
}

.guide-area-02__detail-block li:first-child {
  padding: 0;
  width: 310px;
}

.guide-area-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.guide-area-03__detail-block {
  margin-top: 40px;
  padding: 0 120px;
}

.guide-area-03__detail-block__label {
  display: table;
  border-radius: 50%;
  color: #fff;
  line-height: 1.2;
  float: left;
  width: 160px;
  height: 160px;
  font-size: 2.4rem;
}

.guide-area-03__detail-block__label span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.guide-area-03__detail-block__text {
  margin: 30px 0 0 30px;
  float: left;
}

.guide-area-03__detail-block__catch_copy {
  font-weight: bold;
  font-size: 2.6rem;
}

.guide-area-03__detail-block__satellite .guide-area-03__detail-block__label {
  background: #00a2e6;
}

.guide-area-03__detail-block__cable {
  margin-top: 20px;
}

.guide-area-03__detail-block__cable .guide-area-03__detail-block__label {
  background: #33b4eb;
}

.guide-area-03__banner-block {
  margin-top: 50px;
}

.guide-area-04 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.guide-area-05 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.guide-area-06 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.guide-area-06__step-btn {
  margin-top: 40px;
}

.guide-area-06 .large__text {
  font-size: 4.0rem;
}

.guide-area-07 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-plan__photo-tit {
  display: table;
  font-weight: bold;
  margin-top: 40px;
  font-size: 2.6rem;
}

.entry_guide-plan__photo-tit:first-of-type {
  margin-top: 0;
}

.entry_guide-plan__photo-tit span {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
}

.entry_guide-plan__photo-tit img {
  display: table-cell;
  width: 100px;
  height: auto;
  vertical-align: middle;
}

.entry_guide-plan-calculation {
  background-repeat: no-repeat;
  background-position: 50% 0;
  color: #fff;
  text-align: center;
  background-size: cover;
  padding-top: 50px;
  min-height: 378px;
  background-image: url("/resources_v2/hikari/pc/images/entry/plan/bg_calculation_01.jpg");
}

.entry_guide-plan-calculation__tit {
  font-size: 4.0rem;
}

.entry_guide-plan-calculation__catch_copy {
  margin-top: 20px;
  font-size: 1.8rem;
}

.entry_guide-plan-calculation__btn {
  margin-top: 20px;
}

.entry_guide-plan-calculation__btn a {
  border-width: 0 0 2px;
  border-color: #4b4b4b;
}

.entry_guide-plan-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-plan-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-plan-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-plan-04 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-plan-05 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-plan-06 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-plan-oneuchi-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-lineup-tv-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-lineup-tv-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-lineup-tv-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-lineup-video-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-lineup-video-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-lineup-video-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-step__confirm {
  padding: 20px 20px 0 20px;
  display: table-cell;
  text-align: center;
}

.entry_guide-step__confirm__item {
  display: table-cell;
  vertical-align: middle;
  padding-left: 90px;
}

.entry_guide-step__confirm__item:first-child {
  padding-left: 60px;
}

.entry_guide-step__confirm__item.narrow {
  padding-left: 50px !important;
}

.entry_guide-step__confirm__item img {
  margin-top: 10px;
  width: auto;
  height: auto;
}

.entry_guide-step__confirm__item img.icon__plus {
  width: auto;
  height: auto;
}

.entry_guide-value-point-plalapoint-01 {
  padding-top: 70px;
  padding-bottom: 20px;
}

.entry_guide-value-point-plalapoint-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-value-point-plalapoint-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-value-set-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-value-set-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-value-set-02 .entry_guide-value-set__inner {
  padding: 20px;
}

.entry_guide-value-set-02 .entry_guide-value-set__inner .col-lg--2 {
  width: 454px;
}

.entry_guide-value-set-02 .head-em .table__description__icon {
  width: 220px;
}

.entry_guide-value-set-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-value-set-04 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-value-set-05 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-value-set-05 .entry_guide-value-set__hikaritvpack {
  width: 900px;
  margin: 0 auto;
}

.entry_guide-value-set-05 .entry_guide-value-set__hikaritvpack__detail {
  float: left;
}

.entry_guide-value-set-05 .entry_guide-value-set__hikaritvpack__img {
  float: right;
}

.entry_guide-value-set-05 .entry_guide-value-set__hikaritvpack__btn {
  margin-top: 20px;
  float: left;
}

.entry_guide-value-set-05 .entry_guide-value-set__hikaritvpack__tit,
.entry_guide-value-set-05 .entry_guide-value-set__hikaritvpack .large__text {
  font-size: 4.0rem;
}

.entry_guide-value-set-06 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.entry_guide-lineup-karaoke-feature-inner {
  width: 980px;
  margin: 0 auto;
}

.entry_guide-lineup-karaoke-feature-content-bg {
  margin-top: -58px;
  background-color: #f3f3f3;
  padding-bottom: 40px;
}

.entry_guide-lineup-karaoke-feature-content {
  margin-bottom: 30px;
}

.entry_guide-lineup-karaoke-feature-content img {
  border-bottom: 2px solid #dadada;
  width: 224px;
}

.entry_guide-lineup-karaoke-feature-content-content-explanation-content-h2 {
  color: #1aa2e3;
}

.entry_guide-lineup-karaoke-feature-content:last-child {
  margin-bottom: 0;
}

.user_guide-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-04 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-05 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-label {
  margin-top: 10px;
}

.user_guide-tuner-list-label {
  margin-top: 20px;
}

.user_guide-tuner-btn {
  margin-top: 20px;
}

.user_guide-tuner-triple-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-triple-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-triple-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-triple-04 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-triple-05 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-triple-06 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-triple-07 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-triple-08 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-triple-09 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-single-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-single-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-single-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-single-04 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-single-05 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-single-06 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-single-07 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-single-08 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-is1050-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-is1050-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-is1050-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-is1050-04 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-is1050-05 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-is1050-06 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-is1050-07 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-is1050-08 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-is1050-09 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-is1050-10 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-is1050-11 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-is1050-12 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st4100-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st4100-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st4100-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st4100-04 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st4100-05 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st4100-06 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st4100-07 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st4100-08 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st4100-09 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st3400-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st3400-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st3400-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st3400-04 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st3400-05 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st3400-06 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st3400-07 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st3400-08 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-tuner-st3400-09 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-handy__head {
  margin-top: 0;
}

.col-reverse .user_guide-handy__head {
  text-align: right;
}

.user_guide-handy-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-handy-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-handy-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-handy-04 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-recording-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-recording-function-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-recording-function-02 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-recording-function-03 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-recording-function-04 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-recording-function-05 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-recording-function-06 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-recording-function-07 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-recording-function-08 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-various__icon__tv::before {
  display: inline-block;
  vertical-align: bottom;
  content: "";
  background-image: url("/resources_v2/hikari/all/images/shared/icon_tv_wht_01.png");
  background-position: 0;
  background-repeat: no-repeat;
}

.active .user_guide-various__icon__tv::before {
  background-image: url("/resources_v2/hikari/all/images/shared/icon_tv_blu_01.png");
}

.user_guide-various__icon__tv::before {
  width: 40px;
  height: 30px;
  background-size: 34px auto;
}

.user_guide-various__icon__video::before {
  display: inline-block;
  vertical-align: baseline;
  content: "";
  background-image: url("/resources_v2/hikari/all/images/shared/icon_video_wht_01.png");
  background-position: 0;
  background-repeat: no-repeat;
}

.active .user_guide-various__icon__video::before {
  background-image: url("/resources_v2/hikari/all/images/shared/icon_video_blu_01.png");
}

.user_guide-various__icon__video::before {
  width: 40px;
  height: 30px;
  background-size: 34px auto;
}

.user_guide-various__block {
  padding-top: 70px;
  padding-bottom: 60px;
  border-bottom: 1px dotted #ccc;
}

.user_guide-various__block:last-child {
  border-bottom: none;
}

.user_guide-various__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 20px;
}

.user_guide-various__flex__box {
  margin-top: 20px;
  margin-right: 5%;
  width: 30%;
}

.user_guide-various__flex__box:nth-child(3n) {
  margin-right: 0;
}

.user_guide-various__flex__img img {
  width: 100%;
}

.user_guide-various-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.user_guide-various-02 {
  padding-top: 70px;
}

.user_guide-various-03 {
  padding-top: 70px;
}

.user_guide-various-04 {
  padding-top: 70px;
}

.user_guide-various-smph-dokodemo-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.support-guidance .content-none::before {
  content: none !important;
}

.support-guidance .campaign__free_call {
  margin: 0 auto;
  width: 360px;
  background-color: #fff;
}

.support-guidance .tel-only {
  display: table;
}

.support-guidance .tel-only > p {
  display: table-cell;
}

.support-guidance .tel-only * {
  vertical-align: middle;
}

#cp__element .cp-inner {
  width: 980px;
  margin: 0 auto;
  padding-top: 50px;
}

#cp__element .cp-inner-refine {
  width: 980px;
  margin: 0 auto;
}

#cp__element .cp-inner-bc {
  width: 980px;
  margin: 0 auto;
}

#cp__element .campaign-main-visual {
  width: 100%;
}

#cp__element .tab.refine-btns {
  position: relative;
  top: -58px;
  height: 58px;
  background-color: transparent;
}

#cp__element .tab.refine-btns .nav-tabs {
  padding-top: 0;
}

#cp__element .tab.refine-btns .nav-tabs li {
  background-color: #1aa2e3;
}

#cp__element .tab.refine-btns .nav-tabs li.refine-btn-on {
  background-color: #f3f3f3;
}

#cp__element .tab.refine-btns .tab-list {
  background-color: transparent;
}

#cp__element .tab.refine-btns .tab-piece {
  cursor: pointer;
  height: 58px;
  font-size: 1.6rem;
}

#cp__element .tab.refine-btns .refine-btn-on .tab-piece {
  color: #555;
}

#cp__element .refine-content-bg {
  margin-top: -58px;
  background-color: #f3f3f3;
  padding-bottom: 40px;
}

#cp__element .refine-content-bg .refine-content {
  margin-bottom: 30px;
}

#cp__element .refine-content-bg .refine-content img {
  border-bottom: 2px solid #dadada;
  width: 224px;
}

#cp__element .refine-content-bg .refine-content .refine-content-explanation {
  background-color: #ffffff;
  box-sizing: border-box;
  padding: 20px;
}

#cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-h2 {
  color: #1aa2e3;
}

#cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-note {
  padding: 20px 0;
}

#cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-table .tr {
  border-top: 1px dotted #d3d2d2;
}

#cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-table .tr:last-child .td {
  padding: 20px 0;
  float: none;
}

#cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-table .th {
  float: left;
  width: 197px;
  font-weight: bold;
  padding: 15px 0;
  text-align: left;
}

#cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-table .td {
  float: left;
  padding: 15px 0;
  width: 491px;
}

#cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-button-area {
  text-align: center;
}

#cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-application {
  display: inline-block;
  margin: 20px 0 0 0;
  width: 308px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  border-bottom: 2px solid #e5e5e5;
  background-color: #1aa2e3;
  color: #ffffff;
}

#cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-status-area {
  margin: 20px 0 0 0;
}

#cp__element .refine-content-bg .refine-content .refine-content-explanation .status {
  display: inline-block;
  text-align: center;
  width: 162px;
  height: 24px;
  line-height: 24px;
  border: 1px solid #1aa2e3;
  color: #1aa2e3;
  margin-right: 10px;
  font-size: 12px;
}

#cp__element .refine-content-bg .refine-content:last-child {
  margin-bottom: 0;
}

#sp__element .sp-inner {
  width: 980px;
  margin: 0 auto;
}

#sp__element .sp-inner-refine {
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
}

#sp__element .sp-inner-bc {
  width: 980px;
  margin: 0 auto;
}

#sp__element .sp-main-visual {
  width: 100%;
}

#sp__element .tab.refine-btns {
  position: relative;
  top: -58px;
  height: 58px;
  background-color: transparent;
}

#sp__element .tab.refine-btns .nav-tabs {
  padding-top: 0;
}

#sp__element .tab.refine-btns .nav-tabs li {
  background-color: #1aa2e3;
}

#sp__element .tab.refine-btns .nav-tabs li.refine-btn-on {
  background-color: #f3f3f3;
}

#sp__element .tab.refine-btns .tab-list {
  background-color: transparent;
}

#sp__element .tab.refine-btns .tab-piece {
  cursor: pointer;
  height: 58px;
  font-size: 1.6rem;
}

#sp__element .tab.refine-btns .refine-btn-on .tab-piece {
  color: #555;
}

#sp__element .sp-refine-content-bg {
  margin-top: -58px;
  padding: 20px 0 30px;
  background-color: #f3f3f3;
}

#sp__element .sp-refine-content-bg .refine-content {
  padding-top: 30px;
}

#sp__element .sp-refine-content-bg .refine-content img {
  border-bottom: 2px solid #dadada;
  width: 224px;
}

#sp__element .sp-refine-content-bg .refine-content a.js-img-protect {
  display: block;
}

#sp__element .sp-refine-content-bg .refine-content .refine-content-explanation {
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px;
}

#sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-h2 {
  color: #1aa2e3;
  border-bottom: 1px dotted #d3d2d2;
  padding-bottom: 20px;
}

#sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-h2--icon {
  color: #1aa2e3;
  background-color: #fff002;
  font-size: 10px;
  padding: 2px 10px;
  margin-left: 10px;
  vertical-align: middle;
}

#sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-note {
  padding: 20px 0;
}

#sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-button-area {
  text-align: center;
}

#sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-application {
  display: inline-block;
  margin: 20px 0 0 0;
  width: 308px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  border-bottom: 2px solid #e5e5e5;
  background-color: #1aa2e3;
  color: #fff;
}

#sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-status-area {
  margin: 20px 0 0 0;
}

#sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .status {
  display: inline-block;
  text-align: center;
  width: 162px;
  height: 24px;
  line-height: 24px;
  border: 1px solid #1aa2e3;
  color: #1aa2e3;
  margin-right: 10px;
  font-size: 12px;
}

.download-app {
  border: 1px solid #ddd;
  padding: 22px;
}

.download-app:before, .download-app:after {
  content: "";
  display: table;
}

.download-app:after {
  clear: both;
}

.download-app__col {
  float: left;
  margin-left: 28px;
  width: 453px;
}

.download-app__col:first-child {
  margin-left: 0;
}

.download-app__col--small {
  float: left;
  margin-left: 10px;
  width: 410px;
}

.download-app__col--small:first-child {
  margin-left: 0;
  margin-top: 10px;
  width: 150px;
}

.download-app__col--small__btn:before, .download-app__col--small__btn:after {
  content: "";
  display: table;
}

.download-app__col--small__btn:after {
  clear: both;
}

.download-app__col--small__btn li {
  float: left;
  padding: 10px 0;
}

.download-app__col--small__btn li:first-child {
  border-left: none;
  padding: 10px 15px 10px 0;
}

.download-app__btn:before, .download-app__btn:after {
  content: "";
  display: table;
}

.download-app__btn:after {
  clear: both;
}

.download-app__btn li {
  border-left: 1px dotted #ddd;
  float: left;
  padding: 10px 0 10px 20px;
}

.download-app__btn li:first-child {
  border-left: none;
  padding: 10px 20px 10px 0;
}

.download-app__btn li > * {
  letter-spacing: normal;
}

.download-app__icon {
  display: inline-block;
  vertical-align: middle;
}

.download-app__icon img {
  width: 60px;
}

.download-app__link {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0;
}

.download-app__link img {
  width: 132px;
}

.privilege {
  border: 1px solid #ddd;
  box-sizing: border-box;
  display: table;
  padding: 22px;
  width: 100%;
}

.privilege__col {
  display: table-cell;
  padding-left: 20px;
  vertical-align: middle;
}

.privilege__col:first-child {
  padding: 0;
  width: 250px;
}

.privilege__bnr {
  letter-spacing: -0.4em;
}

.privilege__bnr li {
  display: inline-block;
  letter-spacing: normal;
  margin-left: 20px;
}

.privilege__bnr li:first-child {
  margin-left: 0;
}

.privilege__bnr li img {
  width: 115px;
}

.privilege__em {
  color: #e01f17;
  font-weight: bold;
  font-size: 1.8rem;
}

.point-smph-dokodemo-enjoy-01 {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* /support/info/
---------------------------------------------------------- */
.info_head_title {
  padding: 55px 0 50px;
  overflow: hidden;
}

.info_head_title.details {
  margin-bottom: 45px;
  padding-bottom: 44px;
  border-bottom: 1px solid #e6e6e6;
}

.info_head_title h1{
  width: 100%;
  float: left;
  font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  font-size: 3.4rem;
  font-weight: normal;
}

.info_head_title h1.index_title{
  width: auto;
}

.info_head_title h1 .bar{
  display: inline-block;
  margin: 0 0.25em;
}

.info_head_title .year_select{
  padding: 5px 0 5px 10px;
  float: right;
  overflow: hidden;
}

.year_select select{
  width: 228px;
  display: none;
}

.year_select .select2-container--default .select2-selection--single{
  padding: 6px 16px;
  height: 36px;
  border: none;
  border-radius: 0;
  background: url(/resources_v2/hikari/all/images/info/info_arrow_blue.png) no-repeat 200px 50% #f1f1f1;
  background-size: 12px 7px;
}

.year_select .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 0;
  line-height: inherit;
}

.year_select .select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-search--dropdown{
  display: none!important;
}

.select2-container--default .select2-results__option[aria-selected="true"]{
  background: #ffffff!important;
  color: inherit!important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background: #00a2e6!important;
  color: #ffffff!important;
}

.info_head_title .year_select .go_btn{
  margin: 0 0 0 6px;
  padding: 7px 16px;
  background: #555555;
  font-size: 1.4rem;
  color: #ffffff;
  float: right;
  font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

.info_head_title .date{
  margin: 30px 0 0 0;
  float: right;
}

.info_contents{
  margin-bottom: 60px;
}

.info_contents .info_section + .info_section{
  margin-top: 50px;
}

.info_contents .info_section h2{
  margin: 0 0 15px 0;
  font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  font-size: 2.4rem;
}

.info_in_title h2{
  font-weight: normal;
  text-align: center;
  margin: 60px auto 30px auto;
  font-size: 3.0rem;
}

.info_contents .info_section ul{
  border-bottom: 1px solid #e4e1e1;
}

.info_contents .info_section ul li{
  display: table;
  width: 100%;
  padding: 20px;
  background: #ffffff;
  position: relative;
  border-top: 1px solid #e4e1e1;
}

.info_contents .info_section ul li:nth-child(2n){
  background-color: #f8f8f8;
}

.info_contents .info_section ul li .date{
  display: table-cell;
  width: 130px;
  vertical-align: middle;
}

.info_contents .info_section ul li .contents{
  display: table-cell;
  padding: 0 74px 0 0;
  vertical-align: middle;
}

.info_contents .info_section ul li .contents a:hover{
  text-decoration: none;
  opacity: .6;
}

.info_contents .info_section ul li .contents a.blank:after{
  content: '';
  display: inline-block;
  width: 11px;
  height: 11px;
  margin: 0 0 0 16px;
  background: url(/resources_v2/hikari/all/images/info/info_blank_icon.png) no-repeat 0 0;
  background-size: 11px 11px;
}

.info_contents .info_section ul li .new {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -12px;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: bold;
  padding: 4px 10px 3px;
  background-color: #fff;
  border: 1px solid #33b4eb;
  color: #33b4eb;
}


@media screen and (max-width: 768px) {
  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  /**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
  html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
  }
  /**
 * Remove default margin.
 */
  body {
    margin: 0;
  }
  /* HTML5 display definitions
   ========================================================================== */
  /**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  /**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
  }
  /*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  /*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
  [hidden],
  template {
    display: none;
  }
  /* Links
   ========================================================================== */
  /**
 * Remove the gray background color from active links in IE 10.
 */
  a {
    background-color: transparent;
  }
  /**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
  a:active,
  a:hover {
    outline: 0;
  }
  /* Text-level semantics
   ========================================================================== */
  /**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
  abbr[title] {
    border-bottom: 1px dotted;
  }
  /**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
  b,
  strong {
    font-weight: bold;
  }
  /**
 * Address styling not present in Safari and Chrome.
 */
  dfn {
    font-style: italic;
  }
  /**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  /**
 * Address styling not present in IE 8/9.
 */
  mark {
    background: #ff0;
    color: #000;
  }
  /**
 * Address inconsistent and variable font size in all browsers.
 */
  small {
    font-size: 80%;
  }
  /**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sup {
    top: -0.5em;
  }
  sub {
    bottom: -0.25em;
  }
  /* Embedded content
   ========================================================================== */
  /**
 * Remove border when inside `a` element in IE 8/9/10.
 */
  img {
    border: 0;
  }
  /**
 * Correct overflow not hidden in IE 8/9/10/11.
 */
  svg:not(:root) {
    overflow: hidden;
  }
  /* Grouping content
   ========================================================================== */
  /**
 * Address margin not present in IE 8/9 and Safari.
 */
  figure {
    margin: 1em 40px;
  }
  /**
 * Address differences between Firefox and other browsers.
 */
  hr {
    box-sizing: content-box;
    height: 0;
  }
  /**
 * Contain overflow in all browsers.
 */
  pre {
    overflow: auto;
  }
  /**
 * Address odd `em`-unit font size rendering in all browsers.
 */
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  /* Forms
   ========================================================================== */
  /**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
  /**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
  }
  /**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
  button {
    overflow: visible;
  }
  /**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
  button,
  select {
    text-transform: none;
  }
  /**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
  }
  /**
 * Re-set default cursor for disabled elements.
 */
  button[disabled],
  html input[disabled] {
    cursor: default;
  }
  /**
 * Remove inner padding and border in Firefox 4+.
 */
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  /**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
  input {
    line-height: normal;
  }
  /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
  input[type="checkbox"],
  input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
  }
  /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
  input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    box-sizing: content-box;
    /* 2 */
  }
  /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  /**
 * Define consistent border, margin, and padding.
 */
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }
  /**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
  legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
  }
  /**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
  textarea {
    overflow: auto;
  }
  /**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
  optgroup {
    font-weight: bold;
  }
  /* Tables
   ========================================================================== */
  /**
 * Remove most spacing between table cells.
 */
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  th,
  td {
    padding: 0;
  }
  /* basic element
---------------------------------------------------------- */
  * {
    box-sizing: border-box;
  }
  *:before,
  *:after {
    box-sizing: border-box;
  }
  html {
    font-size: 10px;
  }
  body {
    position: relative;
    color: #555;
    font-size: 1.4em;
    line-height: 1.6;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-size: 1.2rem;
    -webkit-tap-highlight-color: transparent;
  }
  h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-weight: normal;
  }
  a {
    text-decoration: none;
    color: #00a2e6;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.35);
  }
  p {
    word-wrap: break-word;
    margin: 0;
  }
  ul, ol, li {
    margin: 0;
    padding: 0;
  }
  ul {
    list-style: none;
  }
  dl, dt, dd {
    margin: 0;
  }
  img {
    vertical-align: top;
  }
  sup {
    line-height: 1.0;
    vertical-align: top;
  }
  sub {
    line-height: 1.0;
    vertical-align: bottom;
  }
  em {
    font-style: normal;
    font-weight: bold;
  }
  input {
    border: none;
    color: #555;
  }
  input[type=text] {
    font-size: 16px;
  }
  button {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #4b4b4b;
  }
  .clearfix:before, .clearfix:after {
    content: "";
    display: table;
  }
  .clearfix:after {
    clear: both;
  }
  /* Slider */
  .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
  .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
  }
  .slick-list:focus {
    outline: none;
  }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
  }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
  }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table;
  }
  .slick-track:after {
    clear: both;
  }
  .slick-loading .slick-track {
    visibility: hidden;
  }
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
  }
  [dir="rtl"] .slick-slide {
    float: right;
  }
  .slick-slide img {
    display: block;
  }
  .slick-slide.slick-loading img {
    display: none;
  }
  .slick-slide.dragging img {
    pointer-events: none;
  }
  .slick-initialized .slick-slide {
    display: block;
  }
  .slick-loading .slick-slide {
    visibility: hidden;
  }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
  }
  .slick-arrow.slick-hidden {
    display: none;
  }
  /* Slider */
  .slick-loading .slick-list {
    background: #fff url("/resources_v2/hikari/all/images/shared/img_loader.gif") center center no-repeat;
  }
  /* Icons */
  /* Arrows */
  .slick-prev,
  .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px\9;
    /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
  }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
  }
  .slick-prev:hover:before, .slick-prev:focus:before,
  .slick-next:hover:before,
  .slick-next:focus:before {
    opacity: 1;
  }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25;
  }
  .slick-prev:before, .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .slick-prev {
    left: -40px;
  }
  .slick-prev:before {
    content: url("/resources_v2/hikari/all/images/shared/bullet_slider_prev_wht.png");
  }
  .slick-next {
    right: -15px;
  }
  .slick-next:before {
    content: url("/resources_v2/hikari/all/images/shared/bullet_slider_next_wht.png");
  }
  /* Dots */
  .slick-slider {
    margin-bottom: 30px;
  }
  .slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
  }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
  }
  .slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
  }
  .slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
  }
  .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
  }
  .mt-100 {
    margin-top: 50px !important;
  }
  .mr-100 {
    margin-right: 50px !important;
  }
  .ml-100 {
    margin-left: 50px !important;
  }
  .mb-100 {
    margin-bottom: 50px !important;
  }
  .mt-99 {
    margin-top: 49.5px !important;
  }
  .mr-99 {
    margin-right: 49.5px !important;
  }
  .ml-99 {
    margin-left: 49.5px !important;
  }
  .mb-99 {
    margin-bottom: 49.5px !important;
  }
  .mt-98 {
    margin-top: 49px !important;
  }
  .mr-98 {
    margin-right: 49px !important;
  }
  .ml-98 {
    margin-left: 49px !important;
  }
  .mb-98 {
    margin-bottom: 49px !important;
  }
  .mt-97 {
    margin-top: 48.5px !important;
  }
  .mr-97 {
    margin-right: 48.5px !important;
  }
  .ml-97 {
    margin-left: 48.5px !important;
  }
  .mb-97 {
    margin-bottom: 48.5px !important;
  }
  .mt-96 {
    margin-top: 48px !important;
  }
  .mr-96 {
    margin-right: 48px !important;
  }
  .ml-96 {
    margin-left: 48px !important;
  }
  .mb-96 {
    margin-bottom: 48px !important;
  }
  .mt-95 {
    margin-top: 47.5px !important;
  }
  .mr-95 {
    margin-right: 47.5px !important;
  }
  .ml-95 {
    margin-left: 47.5px !important;
  }
  .mb-95 {
    margin-bottom: 47.5px !important;
  }
  .mt-94 {
    margin-top: 47px !important;
  }
  .mr-94 {
    margin-right: 47px !important;
  }
  .ml-94 {
    margin-left: 47px !important;
  }
  .mb-94 {
    margin-bottom: 47px !important;
  }
  .mt-93 {
    margin-top: 46.5px !important;
  }
  .mr-93 {
    margin-right: 46.5px !important;
  }
  .ml-93 {
    margin-left: 46.5px !important;
  }
  .mb-93 {
    margin-bottom: 46.5px !important;
  }
  .mt-92 {
    margin-top: 46px !important;
  }
  .mr-92 {
    margin-right: 46px !important;
  }
  .ml-92 {
    margin-left: 46px !important;
  }
  .mb-92 {
    margin-bottom: 46px !important;
  }
  .mt-91 {
    margin-top: 45.5px !important;
  }
  .mr-91 {
    margin-right: 45.5px !important;
  }
  .ml-91 {
    margin-left: 45.5px !important;
  }
  .mb-91 {
    margin-bottom: 45.5px !important;
  }
  .mt-90 {
    margin-top: 45px !important;
  }
  .mr-90 {
    margin-right: 45px !important;
  }
  .ml-90 {
    margin-left: 45px !important;
  }
  .mb-90 {
    margin-bottom: 45px !important;
  }
  .mt-89 {
    margin-top: 44.5px !important;
  }
  .mr-89 {
    margin-right: 44.5px !important;
  }
  .ml-89 {
    margin-left: 44.5px !important;
  }
  .mb-89 {
    margin-bottom: 44.5px !important;
  }
  .mt-88 {
    margin-top: 44px !important;
  }
  .mr-88 {
    margin-right: 44px !important;
  }
  .ml-88 {
    margin-left: 44px !important;
  }
  .mb-88 {
    margin-bottom: 44px !important;
  }
  .mt-87 {
    margin-top: 43.5px !important;
  }
  .mr-87 {
    margin-right: 43.5px !important;
  }
  .ml-87 {
    margin-left: 43.5px !important;
  }
  .mb-87 {
    margin-bottom: 43.5px !important;
  }
  .mt-86 {
    margin-top: 43px !important;
  }
  .mr-86 {
    margin-right: 43px !important;
  }
  .ml-86 {
    margin-left: 43px !important;
  }
  .mb-86 {
    margin-bottom: 43px !important;
  }
  .mt-85 {
    margin-top: 42.5px !important;
  }
  .mr-85 {
    margin-right: 42.5px !important;
  }
  .ml-85 {
    margin-left: 42.5px !important;
  }
  .mb-85 {
    margin-bottom: 42.5px !important;
  }
  .mt-84 {
    margin-top: 42px !important;
  }
  .mr-84 {
    margin-right: 42px !important;
  }
  .ml-84 {
    margin-left: 42px !important;
  }
  .mb-84 {
    margin-bottom: 42px !important;
  }
  .mt-83 {
    margin-top: 41.5px !important;
  }
  .mr-83 {
    margin-right: 41.5px !important;
  }
  .ml-83 {
    margin-left: 41.5px !important;
  }
  .mb-83 {
    margin-bottom: 41.5px !important;
  }
  .mt-82 {
    margin-top: 41px !important;
  }
  .mr-82 {
    margin-right: 41px !important;
  }
  .ml-82 {
    margin-left: 41px !important;
  }
  .mb-82 {
    margin-bottom: 41px !important;
  }
  .mt-81 {
    margin-top: 40.5px !important;
  }
  .mr-81 {
    margin-right: 40.5px !important;
  }
  .ml-81 {
    margin-left: 40.5px !important;
  }
  .mb-81 {
    margin-bottom: 40.5px !important;
  }
  .mt-80 {
    margin-top: 40px !important;
  }
  .mr-80 {
    margin-right: 40px !important;
  }
  .ml-80 {
    margin-left: 40px !important;
  }
  .mb-80 {
    margin-bottom: 40px !important;
  }
  .mt-79 {
    margin-top: 39.5px !important;
  }
  .mr-79 {
    margin-right: 39.5px !important;
  }
  .ml-79 {
    margin-left: 39.5px !important;
  }
  .mb-79 {
    margin-bottom: 39.5px !important;
  }
  .mt-78 {
    margin-top: 39px !important;
  }
  .mr-78 {
    margin-right: 39px !important;
  }
  .ml-78 {
    margin-left: 39px !important;
  }
  .mb-78 {
    margin-bottom: 39px !important;
  }
  .mt-77 {
    margin-top: 38.5px !important;
  }
  .mr-77 {
    margin-right: 38.5px !important;
  }
  .ml-77 {
    margin-left: 38.5px !important;
  }
  .mb-77 {
    margin-bottom: 38.5px !important;
  }
  .mt-76 {
    margin-top: 38px !important;
  }
  .mr-76 {
    margin-right: 38px !important;
  }
  .ml-76 {
    margin-left: 38px !important;
  }
  .mb-76 {
    margin-bottom: 38px !important;
  }
  .mt-75 {
    margin-top: 37.5px !important;
  }
  .mr-75 {
    margin-right: 37.5px !important;
  }
  .ml-75 {
    margin-left: 37.5px !important;
  }
  .mb-75 {
    margin-bottom: 37.5px !important;
  }
  .mt-74 {
    margin-top: 37px !important;
  }
  .mr-74 {
    margin-right: 37px !important;
  }
  .ml-74 {
    margin-left: 37px !important;
  }
  .mb-74 {
    margin-bottom: 37px !important;
  }
  .mt-73 {
    margin-top: 36.5px !important;
  }
  .mr-73 {
    margin-right: 36.5px !important;
  }
  .ml-73 {
    margin-left: 36.5px !important;
  }
  .mb-73 {
    margin-bottom: 36.5px !important;
  }
  .mt-72 {
    margin-top: 36px !important;
  }
  .mr-72 {
    margin-right: 36px !important;
  }
  .ml-72 {
    margin-left: 36px !important;
  }
  .mb-72 {
    margin-bottom: 36px !important;
  }
  .mt-71 {
    margin-top: 35.5px !important;
  }
  .mr-71 {
    margin-right: 35.5px !important;
  }
  .ml-71 {
    margin-left: 35.5px !important;
  }
  .mb-71 {
    margin-bottom: 35.5px !important;
  }
  .mt-70 {
    margin-top: 35px !important;
  }
  .mr-70 {
    margin-right: 35px !important;
  }
  .ml-70 {
    margin-left: 35px !important;
  }
  .mb-70 {
    margin-bottom: 35px !important;
  }
  .mt-69 {
    margin-top: 34.5px !important;
  }
  .mr-69 {
    margin-right: 34.5px !important;
  }
  .ml-69 {
    margin-left: 34.5px !important;
  }
  .mb-69 {
    margin-bottom: 34.5px !important;
  }
  .mt-68 {
    margin-top: 34px !important;
  }
  .mr-68 {
    margin-right: 34px !important;
  }
  .ml-68 {
    margin-left: 34px !important;
  }
  .mb-68 {
    margin-bottom: 34px !important;
  }
  .mt-67 {
    margin-top: 33.5px !important;
  }
  .mr-67 {
    margin-right: 33.5px !important;
  }
  .ml-67 {
    margin-left: 33.5px !important;
  }
  .mb-67 {
    margin-bottom: 33.5px !important;
  }
  .mt-66 {
    margin-top: 33px !important;
  }
  .mr-66 {
    margin-right: 33px !important;
  }
  .ml-66 {
    margin-left: 33px !important;
  }
  .mb-66 {
    margin-bottom: 33px !important;
  }
  .mt-65 {
    margin-top: 32.5px !important;
  }
  .mr-65 {
    margin-right: 32.5px !important;
  }
  .ml-65 {
    margin-left: 32.5px !important;
  }
  .mb-65 {
    margin-bottom: 32.5px !important;
  }
  .mt-64 {
    margin-top: 32px !important;
  }
  .mr-64 {
    margin-right: 32px !important;
  }
  .ml-64 {
    margin-left: 32px !important;
  }
  .mb-64 {
    margin-bottom: 32px !important;
  }
  .mt-63 {
    margin-top: 31.5px !important;
  }
  .mr-63 {
    margin-right: 31.5px !important;
  }
  .ml-63 {
    margin-left: 31.5px !important;
  }
  .mb-63 {
    margin-bottom: 31.5px !important;
  }
  .mt-62 {
    margin-top: 31px !important;
  }
  .mr-62 {
    margin-right: 31px !important;
  }
  .ml-62 {
    margin-left: 31px !important;
  }
  .mb-62 {
    margin-bottom: 31px !important;
  }
  .mt-61 {
    margin-top: 30.5px !important;
  }
  .mr-61 {
    margin-right: 30.5px !important;
  }
  .ml-61 {
    margin-left: 30.5px !important;
  }
  .mb-61 {
    margin-bottom: 30.5px !important;
  }
  .mt-60 {
    margin-top: 30px !important;
  }
  .mr-60 {
    margin-right: 30px !important;
  }
  .ml-60 {
    margin-left: 30px !important;
  }
  .mb-60 {
    margin-bottom: 30px !important;
  }
  .mt-59 {
    margin-top: 29.5px !important;
  }
  .mr-59 {
    margin-right: 29.5px !important;
  }
  .ml-59 {
    margin-left: 29.5px !important;
  }
  .mb-59 {
    margin-bottom: 29.5px !important;
  }
  .mt-58 {
    margin-top: 29px !important;
  }
  .mr-58 {
    margin-right: 29px !important;
  }
  .ml-58 {
    margin-left: 29px !important;
  }
  .mb-58 {
    margin-bottom: 29px !important;
  }
  .mt-57 {
    margin-top: 28.5px !important;
  }
  .mr-57 {
    margin-right: 28.5px !important;
  }
  .ml-57 {
    margin-left: 28.5px !important;
  }
  .mb-57 {
    margin-bottom: 28.5px !important;
  }
  .mt-56 {
    margin-top: 28px !important;
  }
  .mr-56 {
    margin-right: 28px !important;
  }
  .ml-56 {
    margin-left: 28px !important;
  }
  .mb-56 {
    margin-bottom: 28px !important;
  }
  .mt-55 {
    margin-top: 27.5px !important;
  }
  .mr-55 {
    margin-right: 27.5px !important;
  }
  .ml-55 {
    margin-left: 27.5px !important;
  }
  .mb-55 {
    margin-bottom: 27.5px !important;
  }
  .mt-54 {
    margin-top: 27px !important;
  }
  .mr-54 {
    margin-right: 27px !important;
  }
  .ml-54 {
    margin-left: 27px !important;
  }
  .mb-54 {
    margin-bottom: 27px !important;
  }
  .mt-53 {
    margin-top: 26.5px !important;
  }
  .mr-53 {
    margin-right: 26.5px !important;
  }
  .ml-53 {
    margin-left: 26.5px !important;
  }
  .mb-53 {
    margin-bottom: 26.5px !important;
  }
  .mt-52 {
    margin-top: 26px !important;
  }
  .mr-52 {
    margin-right: 26px !important;
  }
  .ml-52 {
    margin-left: 26px !important;
  }
  .mb-52 {
    margin-bottom: 26px !important;
  }
  .mt-51 {
    margin-top: 25.5px !important;
  }
  .mr-51 {
    margin-right: 25.5px !important;
  }
  .ml-51 {
    margin-left: 25.5px !important;
  }
  .mb-51 {
    margin-bottom: 25.5px !important;
  }
  .mt-50 {
    margin-top: 25px !important;
  }
  .mr-50 {
    margin-right: 25px !important;
  }
  .ml-50 {
    margin-left: 25px !important;
  }
  .mb-50 {
    margin-bottom: 25px !important;
  }
  .mt-49 {
    margin-top: 24.5px !important;
  }
  .mr-49 {
    margin-right: 24.5px !important;
  }
  .ml-49 {
    margin-left: 24.5px !important;
  }
  .mb-49 {
    margin-bottom: 24.5px !important;
  }
  .mt-48 {
    margin-top: 24px !important;
  }
  .mr-48 {
    margin-right: 24px !important;
  }
  .ml-48 {
    margin-left: 24px !important;
  }
  .mb-48 {
    margin-bottom: 24px !important;
  }
  .mt-47 {
    margin-top: 23.5px !important;
  }
  .mr-47 {
    margin-right: 23.5px !important;
  }
  .ml-47 {
    margin-left: 23.5px !important;
  }
  .mb-47 {
    margin-bottom: 23.5px !important;
  }
  .mt-46 {
    margin-top: 23px !important;
  }
  .mr-46 {
    margin-right: 23px !important;
  }
  .ml-46 {
    margin-left: 23px !important;
  }
  .mb-46 {
    margin-bottom: 23px !important;
  }
  .mt-45 {
    margin-top: 22.5px !important;
  }
  .mr-45 {
    margin-right: 22.5px !important;
  }
  .ml-45 {
    margin-left: 22.5px !important;
  }
  .mb-45 {
    margin-bottom: 22.5px !important;
  }
  .mt-44 {
    margin-top: 22px !important;
  }
  .mr-44 {
    margin-right: 22px !important;
  }
  .ml-44 {
    margin-left: 22px !important;
  }
  .mb-44 {
    margin-bottom: 22px !important;
  }
  .mt-43 {
    margin-top: 21.5px !important;
  }
  .mr-43 {
    margin-right: 21.5px !important;
  }
  .ml-43 {
    margin-left: 21.5px !important;
  }
  .mb-43 {
    margin-bottom: 21.5px !important;
  }
  .mt-42 {
    margin-top: 21px !important;
  }
  .mr-42 {
    margin-right: 21px !important;
  }
  .ml-42 {
    margin-left: 21px !important;
  }
  .mb-42 {
    margin-bottom: 21px !important;
  }
  .mt-41 {
    margin-top: 20.5px !important;
  }
  .mr-41 {
    margin-right: 20.5px !important;
  }
  .ml-41 {
    margin-left: 20.5px !important;
  }
  .mb-41 {
    margin-bottom: 20.5px !important;
  }
  .mt-40 {
    margin-top: 20px !important;
  }
  .mr-40 {
    margin-right: 20px !important;
  }
  .ml-40 {
    margin-left: 20px !important;
  }
  .mb-40 {
    margin-bottom: 20px !important;
  }
  .mt-39 {
    margin-top: 19.5px !important;
  }
  .mr-39 {
    margin-right: 19.5px !important;
  }
  .ml-39 {
    margin-left: 19.5px !important;
  }
  .mb-39 {
    margin-bottom: 19.5px !important;
  }
  .mt-38 {
    margin-top: 19px !important;
  }
  .mr-38 {
    margin-right: 19px !important;
  }
  .ml-38 {
    margin-left: 19px !important;
  }
  .mb-38 {
    margin-bottom: 19px !important;
  }
  .mt-37 {
    margin-top: 18.5px !important;
  }
  .mr-37 {
    margin-right: 18.5px !important;
  }
  .ml-37 {
    margin-left: 18.5px !important;
  }
  .mb-37 {
    margin-bottom: 18.5px !important;
  }
  .mt-36 {
    margin-top: 18px !important;
  }
  .mr-36 {
    margin-right: 18px !important;
  }
  .ml-36 {
    margin-left: 18px !important;
  }
  .mb-36 {
    margin-bottom: 18px !important;
  }
  .mt-35 {
    margin-top: 17.5px !important;
  }
  .mr-35 {
    margin-right: 17.5px !important;
  }
  .ml-35 {
    margin-left: 17.5px !important;
  }
  .mb-35 {
    margin-bottom: 17.5px !important;
  }
  .mt-34 {
    margin-top: 17px !important;
  }
  .mr-34 {
    margin-right: 17px !important;
  }
  .ml-34 {
    margin-left: 17px !important;
  }
  .mb-34 {
    margin-bottom: 17px !important;
  }
  .mt-33 {
    margin-top: 16.5px !important;
  }
  .mr-33 {
    margin-right: 16.5px !important;
  }
  .ml-33 {
    margin-left: 16.5px !important;
  }
  .mb-33 {
    margin-bottom: 16.5px !important;
  }
  .mt-32 {
    margin-top: 16px !important;
  }
  .mr-32 {
    margin-right: 16px !important;
  }
  .ml-32 {
    margin-left: 16px !important;
  }
  .mb-32 {
    margin-bottom: 16px !important;
  }
  .mt-31 {
    margin-top: 15.5px !important;
  }
  .mr-31 {
    margin-right: 15.5px !important;
  }
  .ml-31 {
    margin-left: 15.5px !important;
  }
  .mb-31 {
    margin-bottom: 15.5px !important;
  }
  .mt-30 {
    margin-top: 15px !important;
  }
  .mr-30 {
    margin-right: 15px !important;
  }
  .ml-30 {
    margin-left: 15px !important;
  }
  .mb-30 {
    margin-bottom: 15px !important;
  }
  .mt-29 {
    margin-top: 14.5px !important;
  }
  .mr-29 {
    margin-right: 14.5px !important;
  }
  .ml-29 {
    margin-left: 14.5px !important;
  }
  .mb-29 {
    margin-bottom: 14.5px !important;
  }
  .mt-28 {
    margin-top: 14px !important;
  }
  .mr-28 {
    margin-right: 14px !important;
  }
  .ml-28 {
    margin-left: 14px !important;
  }
  .mb-28 {
    margin-bottom: 14px !important;
  }
  .mt-27 {
    margin-top: 13.5px !important;
  }
  .mr-27 {
    margin-right: 13.5px !important;
  }
  .ml-27 {
    margin-left: 13.5px !important;
  }
  .mb-27 {
    margin-bottom: 13.5px !important;
  }
  .mt-26 {
    margin-top: 13px !important;
  }
  .mr-26 {
    margin-right: 13px !important;
  }
  .ml-26 {
    margin-left: 13px !important;
  }
  .mb-26 {
    margin-bottom: 13px !important;
  }
  .mt-25 {
    margin-top: 12.5px !important;
  }
  .mr-25 {
    margin-right: 12.5px !important;
  }
  .ml-25 {
    margin-left: 12.5px !important;
  }
  .mb-25 {
    margin-bottom: 12.5px !important;
  }
  .mt-24 {
    margin-top: 12px !important;
  }
  .mr-24 {
    margin-right: 12px !important;
  }
  .ml-24 {
    margin-left: 12px !important;
  }
  .mb-24 {
    margin-bottom: 12px !important;
  }
  .mt-23 {
    margin-top: 11.5px !important;
  }
  .mr-23 {
    margin-right: 11.5px !important;
  }
  .ml-23 {
    margin-left: 11.5px !important;
  }
  .mb-23 {
    margin-bottom: 11.5px !important;
  }
  .mt-22 {
    margin-top: 11px !important;
  }
  .mr-22 {
    margin-right: 11px !important;
  }
  .ml-22 {
    margin-left: 11px !important;
  }
  .mb-22 {
    margin-bottom: 11px !important;
  }
  .mt-21 {
    margin-top: 10.5px !important;
  }
  .mr-21 {
    margin-right: 10.5px !important;
  }
  .ml-21 {
    margin-left: 10.5px !important;
  }
  .mb-21 {
    margin-bottom: 10.5px !important;
  }
  .mt-20 {
    margin-top: 10px !important;
  }
  .mr-20 {
    margin-right: 10px !important;
  }
  .ml-20 {
    margin-left: 10px !important;
  }
  .mb-20 {
    margin-bottom: 10px !important;
  }
  .mt-19 {
    margin-top: 9.5px !important;
  }
  .mr-19 {
    margin-right: 9.5px !important;
  }
  .ml-19 {
    margin-left: 9.5px !important;
  }
  .mb-19 {
    margin-bottom: 9.5px !important;
  }
  .mt-18 {
    margin-top: 9px !important;
  }
  .mr-18 {
    margin-right: 9px !important;
  }
  .ml-18 {
    margin-left: 9px !important;
  }
  .mb-18 {
    margin-bottom: 9px !important;
  }
  .mt-17 {
    margin-top: 8.5px !important;
  }
  .mr-17 {
    margin-right: 8.5px !important;
  }
  .ml-17 {
    margin-left: 8.5px !important;
  }
  .mb-17 {
    margin-bottom: 8.5px !important;
  }
  .mt-16 {
    margin-top: 8px !important;
  }
  .mr-16 {
    margin-right: 8px !important;
  }
  .ml-16 {
    margin-left: 8px !important;
  }
  .mb-16 {
    margin-bottom: 8px !important;
  }
  .mt-15 {
    margin-top: 7.5px !important;
  }
  .mr-15 {
    margin-right: 7.5px !important;
  }
  .ml-15 {
    margin-left: 7.5px !important;
  }
  .mb-15 {
    margin-bottom: 7.5px !important;
  }
  .mt-14 {
    margin-top: 7px !important;
  }
  .mr-14 {
    margin-right: 7px !important;
  }
  .ml-14 {
    margin-left: 7px !important;
  }
  .mb-14 {
    margin-bottom: 7px !important;
  }
  .mt-13 {
    margin-top: 6.5px !important;
  }
  .mr-13 {
    margin-right: 6.5px !important;
  }
  .ml-13 {
    margin-left: 6.5px !important;
  }
  .mb-13 {
    margin-bottom: 6.5px !important;
  }
  .mt-12 {
    margin-top: 6px !important;
  }
  .mr-12 {
    margin-right: 6px !important;
  }
  .ml-12 {
    margin-left: 6px !important;
  }
  .mb-12 {
    margin-bottom: 6px !important;
  }
  .mt-11 {
    margin-top: 5.5px !important;
  }
  .mr-11 {
    margin-right: 5.5px !important;
  }
  .ml-11 {
    margin-left: 5.5px !important;
  }
  .mb-11 {
    margin-bottom: 5.5px !important;
  }
  .mt-10 {
    margin-top: 5px !important;
  }
  .mr-10 {
    margin-right: 5px !important;
  }
  .ml-10 {
    margin-left: 5px !important;
  }
  .mb-10 {
    margin-bottom: 5px !important;
  }
  .mt-9 {
    margin-top: 4.5px !important;
  }
  .mr-9 {
    margin-right: 4.5px !important;
  }
  .ml-9 {
    margin-left: 4.5px !important;
  }
  .mb-9 {
    margin-bottom: 4.5px !important;
  }
  .mt-8 {
    margin-top: 4px !important;
  }
  .mr-8 {
    margin-right: 4px !important;
  }
  .ml-8 {
    margin-left: 4px !important;
  }
  .mb-8 {
    margin-bottom: 4px !important;
  }
  .mt-7 {
    margin-top: 3.5px !important;
  }
  .mr-7 {
    margin-right: 3.5px !important;
  }
  .ml-7 {
    margin-left: 3.5px !important;
  }
  .mb-7 {
    margin-bottom: 3.5px !important;
  }
  .mt-6 {
    margin-top: 3px !important;
  }
  .mr-6 {
    margin-right: 3px !important;
  }
  .ml-6 {
    margin-left: 3px !important;
  }
  .mb-6 {
    margin-bottom: 3px !important;
  }
  .mt-5 {
    margin-top: 2.5px !important;
  }
  .mr-5 {
    margin-right: 2.5px !important;
  }
  .ml-5 {
    margin-left: 2.5px !important;
  }
  .mb-5 {
    margin-bottom: 2.5px !important;
  }
  .mt-4 {
    margin-top: 2px !important;
  }
  .mr-4 {
    margin-right: 2px !important;
  }
  .ml-4 {
    margin-left: 2px !important;
  }
  .mb-4 {
    margin-bottom: 2px !important;
  }
  .mt-3 {
    margin-top: 1.5px !important;
  }
  .mr-3 {
    margin-right: 1.5px !important;
  }
  .ml-3 {
    margin-left: 1.5px !important;
  }
  .mb-3 {
    margin-bottom: 1.5px !important;
  }
  .mt-2 {
    margin-top: 1px !important;
  }
  .mr-2 {
    margin-right: 1px !important;
  }
  .ml-2 {
    margin-left: 1px !important;
  }
  .mb-2 {
    margin-bottom: 1px !important;
  }
  .mt-1 {
    margin-top: 0.5px !important;
  }
  .mr-1 {
    margin-right: 0.5px !important;
  }
  .ml-1 {
    margin-left: 0.5px !important;
  }
  .mb-1 {
    margin-bottom: 0.5px !important;
  }
  .mt-0 {
    margin-top: 0px !important;
  }
  .mr-0 {
    margin-right: 0px !important;
  }
  .ml-0 {
    margin-left: 0px !important;
  }
  .mb-0 {
    margin-bottom: 0px !important;
  }
  .pt-100 {
    padding-top: 50px !important;
  }
  .pr-100 {
    padding-right: 50px !important;
  }
  .pl-100 {
    padding-left: 50px !important;
  }
  .pb-100 {
    padding-bottom: 50px !important;
  }
  .pt-99 {
    padding-top: 49.5px !important;
  }
  .pr-99 {
    padding-right: 49.5px !important;
  }
  .pl-99 {
    padding-left: 49.5px !important;
  }
  .pb-99 {
    padding-bottom: 49.5px !important;
  }
  .pt-98 {
    padding-top: 49px !important;
  }
  .pr-98 {
    padding-right: 49px !important;
  }
  .pl-98 {
    padding-left: 49px !important;
  }
  .pb-98 {
    padding-bottom: 49px !important;
  }
  .pt-97 {
    padding-top: 48.5px !important;
  }
  .pr-97 {
    padding-right: 48.5px !important;
  }
  .pl-97 {
    padding-left: 48.5px !important;
  }
  .pb-97 {
    padding-bottom: 48.5px !important;
  }
  .pt-96 {
    padding-top: 48px !important;
  }
  .pr-96 {
    padding-right: 48px !important;
  }
  .pl-96 {
    padding-left: 48px !important;
  }
  .pb-96 {
    padding-bottom: 48px !important;
  }
  .pt-95 {
    padding-top: 47.5px !important;
  }
  .pr-95 {
    padding-right: 47.5px !important;
  }
  .pl-95 {
    padding-left: 47.5px !important;
  }
  .pb-95 {
    padding-bottom: 47.5px !important;
  }
  .pt-94 {
    padding-top: 47px !important;
  }
  .pr-94 {
    padding-right: 47px !important;
  }
  .pl-94 {
    padding-left: 47px !important;
  }
  .pb-94 {
    padding-bottom: 47px !important;
  }
  .pt-93 {
    padding-top: 46.5px !important;
  }
  .pr-93 {
    padding-right: 46.5px !important;
  }
  .pl-93 {
    padding-left: 46.5px !important;
  }
  .pb-93 {
    padding-bottom: 46.5px !important;
  }
  .pt-92 {
    padding-top: 46px !important;
  }
  .pr-92 {
    padding-right: 46px !important;
  }
  .pl-92 {
    padding-left: 46px !important;
  }
  .pb-92 {
    padding-bottom: 46px !important;
  }
  .pt-91 {
    padding-top: 45.5px !important;
  }
  .pr-91 {
    padding-right: 45.5px !important;
  }
  .pl-91 {
    padding-left: 45.5px !important;
  }
  .pb-91 {
    padding-bottom: 45.5px !important;
  }
  .pt-90 {
    padding-top: 45px !important;
  }
  .pr-90 {
    padding-right: 45px !important;
  }
  .pl-90 {
    padding-left: 45px !important;
  }
  .pb-90 {
    padding-bottom: 45px !important;
  }
  .pt-89 {
    padding-top: 44.5px !important;
  }
  .pr-89 {
    padding-right: 44.5px !important;
  }
  .pl-89 {
    padding-left: 44.5px !important;
  }
  .pb-89 {
    padding-bottom: 44.5px !important;
  }
  .pt-88 {
    padding-top: 44px !important;
  }
  .pr-88 {
    padding-right: 44px !important;
  }
  .pl-88 {
    padding-left: 44px !important;
  }
  .pb-88 {
    padding-bottom: 44px !important;
  }
  .pt-87 {
    padding-top: 43.5px !important;
  }
  .pr-87 {
    padding-right: 43.5px !important;
  }
  .pl-87 {
    padding-left: 43.5px !important;
  }
  .pb-87 {
    padding-bottom: 43.5px !important;
  }
  .pt-86 {
    padding-top: 43px !important;
  }
  .pr-86 {
    padding-right: 43px !important;
  }
  .pl-86 {
    padding-left: 43px !important;
  }
  .pb-86 {
    padding-bottom: 43px !important;
  }
  .pt-85 {
    padding-top: 42.5px !important;
  }
  .pr-85 {
    padding-right: 42.5px !important;
  }
  .pl-85 {
    padding-left: 42.5px !important;
  }
  .pb-85 {
    padding-bottom: 42.5px !important;
  }
  .pt-84 {
    padding-top: 42px !important;
  }
  .pr-84 {
    padding-right: 42px !important;
  }
  .pl-84 {
    padding-left: 42px !important;
  }
  .pb-84 {
    padding-bottom: 42px !important;
  }
  .pt-83 {
    padding-top: 41.5px !important;
  }
  .pr-83 {
    padding-right: 41.5px !important;
  }
  .pl-83 {
    padding-left: 41.5px !important;
  }
  .pb-83 {
    padding-bottom: 41.5px !important;
  }
  .pt-82 {
    padding-top: 41px !important;
  }
  .pr-82 {
    padding-right: 41px !important;
  }
  .pl-82 {
    padding-left: 41px !important;
  }
  .pb-82 {
    padding-bottom: 41px !important;
  }
  .pt-81 {
    padding-top: 40.5px !important;
  }
  .pr-81 {
    padding-right: 40.5px !important;
  }
  .pl-81 {
    padding-left: 40.5px !important;
  }
  .pb-81 {
    padding-bottom: 40.5px !important;
  }
  .pt-80 {
    padding-top: 40px !important;
  }
  .pr-80 {
    padding-right: 40px !important;
  }
  .pl-80 {
    padding-left: 40px !important;
  }
  .pb-80 {
    padding-bottom: 40px !important;
  }
  .pt-79 {
    padding-top: 39.5px !important;
  }
  .pr-79 {
    padding-right: 39.5px !important;
  }
  .pl-79 {
    padding-left: 39.5px !important;
  }
  .pb-79 {
    padding-bottom: 39.5px !important;
  }
  .pt-78 {
    padding-top: 39px !important;
  }
  .pr-78 {
    padding-right: 39px !important;
  }
  .pl-78 {
    padding-left: 39px !important;
  }
  .pb-78 {
    padding-bottom: 39px !important;
  }
  .pt-77 {
    padding-top: 38.5px !important;
  }
  .pr-77 {
    padding-right: 38.5px !important;
  }
  .pl-77 {
    padding-left: 38.5px !important;
  }
  .pb-77 {
    padding-bottom: 38.5px !important;
  }
  .pt-76 {
    padding-top: 38px !important;
  }
  .pr-76 {
    padding-right: 38px !important;
  }
  .pl-76 {
    padding-left: 38px !important;
  }
  .pb-76 {
    padding-bottom: 38px !important;
  }
  .pt-75 {
    padding-top: 37.5px !important;
  }
  .pr-75 {
    padding-right: 37.5px !important;
  }
  .pl-75 {
    padding-left: 37.5px !important;
  }
  .pb-75 {
    padding-bottom: 37.5px !important;
  }
  .pt-74 {
    padding-top: 37px !important;
  }
  .pr-74 {
    padding-right: 37px !important;
  }
  .pl-74 {
    padding-left: 37px !important;
  }
  .pb-74 {
    padding-bottom: 37px !important;
  }
  .pt-73 {
    padding-top: 36.5px !important;
  }
  .pr-73 {
    padding-right: 36.5px !important;
  }
  .pl-73 {
    padding-left: 36.5px !important;
  }
  .pb-73 {
    padding-bottom: 36.5px !important;
  }
  .pt-72 {
    padding-top: 36px !important;
  }
  .pr-72 {
    padding-right: 36px !important;
  }
  .pl-72 {
    padding-left: 36px !important;
  }
  .pb-72 {
    padding-bottom: 36px !important;
  }
  .pt-71 {
    padding-top: 35.5px !important;
  }
  .pr-71 {
    padding-right: 35.5px !important;
  }
  .pl-71 {
    padding-left: 35.5px !important;
  }
  .pb-71 {
    padding-bottom: 35.5px !important;
  }
  .pt-70 {
    padding-top: 35px !important;
  }
  .pr-70 {
    padding-right: 35px !important;
  }
  .pl-70 {
    padding-left: 35px !important;
  }
  .pb-70 {
    padding-bottom: 35px !important;
  }
  .pt-69 {
    padding-top: 34.5px !important;
  }
  .pr-69 {
    padding-right: 34.5px !important;
  }
  .pl-69 {
    padding-left: 34.5px !important;
  }
  .pb-69 {
    padding-bottom: 34.5px !important;
  }
  .pt-68 {
    padding-top: 34px !important;
  }
  .pr-68 {
    padding-right: 34px !important;
  }
  .pl-68 {
    padding-left: 34px !important;
  }
  .pb-68 {
    padding-bottom: 34px !important;
  }
  .pt-67 {
    padding-top: 33.5px !important;
  }
  .pr-67 {
    padding-right: 33.5px !important;
  }
  .pl-67 {
    padding-left: 33.5px !important;
  }
  .pb-67 {
    padding-bottom: 33.5px !important;
  }
  .pt-66 {
    padding-top: 33px !important;
  }
  .pr-66 {
    padding-right: 33px !important;
  }
  .pl-66 {
    padding-left: 33px !important;
  }
  .pb-66 {
    padding-bottom: 33px !important;
  }
  .pt-65 {
    padding-top: 32.5px !important;
  }
  .pr-65 {
    padding-right: 32.5px !important;
  }
  .pl-65 {
    padding-left: 32.5px !important;
  }
  .pb-65 {
    padding-bottom: 32.5px !important;
  }
  .pt-64 {
    padding-top: 32px !important;
  }
  .pr-64 {
    padding-right: 32px !important;
  }
  .pl-64 {
    padding-left: 32px !important;
  }
  .pb-64 {
    padding-bottom: 32px !important;
  }
  .pt-63 {
    padding-top: 31.5px !important;
  }
  .pr-63 {
    padding-right: 31.5px !important;
  }
  .pl-63 {
    padding-left: 31.5px !important;
  }
  .pb-63 {
    padding-bottom: 31.5px !important;
  }
  .pt-62 {
    padding-top: 31px !important;
  }
  .pr-62 {
    padding-right: 31px !important;
  }
  .pl-62 {
    padding-left: 31px !important;
  }
  .pb-62 {
    padding-bottom: 31px !important;
  }
  .pt-61 {
    padding-top: 30.5px !important;
  }
  .pr-61 {
    padding-right: 30.5px !important;
  }
  .pl-61 {
    padding-left: 30.5px !important;
  }
  .pb-61 {
    padding-bottom: 30.5px !important;
  }
  .pt-60 {
    padding-top: 30px !important;
  }
  .pr-60 {
    padding-right: 30px !important;
  }
  .pl-60 {
    padding-left: 30px !important;
  }
  .pb-60 {
    padding-bottom: 30px !important;
  }
  .pt-59 {
    padding-top: 29.5px !important;
  }
  .pr-59 {
    padding-right: 29.5px !important;
  }
  .pl-59 {
    padding-left: 29.5px !important;
  }
  .pb-59 {
    padding-bottom: 29.5px !important;
  }
  .pt-58 {
    padding-top: 29px !important;
  }
  .pr-58 {
    padding-right: 29px !important;
  }
  .pl-58 {
    padding-left: 29px !important;
  }
  .pb-58 {
    padding-bottom: 29px !important;
  }
  .pt-57 {
    padding-top: 28.5px !important;
  }
  .pr-57 {
    padding-right: 28.5px !important;
  }
  .pl-57 {
    padding-left: 28.5px !important;
  }
  .pb-57 {
    padding-bottom: 28.5px !important;
  }
  .pt-56 {
    padding-top: 28px !important;
  }
  .pr-56 {
    padding-right: 28px !important;
  }
  .pl-56 {
    padding-left: 28px !important;
  }
  .pb-56 {
    padding-bottom: 28px !important;
  }
  .pt-55 {
    padding-top: 27.5px !important;
  }
  .pr-55 {
    padding-right: 27.5px !important;
  }
  .pl-55 {
    padding-left: 27.5px !important;
  }
  .pb-55 {
    padding-bottom: 27.5px !important;
  }
  .pt-54 {
    padding-top: 27px !important;
  }
  .pr-54 {
    padding-right: 27px !important;
  }
  .pl-54 {
    padding-left: 27px !important;
  }
  .pb-54 {
    padding-bottom: 27px !important;
  }
  .pt-53 {
    padding-top: 26.5px !important;
  }
  .pr-53 {
    padding-right: 26.5px !important;
  }
  .pl-53 {
    padding-left: 26.5px !important;
  }
  .pb-53 {
    padding-bottom: 26.5px !important;
  }
  .pt-52 {
    padding-top: 26px !important;
  }
  .pr-52 {
    padding-right: 26px !important;
  }
  .pl-52 {
    padding-left: 26px !important;
  }
  .pb-52 {
    padding-bottom: 26px !important;
  }
  .pt-51 {
    padding-top: 25.5px !important;
  }
  .pr-51 {
    padding-right: 25.5px !important;
  }
  .pl-51 {
    padding-left: 25.5px !important;
  }
  .pb-51 {
    padding-bottom: 25.5px !important;
  }
  .pt-50 {
    padding-top: 25px !important;
  }
  .pr-50 {
    padding-right: 25px !important;
  }
  .pl-50 {
    padding-left: 25px !important;
  }
  .pb-50 {
    padding-bottom: 25px !important;
  }
  .pt-49 {
    padding-top: 24.5px !important;
  }
  .pr-49 {
    padding-right: 24.5px !important;
  }
  .pl-49 {
    padding-left: 24.5px !important;
  }
  .pb-49 {
    padding-bottom: 24.5px !important;
  }
  .pt-48 {
    padding-top: 24px !important;
  }
  .pr-48 {
    padding-right: 24px !important;
  }
  .pl-48 {
    padding-left: 24px !important;
  }
  .pb-48 {
    padding-bottom: 24px !important;
  }
  .pt-47 {
    padding-top: 23.5px !important;
  }
  .pr-47 {
    padding-right: 23.5px !important;
  }
  .pl-47 {
    padding-left: 23.5px !important;
  }
  .pb-47 {
    padding-bottom: 23.5px !important;
  }
  .pt-46 {
    padding-top: 23px !important;
  }
  .pr-46 {
    padding-right: 23px !important;
  }
  .pl-46 {
    padding-left: 23px !important;
  }
  .pb-46 {
    padding-bottom: 23px !important;
  }
  .pt-45 {
    padding-top: 22.5px !important;
  }
  .pr-45 {
    padding-right: 22.5px !important;
  }
  .pl-45 {
    padding-left: 22.5px !important;
  }
  .pb-45 {
    padding-bottom: 22.5px !important;
  }
  .pt-44 {
    padding-top: 22px !important;
  }
  .pr-44 {
    padding-right: 22px !important;
  }
  .pl-44 {
    padding-left: 22px !important;
  }
  .pb-44 {
    padding-bottom: 22px !important;
  }
  .pt-43 {
    padding-top: 21.5px !important;
  }
  .pr-43 {
    padding-right: 21.5px !important;
  }
  .pl-43 {
    padding-left: 21.5px !important;
  }
  .pb-43 {
    padding-bottom: 21.5px !important;
  }
  .pt-42 {
    padding-top: 21px !important;
  }
  .pr-42 {
    padding-right: 21px !important;
  }
  .pl-42 {
    padding-left: 21px !important;
  }
  .pb-42 {
    padding-bottom: 21px !important;
  }
  .pt-41 {
    padding-top: 20.5px !important;
  }
  .pr-41 {
    padding-right: 20.5px !important;
  }
  .pl-41 {
    padding-left: 20.5px !important;
  }
  .pb-41 {
    padding-bottom: 20.5px !important;
  }
  .pt-40 {
    padding-top: 20px !important;
  }
  .pr-40 {
    padding-right: 20px !important;
  }
  .pl-40 {
    padding-left: 20px !important;
  }
  .pb-40 {
    padding-bottom: 20px !important;
  }
  .pt-39 {
    padding-top: 19.5px !important;
  }
  .pr-39 {
    padding-right: 19.5px !important;
  }
  .pl-39 {
    padding-left: 19.5px !important;
  }
  .pb-39 {
    padding-bottom: 19.5px !important;
  }
  .pt-38 {
    padding-top: 19px !important;
  }
  .pr-38 {
    padding-right: 19px !important;
  }
  .pl-38 {
    padding-left: 19px !important;
  }
  .pb-38 {
    padding-bottom: 19px !important;
  }
  .pt-37 {
    padding-top: 18.5px !important;
  }
  .pr-37 {
    padding-right: 18.5px !important;
  }
  .pl-37 {
    padding-left: 18.5px !important;
  }
  .pb-37 {
    padding-bottom: 18.5px !important;
  }
  .pt-36 {
    padding-top: 18px !important;
  }
  .pr-36 {
    padding-right: 18px !important;
  }
  .pl-36 {
    padding-left: 18px !important;
  }
  .pb-36 {
    padding-bottom: 18px !important;
  }
  .pt-35 {
    padding-top: 17.5px !important;
  }
  .pr-35 {
    padding-right: 17.5px !important;
  }
  .pl-35 {
    padding-left: 17.5px !important;
  }
  .pb-35 {
    padding-bottom: 17.5px !important;
  }
  .pt-34 {
    padding-top: 17px !important;
  }
  .pr-34 {
    padding-right: 17px !important;
  }
  .pl-34 {
    padding-left: 17px !important;
  }
  .pb-34 {
    padding-bottom: 17px !important;
  }
  .pt-33 {
    padding-top: 16.5px !important;
  }
  .pr-33 {
    padding-right: 16.5px !important;
  }
  .pl-33 {
    padding-left: 16.5px !important;
  }
  .pb-33 {
    padding-bottom: 16.5px !important;
  }
  .pt-32 {
    padding-top: 16px !important;
  }
  .pr-32 {
    padding-right: 16px !important;
  }
  .pl-32 {
    padding-left: 16px !important;
  }
  .pb-32 {
    padding-bottom: 16px !important;
  }
  .pt-31 {
    padding-top: 15.5px !important;
  }
  .pr-31 {
    padding-right: 15.5px !important;
  }
  .pl-31 {
    padding-left: 15.5px !important;
  }
  .pb-31 {
    padding-bottom: 15.5px !important;
  }
  .pt-30 {
    padding-top: 15px !important;
  }
  .pr-30 {
    padding-right: 15px !important;
  }
  .pl-30 {
    padding-left: 15px !important;
  }
  .pb-30 {
    padding-bottom: 15px !important;
  }
  .pt-29 {
    padding-top: 14.5px !important;
  }
  .pr-29 {
    padding-right: 14.5px !important;
  }
  .pl-29 {
    padding-left: 14.5px !important;
  }
  .pb-29 {
    padding-bottom: 14.5px !important;
  }
  .pt-28 {
    padding-top: 14px !important;
  }
  .pr-28 {
    padding-right: 14px !important;
  }
  .pl-28 {
    padding-left: 14px !important;
  }
  .pb-28 {
    padding-bottom: 14px !important;
  }
  .pt-27 {
    padding-top: 13.5px !important;
  }
  .pr-27 {
    padding-right: 13.5px !important;
  }
  .pl-27 {
    padding-left: 13.5px !important;
  }
  .pb-27 {
    padding-bottom: 13.5px !important;
  }
  .pt-26 {
    padding-top: 13px !important;
  }
  .pr-26 {
    padding-right: 13px !important;
  }
  .pl-26 {
    padding-left: 13px !important;
  }
  .pb-26 {
    padding-bottom: 13px !important;
  }
  .pt-25 {
    padding-top: 12.5px !important;
  }
  .pr-25 {
    padding-right: 12.5px !important;
  }
  .pl-25 {
    padding-left: 12.5px !important;
  }
  .pb-25 {
    padding-bottom: 12.5px !important;
  }
  .pt-24 {
    padding-top: 12px !important;
  }
  .pr-24 {
    padding-right: 12px !important;
  }
  .pl-24 {
    padding-left: 12px !important;
  }
  .pb-24 {
    padding-bottom: 12px !important;
  }
  .pt-23 {
    padding-top: 11.5px !important;
  }
  .pr-23 {
    padding-right: 11.5px !important;
  }
  .pl-23 {
    padding-left: 11.5px !important;
  }
  .pb-23 {
    padding-bottom: 11.5px !important;
  }
  .pt-22 {
    padding-top: 11px !important;
  }
  .pr-22 {
    padding-right: 11px !important;
  }
  .pl-22 {
    padding-left: 11px !important;
  }
  .pb-22 {
    padding-bottom: 11px !important;
  }
  .pt-21 {
    padding-top: 10.5px !important;
  }
  .pr-21 {
    padding-right: 10.5px !important;
  }
  .pl-21 {
    padding-left: 10.5px !important;
  }
  .pb-21 {
    padding-bottom: 10.5px !important;
  }
  .pt-20 {
    padding-top: 10px !important;
  }
  .pr-20 {
    padding-right: 10px !important;
  }
  .pl-20 {
    padding-left: 10px !important;
  }
  .pb-20 {
    padding-bottom: 10px !important;
  }
  .pt-19 {
    padding-top: 9.5px !important;
  }
  .pr-19 {
    padding-right: 9.5px !important;
  }
  .pl-19 {
    padding-left: 9.5px !important;
  }
  .pb-19 {
    padding-bottom: 9.5px !important;
  }
  .pt-18 {
    padding-top: 9px !important;
  }
  .pr-18 {
    padding-right: 9px !important;
  }
  .pl-18 {
    padding-left: 9px !important;
  }
  .pb-18 {
    padding-bottom: 9px !important;
  }
  .pt-17 {
    padding-top: 8.5px !important;
  }
  .pr-17 {
    padding-right: 8.5px !important;
  }
  .pl-17 {
    padding-left: 8.5px !important;
  }
  .pb-17 {
    padding-bottom: 8.5px !important;
  }
  .pt-16 {
    padding-top: 8px !important;
  }
  .pr-16 {
    padding-right: 8px !important;
  }
  .pl-16 {
    padding-left: 8px !important;
  }
  .pb-16 {
    padding-bottom: 8px !important;
  }
  .pt-15 {
    padding-top: 7.5px !important;
  }
  .pr-15 {
    padding-right: 7.5px !important;
  }
  .pl-15 {
    padding-left: 7.5px !important;
  }
  .pb-15 {
    padding-bottom: 7.5px !important;
  }
  .pt-14 {
    padding-top: 7px !important;
  }
  .pr-14 {
    padding-right: 7px !important;
  }
  .pl-14 {
    padding-left: 7px !important;
  }
  .pb-14 {
    padding-bottom: 7px !important;
  }
  .pt-13 {
    padding-top: 6.5px !important;
  }
  .pr-13 {
    padding-right: 6.5px !important;
  }
  .pl-13 {
    padding-left: 6.5px !important;
  }
  .pb-13 {
    padding-bottom: 6.5px !important;
  }
  .pt-12 {
    padding-top: 6px !important;
  }
  .pr-12 {
    padding-right: 6px !important;
  }
  .pl-12 {
    padding-left: 6px !important;
  }
  .pb-12 {
    padding-bottom: 6px !important;
  }
  .pt-11 {
    padding-top: 5.5px !important;
  }
  .pr-11 {
    padding-right: 5.5px !important;
  }
  .pl-11 {
    padding-left: 5.5px !important;
  }
  .pb-11 {
    padding-bottom: 5.5px !important;
  }
  .pt-10 {
    padding-top: 5px !important;
  }
  .pr-10 {
    padding-right: 5px !important;
  }
  .pl-10 {
    padding-left: 5px !important;
  }
  .pb-10 {
    padding-bottom: 5px !important;
  }
  .pt-9 {
    padding-top: 4.5px !important;
  }
  .pr-9 {
    padding-right: 4.5px !important;
  }
  .pl-9 {
    padding-left: 4.5px !important;
  }
  .pb-9 {
    padding-bottom: 4.5px !important;
  }
  .pt-8 {
    padding-top: 4px !important;
  }
  .pr-8 {
    padding-right: 4px !important;
  }
  .pl-8 {
    padding-left: 4px !important;
  }
  .pb-8 {
    padding-bottom: 4px !important;
  }
  .pt-7 {
    padding-top: 3.5px !important;
  }
  .pr-7 {
    padding-right: 3.5px !important;
  }
  .pl-7 {
    padding-left: 3.5px !important;
  }
  .pb-7 {
    padding-bottom: 3.5px !important;
  }
  .pt-6 {
    padding-top: 3px !important;
  }
  .pr-6 {
    padding-right: 3px !important;
  }
  .pl-6 {
    padding-left: 3px !important;
  }
  .pb-6 {
    padding-bottom: 3px !important;
  }
  .pt-5 {
    padding-top: 2.5px !important;
  }
  .pr-5 {
    padding-right: 2.5px !important;
  }
  .pl-5 {
    padding-left: 2.5px !important;
  }
  .pb-5 {
    padding-bottom: 2.5px !important;
  }
  .pt-4 {
    padding-top: 2px !important;
  }
  .pr-4 {
    padding-right: 2px !important;
  }
  .pl-4 {
    padding-left: 2px !important;
  }
  .pb-4 {
    padding-bottom: 2px !important;
  }
  .pt-3 {
    padding-top: 1.5px !important;
  }
  .pr-3 {
    padding-right: 1.5px !important;
  }
  .pl-3 {
    padding-left: 1.5px !important;
  }
  .pb-3 {
    padding-bottom: 1.5px !important;
  }
  .pt-2 {
    padding-top: 1px !important;
  }
  .pr-2 {
    padding-right: 1px !important;
  }
  .pl-2 {
    padding-left: 1px !important;
  }
  .pb-2 {
    padding-bottom: 1px !important;
  }
  .pt-1 {
    padding-top: 0.5px !important;
  }
  .pr-1 {
    padding-right: 0.5px !important;
  }
  .pl-1 {
    padding-left: 0.5px !important;
  }
  .pb-1 {
    padding-bottom: 0.5px !important;
  }
  .pt-0 {
    padding-top: 0px !important;
  }
  .pr-0 {
    padding-right: 0px !important;
  }
  .pl-0 {
    padding-left: 0px !important;
  }
  .pb-0 {
    padding-bottom: 0px !important;
  }
  .l-bg-dark-gray {
    background-color: #333;
    color: #fff;
  }
  .l-bg-l-black {
    background-color: #535353;
  }
  .l-bg-gray {
    background-color: #f3f3f3;
  }
  .l-bg-white {
    background-color: #fff;
  }
  .l-bg-light-blue {
    background-color: #f2fafd;
  }
  .l-border-light-gray-thick {
    border: 4px solid #ddd;
    padding: 10px;
  }
  .l-border-light-gray-thick__rwd {
    border: 2px solid #f2f2f2;
    padding: 10px;
  }
  .l-border-light-blue {
    border: 1px solid #9cdbf8;
  }
  .l-border-light-gray {
    border: 1px solid #ddd;
  }
  .l-border-wwhite--top {
    border-top: 1px solid #fff;
  }
  .l-border-box {
    border-style: solid;
    border-color: #ddd;
    border-width: 1px 1px 2px 1px;
  }
  .l-border__item-img {
    border-width: 1px;
  }
  .l-border__item-logo {
    border-width: 1px;
  }
  .js-data__channel__box__wrap:not(.json-complete) .l-border__item-logo {
    border: none;
  }
  .l-display-block {
    display: block;
  }
  .l-line {
    border-top: 1px solid #ddd;
  }
  .l-line--dot {
    border-top: 1px dashed #ddd;
    margin-top: 20px;
    padding-top: 20px;
  }
  .l-line--dots {
    border-top: 1px dotted #ddd;
    margin-top: 20px;
    padding-top: 20px;
  }
  .l-hidden-large {
    display: inherit;
  }
  .l-hidden-small {
    display: none;
  }
  .modal-open {
    position: fixed;
    width: 100%;
  }
  .modal-dialog {
    margin: 10px;
    width: auto;
  }
  .modal-body {
    padding: 30px 22px;
  }
  .modal-body.movie-modal-body {
    padding: 30px 22px;
  }
  .link__panel {
    margin-top: 20px;
    display: block;
  }
  .link__panel__catch_copy {
    font-size: 1.6rem;
    padding: 10px 20px 0 20px;
  }
  .link__panel__lead {
    padding: 0 20px 10px 20px;
    text-align: left;
  }
  .link__guide-block {
    margin-top: 20px;
  }
  .link__guide-block .link__guide-box {
    margin-top: 10px;
    padding: 10px;
  }
  .link__guide-block .link__guide-box:nth-of-type(even) {
    float: right;
  }
  .link__guide-block .link__guide-box:nth-of-type(1), .link__guide-block .link__guide-box:nth-of-type(2) {
    margin: 0;
  }
  .link__guide-block .link__guide-box--2 {
    width: 48%;
    margin-left: 0;
  }
  .link__guide-block .link__guide-box--3 {
    width: 48%;
    margin-left: 0;
  }
  .link__guide-block .link__guide-box--4 {
    width: 48%;
    margin-left: 0;
  }
  .link__guide-block__img {
    padding: 0 20px 10px 20px;
  }
  .link__guide-block__img img {
    max-width: none;
  }
  .link__guide-block__img--small {
    padding: 0 20px 10px 20px;
  }
  .link__guide-block__img--small img {
    width: auto;
    height: auto;
  }
  .link__guide-block__tit {
    padding-top: 10px;
    font-size: 1.2rem;
  }
  .link__guide-block__btn {
    padding-top: 10px;
  }
  .link__guide-block__link {
    font-size: 1.4rem;
    text-align: left;
  }
  .link--icon {
    width: 8px;
    vertical-align: middle;
  }
  .link--icon--md {
    width: 10px;
    vertical-align: middle;
  }
  .link--icon--lg {
    width: 22px;
    vertical-align: middle;
  }
  .link--icon--xl {
    width: 30px;
    vertical-align: middle;
  }
  .link__page-link {
    margin-top: 10px;
  }
  .link__page-link .page-link-box {
    padding: 10px;
    width: 100%;
    background-position: 96% 50%;
  }
  .link__page-link .page-link-box:before, .link__page-link .page-link-box:after {
    content: "";
    display: table;
  }
  .link__page-link .page-link-box:after {
    clear: both;
  }
  .link__page-link .page-link-box.title-only {
    padding: 10px;
    background-position: 96% 50%;
  }
  .link__page-link .page-link-title {
    font-size: 2.0rem;
    float: left;
    vertical-align: middle;
    text-align: left;
    margin-right: 10px;
  }
  .link__page-link .page-link-detail {
    color: #555;
    margin-top: 5px;
    margin-right: 20px;
  }
  .link__page-link .page-link-block {
    float: left;
    vertical-align: middle;
    margin-top: 0;
    border: none;
  }
  .link__pdf {
    background-position: 100% 50%;
    background-size: 22px 10px;
    padding-right: 30px;
  }
  .link--on-mouse:hover {
    opacity: 1;
  }
  @-webkit-keyframes flash {
    0% {
      opacity: 0.5;
    }
    100% {
      opacity: 0.8;
    }
  }
  @keyframes flash {
    0% {
      opacity: 0.5;
    }
    100% {
      opacity: 0.8;
    }
  }
  .col:before, .col:after {
    content: "";
    display: table;
  }
  .col:after {
    clear: both;
  }
  .col > * {
    float: none;
    margin-top: 20px;
    margin-left: 0 !important;
    width: 100% !important;
  }
  .col > *:first-child {
    margin-top: 0;
  }
  .col-md--w {
    width: 100%;
  }
  .col-sm--w {
    width: 100%;
  }
  .col.col-reverse .col-lg--2:first-child {
    float: none;
  }
  .col.col-reverse .col-md--2:first-child {
    float: none;
  }
  .col.col-reverse .col-sm--2:first-child {
    float: none;
  }
  .col-item-2__premium-video {
    border: 1px solid #ddd;
  }
  .col-item-2__premium-video + .col-item-2__premium-video {
    margin-top: 40px;
  }
  .col-item-2__premium-video .col-item-2__detail {
    padding: 10px;
    border: none;
  }
  .col-item-2__premium-video .l-border__item-img {
    border-top: none;
    border-right: none;
    border-left: none;
  }
  .col-item-2__img {
    width: 100%;
    margin-right: 10px;
    margin-bottom: 20px;
  }
  .col-item-2__img + .col-item-2__detail {
    width: 100%;
    float: none;
  }
  .col-item-2__btn {
    width: 100%;
  }
  /* slider element
---------------------------------------------------------- */
  .hikari-header__slider-wrap {
    width: auto;
  }
  .hikari-header__slider-wrap .slick-slider {
    display: none;
  }
  .slick-slider::after {
    display: block;
    height: 100%;
    overflow: hidden;
    z-index: 8300;
    content: url("/resources_v2/hikari/all/images/shared/bg_cover_blk_04.png");
    position: absolute;
    right: 0;
    top: 0;
  }
  .slider-default__wrap {
    width: auto;
    padding: 20px 0;
    margin-left: -40px;
  }
  .slider-default__wrap .h3-default {
    margin: 0 50px;
  }
  .slider-default__wrap .slick-slide {
    margin-right: 20px;
  }
  .slider-default {
    width: auto;
    padding-left: 0;
  }
  .slider-default.slick-slider .slick-list::after {
    left: -1005px;
    background: url("/resources_v2/hikari/all/images/shared/bg_slider_cover_wht_01.png") repeat-y 0 0;
  }
  .slider-default.slick-slider .slick-list::before {
    right: -995px;
    background: url("/resources_v2/hikari/all/images/shared/bg_slider_cover_wht_02.png") repeat-y 0 0;
  }
  .slider-default.slick-slider .slick-slide > a {
    padding-right: 0;
  }
  .slider-default .slick-prev:before {
    content: url("/resources_v2/hikari/all/images/shared/bullet_slider_prev_blu.png");
  }
  .slider-default .slick-next:before {
    content: url("/resources_v2/hikari/all/images/shared/bullet_slider_next_blu.png");
  }
  .slider-default .slick-dots li button:before {
    color: #00a2e6;
    content: "●";
    font-size: 1.2rem;
    line-height: 1;
  }
  .slider-black__wrap {
    width: auto;
    background-color: #333;
    padding: 20px 0;
    margin-left: -40px;
  }
  .slider-black__wrap .h3-default {
    margin: 0 50px;
  }
  .slider-black__wrap .slick-slide {
    margin-right: 20px;
  }
  .slider-gray__wrap {
    width: auto;
    background-color: #f3f3f3;
    padding: 20px 0;
    margin-left: -40px;
  }
  .slider-gray__wrap .h3-default {
    margin: 0 50px;
  }
  .slider-gray__wrap .slick-slide {
    margin-right: 20px;
  }
  .hikari-banner__slider-wrap {
    position: relative;
    width: auto;
    height: 14%;
    padding-bottom: 0 !important;
  }
  .hikari-banner__slider-wrap .slick-slider {
    display: block;
    margin-bottom: 0;
  }
  .hikari-banner__slider-wrap .slick-slider .slick-list {
    overflow: hidden;
    margin: 30px 0;
  }
  .hikari-banner__slider-wrap .slick-slider .slick-slide {
    margin-right: 20px;
  }
  .hikari-banner__slider-wrap::after {
    display: block;
    height: 100%;
    overflow: hidden;
    z-index: 8300;
    content: url("/resources_v2/hikari/all/images/shared/bg_cover_wht_lg.png");
    position: absolute;
    right: 0;
    top: 0;
  }
  /* versatile element
---------------------------------------------------------- */
  /* $width__sp-only */
  .width-2p__sp-only {
    width: 2% !important;
  }
  .width-3p__sp-only {
    width: 3% !important;
  }
  .width-4p__sp-only {
    width: 4% !important;
  }
  .width-5p__sp-only {
    width: 5% !important;
  }
  .width-6p__sp-only {
    width: 6% !important;
  }
  .width-7p__sp-only {
    width: 7% !important;
  }
  .width-8p__sp-only {
    width: 8% !important;
  }
  .width-9p__sp-only {
    width: 9% !important;
  }
  .width-10p__sp-only {
    width: 10% !important;
  }
  .width-11p__sp-only {
    width: 11% !important;
  }
  .width-12p__sp-only {
    width: 12% !important;
  }
  .width-13p__sp-only {
    width: 13% !important;
  }
  .width-14p__sp-only {
    width: 14% !important;
  }
  .width-15p__sp-only {
    width: 15% !important;
  }
  .width-16p__sp-only {
    width: 16% !important;
  }
  .width-17p__sp-only {
    width: 17% !important;
  }
  .width-18p__sp-only {
    width: 18% !important;
  }
  .width-19p__sp-only {
    width: 19% !important;
  }
  .width-20p__sp-only {
    width: 20% !important;
  }
  .width-21p__sp-only {
    width: 21% !important;
  }
  .width-22p__sp-only {
    width: 22% !important;
  }
  .width-23p__sp-only {
    width: 23% !important;
  }
  .width-24p__sp-only {
    width: 24% !important;
  }
  .width-25p__sp-only {
    width: 25% !important;
  }
  .width-26p__sp-only {
    width: 26% !important;
  }
  .width-27p__sp-only {
    width: 27% !important;
  }
  .width-28p__sp-only {
    width: 28% !important;
  }
  .width-29p__sp-only {
    width: 29% !important;
  }
  .width-30p__sp-only {
    width: 30% !important;
  }
  .width-31p__sp-only {
    width: 31% !important;
  }
  .width-32p__sp-only {
    width: 32% !important;
  }
  .width-33p__sp-only {
    width: 33% !important;
  }
  .width-34p__sp-only {
    width: 34% !important;
  }
  .width-35p__sp-only {
    width: 35% !important;
  }
  .width-36p__sp-only {
    width: 36% !important;
  }
  .width-37p__sp-only {
    width: 37% !important;
  }
  .width-38p__sp-only {
    width: 38% !important;
  }
  .width-39p__sp-only {
    width: 39% !important;
  }
  .width-40p__sp-only {
    width: 40% !important;
  }
  .width-41p__sp-only {
    width: 41% !important;
  }
  .width-42p__sp-only {
    width: 42% !important;
  }
  .width-43p__sp-only {
    width: 43% !important;
  }
  .width-44p__sp-only {
    width: 44% !important;
  }
  .width-45p__sp-only {
    width: 45% !important;
  }
  .width-46p__sp-only {
    width: 46% !important;
  }
  .width-47p__sp-only {
    width: 47% !important;
  }
  .width-48p__sp-only {
    width: 48% !important;
  }
  .width-49p__sp-only {
    width: 49% !important;
  }
  .width-50p__sp-only {
    width: 50% !important;
  }
  .width-51p__sp-only {
    width: 51% !important;
  }
  .width-52p__sp-only {
    width: 52% !important;
  }
  .width-53p__sp-only {
    width: 53% !important;
  }
  .width-54p__sp-only {
    width: 54% !important;
  }
  .width-55p__sp-only {
    width: 55% !important;
  }
  .width-56p__sp-only {
    width: 56% !important;
  }
  .width-57p__sp-only {
    width: 57% !important;
  }
  .width-58p__sp-only {
    width: 58% !important;
  }
  .width-59p__sp-only {
    width: 59% !important;
  }
  .width-60p__sp-only {
    width: 60% !important;
  }
  .width-61p__sp-only {
    width: 61% !important;
  }
  .width-62p__sp-only {
    width: 62% !important;
  }
  .width-63p__sp-only {
    width: 63% !important;
  }
  .width-64p__sp-only {
    width: 64% !important;
  }
  .width-65p__sp-only {
    width: 65% !important;
  }
  .width-66p__sp-only {
    width: 66% !important;
  }
  .width-67p__sp-only {
    width: 67% !important;
  }
  .width-68p__sp-only {
    width: 68% !important;
  }
  .width-69p__sp-only {
    width: 69% !important;
  }
  .width-70p__sp-only {
    width: 70% !important;
  }
  .width-71p__sp-only {
    width: 71% !important;
  }
  .width-72p__sp-only {
    width: 72% !important;
  }
  .width-73p__sp-only {
    width: 73% !important;
  }
  .width-74p__sp-only {
    width: 74% !important;
  }
  .width-75p__sp-only {
    width: 75% !important;
  }
  .width-76p__sp-only {
    width: 76% !important;
  }
  .width-77p__sp-only {
    width: 77% !important;
  }
  .width-78p__sp-only {
    width: 78% !important;
  }
  .width-79p__sp-only {
    width: 79% !important;
  }
  .width-80p__sp-only {
    width: 80% !important;
  }
  .width-81p__sp-only {
    width: 81% !important;
  }
  .width-82p__sp-only {
    width: 82% !important;
  }
  .width-83p__sp-only {
    width: 83% !important;
  }
  .width-84p__sp-only {
    width: 84% !important;
  }
  .width-85p__sp-only {
    width: 85% !important;
  }
  .width-86p__sp-only {
    width: 86% !important;
  }
  .width-87p__sp-only {
    width: 87% !important;
  }
  .width-88p__sp-only {
    width: 88% !important;
  }
  .width-89p__sp-only {
    width: 89% !important;
  }
  .width-90p__sp-only {
    width: 90% !important;
  }
  .width-91p__sp-only {
    width: 91% !important;
  }
  .width-92p__sp-only {
    width: 92% !important;
  }
  .width-93p__sp-only {
    width: 93% !important;
  }
  .width-94p__sp-only {
    width: 94% !important;
  }
  .width-95p__sp-only {
    width: 95% !important;
  }
  .width-96p__sp-only {
    width: 96% !important;
  }
  .width-97p__sp-only {
    width: 97% !important;
  }
  .width-98p__sp-only {
    width: 98% !important;
  }
  .width-99p__sp-only {
    width: 99% !important;
  }
  .width-100p__sp-only {
    width: 100% !important;
  }
  a:hover {
    text-decoration: none;
  }
  a:hover img {
    opacity: 1;
  }
  /* float */
  .float-l--pc-only {
    float: none;
  }
  .float-r--pc-only {
    float: none;
  }
  /* img */
  img {
    width: 100%;
    height: auto;
  }
  /* inner */
  .inner {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
  }
  /* section */
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* display */
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  .pc-show {
    display: none;
  }
  .sp-show {
    display: block;
  }
  /* js-dropdown */
  .js-toggle {
    cursor: pointer;
  }
  .js-pc .js-toggle {
    cursor: default;
  }
  .js-sp .js-toggle {
    cursor: pointer;
  }
  .js-target {
    display: none;
  }
  .js-target.pc-show {
    display: none;
  }
  .js-target.sp-show {
    display: block;
  }
  /*  adobe-reader */
  .adobe-reader {
    margin-top: 20px;
    width: auto;
  }
  .adobe-reader__banner {
    float: none;
    width: 121px;
    margin-right: 0;
  }
  .adobe-reader__text {
    margin-top: 10px;
    float: none;
    width: auto;
  }
  /* related-copyright-area element
---------------------------------------------------------- */
  #related-copyright-area {
    margin-top: 40px;
    padding: 0 0 50px 0;
  }
  #related-copyright-area .js-toggle {
    display: block;
  }
  #related-copyright-area .js-toggle img {
    width: 10px;
    vertical-align: middle;
    margin-left: 5px;
  }
  #related-copyright-area .js-target {
    color: #999;
    display: none;
    margin-top: 15px;
  }
  /* local-nav element
---------------------------------------------------------- */
  .local-nav {
    border-top: none;
  }
  .local-nav .inner {
    position: relative;
    padding: 0;
  }
  .local-nav__parent {
    margin-top: 0;
    position: relative;
    float: none;
    font-size: 1.6rem;
    padding: 0;
    background: none;
    text-align: center;
  }
  .local-nav__parent a {
    display: block;
    padding: 10px;
    height: 48px;
  }
  .local-nav__parent img {
    display: block;
    position: absolute;
    top: 40%;
    right: 20px;
    width: 12px;
  }
  .local-nav ul {
    width: 100%;
    float: none;
    position: absolute;
    top: 48px;
    left: 0;
  }
  .local-nav ul li {
    float: none;
    text-align: center;
  }
  .local-nav ul li a {
    display: block;
    margin-top: 0;
    padding: 10px;
    color: #555;
    font-weight: normal;
    text-align: center;
    font-size: 1.6rem;
    background: #f3f3f3;
    border-bottom: 1px solid #ddd;
  }
  .local-nav ul.js-target {
    display: none;
  }
  .local-nav .local-nav__btn {
    display: none;
  }
  .local-nav__list--current a {
    color: #555;
    border-bottom: 1px solid #ddd;
  }
  /* breadcrumb element
---------------------------------------------------------- */
  .breadcrumb {
    display: none;
  }
  /* block element
---------------------------------------------------------- */
  body {
    min-width: 100%;
  }
  /* hikari-header-area */
  /* .local-nav */
  .local-nav {
    position: relative;
    z-index: 4000;
  }
  /* main-content */
  #main-content {
    position: relative;
  }
  [data-style="simple"] #main-content {
    padding-bottom: 0;
  }
  /* bottom-nav-area */
  /* heading element
---------------------------------------------------------- */
  .h1-default h1 {
    font-size: 1.8rem;
    padding: 15px 22px;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  }
  .h1-default__caption {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .head-menu {
    width: auto;
  }
  .head-menu__tit {
    float: none;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  }
  .head-menu__link {
    display: none;
  }
  .h2-default {
    font-size: 1.6rem;
    line-height: 1.4;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  }
  .h2-default__caption {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .h3-default {
    font-size: 1.4rem;
    line-height: 1.1;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  }
  .h4-default {
    font-size: 1.2rem;
    line-height: 1.4;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  }
  .h5-default {
    font-size: 1.4rem;
    line-height: 1.4;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  }
  .head-default {
    margin-top: 60px;
  }
  .head-default__tit {
    font-size: 1.6rem;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  }
  .head-default__tit--large {
    font-size: 2.0rem;
  }
  .head-default__tit--midium {
    font-size: 2.0rem;
  }
  .head-em__tit {
    font-size: 1.6rem;
    padding: 10px;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  }
  .head-small {
    font-size: 1.3rem;
    line-height: 1.4;
  }
  .text-left {
    text-align: left !important;
  }
  .text-left__sp-only {
    text-align: left !important;
  }
  .text-center {
    text-align: center !important;
  }
  .text-center__sp-only {
    text-align: center !important;
  }
  .text-right {
    text-align: right !important;
  }
  .text-right__sp-only {
    text-align: right !important;
  }
  .text-top {
    vertical-align: top !important;
  }
  .text-middle {
    vertical-align: middle !important;
  }
  .text-bottom {
    vertical-align: bottom !important;
  }
  .text-break {
    word-break: break-all;
  }
  .text-bold {
    font-weight: bold;
  }
  .text-normal {
    font-weight: normal;
  }
  .text-default-color {
    color: #555;
  }
  .text-c__l-blue {
    color: #19cae6;
  }
  .text-c__white {
    color: #fff;
  }
  .text-c__sub-blue {
    color: #1ac7e3;
  }
  .text-c__gray {
    color: #aaa;
  }
  .text-c__red {
    color: #f0003c;
  }
  .text-check--blue {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .text-em {
    font-size: 1.3rem;
  }
  /* text-size */
  .font-10 {
    font-size: 1rem !important;
  }
  .font-12 {
    font-size: 1.2rem !important;
  }
  .font-14 {
    font-size: 1.4rem !important;
  }
  .font-16 {
    font-size: 1.6rem !important;
  }
  .font-18 {
    font-size: 1.8rem !important;
  }
  .font-20 {
    font-size: 2rem !important;
  }
  .font-22 {
    font-size: 2.2rem !important;
  }
  .font-24 {
    font-size: 2.4rem !important;
  }
  .font-26 {
    font-size: 2.6rem !important;
  }
  .font-28 {
    font-size: 2.8rem !important;
  }
  .font-30 {
    font-size: 3rem !important;
  }
  .font-32 {
    font-size: 3.2rem !important;
  }
  .font-34 {
    font-size: 3.4rem !important;
  }
  .font-36 {
    font-size: 3.6rem !important;
  }
  .font-10__sp-only {
    font-size: 1rem !important;
  }
  .font-11__sp-only {
    font-size: 1.1rem !important;
  }
  .font-12__sp-only {
    font-size: 1.2rem !important;
  }
  .font-13__sp-only {
    font-size: 1.3rem !important;
  }
  .font-14__sp-only {
    font-size: 1.4rem !important;
  }
  .font-15__sp-only {
    font-size: 1.5rem !important;
  }
  .font-16__sp-only {
    font-size: 1.6rem !important;
  }
  .font-17__sp-only {
    font-size: 1.7rem !important;
  }
  .font-18__sp-only {
    font-size: 1.8rem !important;
  }
  .font-19__sp-only {
    font-size: 1.9rem !important;
  }
  .font-20__sp-only {
    font-size: 2rem !important;
  }
  .container {
    margin: auto;
    margin: 0 22px;
    max-width: none;
  }
  .container:before, .container:after {
    content: "";
    display: table;
  }
  .container:after {
    clear: both;
  }
  .form-table colgroup {
    display: none;
  }
  .form-table th, .form-table td {
    padding: 10px;
  }
  .form-table td .form-table__label {
    padding: 10px;
  }
  .form-table .form-table__in-table {
    display: block;
  }
  .form-table .form-table__last-child {
    border-right: none;
  }
  .form-table .form-table__block {
    display: block;
  }
  .form-product__detail {
    width: 100%;
  }
  .form-product .form-table th, .form-product .form-table td {
    padding: 10px;
  }
  .form-product .form-table td .form-table__label {
    padding: 10px;
  }
  .form-product__limitless-wrap::-webkit-scrollbar {
    width: 4px;
  }
  .form-product__limitless-wrap::-webkit-scrollbar-thumb {
    background-color: #999;
  }
  .form-use-point {
    padding: 10px;
  }
  .form-use-point__total {
    margin-left: 0;
  }
  .form-help__trigger {
    position: static;
  }
  .form-help__tips {
    left: -85px;
  }
  .form-input-radio:hover {
    color: inherit;
    font-weight: normal;
  }
  th .form-input-radio:hover {
    font-weight: bold;
  }
  .form-input-radio--hover:hover label {
    color: inherit;
    font-weight: normal;
  }
  .form-input-checkbox:hover {
    color: inherit;
    font-weight: normal;
  }
  .form-input-text[type=number]::-webkit-inner-spin-button, .form-input-text[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
            appearance: none;
    margin: 0;
  }
  label:not(:first-of-type) .form-input-select {
    margin-left: 10px;
  }
  .form-rules-agree__detail-wrap::-webkit-scrollbar {
    width: 4px;
  }
  .form-rules-agree__detail-wrap::-webkit-scrollbar-thumb {
    background-color: #999;
  }
  .form-complete-lead {
    font-size: 2rem;
  }
  .label-rental::after, .label-buy::after, .label-required::after, .label-free::before {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 15px;
  }
  .label-default {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 15px;
  }
  .label-gray {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 10px;
  }
  .label-blue {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 10px;
  }
  .label-brand-blue {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 10px;
  }
  .label-yellow {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 10px;
  }
  .label-red {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 10px;
  }
  .label-target {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 15px;
  }
  .label-notarget {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 15px;
  }
  .label-tv {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 15px;
  }
  .label-video {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 15px;
  }
  .label-shopping {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 15px;
  }
  .label-book {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 15px;
  }
  .label-music {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 15px;
  }
  .label-game {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 15px;
  }
  .label-explain {
    display: block;
  }

 /*
 www.hikaritv.net/entry/lineup/tv/ スマホ時の星マークの位置修正の為、削除

  .label-explain__item {
    display: block;
  }
  .label-explain__detail {
    padding-left: 0;
    margin-top: 10px;
    display: block;
  }*/
  .label-wrap .label-item.label-gray {
    font-size: 0.8rem;
    line-height: 5px;
    padding: 5px;
  }
  .js-data__channel__box__wrap:not(.json-complete) .js-data__tv__on-demand.label-item {
    display: none;
  }
  .btn__default, .btn__em, .btn__low, .btn__negative, .btn__facebook {
    box-sizing: border-box;
    width: 100%;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  }
  .btn__pdf {
    background-position: 96% 50%;
    background-size: 20px;
  }
  .btn__anchor {
    padding-left: 25px;
    padding-right: 25px;
  }
  .btn__anchor--icon--large {
    right: 10px;
    height: 14px;
    margin-top: -7px;
  }
  .btn__anchor--icon--small {
    right: 10px;
    height: 10px;
    margin-top: -5px;
  }
  .btn--small .btn__anchor--icon--small {
    right: 10px;
  }
  .btn--narrow {
    padding: 3px 25px 4px 16px;
    width: 100%;
  }
  .btn__accordion__icon {
    width: auto;
  }
  .btn-col--main a {
    font-size: 1.6rem;
  }
  .btn-col--main + .btn-col-xs,
  .btn-col--main + .btn-col-lg {
    margin-top: 20px;
  }
  .btn-col-xs {
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
  .btn-col-xs:before, .btn-col-xs:after {
    content: "";
    display: table;
  }
  .btn-col-xs:after {
    clear: both;
  }
  .btn-col-xs > * {
    float: none;
    margin-top: 20px;
    margin-left: 0 !important;
    width: 100% !important;
  }
  .btn-col-xs > *:first-child {
    margin-top: 0;
  }
  .btn-col-lg {
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
  .btn-col-lg:before, .btn-col-lg:after {
    content: "";
    display: table;
  }
  .btn-col-lg:after {
    clear: both;
  }
  .btn-col-lg > * {
    float: none;
    margin-top: 20px;
    margin-left: 0 !important;
    width: 100% !important;
  }
  .btn-col-lg > *:first-child {
    margin-top: 0;
  }
  .btn-flex .flex__3-2 {
    width: 48%;
    margin-right: 4%;
  }
  .btn-flex .flex__3-2:nth-child(3n) {
    margin-right: 4%;
  }
  .btn-flex .flex__3-2:nth-child(2n) {
    margin-right: 0;
  }
  .btn-flex .flex__3-2 .btn__default {
    font-size: 1.2rem;
  }
  .btn__position__bottom .btn__low {
    font-size: 1.0rem;
  }
  .flex__4-2 .btn__position__wrap {
    padding-bottom: 80px;
  }
  .flex__4-3 .btn__position__wrap {
    padding-bottom: 70px;
  }
  .flex__4-3 .btn--small {
    font-size: 1.0rem;
    padding: 3px 20px 4px 3px;
  }
  .table__default__style colgroup {
    display: none;
  }
  .table__default__style th, .table__default__style td {
    padding: 10px;
  }
  .table__scroll {
    overflow-x: scroll;
  }
  .table__scroll table {
    width: 980px;
  }
  .table__scroll::-webkit-scrollbar {
    height: 4px;
  }
  .table__scroll::-webkit-scrollbar-thumb {
    background-color: #999;
  }
  .table__scroll--fixed {
    overflow-x: scroll;
    width: 100%;
    padding-right: 12px;
  }
  .table__scroll--fixed table {
    width: 800px;
  }
  .table__scroll--fixed table.w-600 {
    width: 600px;
  }
  .table__scroll--fixed::-webkit-scrollbar {
    height: 4px;
  }
  .table__scroll--fixed::-webkit-scrollbar-thumb {
    background-color: #999;
  }
  .table__description {
    font-size: 1.2rem;
    table-layout: fixed;
  }
  .table__description th, .table__description td {
    padding: 10px;
  }
  .table__description tr:first-of-type th, .table__description tr:first-of-type td {
    border-top: 1px solid #ddd;
  }
  .table__description tr:first-of-type th.table__description__blank, .table__description tr:first-of-type td.table__description__blank {
    border-top: none;
  }
  .table__description__img {
    margin-top: 20px;
  }
  .table__description__icon {
    font-size: 1.0rem;
  }
  .table__description__rcmd--y td {
    border-top: 2px solid #fff002 !important;
    border-bottom: 2px solid #fff002 !important;
  }
  .table__description__rcmd--y td:first-of-type {
    border-left: 2px solid #fff002 !important;
  }
  .table__description__rcmd--y td:last-child {
    border-right: 2px solid #fff002 !important;
  }
  .table__description__rcmd--pc th, .table__description__rcmd--pc td {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 20px;
    text-align: center;
  }
  .table__description__rcmd--pc th:last-child, .table__description__rcmd--pc td:last-child {
    border-right: 1px solid #ddd;
  }
  .table__block colgroup {
    display: none;
  }
  .table__block th {
    display: block;
    border-right: none;
  }
  .table__block th.sp-hide {
    display: none;
  }
  .table__block td {
    display: block;
    border-right: none;
  }
  .table__block td.sp-hide {
    display: none;
  }
  .table__block td.sp-border-bottom-none {
    border-bottom: none;
    padding-bottom: 0 !important;
  }
  .table__block td.sp-border-bottom-none-last {
    border-bottom: none;
    padding-bottom: 20px !important;
  }
  .table__block thead {
    display: none;
  }
  table .cell-blank {
    background-color: transparent;
    border-color: #fff;
  }
  table .cell-c__white {
    background-color: #fff;
  }
  table .cell-c__l-gray {
    background-color: #f3f3f3;
  }
  table .cell-c__gray {
    background-color: #ddd;
  }
  .fTHLC-outer-wrapper {
    box-sizing: content-box;
  }
  .table__description__rcmd--all, .table__description__rcmd--pc, .table__description__rcmd--sp {
    border-left: 2px solid #fff002 !important;
    border-right: 2px solid #fff002 !important;
  }
  tr:first-of-type .table__description__rcmd--all, tr:first-of-type .table__description__rcmd--pc, tr:first-of-type .table__description__rcmd--sp {
    border-top: 2px solid #fff002 !important;
  }
  tr:last-of-type .table__description__rcmd--all, tr:last-of-type .table__description__rcmd--pc, tr:last-of-type .table__description__rcmd--sp {
    border-bottom: 2px solid #fff002 !important;
  }
  .table__description__rcmd--all + th, .table__description__rcmd--pc + th, .table__description__rcmd--sp + th, .table__description__rcmd--all + td, .table__description__rcmd--pc + td, .table__description__rcmd--sp + td {
    border-left: none;
  }
  .table-display {
    width: 100%;
    display: table;
  }
  .table-display__item--top {
    display: table-cell;
    vertical-align: top;
  }
  .table-display__item--middle {
    display: table-cell;
    vertical-align: middle;
  }
  .list-notes {
    color: #555;
    font-size: 1.2rem;
    position: relative;
  }
  .list-notes li {
    padding-left: 1.5rem;
  }
  .list-notes li::before {
    content: "※";
    position: absolute;
    left: 0;
  }
  .list-notes--important {
    color: #e01f17;
  }
  .list-notes--center-pc {
    display: block;
  }
  .list-notes__num {
    color: #555;
    font-size: 1.2rem;
    position: relative;
  }
  .list-notes__num li {
    padding-left: 2.8rem;
    counter-increment: num;
  }
  .list-notes__num li::before {
    content: "※" counter(num);
    position: absolute;
    left: 0;
  }
  .list-notes__num--center-pc {
    display: block;
  }
  .list-notes__num--center-pc li {
    text-align: left;
  }
  .list-footnote {
    font-size: 1rem;
  }
  .list-footnote li {
    padding-left: 2rem;
    text-indent: -2rem;
  }
  .list-disc {
    padding-left: 2rem;
  }
  .list-disc li {
    list-style-type: disc;
  }
  .list-disc li ul li {
    list-style-type: none;
  }
  .list-number {
    padding-left: 2rem;
  }
  .list-number > li {
    list-style-type: decimal;
  }
  .list-wrap-number li {
    list-style-type: none !important;
    margin-left: 2em;
    text-indent: -2em;
  }
  .list__center {
    text-align: center;
    padding-left: 0;
  }
  .list__center li {
    list-style-position: inside;
  }
  .list-btn:before, .list-btn:after {
    content: "";
    display: table;
  }
  .list-btn:after {
    clear: both;
  }
  .list-btn__pc-only--2 {
    margin-top: 20px;
    float: none;
    width: 100%;
  }
  .list-btn__pc-only--2:first-child {
    float: none;
    margin-top: 0;
  }
  .list-label {
    margin-top: -5px;
  }
  .list-label li {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 10px;
  }
  .list-label li.disabled {
    background-color: #e4e4e4;
  }
  .list-label__enable {
    margin-top: -5px;
  }
  .list-label__enable li {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 10px;
  }
  .list-label--img img {
    width: 100%;
  }
  .list__refine > li {
    width: 33.33% !important;
    font-size: 1.2rem;
    padding: 10px;
  }
  .list__refine > li:nth-child(4), .list__refine > li:nth-child(5) {
    border-top: none;
  }
  .list__refine > li:nth-child(5n+1) {
    float: left;
    clear: none;
  }
  .list__refine > li:nth-child(3n+1) {
    clear: both;
  }
  .list-faq {
    margin-top: 20px;
  }
  .list-faq ul {
    width: 100%;
    border-top: 1px solid #ddd;
  }
  .list-faq li {
    display: table;
    width: 100%;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
  .list-faq__link {
    display: table-cell;
    width: 100%;
    padding: 10px;
    vertical-align: middle;
  }
  .list-faq__text {
    display: table-cell;
    padding: 0 0 0 10px;
    vertical-align: middle;
  }
  .list-faq__icon {
    display: table-cell;
    vertical-align: middle;
  }
  .list-faq__icon span {
    display: block;
    border-radius: 50%;
    background: #00a2e6;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    width: 25px;
    height: 25px;
  }
  .list-explain {
    padding-bottom: 5px;
  }
  .list-explain dl {
    padding: 5px 0;
  }
  .list-explain dl dt {
    width: 25%;
    margin-right: 5%;
  }
  .list-explain dl dd {
    width: 70%;
  }
  /* tab element
---------------------------------------------------------- */
  .tab .nav-tabs {
    margin-top: 0;
    padding: 10px 20px 0 20px;
  }
  .tab .nav-tabs:before, .tab .nav-tabs:after {
    content: "";
    display: table;
  }
  .tab .nav-tabs:after {
    clear: both;
  }
  .tab .nav-tabs li .tab-piece {
    padding: 15px;
    font-size: 1.0rem;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  }
  .tab .nav-tabs--2 .nav-tabs {
    width: auto;
  }
  .tab .nav-tabs--2 .nav-tabs li {
    margin-left: 3%;
    width: 48%;
  }
  .tab .nav-tabs--2 .nav-tabs .tab-piece {
    font-size: 1.6rem;
  }
  .tab .nav-tabs--3 {
    overflow-x: scroll;
  }
  .tab .nav-tabs--3::-webkit-scrollbar {
    height: 4px;
  }
  .tab .nav-tabs--3::-webkit-scrollbar-thumb {
    background-color: #999;
  }
  .tab .nav-tabs--3 .nav-tabs {
    width: 476px;
  }
  .tab .nav-tabs--3 .nav-tabs li {
    margin-left: 8px;
    width: 140px;
  }
  .tab .nav-tabs--4 {
    overflow-x: scroll;
  }
  .tab .nav-tabs--4::-webkit-scrollbar {
    height: 4px;
  }
  .tab .nav-tabs--4::-webkit-scrollbar-thumb {
    background-color: #999;
  }
  .tab .nav-tabs--4 .nav-tabs {
    width: 624px;
  }
  .tab .nav-tabs--4 .nav-tabs li {
    margin-left: 8px;
    width: 140px;
  }
  .tab .nav-tabs--5 {
    overflow-x: scroll;
  }
  .tab .nav-tabs--5::-webkit-scrollbar {
    height: 4px;
  }
  .tab .nav-tabs--5::-webkit-scrollbar-thumb {
    background-color: #999;
  }
  .tab .nav-tabs--5 .nav-tabs {
    width: 772px;
  }
  .tab .nav-tabs--5 .nav-tabs li {
    margin-left: 8px;
    width: 140px;
  }
  .tab .nav-tabs--6 {
    overflow-x: scroll;
  }
  .tab .nav-tabs--6::-webkit-scrollbar {
    height: 4px;
  }
  .tab .nav-tabs--6::-webkit-scrollbar-thumb {
    background-color: #999;
  }
  .tab .nav-tabs--6 .nav-tabs {
    width: 920px;
  }
  .tab .nav-tabs--6 .nav-tabs li {
    margin-left: 8px;
    width: 140px;
  }
  .tab .nav-tabs--9 {
    overflow-x: scroll;
  }
  .tab .nav-tabs--9::-webkit-scrollbar {
    height: 4px;
  }
  .tab .nav-tabs--9::-webkit-scrollbar-thumb {
    background-color: #999;
  }
  .tab .nav-tabs--9 .nav-tabs {
    width: 959px;
  }
  .tab .nav-tabs--9 .nav-tabs li {
    margin-left: 8px;
    width: 95px;
  }
  .tab .tab-content.wrapper {
    border: solid 1px #ddd;
    padding: 10px;
    margin-top: -1px;
    background-color: #fff;
  }
  .tab-list--white .nav-tabs {
    padding: 0;
  }
  .tab-list--white .nav-tabs li {
    width: 49%;
    margin-left: 2%;
  }
  .tab-list--white .nav-tabs li:first-child {
    margin-left: 0;
  }
  /* rwd-tab element
---------------------------------------------------------- */
  .rwd-tab .hidden-xs {
    display: none;
  }
  .rwd-tab .visible-xs {
    display: block;
  }
  .rwd-tab .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .35s;
            transition-duration: .35s;
    -webkit-transition-property: height, visibility;
            transition-property: height, visibility;
  }
  .rwd-tab .tab-list {
    background-color: transparent;
    overflow: hidden;
  }
  .rwd-tab .tab-content {
    display: none;
  }
  .rwd-tab .panel-group .panel-title a {
    display: block;
    color: #fff;
    text-align: center;
    padding: 10px 30px 10px 10px;
  }
  .rwd-tab .panel-group .panel-title .tab-piece {
    background-color: #33b4eb;
    background-image: url("/resources_v2/hikari/all/images/shared/bullet_up_wht.png");
    background-repeat: no-repeat;
    background-position: 98% 50%;
    background-size: 20px auto;
  }
  .rwd-tab .panel-group .panel-title .tab-piece.collapsed {
    background-image: url("/resources_v2/hikari/all/images/shared/bullet_dn_wht.png");
  }
  .rwd-tab .panel-group .panel {
    border-bottom: 1px solid #d9d9d9;
  }
  .rwd-tab .panel-group .panel-body {
    padding: 20px 12px;
  }
  /* accordion element
---------------------------------------------------------- */
  .accordion__content {
    padding: 5px 10px;
  }
  /* kv element
---------------------------------------------------------- */
  .kv {
    min-height: 0;
  }
  .kv__txt-block--left {
    left: 0;
  }
  .kv__bg {
    max-width: none;
    overflow: visible;
  }
  .kv__bg img {
    width: 100%;
  }
  .kv__tit {
    font-size: 2.3rem;
  }
  .kv__catch_copy {
    margin-top: 20px;
    font-size: 1.4rem;
  }
  .kv__btn {
    margin-top: 25px;
  }
  .kv__app__catch_copy {
    padding: 30px 0 20px;
    font-size: 1.4rem;
  }
  .kv__app__dl-app {
    margin-top: 20px;
  }
  .kv__app__dl-app__inner {
    width: 100%;
    font-size: 1.2em;
  }
  .kv__app__dl-app__icon-app {
    width: 60%;
    margin-left: -20px;
  }
  .kv__app__dl-app__icon-free {
    width: 70%;
    margin-left: 20px;
  }
  .kv__app__dl-app__dl-area {
    width: 100%;
  }
  .kv__app__dl-app__dl-apple {
    width: 100%;
    float: none;
    padding: 10px;
  }
  .kv__app__dl-app__dl-google {
    width: 100%;
    float: none;
    padding: 10px;
    margin-top: 10px;
  }
  .guide-text__catch_copy {
    font-size: 2.3rem;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  }
  .guide-text__catch_copy--small {
    font-size: 2.0rem;
  }
  .guide-text__catch_copy--small--left {
    font-size: 2.0rem;
    text-align: left;
  }
  .guide-text__catch_copy--white {
    font-size: 2.3rem;
    text-align: center;
    color: #fff;
  }
  .guide-text__lead {
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .guide-text__lead--small--left {
    text-align: left;
  }
  .guide-text__lead--white {
    font-size: 1.4rem;
    line-height: 1.8;
    text-align: center;
    color: #fff;
  }
  .guide-text__lead--blue {
    font-size: 2rem;
    line-height: 1.8;
    text-align: center;
    color: #1ac7e3;
    padding: 20px 0 10px;
  }
  .step-flow {
    margin-top: 20px;
  }
  .step-flow .step-flow__block > dl {
    display: block;
  }
  .step-flow .step-flow__block > dl > dt {
    display: block;
    font-size: 1.6rem;
    width: auto;
    padding: 10px 20px;
  }
  .step-flow .step-flow__block > dl > dt span {
    padding-right: 10px;
  }
  .step-flow .step-flow__block > dl > dd {
    width: auto;
    padding: 10px 20px;
  }
  .step-flow .step-flow__block > dl .step-flow--flex .step-flow__icon {
    height: 28px;
  }
  .step-flow__icon {
    width: 28px;
    height: auto;
  }
  .step-flow__icon + span {
    padding-left: 10px;
  }
  .step-flow__block {
    background: url("/resources_v2/hikari/all/images/shared/bullet_step_dn_l_blu.png") no-repeat 50% 100%;
    margin-top: 10px;
    padding-bottom: 25px;
    background-size: auto 10px;
  }
  .step-flow__block:first-child {
    margin-top: 0;
  }
  .step-flow__block:last-child {
    background-image: none;
    padding-bottom: 0;
  }
  .step-flow__block--narrow {
    margin-top: 10px;
    padding-bottom: 10px;
  }
  .step-flow__block--narrow:before, .step-flow__block--narrow:after {
    content: "";
    display: table;
  }
  .step-flow__block--narrow:after {
    clear: both;
  }
  .step-flow__block--narrow dt {
    display: block;
    float: none;
    font-size: 1.6rem !important;
    width: 100%;
    padding: 10px !important;
    margin-bottom: 10px;
  }
  .step-flow__block--narrow dt span {
    padding: 0 10px;
  }
  .step-flow__block--narrow dd {
    display: block;
    float: none;
    width: 100%;
    padding: 0 10px !important;
  }
  .step-flow__title {
    display: block;
    font-size: 1.8rem;
    width: auto;
    padding: 10px 20px;
  }
  .step-flow__title span {
    padding: 0 10px;
  }
  .step-flow__icon-tv {
    background-size: 28px 28px;
    padding: 10px 0 10px 32px !important;
  }
  .step-flow__icon-sp {
    background-size: 28px 28px;
    padding: 10px 0 10px 32px !important;
  }
  .step-flow__icon-pc {
    background-size: 28px 28px;
    padding: 10px 0 10px 32px !important;
  }
  .step-flow .text-c__white {
    color: #fff !important;
    font-style: normal !important;
  }
  .campaign__default {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .campaign__default__small-box {
    margin: 0 12px;
    width: auto;
  }
  .campaign__catch_copy {
    font-size: 2.3rem;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  }
  .campaign__entry {
    margin-top: 20px;
  }
  .campaign__entry dt {
    font-size: 1.4rem;
  }
  .campaign__entry__net {
    float: none;
    width: auto;
  }
  .campaign__entry__tel {
    float: none;
    width: auto;
    margin-top: 20px;
  }
  .campaign__entry__col__left {
    float: none;
    width: auto;
  }
  .campaign__entry__col__right {
    float: none;
    width: auto;
    margin-top: 20px;
  }
  .campaign__free_call {
    border: 1px solid #ddd;
  }
  .campaign__free_call.tel-only {
    display: table;
    width: 100%;
  }
  .campaign__free_call.tel-only > p {
    display: table-cell;
  }
  .campaign__free_call.tel-only * {
    vertical-align: middle;
  }
  .campaign__free_call__tel {
    font-size: 1.8rem;
  }
  .campaign__free_call__icon {
    width: 38px;
    height: auto;
  }
  .campaign__free_call__time {
    text-align: center;
    padding-top: 10px;
    border-top: 1px solid #ddd;
  }
  .campaign__free_call__text {
    padding-top: 10px;
    border-top: 1px solid #ddd;
  }
  .combination-panel {
    margin-top: 20px;
    display: block;
  }
  .combination-panel__block {
    display: block;
    width: 100% !important;
    border-style: solid;
    border-color: #ddd;
    border-width: 1px 1px 2px 1px;
  }
  .combination-panel__box {
    border-width: 0;
    padding: 10px;
  }
  .combination-panel__column {
    border-style: solid;
    border-color: #ddd;
    border-width: 1px;
    padding: 15px;
    text-align: center;
  }
  .combination-panel__tit {
    font-size: 1.8rem;
    line-height: 1.8;
  }
  .combination-panel__tit a {
    display: block;
  }
  .combination-panel__line-2 {
    display: block;
    width: auto;
  }
  .combination-panel__line-2__text {
    display: block;
    height: auto;
  }
  .combination-panel__line-2__text--title {
    font-size: 1.6rem;
  }
  .combination-panel__detail .low {
    text-align: center;
  }
  .combination-panel__detail .left {
    text-align: left;
  }
  .combination-panel__detail__list {
    text-align: left;
  }
  .combination-panel__total {
    display: block;
    border: none;
  }
  .combination-panel__total .combination-panel__box {
    border-width: 2px;
    background-color: #f2fafd;
    border-style: solid;
    border-color: #00a2e6;
    color: #00a2e6;
    display: block;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .combination-panel__icon {
    margin: 5px 0;
    line-height: 1;
    width: 100% !important;
  }
  .combination-panel__icon .plus {
    position: relative;
    margin: 0 0 0 -9px;
    width: 18px;
    height: auto;
  }
  .combination-panel__icon .equal {
    position: relative;
    margin: 10px 0 10px -22px;
    width: 44px;
    height: auto;
  }
  .combination-panel__icon .step {
    position: relative;
    margin: 0 0 0 -30px;
    width: 60px;
    height: auto;
  }
  .combination-panel__point {
    margin: 0 10px 10px 10px;
  }
  .combination-panel__calculation {
    margin-top: 20px;
  }
  .combination-panel__calculation--3 .combination-panel__icon {
    width: auto;
  }
  .combination-panel__calculation--4 .combination-panel__icon {
    width: auto;
  }
  .combination-panel__calculation .combination-panel__block {
    width: auto;
  }
  .combination-panel__calculation .combination-panel__detail {
    padding: 10px 0 0 0;
  }
  .combination-panel__calculation .combination-panel__icon .plus {
    margin-top: 0;
  }
  .combination-panel__calculation .combination-panel__icon .equal {
    margin-top: 10px;
  }
  .combination-panel-simple:before, .combination-panel-simple:after {
    content: "";
    display: table;
  }
  .combination-panel-simple:after {
    clear: both;
  }
  .combination-panel-simple__icon .plus {
    margin: 0 -200%;
    width: 200%;
  }
  .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .flex.flex__4-2 {
    margin-right: -2%;
  }
  .flex.flex__4-2 .flex__item {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 30px;
  }
  .modal-body .flex.flex__4-2 .flex__item {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 30px;
  }
  .flex.flex__4-3 {
    margin-right: -2.3%;
  }
  .flex.flex__4-3 .flex__item {
    width: 31%;
    margin-right: 2.3%;
    margin-bottom: 30px;
  }
  .flex.flex__4-3 .flex__item + .width-100p {
    margin-right: 2.3%;
  }
  .flex .flex__item--4-2 {
    width: 48%;
    margin-bottom: 30px;
  }
  .flex .flex__item--4-3 {
    width: 31%;
    margin-bottom: 30px;
  }
  .search .hikari-search__search-element {
    width: 100%;
    padding: 30px 0;
    padding: 25px 0;
    background-color: #535353;
  }
  .search .hikari-search__search-element form.hikari-search__form-search:before, .search .hikari-search__search-element form.hikari-search__form-search:after {
    content: "";
    display: table;
  }
  .search .hikari-search__search-element form.hikari-search__form-search:after {
    clear: both;
  }
  .search .hikari-search__search-element form.hikari-search__form-search .hikari-search__form-keywords {
    width: calc(100% - 42px);
    height: 32px;
    float: left;
    padding: 0 25px 0 10px;
  }
  .search .hikari-search__search-element form.hikari-search__form-search .hikari-search__search-element__btn {
    background-color: #00a2e6;
    padding: 8px 12px;
    width: 32px;
    height: 32px;
    float: right;
    margin: 0 0 0 10px;
  }
  .search .hikari-search__search-element form.hikari-search__form-search .hikari-search__search-element__btn img {
    width: 100%;
  }
  .search .hikari-search__search-element form.hikari-search__form-search .hikari-search__form-select {
    position: relative;
    width: 100%;
    height: 32px;
    float: none;
    margin-top: 10px;
  }
  .search .hikari-search__search-element .hikari-search__search-menu {
    margin-top: 30px;
    text-align: center;
  }
  .search .hikari-search__search-element .hikari-search__search-menu li {
    display: inline;
    font-size: 1.6rem;
    padding: 0 15px;
  }
  .search select::-ms-expand {
    display: none;
  }
  .search .hikari-search__search-only {
    padding: 20px 20px 0 20px;
  }
  .search .hikari-search__search-only form.hikari-search__form-search {
    position: relative;
    text-align: left;
    margin: 0;
  }
  .search .hikari-search__search-only form.hikari-search__form-search .hikari-search__form-keywords {
    position: relative;
    width: 100%;
    height: 40px;
    padding: 0 25px 0 10px;
    border: solid 1px #ddd;
  }
  .search .hikari-search__search-only form.hikari-search__form-search .keyword_frmbtn {
    top: -32px;
    left: 92%;
    background: #fff url("/resources_v2/hikari/all/images/shared/icon_search_blu.png") no-repeat 0 50%;
    background-size: 18px 18px;
    padding: 2px 0;
  }
  /* movie-copyright-area element
---------------------------------------------------------- */
  .movie-copyright-area {
    margin-top: 40px;
    padding-bottom: 50px;
  }
  .information:before, .information:after {
    content: "";
    display: table;
  }
  .information:after {
    clear: both;
  }
  .information:first-child {
    margin-top: 15px;
  }
  .information__label {
    float: left;
    width: auto;
    padding-right: 20px;
  }
  .information__date {
    float: left;
    width: auto;
    padding-right: 20px;
  }
  .information__contents {
    clear: both;
    max-width: none;
    padding-top: 10px;
  }
  .information.new .information__contents {
    max-width: none;
  }
  .information.new .information__contents::after {
    font-size: 0.9rem;
    line-height: 20px;
    padding: 0 15px;
    right: 0;
    top: -16px;
  }
  .movie-img {
    margin-top: 20px;
  }
  .movie-img .js-modal {
    display: inline-block;
  }
  .movie-img img.pc-only {
    display: none;
  }
  .movie-area {
    position: relative;
    height: 0;
    padding: 30px 0 56.25% 0;
    overflow: hidden;
  }
  .movie-area iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .sitemap-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .sitemap-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .sitemap-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .sitemap-04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .sitemap-05 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .sitemap-list {
    margin-top: 20px;
  }
  .sitemap-list > div dd ul > li {
    margin-top: 5px;
  }
  .sitemap-list > div dd ul > li a {
    display: inline-block;
  }
  .sitemap-col .col-lg--3-1:last-child {
    width: auto;
  }
  .entry_guide__block {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .guide-area-movie {
    background: none;
  }
  .guide-area-movie a.js-modal {
    height: auto;
  }
  .guide-area-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .guide-area-01__img-block {
    background: none;
    width: 100%;
    height: auto;
    margin-top: 20px;
  }
  .guide-area-01__img-block__copy {
    font-size: 10px;
    color: #666;
    text-align: right;
    margin-top: 20px;
  }
  .guide-area-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .guide-area-02__detail-block {
    margin-top: 20px;
  }
  .guide-area-02__detail-block ul {
    margin-top: 20px;
  }
  .guide-area-02__detail-block li {
    margin-top: 10px;
    float: none;
    width: auto;
    padding: 0 0 0 30px;
    position: relative;
    counter-increment: num;
  }
  .guide-area-02__detail-block li:first-child {
    padding: 0 0 0 30px;
    width: auto;
  }
  .guide-area-02__detail-block li::before {
    position: absolute;
    content: counter(num);
    width: 26px;
    height: 26px;
    top: 0;
    left: 0;
    padding: 3px 0 0 0;
    border-radius: 50%;
    background: #33b4eb;
    color: #fff;
    text-align: center;
  }
  .guide-area-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .guide-area-03__detail-block {
    margin-top: 20px;
    padding: 0;
    text-align: center;
  }
  .guide-area-03__detail-block__label {
    float: none;
    width: 130px;
    height: 130px;
    margin: 0 auto;
    font-size: 1.6rem;
  }
  .guide-area-03__detail-block__text {
    margin: 20px 0 0 0;
    float: none;
  }
  .guide-area-03__detail-block__catch_copy {
    font-size: 1.6rem;
  }
  .guide-area-03__detail-block__lead {
    text-align: left;
  }
  .guide-area-03__detail-block__satellite .guide-area-03__detail-block__label {
    background: #00a2e6;
  }
  .guide-area-03__detail-block__cable .guide-area-03__detail-block__label {
    background: #33b4eb;
  }
  .guide-area-03__banner-block {
    margin-top: 40px;
  }
  .guide-area-04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .guide-area-05 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .guide-area-06 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .guide-area-06__step-btn {
    margin-top: 20px;
  }
  .guide-area-06 .large__text {
    font-size: 2.0rem;
  }
  .guide-area-06 .small--img--sp img {
    width: 70%;
  }
  .guide-area-07 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-plan__photo-tit {
    margin-top: 20px;
    font-size: 1.8rem;
  }
  .entry_guide-plan__photo-tit:first-of-type {
    margin-top: 20px;
  }
  .entry_guide-plan__photo-tit span {
    vertical-align: top;
  }
  .entry_guide-plan__photo-tit img {
    width: 50px;
    height: auto;
    vertical-align: middle;
  }
  .entry_guide-plan-calculation {
    padding-top: 25px;
    min-height: 258px;
    background-image: url("/resources_v2/hikari/sp/images/entry/plan/bg_calculation_01.jpg");
  }
  .entry_guide-plan-calculation__tit {
    font-size: 2.0rem;
  }
  .entry_guide-plan-calculation__catch_copy {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .entry_guide-plan-calculation__btn {
    margin-top: 15px;
  }
  .entry_guide-plan-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-plan-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-plan-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-plan-04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-plan-05 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-plan-06 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-plan-oneuchi-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-plan-oneuchi-01 .small--img--sp img {
    width: 70%;
  }
  .entry_guide-lineup-tv-01 {
    padding-top: 15px;
    padding-bottom: 40px;
  }
  .entry_guide-lineup-tv-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-lineup-tv-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-lineup-video-01 {
    padding-top: 15px;
    padding-bottom: 40px;
  }
  .entry_guide-lineup-video-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-lineup-video-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-step__step-wrap {
    padding: 0 10px;
  }
  .entry_guide-step__confirm {
    padding: 20px 20px 0 20px;
    display: table-cell;
    text-align: center;
  }
  .entry_guide-step__confirm__item {
    display: inline-block;
    padding-left: 0;
    text-align: center;
    width: 100%;
  }
  .entry_guide-step__confirm__item:first-child {
    padding-left: 0;
  }
  .entry_guide-step__confirm__item.narrow {
    padding-left: 0 !important;
  }
  .entry_guide-step__confirm__item img {
    margin-top: 10px;
    text-align: center;
    width: auto;
    height: auto;
  }
  .entry_guide-step__confirm__item img.icon__plus {
    margin: 10px 0;
    width: 10%;
    height: auto;
  }
  .entry_guide-value-point-plalapoint-01 {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .entry_guide-value-point-plalapoint-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-value-point-plalapoint-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-value-set-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-value-set-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-value-set-02 .entry_guide-value-set__inner {
    padding: 20px;
  }
  .entry_guide-value-set-02 .head-em .table__description__icon {
    width: 220px;
  }
  .entry_guide-value-set-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-value-set-04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-value-set-05 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-value-set-05 .entry_guide-value-set__hikaritvpack {
    width: auto;
    margin: 0;
  }
  .entry_guide-value-set-05 .entry_guide-value-set__hikaritvpack__detail {
    float: none;
  }
  .entry_guide-value-set-05 .entry_guide-value-set__hikaritvpack__img {
    margin: 20px 15% 0 15%;
    float: none;
  }
  .entry_guide-value-set-05 .entry_guide-value-set__hikaritvpack__btn {
    margin-top: 0;
    float: none;
  }
  .entry_guide-value-set-05 .entry_guide-value-set__hikaritvpack__tit,
  .entry_guide-value-set-05 .entry_guide-value-set__hikaritvpack .large__text {
    font-size: 2.0rem;
  }
  .entry_guide-value-set-06 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .entry_guide-lineup-karaoke-feature-inner {
    width: 980px;
    margin: 0 auto;
    width: 100%;
    padding: 0 6.875%;
  }
  .entry_guide-lineup-karaoke-feature-content-bg {
    margin-top: -58px;
    background-color: #f3f3f3;
    padding-bottom: 40px;
    margin-top: -49px;
  }
  .entry_guide-lineup-karaoke-feature-content {
    margin-bottom: 30px;
    margin-bottom: 40px;
  }
  .entry_guide-lineup-karaoke-feature-content:first-child {
    padding-top: 30px;
  }
  .entry_guide-lineup-karaoke-feature-content img {
    border-bottom: 2px solid #dadada;
    width: 224px;
    border: none;
    width: 100%;
  }
  .entry_guide-lineup-karaoke-feature-content-content-explanation-content-h2 {
    color: #1aa2e3;
  }
  .entry_guide-lineup-karaoke-feature-content:last-child {
    margin-bottom: 0;
  }
  .user_guide-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-05 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-label {
    margin-top: 5px;
  }
  .user_guide-tuner-list-label {
    margin-top: 0;
  }
  .user_guide-tuner-btn {
    margin-top: 30px;
  }
  .user_guide-tuner-triple-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-triple-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-triple-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-triple-04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-triple-05 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-triple-06 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-triple-07 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-triple-08 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-triple-09 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-single-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-single-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-single-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-single-04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-single-05 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-single-06 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-single-07 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-single-08 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-is1050-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-is1050-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-is1050-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-is1050-04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-is1050-05 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-is1050-06 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-is1050-07 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-is1050-08 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-is1050-09 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-is1050-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-is1050-11 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-is1050-12 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st4100-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st4100-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st4100-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st4100-04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st4100-05 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st4100-06 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st4100-07 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st4100-08 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st4100-09 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st3400-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st3400-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st3400-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st3400-04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st3400-05 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st3400-06 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st3400-07 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st3400-08 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-tuner-st3400-09 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-handy__head {
    margin-top: 20px;
  }
  .col-reverse .user_guide-handy__head {
    text-align: left;
  }
  .user_guide-handy-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-handy-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-handy-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-handy-04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-recording-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-recording-function-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-recording-function-02 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-recording-function-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-recording-function-04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-recording-function-05 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-recording-function-06 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-recording-function-07 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-recording-function-08 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-various__icon__tv::before {
    width: 30px;
    height: 21px;
    background-size: 24px auto;
  }
  .user_guide-various__icon__video::before {
    width: 30px;
    height: 21px;
    background-size: 24px auto;
  }
  .user_guide-various__block {
    padding-top: 35px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #ccc;
  }
  .user_guide-various__block:first-child {
    padding-top: 15px;
  }
  .user_guide-various__flex__box {
    margin-top: 10px;
    width: 48%;
    margin-right: 4%;
  }
  .user_guide-various__flex__box:nth-child(2n) {
    margin-right: 0;
  }
  .user_guide-various__flex__box:nth-child(3n) {
    margin-right: 4%;
  }
  .user_guide-various-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .user_guide-various-02 {
    padding-top: 40px;
  }
  .user_guide-various-02 .rwd-tab {
    margin-top: 20px;
  }
  .user_guide-various-03 {
    padding-top: 40px;
  }
  .user_guide-various-03 .rwd-tab {
    margin-top: 20px;
  }
  .user_guide-various-03 .panel-group {
    background-color: #fff;
  }
  .user_guide-various-04 {
    padding-top: 40px;
  }
  .user_guide-various-04 .rwd-tab {
    margin-top: 20px;
  }
  .user_guide-various-04 .panel-group {
    background-color: #fff;
  }
  .user_guide-various-smph-dokodemo-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .support-guidance .content-none::before {
    content: none !important;
  }
  .support-guidance .campaign__free_call {
    margin: 0 auto;
    width: 360px;
    background-color: #fff;
    width: 100%;
  }
  .support-guidance .tel-only {
    display: table;
  }
  .support-guidance .tel-only > p {
    display: table-cell;
  }
  .support-guidance .tel-only * {
    vertical-align: middle;
  }
  #cp__element .cp-inner {
    width: 980px;
    margin: 0 auto;
    padding-top: 50px;
    width: 100%;
    padding: 0 6.875%;
  }
  #cp__element .cp-inner-refine {
    width: 980px;
    margin: 0 auto;
    width: 100%;
  }
  #cp__element .cp-inner-bc {
    width: 980px;
    margin: 0 auto;
    width: 100%;
  }
  #cp__element .campaign-main-visual {
    width: 100%;
  }
  #cp__element .tab.refine-btns {
    position: relative;
    top: -58px;
    height: 58px;
    background-color: transparent;
    top: -49px;
    height: 49px;
  }
  #cp__element .tab.refine-btns .nav-tabs {
    padding-top: 0;
  }
  #cp__element .tab.refine-btns .nav-tabs li {
    background-color: #1aa2e3;
  }
  #cp__element .tab.refine-btns .nav-tabs li.refine-btn-on {
    background-color: #f3f3f3;
  }
  #cp__element .tab.refine-btns .tab-list {
    background-color: transparent;
  }
  #cp__element .tab.refine-btns .tab-piece {
    height: 49px;
    padding: 4px 5px;
    font-size: 1.4rem;
  }
  #cp__element .tab.refine-btns .refine-btn-on .tab-piece {
    color: #555;
  }
  #cp__element .refine-content-bg {
    margin-top: -58px;
    background-color: #f3f3f3;
    padding-bottom: 40px;
    margin-top: -49px;
  }
  #cp__element .refine-content-bg .refine-content {
    margin-bottom: 30px;
    padding-top: 40px;
    margin-bottom: 0;
  }
  #cp__element .refine-content-bg .refine-content img {
    border-bottom: 2px solid #dadada;
    width: 224px;
    border: none;
    width: 100%;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation {
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 20px;
    padding: 15px;
    margin-top: 0;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-h2 {
    color: #1aa2e3;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-note {
    padding: 20px 0;
    padding: 12px 0 19px 0;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-table .tr {
    border-top: 1px dotted #d3d2d2;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-table .tr:last-child .td {
    padding: 20px 0;
    float: none;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-table .th {
    float: left;
    width: 197px;
    font-weight: bold;
    padding: 15px 0;
    text-align: left;
    width: auto;
    float: none;
    padding: 10px 0;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-table .td {
    float: left;
    padding: 15px 0;
    width: 491px;
    float: none;
    padding: 0 0 10px 0;
    width: 100%;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-button-area {
    text-align: center;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-application {
    display: inline-block;
    margin: 20px 0 0 0;
    width: 308px;
    height: 56px;
    line-height: 56px;
    text-align: center;
    border-bottom: 2px solid #e5e5e5;
    background-color: #1aa2e3;
    color: #ffffff;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-status-area {
    margin: 20px 0 0 0;
    margin: 10px 0 0 0;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation .refine-content-status-area .status {
    float: none;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation .status {
    display: inline-block;
    text-align: center;
    width: 162px;
    height: 24px;
    line-height: 24px;
    border: 1px solid #1aa2e3;
    color: #1aa2e3;
    margin-right: 10px;
    font-size: 12px;
    width: 115px;
    height: 25px;
    line-height: 25px;
    display: block;
    float: left;
    margin: 0;
    font-size: 10px;
  }
  #cp__element .refine-content-bg .refine-content .refine-content-explanation .status:nth-child(2) {
    float: right;
  }
  #cp__element .refine-content-bg .refine-content:last-child {
    margin-bottom: 0;
  }
  #sp__element .sp-inner {
    width: 980px;
    margin: 0 auto;
    width: 100%;
    padding: 0 6.875%;
  }
  #sp__element .sp-inner-refine {
    width: 980px;
    margin: 0 auto;
    width: 100%;
  }
  #sp__element .sp-inner-bc {
    width: 980px;
    margin: 0 auto;
    width: 100%;
  }
  #sp__element .sp-main-visual {
    width: 100%;
  }
  #sp__element .tab.refine-btns {
    position: relative;
    top: -58px;
    height: 58px;
    background-color: transparent;
    top: -49px;
    height: 49px;
  }
  #sp__element .tab.refine-btns .nav-tabs {
    padding-top: 0;
  }
  #sp__element .tab.refine-btns .nav-tabs li {
    background-color: #1aa2e3;
  }
  #sp__element .tab.refine-btns .nav-tabs li.refine-btn-on {
    background-color: #f3f3f3;
  }
  #sp__element .tab.refine-btns .tab-list {
    background-color: transparent;
  }
  #sp__element .tab.refine-btns .tab-piece {
    height: 49px;
    padding: 4px 5px;
    font-size: 1.4rem;
  }
  #sp__element .tab.refine-btns .refine-btn-on .tab-piece {
    color: #555;
  }
  #sp__element .sp-refine-content-bg {
    margin-top: -58px;
    padding: 20px 0 30px;
    background-color: #f3f3f3;
    margin-top: -49px;
    padding-bottom: 40px;
  }
  #sp__element .sp-refine-content-bg .refine-content {
    padding-top: 30px;
  }
  #sp__element .sp-refine-content-bg .refine-content img {
    border-bottom: 2px solid #dadada;
    width: 224px;
    border: none;
    width: 100%;
  }
  #sp__element .sp-refine-content-bg .refine-content a.js-img-protect {
    display: block;
  }
  #sp__element .sp-refine-content-bg .refine-content .refine-content-explanation {
    background-color: #fff;
    box-sizing: border-box;
    padding: 20px;
    padding: 15px;
    margin-top: 0;
  }
  #sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-h2 {
    color: #1aa2e3;
    border-bottom: 1px dotted #d3d2d2;
    padding-bottom: 20px;
  }
  #sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-h2--icon {
    color: #1aa2e3;
    background-color: #fff002;
    font-size: 10px;
    padding: 2px 10px;
    margin-left: 10px;
    vertical-align: middle;
  }
  #sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-note {
    padding: 20px 0;
    padding: 12px 0 19px 0;
  }
  #sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-button-area {
    text-align: center;
  }
  #sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-application {
    display: inline-block;
    margin: 20px 0 0 0;
    width: 308px;
    height: 56px;
    line-height: 56px;
    text-align: center;
    border-bottom: 2px solid #e5e5e5;
    background-color: #1aa2e3;
    color: #fff;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
  }
  #sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-status-area {
    margin: 20px 0 0 0;
    margin: 10px 0 0 0;
  }
  #sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .refine-content-status-area .status {
    float: none;
  }
  #sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .status {
    display: inline-block;
    text-align: center;
    width: 162px;
    height: 24px;
    line-height: 24px;
    border: 1px solid #1aa2e3;
    color: #1aa2e3;
    margin-right: 10px;
    font-size: 12px;
    width: 115px;
    height: 25px;
    line-height: 25px;
    display: block;
    float: left;
    margin: 0;
    font-size: 10px;
  }
  #sp__element .sp-refine-content-bg .refine-content .refine-content-explanation .status:nth-child(2) {
    float: right;
  }
  .download-app {
    padding: 14px;
  }
  .download-app:before, .download-app:after {
    content: "";
    display: table;
  }
  .download-app:after {
    clear: both;
  }
  .download-app.nod {
    border-left: none;
    border-right: none;
  }
  .download-app__col {
    float: none;
    margin: 20px 0 0;
    width: 100%;
  }
  .download-app__col:first-child {
    margin-top: 0;
  }
  .download-app__col--small {
    float: none;
    margin: 20px 0 0;
    width: 100%;
  }
  .download-app__col--small:first-child {
    margin-top: 0;
    width: 100%;
  }
  .download-app__col--small__btn:before, .download-app__col--small__btn:after {
    content: "";
    display: table;
  }
  .download-app__col--small__btn:after {
    clear: both;
  }
  .download-app__col--small__btn li {
    border-top: 1px dotted #ddd;
    border-left: none;
    box-sizing: border-box;
    float: none;
    padding: 10px 0 0;
    text-align: center;
    width: 100%;
  }
  .download-app__col--small__btn li:first-child {
    border-top: none;
    padding: 0 0 10px;
  }
  .download-app__btn:before, .download-app__btn:after {
    content: "";
    display: table;
  }
  .download-app__btn:after {
    clear: both;
  }
  .download-app__btn li {
    border-top: 1px dotted #ddd;
    border-left: none;
    box-sizing: border-box;
    float: none;
    padding: 10px 0 0;
    text-align: center;
    width: 100%;
  }
  .download-app__btn li:first-child {
    border-top: none;
    padding: 0 0 10px;
  }
  .download-app__link {
    margin-left: 14px;
  }
  .privilege {
    padding: 14px;
  }
  .privilege__col {
    display: block;
    margin-top: 10px;
    padding: 0;
    width: 100%;
  }
  .privilege__col:first-child {
    margin-top: 0;
    width: 100%;
  }
  .privilege__bnr {
    text-align: center;
  }
  .privilege__bnr li {
    margin-left: 14px;
  }
  .privilege__bnr li:first-child {
    margin-left: 0;
  }
  .privilege__em {
    font-size: 1.6rem;
  }
  .point-smph-dokodemo-enjoy-01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  /* /info/
---------------------------------------------------------- */
  .info_head_title {
    padding: 20px 0;
    border-top: 1px solid #f1f1f1;
    border-bottom: none;
  }

  .info_head_title.details {
    margin-bottom: 45px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
  }

  .info_head_title h1{
    float: none;
    font-size: 2.8rem;
    font-weight: normal;
    text-align: center;
  }

  .info_head_title.details h1{
    text-align: left;
  }

  .info_head_title h1 .bar{
    display: none;
  }

  .info_head_title h1 .year{
    display: block;
    font-size: 1.9rem;
  }

  .info_head_title .year_select{
    margin: 35px 0 0 0;
    padding: 0;
    float: none;
    overflow: hidden;
  }

  .info_head_title .year_select{
    margin: 35px 0 0 0;
    padding: 0;
    float: none;
    overflow: hidden;
  }

  .info_head_title .year_select select{
    display: inline-block;
    margin: 0;
    border-radius: 0;
    border: 0;
    vertical-align: middle;
    font-size: 1.4rem;
    color: inherit;
    box-sizing: content-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    float: left;
    font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  }

  .info_head_title .year_select select::-ms-expand {
    display: none;
  }

  .info_head_title .year_select select{
    width: calc(100% - 86px);
    height: 24px;
    padding: 6px 10px;
    background: url(/resources_v2/hikari/all/images/info/info_arrow_blue.png) no-repeat 95% 50% #f1f1f1;
    background-size: 12px 7px;
  }

  .info_head_title .year_select .go_btn{
    height: 36px;
    float: left;
    padding: 6px 16px;
    border-radius: 0;
  }

  .info_head_title .date{
    margin: 15px 0 0 0;
  }

  .info_contents{
    margin: 0 0 40px;
  }

  .info_contents .info_section + .info_section{
    margin: 40px 0 0 0;
  }

  .info_contents .info_section ul{
    border-bottom: 1px solid #e4e1e1;
  }

  .info_contents .info_section ul li{
    display: block;
    width: auto;
    padding: 20px 18px 15px;
  }


  .info_contents .info_section ul li .date{
    display: block;
    width: auto;
    margin: 0 0 3px;
    float: left;
  }

  .info_contents .info_section ul li .contents{
    display: block;
    clear: both;
    padding: 0;
    vertical-align: middle;
  }

  .info_contents .info_section ul li .contents a:hover{
    opacity: 1;
  }

  .info_contents .info_section ul li .contents a.blank:after{
    margin: 0 0 0 6px;
  }

  .info_contents .info_section ul li .new {
    position: static;
    width: auto;
    float: left;
    margin: -2px 0 0 10px;
    font-size: 1rem;
    padding: 3px 7px 2px;
  }
}
