@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;
  padding: 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;
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  margin: 0;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

a {
  text-decoration: none;
  color: #0060ff;
}

a:visited {
  color: #0041a8;
}

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;
}

.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;
  -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: 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/plala/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: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: url("/resources_v2/plala/all/images/shared/bullet_slider_prev_wht.png");
}

[dir="rtl"] .slick-prev:before {
  content: url("/resources_v2/plala/all/images/shared/bullet_slider_next_wht.png");
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: url("/resources_v2/plala/all/images/shared/bullet_slider_next_wht.png");
}

[dir="rtl"] .slick-next:before {
  content: url("/resources_v2/plala/all/images/shared/bullet_slider_prev_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-95 {
  margin-top: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !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-85 {
  margin-top: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !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-75 {
  margin-top: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !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-65 {
  margin-top: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !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-55 {
  margin-top: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !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-45 {
  margin-top: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !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-35 {
  margin-top: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !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-25 {
  margin-top: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !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-15 {
  margin-top: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !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-5 {
  margin-top: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.mb-5 {
  margin-bottom: 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;
}

.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-95 {
  padding-top: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !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-85 {
  padding-top: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !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-75 {
  padding-top: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !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-65 {
  padding-top: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !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-55 {
  padding-top: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !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-45 {
  padding-top: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !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-35 {
  padding-top: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !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-25 {
  padding-top: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !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-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !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-5 {
  padding-top: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pb-5 {
  padding-bottom: 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-gray {
  background-color: #f3f3f3;
  padding-top: 80px;
  padding-bottom: 60px;
}

.l-bg-gray + .l-bg-gray {
  padding-top: 20px;
}

.l-bg-gray_rep {
  background-color: #f3f3f3;
  padding-top: 60px;
  padding-bottom: 60px;
}

.l-bg-white {
  background-color: #fff;
  margin-top: 80px;
  margin-bottom: 60px;
}

.l-bg-white--only {
  background-color: #fff;
}

.tab-pane > .l-bg-white:first-of-type{
  margin-top: 0;
}

.l-bg-white .line,
.l-bg-white--only .line {
  border-top: 1px solid #ccc;
  margin: 40px -40px 0 -40px;
  padding: 0 40px;
}

.l-bg-white .line-02,
.l-bg-white--only .line-02 {
  border-top: 1px solid #ccc;
  margin: 40px -80px 0 -80px;
  padding: 0 40px;
}

.l-bg-brown {
  border-radius: 8px;
  background-color: #faf7e6;
  padding: 60px 40px 40px;
}

.l-bg-brown .line {
  border-top: 1px solid #ccc;
  margin: 40px -40px 0 -40px;
  padding: 0 40px;
}

.l-bg-brown .l-bg-white {
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px 20px;
}

.l-bg-h3-wrap {
  margin-bottom: 60px;
}

.l-bg-gray .l-bg-h3-wrap:last-of-type {
  margin-bottom: 0;
}

.l-bg-gray_rep {
  background-color: #f3f3f3;
  padding-top: 60px;
  padding-bottom: 60px;
}
.l-bg-white_rep{
  background-color: #fff;
  margin-top: 60px;
  margin-bottom: 60px;
}

.l-radius {
  border-radius: 8px;
  padding: 40px;
}

.l-border-red {
  border-radius: 8px;
  border: 2px solid #f00;
  padding: 20px;
}

.l-hidden-large {
  display: none;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9050;
  -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: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-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 {
  border-radius: 8px;
  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: 9040;
  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;
  cursor: pointer;
  z-index: 1;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.modal-close:after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background-size: 36px 36px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.modal--green .modal-close:after {
  background-image: url(/resources_v2/plala/all/images/shared/icon_close_green.png);
}

.modal--yellow .modal-close:after {
  background-image: url(/resources_v2/plala/all/images/shared/icon_close_yellow.png);
}

.modal--pink .modal-close:after {
  background-image: url(/resources_v2/plala/all/images/shared/icon_close_pink.png);
}

.modal--blue .modal-close:after {
  background-image: url(/resources_v2/plala/all/images/shared/icon_close_blue.png);
}


.modal-title {
  font-weight: bold;
}

.modal-body {
  text-align: left;
  position: relative;
  padding: 70px 40px 40px 40px;
}

.modal-body iframe {
  border: none;
}

.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;
}

.modal__movie {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.modal__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal__tit {
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1.4;
}

.modal__tit__low {
  font-weight: normal;
  font-size: 2.0rem;
}

.modal__img {
  text-align: center;
}

.modal__img img {
  max-width: 100%;
}

.link__panel {
  text-align: center;
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.link__panel + .link__panel {
  margin-top: 28px;
}

.l-bg-brown .link__panel:first-child {
  margin-top: 0;
}

.link__panel__box {
  display: block;
  background: #fff;
  border-radius: 8px;
  position: relative;
}

.link__panel__box img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  width: 100%;
  height: auto;
}

.link__panel__catch_copy {
  position: absolute;
  font-weight: bold;
  font-size: 2.0rem;
  top: 20px;
  left: 0;
  width: 100%;
  padding: 0;
  line-height: 1;
}

.link__panel--yellow .link__panel__catch_copy {
  color: #ffffff;
}

.link__panel--pink .link__panel__catch_copy {
  color: #ff5a91;
}

.link__panel--blue .link__panel__catch_copy {
  color: #ffffff;
}

.link__panel__box .link__panel__lead {
  padding: 25px 20px;
}

.link__panel__box .link__panel__lead.link__panel__lead--in_kv {
  padding: 0 40px 15px 40px;
  text-align: center;
}

.link__panel--text .link__panel__box .link__panel__catch_copy{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 19px 5px;
  position: relative;
  top: 0;
  line-height: 1.4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          -webkit-justify-content: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.link__panel--text .link__panel__box .link__panel__lead {
  text-align: left;
}

.link__panel--green.link__panel--text .link__panel__box .link__panel__catch_copy{
  background: #48a732;
  color: #FFF;
}

.link__panel--pink.link__panel--text .link__panel__box .link__panel__catch_copy{
  background: #ffdee9;
  color: #ff5a91;
}

.link__panel--yellow.link__panel--text .link__panel__box .link__panel__catch_copy{
  background: #ffc340;
}

.link__panel--blue.link__panel--text .link__panel__box .link__panel__catch_copy{
  background: #4596b1;
  color: #FFF;
}

.link__panel--dotted .link__panel__box{
  padding: 10px;
}

.link__panel--dotted .link__panel__box .link__panel__catch_copy {
  font-size: 2em;
  line-height: 1.4;
  margin: 0;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  position: relative;
  top: 0;
}

.link__panel--dotted .link__panel__box .link__panel__catch_copy:after{
  content: "";
  display: block;
  margin: 7px auto;
  border: 0;
  border-bottom: 1px dashed #FFF;
  width: 90%;
}

.link__panel--dotted .link__panel__box .link__panel__lead{
  padding: 0 40px 15px 40px;
  text-align: center;
  font-size: 1.8rem;
  color: #ffffff;
}

.link__panel--green.link__panel--dotted .link__panel__box {
  background: #48a732;
}

.link__panel--yellow.link__panel--dotted .link__panel__box{
  background: #ffc340;
}

.link__panel--pink.link__panel--dotted .link__panel__box{
  background: #ff5a91;
}

.link__panel--blue.link__panel--dotted .link__panel__box{
  background: #4596b1;
}

.link__panel--green.link__panel--dotted .link__panel__box .link__panel__catch_copy,
.link__panel--pink.link__panel--dotted .link__panel__box .link__panel__catch_copy,
.link__panel--blue.link__panel--dotted .link__panel__box .link__panel__catch_copy{
  color: #ffffff;
}

.link_box {
  overflow: hidden;
}

/*.l-bg-brownの中に入れる場合は左右に-4pxのネガティブマージンが必要*/
.link_box.link_box--l-bg-brown＿in {
  margin: 0 -4px;
}

.link_box .link_box__child{
  display: table;
  width: 205px;
  margin-right: 28px;
  margin-bottom: 28px;
  text-align: center;
  vertical-align: middle;
  float: left;
  border-radius: 4px;
}

.link_box .link_box__child:nth-child(4n) {
  margin-right: 0;
}

.link_box .link_box__child a{
  display: table-cell;
  width: 100%;
  padding-bottom: 3px;
  background: #ffffff;
  vertical-align: middle;
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  border-radius: 4px;
}

.link_box.link_box--green .link_box__child a{
  color: #48a732;
}

.link_box.link_box--yellow .link_box__child a{
  color: #ffc340;
}

.link_box.link_box--pink .link_box__child a{
  color: #ff5a91;
}

.link_box.link_box--blue .link_box__child a{
  color: #4596b1;
}

.link_box .link_box__child a p {
  font-size: 1.6rem;
  margin-top: 10px;
  font-weight: bold;
  line-height: 1.5;
}

.link_box .link_box__child a .caption {
  font-weight: normal;
  line-height: 1.6;
  color: #555555;
  font-size: 1.3rem;
  margin: 10px;
}

.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-radius: 4px;
  border-width: 1px 1px 2px 1px;
  background: #fff;
  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__tit {
  border-top: 1px dotted #ddd;
  padding-top: 10px;
}

.link__guide-block__title {
  margin-bottom: 10px;
  font-weight: bold;
  color: #1ac7e3;
  font-size: 2.0rem;
}

.link__guide-block__btn {
  padding-top: 10px;
}

.link__anchor__box--hikari {
  position: relative;
  display: block;
  border-radius: 8px;
  background: #ffb000 url("/resources_v2/plala/all/images/shared/bullet_anchor_wht.png") no-repeat;
  text-align: center;
  color: #fff;
  padding: 25px 25px 50px 25px;
  background-position: 50% 95%;
  background-size: 38px;
  font-size: 1.6rem;
}

.link__anchor__box--hikari:visited {
  color: #fff;
}

.link__anchor__box__icon {
  position: absolute;
  top: -10px;
  left: -10px;
  display: inline-block;
  text-align: center;
  color: #555;
  background: #ffe100;
  border-radius: 50%;
  font-weight: bold;
  font-style: italic;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 2.8rem;
  line-height: 60px;
  width: 60px;
  height: 60px;
}

.link__anchor__box__catch-copy {
  font-size: 2.6rem;
}

.link--icon {
  width: 7px;
  vertical-align: middle;
}

.link--icon--lg {
  width: 20px;
  vertical-align: middle;
}

.link--on-mouse:hover {
  text-decoration: none;
}

.link--on-mouse:hover img {
  opacity: 1;
}

.link__arrow:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  background: url("/resources_v2/plala/all/images/shared/bullet_lft_blk.png");
}

.link__pdf {
  background-repeat: no-repeat;
  background-image: url(/resources_v2/plala/all/images/shared/icon_pdf.png);
  background-position: 100% 50%;
  background-size: 11px 13px;
  padding: 1px 15px 1px 0;
}

.link__arrowPdf {
  background-repeat: no-repeat;
  background-image: url(/resources_v2/plala/all/images/shared/icon_pdf.png);
  margin-right: 5px;
  background-position: 100% 50%;
  background-size: 11px 13px;
  padding: 1px 15px 1px 0;
  margin-left: 5px;
}

.link__arrowPdf:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-right: 5px;
  background: url("/resources_v2/plala/all/images/shared/bullet_lft_blk.png");
}

.link__blank {
  background-repeat: no-repeat;
  background-image: url(/resources_v2/plala/all/images/shared/icon_blank.png);
  margin-right: 5px;
  background-position: 100% 50%;
  background-size: 12px 11px;
  padding-right: 15px;
}

.link--on-mouse {
  opacity: 1;
}

.link--on-mouse:hover {
  -webkit-transition: opacity 0.35s linear;
          transition: opacity 0.35s linear;
  opacity: 0.7;
}

.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: 900px;
}

.col-md--2 {
  margin-left: 28px;
  width: 436px;
}

.col-md--3 {
  margin-left: 28px;
  width: 281.33333px;
}

.col-md--3-2 {
  margin-left: 28px;
  width: 590.66667px;
}

.col-md--4 {
  margin-left: 28px;
  width: 204px;
}

.col-md--4-1 {
  margin-left: 28px;
  width: 204px;
}

.col-md--4-2 {
  margin-left: 28px;
  width: 436px;
}

.col-md--4-3 {
  margin-left: 28px;
  width: 668px;
}

.col-md--5 {
  margin-left: 25px;
  width: 160px;
}

.col-md--5-1 {
  margin-left: 25px;
  width: 160px;
}

.col-md--5-2 {
  margin-left: 25px;
  width: 345px;
}

.col-md--5-3 {
  margin-left: 25px;
  width: 530px;
}

.col-md--5-4 {
  margin-left: 25px;
  width: 715px;
}

.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;
}

/* slider element
---------------------------------------------------------- */
.slick-slider {
  display: block;
  margin-bottom: 0;
}

.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%;
}

/* versatile element
---------------------------------------------------------- */
/* width */
.width-10p {
  width: 10% !important;
}

.width-15p {
  width: 15% !important;
}

.width-20p {
  width: 20% !important;
}

.width-25p {
  width: 25% !important;
}

.width-30p {
  width: 30% !important;
}

.width-35p {
  width: 35% !important;
}

.width-40p {
  width: 40% !important;
}

.width-45p {
  width: 45% !important;
}

.width-50p {
  width: 50% !important;
}

.width-55p {
  width: 55% !important;
}

.width-60p {
  width: 60% !important;
}

.width-65p {
  width: 65% !important;
}

.width-70p {
  width: 70% !important;
}

.width-75p {
  width: 75% !important;
}

.width-80p {
  width: 80% !important;
}

.width-85p {
  width: 85% !important;
}

.width-90p {
  width: 90% !important;
}

.width-95p {
  width: 95% !important;
}

.width-100p {
  width: 100% !important;
}

/* float */
.float-l {
  float: left !important;
}

.float-r {
  float: right !important;
}

a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.35s linear;
          transition: opacity 0.35s linear;
}

/* inner */
.inner {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

/* display */
.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

/* js-dropdown */
.js-toggle {
  cursor: pointer;
}

.js-pc .js-toggle {
  cursor: pointer;
}

.js-sp .js-toggle {
  cursor: default;
}

.js-target {
  display: none;
}

/* header element
---------------------------------------------------------- */
#plala-header-area,
#plala-header-area-sjis {
  position: relative;
  z-index: 8000;
}

[data-style="simple"] #plala-header-area, [data-style="simple"]
#plala-header-area-sjis {
  border-bottom: 1px solid #e9e9e9;
}

#plala-head-nav {
  position: relative;
  z-index: 8500;
  padding: 16px 0 10px 0;
  border-top: 4px solid #48a732;
}

#plala-head-nav * {
  box-sizing: border-box;
}

#plala-head-nav *:before,
#plala-head-nav *:after {
  box-sizing: border-box;
}

#plala-head-nav h1, #plala-head-nav h2, #plala-head-nav h3, #plala-head-nav h4, #plala-head-nav h5, #plala-head-nav h6 {
  line-height: 1.4;
  margin: 0;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

#plala-head-nav a {
  text-decoration: none;
  color: #0060ff;
}

#plala-head-nav a:visited {
  color: #0041a8;
}

#plala-head-nav p {
  word-wrap: break-word;
  margin: 0;
}

#plala-head-nav ul, #plala-head-nav ol, #plala-head-nav li {
  margin: 0;
  padding: 0;
}

#plala-head-nav ul {
  list-style: none;
}

#plala-head-nav dl, #plala-head-nav dt, #plala-head-nav dd {
  margin: 0;
}

#plala-head-nav img {
  vertical-align: top;
}

#plala-head-nav sup {
  line-height: 1.0;
  vertical-align: top;
}

#plala-head-nav sub {
  line-height: 1.0;
  vertical-align: bottom;
}

#plala-head-nav em {
  font-style: normal;
  font-weight: bold;
}

#plala-head-nav input {
  border: none;
  color: #555;
}

#plala-head-nav button {
  border-top: none;
  border-left: none;
  border-right: none;
}

#plala-head-nav .clearfix:before, #plala-head-nav .clearfix:after {
  content: "";
  display: table;
}

#plala-head-nav .clearfix:after {
  clear: both;
}

#plala-head-nav .inner {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

#plala-head-nav .js-target {
  display: none;
}

#plala-head-nav a {
  color: #fff;
}

#plala-head-nav a:visited {
  color: #fff;
}

#plala-head-nav a a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.35s linear;
          transition: opacity 0.35s linear;
}

#plala-head-nav .plala-header__pc-nav {
  display: block;
  height: 94px;
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

/* 20161209 simple版ヘッダー 高さ調整 ここから */
[data-style="simple"] #plala-head-nav .plala-header__pc-nav{
  height: 62px;
}
/* 20161209 simple版ヘッダー 高さ調整 ここまで */


#plala-head-nav .plala-header__pc-nav:before, #plala-head-nav .plala-header__pc-nav:after {
  content: "";
  display: table;
}

#plala-head-nav .plala-header__pc-nav:after {
  clear: both;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--up:before, #plala-head-nav .plala-header__pc-nav .plala-header__nav-block--up:after {
  content: "";
  display: table;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--up:after {
  clear: both;
}

#plala-head-nav .plala-header__pc-nav .plala-header__logo {
  float: left;
  display: table;
  padding-top: 8px;
}

#plala-head-nav .plala-header__pc-nav .plala-header__logo-image {
  display: table-cell;
}

#plala-head-nav .plala-header__pc-nav .plala-header__logo-image img {
  width: 135px;
}

#plala-head-nav .plala-header__pc-nav .plala-header__logo-cap {
  display: table-cell;
  padding-left: 20px;
  line-height: 1.5;
  font-size: 10px;
  vertical-align: middle;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block {
  float: right;
  clear: none;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul:before, #plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul:after {
  content: "";
  display: table;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul:after {
  clear: both;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li {
  float: left;
  margin-left: 16px;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li a {
  display: block;
  padding: 4px 0;
  font-weight: bold;
  background: #48a732;
  border-radius: 4px;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li a:hover {
  text-decoration: none;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li a:hover {
  opacity: 1;
  -webkit-transition: background-color 0.35s linear;
          transition: background-color 0.35s linear;
  background-color: #42992e !important;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li.link--support {
  position: relative;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li.link--support a {
  padding-left: 12px;
  padding-right: 12px;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li.link--support .link--support__balloon {
  width: 180px;
  padding: 8px 10px;
  position: absolute;
  top: 55px;
  left: -45px;
  display: none;
  background: #48a732;
  border-radius: 4px;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li.link--support .link--support__balloon ul li {
  float: none;
  margin: 0;
  border-top: 1px solid #76bd65;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li.link--support .link--support__balloon ul li a {
  padding: 4px 0;
  border-radius: 0;
  border: none;
  font-weight: normal;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li.link--support .link--support__balloon ul li:first-child {
  border: none;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li.link--search {
  position: relative;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li.link--search a {
  width: 80px;
  height: 30px;
  padding-left:35px;
  background: url("/resources_v2/plala/all/images/shared/icon_search_header_up.png") no-repeat 15% 50% #48a732;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li.link--web-mail a {
  padding-left: 34px;
  padding-right: 10px;
  background: url("/resources_v2/plala/all/images/shared/icon_webmail_header_up.png") no-repeat 10px 50% #48a732;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__up ul li.link--my-page a {
  padding-left: 29px;
  padding-right: 10px;
  background: url("/resources_v2/plala/all/images/shared/icon_mypage_header_up.png") no-repeat 10px 50% #48a732;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__bottom ul {
  margin-top: 13px;
  float: right;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__bottom ul li {
  float: left;
  margin-left: 17px;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block__bottom ul li a {
  color: #48a732;
  vertical-align: top;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block .arrow {
  content: "";
  display: none;
  width: 29px;
  height: 15px;
  background: url("/resources_v2/plala/all/images/shared/icon_header_green_balloon.png") no-repeat;
  position: absolute;
  bottom: -27px;
  left: 50%;
  margin-left: -15px;
}

#plala-head-nav .plala-header__pc-nav .js-open {
  position: relative;
}

#plala-head-nav .plala-header__pc-nav .js-open + .arrow,
#plala-head-nav .plala-header__pc-nav .js-open > .arrow {
  display: block;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom:before, #plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom:after {
  content: "";
  display: table;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom:after {
  clear: both;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-left {
  float: left;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-left ul {
  margin-top: 3px;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-left ul:before, #plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-left ul:after {
  content: "";
  display: table;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-left ul:after {
  clear: both;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-left ul li {
  float: left;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-left ul li.link--plala {
  margin-right: 40px;
  position: relative;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-left ul li.link--plalamobilelte {
  position: relative;
  top: -3px;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-left ul li.link--plalamobilelte a {
  padding-right: 17px;
  color: #555555;
  font-size: 1.4rem;
  line-height: 1.2;
  font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  background: url("/resources_v2/plala/all/images/shared/icon_arrow-mini_down.png") no-repeat 100% 50%;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-center {
  margin-top: 3px;
  float: left;
  font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-center ul {
  overflow: hidden;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-center ul li {
  float: left;
  margin-left: 40px;
  line-height: 1.2;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-center ul li a {
  color: #555555;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-right {
  float: right;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-right__corporate-btn {
  width: 120px;
  border-radius: 4px;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  font-weight: bold;
}

#plala-head-nav .plala-header__pc-nav .plala-header__nav-block--bottom-right__corporate-btn a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1px 0;
  border: 1px solid #48a732;
  border-radius: 4px;
  color: #48a732;
  text-align: center;
}

#plala-head-nav .plala-header__sp-nav {
  display: none;
}

#plala-header__nav_content {
  width: 100%;
}

#plala-header__nav_content .link--search__contents {
  width: 100%;
  position: absolute;
  left: 0;
  top: 71px;
  background: #48a732;
  border-bottom: 1px solid #ddd;
  display: none;
}

#plala-header__nav_content .link--search__contents:before, #plala-header__nav_content .link--search__contents:after {
  content: "";
  display: table;
}

#plala-header__nav_content .link--search__contents:after {
  clear: both;
}

#plala-header__nav_content .link--search__contents .link--search__block {
  width: 980px;
  margin: 0 auto;
  padding: 30px 0 20px;
  position: relative;
}

#plala-header__nav_content .link--search__contents .link--search__block:before, #plala-header__nav_content .link--search__contents .link--search__block:after {
  content: "";
  display: table;
}

#plala-header__nav_content .link--search__contents .link--search__block:after {
  clear: both;
}

#plala-header__nav_content .link--search__contents .link--search__block .plala-header__form-search {
  display: none;
  width: 100%;
  position: relative;
}

#plala-header__nav_content .link--search__contents .link--search__block .plala-header__form-search fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

#plala-header__nav_content .link--search__contents .link--search__block .plala-header__form-search fieldset legend {
  display: none;
}

#plala-header__nav_content .link--search__contents .link--search__block .plala-header__form-search fieldset .plala-header__form-keywords {
  width: 100%;
  height: 40px;
  padding: 0 40px 0 20px;
  border-radius: 4px;
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}

#plala-header__nav_content .link--search__contents .link--search__block .plala-header__form-search fieldset .plala-header__search-element__btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
}

#plala-header__nav_content .link--search__contents .link--search__block .plala-header__form-search fieldset .plala-header__search-element__btn img {
  width: 20px;
}

#plala-header__nav_content .link--search__contents .link--search__block--link {
  text-align: center;
  padding-bottom: 15px;
}

#plala-header__nav_content .link--search__contents .link--search__block--link ul {
  display: inline-block;
}

#plala-header__nav_content .link--search__contents .link--search__block--link ul li {
  float: left;
  margin-left: 28px;
}

#plala-header__nav_content .link--search__contents .link--search__block--link ul li:first-child {
  margin-left: 0;
}

#plala-header__nav_content .link--search__contents .link--search__block--link ul li a {
  position: relative;
  display: block;
  padding: 2px 8px;
  font-weight: bold;
}

#plala-header__nav_content .link--search__contents .link--search__block--link ul li a.current {
  color: #48a732;
  background: #ffffff;
  border-radius: 4px;
}

#plala-header__nav_content .link--search__contents .link--search__block--link ul li a span {
  position: relative;
}

#plala-header__nav_content .link--search__contents .link--search__block--link ul li a.current::before {
  display: block;
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#plala-header__nav_content .link--search__contents .link--search__block--link ul li a.current:hover,
#plala-header__nav_content .link--search__contents .link--search__block--link ul li a.current:hover::before {
  opacity: 1;
  -webkit-transition: none;
          transition: none;
}

#plala-header__nav_content .link--plala__contents {
  background: #ffb000;
  border-bottom: 1px solid #ddd;
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 120px;
}

#plala-header__nav_content .link--plala__contents .link--plala__block {
  width: 980px;
  margin: 0 auto;
  padding: 40px 0;
  background: url("/resources_v2/plala/all/images/shared/icon_nav_yellow_balloon.png") no-repeat 25px 0;
}

#plala-header__nav_content .link--plala__contents .link--plala__block:before, #plala-header__nav_content .link--plala__contents .link--plala__block:after {
  content: "";
  display: table;
}

#plala-header__nav_content .link--plala__contents .link--plala__block:after {
  clear: both;
}

#plala-header__nav_content .link--plala__contents .link--plala__block .link--plala__btn {
  display: block;
  width: 476px;
  padding: 30px 0;
  border-radius: 4px;
  background: #ffffff;
  text-align: center;
  color: #48a732;
  border-bottom: 1px solid #e59e00;
  border-right: 1px solid #e59e00;
  float: left;
}

#plala-header__nav_content .link--plala__contents .link--plala__block .link--plala__btn:hover {
  color: #42992e;
  opacity: 1;
}

#plala-header__nav_content .link--plala__contents .link--plala__block .link--plala__btn:first-child {
  margin-right: 28px;
}

#plala-header__nav_content .link--plala__contents .link--plala__block .link--plala__btn p {
  font-size: 2.4rem;
  font-weight: bold;
}

#plala-header__nav_content .link--plalamobilelte__contents {
  background: #eeeeee;
  border-bottom: 1px solid #ddd;
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 120px;
}

#plala-header__nav_content .link--plalamobilelte__contents .link--plalamobilelte__block {
  width: 980px;
  margin: 0 auto;
  padding: 40px 0;
  background: url("/resources_v2/plala/all/images/shared/icon_nav_gray_balloon.png") no-repeat 185px 0;
}

#plala-header__nav_content .link--plalamobilelte__contents .link--plalamobilelte__block:before, #plala-header__nav_content .link--plalamobilelte__contents .link--plalamobilelte__block:after {
  content: "";
  display: table;
}

#plala-header__nav_content .link--plalamobilelte__contents .link--plalamobilelte__block:after {
  clear: both;
}

#plala-header__nav_content .link--plalamobilelte__contents .link--plalamobilelte__block .link--plalamobilelte__btn {
  display: block;
  width: 476px;
  padding: 30px 0;
  border-radius: 4px;
  background: #ffffff;
  text-align: center;
  color: #48a732;
  border-bottom: 1px solid #939393;
  border-right: 1px solid #939393;
  float: left;
}

#plala-header__nav_content .link--plalamobilelte__contents .link--plalamobilelte__block .link--plalamobilelte__btn:hover {
  color: #42992e;
  opacity: 1;
}

#plala-header__nav_content .link--plalamobilelte__contents .link--plalamobilelte__block .link--plalamobilelte__btn:first-child {
  margin-right: 28px;
}

#plala-header__nav_content .link--plalamobilelte__contents .link--plalamobilelte__block .link--plalamobilelte__btn p {
  font-size: 2.4rem;
  font-weight: bold;
}

/* bottom_nav element
---------------------------------------------------------- */
#bottom-nav-area {
  width: 100%;
  background: #237e53;
  position: fixed;
  bottom: 0;
  min-width: 1024px;
  z-index: 10;
}

#bottom-nav-area.js-stop{
  left: 0!important;
}

#bottom-nav-area .inner {
  display: table;
}

#bottom-nav-area .inner .btn--block {
  display: table-cell;
  padding: 13px 0;
  vertical-align: middle;
}

#bottom-nav-area .inner .btn--block a {
  display: inline-block;
  width: 120px;
  padding: 4px 12px 4px 27px;
  text-align: center;
  border-radius: 4px;
  font-weight: bold;
  color: #48a732;
}

#bottom-nav-area .inner .btn--block a:hover {
  color: #42992e;
  opacity: 1;
}

#bottom-nav-area .inner .btn--block a.btn--box__web-mail {
  margin-right: 16px;
  background: url("/resources_v2/plala/all/images/shared/icon_webmail_footer_sp.png") no-repeat 8% 50% #ffffff;
  background-size: 16px 12px;
}

#bottom-nav-area .inner .btn--block a.btn--box__my-page {
  background: url("/resources_v2/plala/all/images/shared/icon_mypage__footer_sp.png") no-repeat 12% 50% #ffffff;
  background-size: 13px 16px;
}

#bottom-nav-area .inner .text-list--block {
  display: table-cell;
  vertical-align: middle;
}

#bottom-nav-area .inner .text-list--block ul:before, #bottom-nav-area .inner .text-list--block ul:after {
  content: "";
  display: table;
}

#bottom-nav-area .inner .text-list--block ul:after {
  clear: both;
}

#bottom-nav-area .inner .text-list--block ul li {
  float: left;
}

#bottom-nav-area .inner .text-list--block ul li a {
  display: inline-block;
  margin-right: 16px;
  padding-right: 22px;
  color: #ffffff;
  background: url("/resources_v2/plala/all/images/shared/bullet_lft_wht.png") no-repeat 100% 50%;
}

#bottom-nav-area .inner .application--block {
  background: #ffe300;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

#bottom-nav-area.js-stop {
  position: absolute;
  top: 2px;
  bottom: auto;
}

/* footer element
---------------------------------------------------------- */
.integration-footer-bottom-nav {
  position: relative;
}

#plala-footer-area {
  position: relative;
  z-index: 2000;
  margin: 0;
  padding: 0;
  border: none;
  top: 62px;
}

#plala-footer-area * {
  box-sizing: border-box;
}

#plala-footer-area *:before,
#plala-footer-area *:after {
  box-sizing: border-box;
}

#plala-footer-area h1, #plala-footer-area h2, #plala-footer-area h3, #plala-footer-area h4, #plala-footer-area h5, #plala-footer-area h6 {
  line-height: 1.4;
  margin: 0;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

#plala-footer-area a {
  text-decoration: none;
  color: #0060ff;
}

#plala-footer-area a:visited {
  color: #0041a8;
}

#plala-footer-area p {
  word-wrap: break-word;
  margin: 0;
}

#plala-footer-area ul, #plala-footer-area ol, #plala-footer-area li {
  margin: 0;
  padding: 0;
}

#plala-footer-area ul {
  list-style: none;
}

#plala-footer-area dl, #plala-footer-area dt, #plala-footer-area dd {
  margin: 0;
}

#plala-footer-area img {
  vertical-align: top;
}

#plala-footer-area sup {
  line-height: 1.0;
  vertical-align: top;
}

#plala-footer-area sub {
  line-height: 1.0;
  vertical-align: bottom;
}

#plala-footer-area em {
  font-style: normal;
  font-weight: bold;
}

#plala-footer-area input {
  border: none;
  color: #555;
}

#plala-footer-area button {
  border-top: none;
  border-left: none;
  border-right: none;
}

#plala-footer-area .clearfix:before, #plala-footer-area .clearfix:after {
  content: "";
  display: table;
}

#plala-footer-area .clearfix:after {
  clear: both;
}

#plala-footer-area .inner {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

#plala-footer-area a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.35s linear;
          transition: opacity 0.35s linear;
}

#plala-footer__sitemap {
  display: block;
  background: #27ab6c;
  padding: 40px 0 0 0;
}

#plala-footer__sitemap a {
  color: #fff;
}

#plala-footer__sitemap a:visited {
  color: #fff;
}

#plala-footer__sitemap .inner {
  position: relative;
}

#plala-footer__sitemap .inner:before, #plala-footer__sitemap .inner:after {
  content: "";
  display: table;
}

#plala-footer__sitemap .inner:after {
  clear: both;
}

#plala-footer__sitemap .inner dl {
  float: left;
  width: 245px;
  padding-left: 28px;
}

#plala-footer__sitemap .inner dl:first-child {
  padding-left: 0;
}

#plala-footer__sitemap .inner dl.plala-footer__list--bottom {
  position: relative;
  top: -60px;
  margin-right: 28px;
  padding-left: 0;
  margin-bottom: -60px;
}

#plala-footer__sitemap .inner dl.plala-footer__list--bottom02 {
  position: relative;
  top: -60px;
  padding-right: 28px;
  padding-left: 0;
  margin-bottom: -60px;
}

#plala-footer__sitemap .inner dt {
  font-size: 1.5rem;
  font-weight: bold;
  padding-bottom: 20px;
  border-bottom: 1px solid #5abd8e;
  color: #fff;
}

#plala-footer__sitemap .inner dd {
  margin-top: 20px;
}

#plala-footer__sitemap .inner dd ul li:before {
  content: "";
  display: block;
  width: 5px;
  height: 2px;
  position: relative;
  top: 13px;
  background: url("/resources_v2/plala/all/images/shared/icon_footer_sitelist.png") no-repeat 0 50%;
}

#plala-footer__sitemap .inner dd ul li a {
  position: relative;
  padding-left: 10px;
  display: inline-block;
}

#plala-footer__sitemap .inner li {
  margin-top: 3px;
  font-size:1.2rem;
}

#plala-footer__sitemap .inner li:first-child {
  margin-top: 0;
}

#plala-footer__sitemap .inner .inner__block--bottom {
  display: table;
  width: 465px;
  padding: 26px 20px;
  margin-bottom: 0;
  border: 1px solid #5abd8e;
  position: absolute;
  right: 0;
  bottom: 37px;
}

#plala-footer__sitemap .inner .inner__block--bottom:before, #plala-footer__sitemap .inner .inner__block--bottom:after {
  content: "";
  display: table;
}

#plala-footer__sitemap .inner .inner__block--bottom:after {
  clear: both;
}

#plala-footer__sitemap .inner .inner__block--bottom__child {
  display: table-cell;
  width: 50%;
  padding: 0 0 0 15px;
}

#plala-footer__sitemap .inner .inner__block--bottom__child:first-child {
  padding: 0 15px 0 0;
  border-right: 1px solid #5dc091;
}

#plala-footer__sitemap .inner .inner__block--bottom__child ul li:before {
  content: "";
  display: block;
  width: 5px;
  height: 2px;
  position: relative;
  top: 13px;
  background: url("/resources_v2/plala/all/images/shared/icon_footer_sitelist.png") no-repeat 0 50%;
}

#plala-footer__sitemap .inner .inner__block--bottom__child ul li a {
  position: relative;
  padding-left: 10px;
  display: block;
}

#plala-footer__nav {
  padding-top: 40px;
  color: #fff;
  background: #27ab6c;
}

#plala-footer__nav .inner {
  text-align: center;
  padding-bottom: 20px;
}

#plala-footer__nav .inner ul {
  display: inline-block;
  font-size:1.2rem;
}

#plala-footer__nav .inner ul:before, #plala-footer__nav .inner ul:after {
  content: "";
  display: table;
}

#plala-footer__nav .inner ul:after {
  clear: both;
}

#plala-footer__nav .inner ul li {
  float: left;
  padding-left: 30px;
  padding-right: 13px;
  background: url("/resources_v2/plala/all/images/shared/icon_footer_nav.png") no-repeat 100% 50%;
  background-size: 6px 10px;
}

#plala-footer__nav .inner ul li:first-child {
  padding-left: 0;
}

#plala-footer__nav .inner ul a {
  color: #fff;
}

#plala-footer__service-nav {
  display: block;
  margin: 10px 0 0 0;
  border-bottom: 1px solid #ddd;
}

#plala-footer__service-nav:before, #plala-footer__service-nav:after {
  content: "";
  display: table;
}

#plala-footer__service-nav:after {
  clear: both;
}

#plala-footer__service-nav .inner {
  display: table;
  height: 100px;
}

#plala-footer__service-nav .plala-footer__service-blcok {
  width: 660px;
  display: table-cell;
  vertical-align: middle;
}

#plala-footer__service-nav .plala-footer__service-blcok:before, #plala-footer__service-nav .plala-footer__service-blcok:after {
  content: "";
  display: table;
}

#plala-footer__service-nav .plala-footer__service-blcok:after {
  clear: both;
}

#plala-footer__service-nav .plala-footer__service-blcok dl {
  width: 200px;
  float: left;
}

#plala-footer__service-nav .plala-footer__service-blcok dl dt {
  padding-bottom: 5px;
  text-align: center;
  font-size: 1.0rem;
}

#plala-footer__service-nav .plala-footer__service-blcok dl dd {
  text-align: center;
}

#plala-footer__service-nav .plala-footer__service-blcok dl dd img {
  width: auto;
  height: 40px;
}

#plala-footer__service-nav .plala-footer__service-blcok dl:nth-of-type(2) dd {
  padding: 7px 0;
}

#plala-footer__service-nav .plala-footer__service-blcok dl:nth-of-type(2) img {
  height: 26px;
}

#plala-footer__service-nav .plala-footer__service-nav__sns-blcok {
  display: table-cell;
  vertical-align: middle;
  padding-right: 50px;
  border-right: 1px solid #ddd;
}

#plala-footer__service-nav .plala-footer__service-nav__sns-blcok dl dt {
  padding-bottom: 7px;
  font-size: 1.0rem;
  text-align: center;
}

#plala-footer__service-nav .plala-footer__service-nav__sns-blcok dl dd {
  text-align: center;
}

#plala-footer__service-nav .plala-footer__service-nav__sns-blcok dl dd ul {
  display: inline-block;
}

#plala-footer__service-nav .plala-footer__service-nav__sns-blcok dl dd ul:before, #plala-footer__service-nav .plala-footer__service-nav__sns-blcok dl dd ul:after {
  content: "";
  display: table;
}

#plala-footer__service-nav .plala-footer__service-nav__sns-blcok dl dd ul:after {
  clear: both;
}

#plala-footer__service-nav .plala-footer__service-nav__sns-blcok dl dd ul li {
  float: left;
}

#plala-footer__service-nav .plala-footer__service-nav__sns-blcok dl dd ul li:nth-of-type(2) {
  margin: 0 10px;
}

#plala-footer__service-nav .plala-footer__service-nav__sns-blcok dl dd ul li img {
  width: auto;
  height: 40px;
}

#plala-footer__service-nav .plala-footer__service-nav__pmark-blcok {
  display: table-cell;
  width: 180px;
  padding: 0 22px;
  vertical-align: middle;
}

#plala-footer__service-nav .plala-footer__service-nav__pmark-blcok p {
  float: left;
  margin-left: 21px;
}

#plala-footer__service-nav .plala-footer__service-nav__pmark-blcok p:first-child {
  margin-left: 0;
}

#plala-footer__copyright {
  padding: 30px 0;
}

#plala-footer__copyright .inner {
  display: table;
}

#plala-footer__copyright .plala-footer__copyright__company {
  display: table-cell;
  vertical-align: middle;
  width: 136px;
}

#plala-footer__copyright .plala-footer__copyright__company img {
  display: block;
  width: auto;
  height: 10px;
}

#plala-footer__copyright .plala-footer__copyright__txt {
  font-size: 1.0rem;
  display: table-cell;
  vertical-align: top;
}

#plala-footer__copyright .plala-footer__copyright__ipv6 {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

#plala-footer__copyright .plala-footer__copyright__ipv6 img {
  width: auto;
  height: 16px;
}

/* local-nav element
---------------------------------------------------------- */
#local-nav-area * {
  box-sizing: border-box;
}

#local-nav-area *:before,
#local-nav-area *:after {
  box-sizing: border-box;
}

#local-nav-area h1, #local-nav-area h2, #local-nav-area h3, #local-nav-area h4, #local-nav-area h5, #local-nav-area h6 {
  line-height: 1.4;
  margin: 0;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

#local-nav-area a {
  text-decoration: none;
  color: #0060ff;
}

#local-nav-area a:visited {
  color: #0041a8;
}

#local-nav-area p {
  word-wrap: break-word;
  margin: 0;
}

#local-nav-area ul, #local-nav-area ol, #local-nav-area li {
  margin: 0;
  padding: 0;
}

#local-nav-area ul {
  list-style: none;
}

#local-nav-area dl, #local-nav-area dt, #local-nav-area dd {
  margin: 0;
}

#local-nav-area img {
  vertical-align: top;
}

#local-nav-area sup {
  line-height: 1.0;
  vertical-align: top;
}

#local-nav-area sub {
  line-height: 1.0;
  vertical-align: bottom;
}

#local-nav-area em {
  font-style: normal;
  font-weight: bold;
}

#local-nav-area input {
  border: none;
  color: #555;
}

#local-nav-area button {
  border-top: none;
  border-left: none;
  border-right: none;
}

#local-nav-area .clearfix:before, #local-nav-area .clearfix:after {
  content: "";
  display: table;
}

#local-nav-area .clearfix:after {
  clear: both;
}

#local-nav-area .inner {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

#local-nav-area a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.35s linear;
          transition: opacity 0.35s linear;
}

#local-nav-area .btn__default, #local-nav-area .btn__em, #local-nav-area .btn__low, #local-nav-area .btn__negative, #local-nav-area .btn__facebook {
  border-radius: 4px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  display: inline-block;
  font-size: 1.6rem;
  padding: 10px 16px;
  text-align: center;
  min-width: 308px;
  font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

#local-nav-area .btn__default:hover, #local-nav-area .btn__em:hover, #local-nav-area .btn__low:hover, #local-nav-area .btn__negative:hover, #local-nav-area .btn__facebook:hover {
  opacity: 1;
  color: #48a732;
  text-decoration: none;
}

#local-nav-area .btn__default {
  background-color: #fff;
  color: #48a732;
}

#local-nav-area .btn__default:visited {
  color: #48a732;
}

#local-nav-area .btn__default--hikari {
  color: #ffaf00;
}

#local-nav-area .btn__default--hikari:visited {
  color: #ffaf00;
}

#local-nav-area .btn__default--hikari:hover {
  color: #ff9b00;
}

#local-nav-area .btn__default--lte {
  color: #ff5a91;
}

#local-nav-area .btn__default--lte:visited {
  color: #ff5a91;
}

#local-nav-area .btn__default--lte:hover {
  color: #f55082;
}

#local-nav-area .btn__em {
  background-color: #48a732;
  color: #fff;
}

#local-nav-area .btn__em:visited {
  color: #fff;
}

#local-nav-area .btn__em:hover {
  opacity: 1;
  background-color: #42992e;
  color: #fff;
}

#local-nav-area .btn__low {
  background-color: #fff;
  color: #1aa2e3;
}

#local-nav-area .btn__negative {
  background-color: #999;
  color: #fff;
}

#local-nav-area .btn__facebook {
  background-color: #3b5998;
  color: #fff;
}

#local-nav-area .btn__inquiry, #local-nav-area .btn__inquiry--green {
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 0 20px 0 40px;
  font-size: 1.8rem;
  line-height: 30px;
  background: #fff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  text-align: center;
  min-width: 308px;
  font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

#local-nav-area .btn__inquiry:before, #local-nav-area .btn__inquiry--green:before {
  display: block;
  position: absolute;
  content: "";
  top: -7px;
  left: -15px;
  width: 45px;
  height: 45px;
  background: #ffe100 url("/resources_v2/plala/all/images/shared/icon_pencil_green.png") no-repeat 23px 50%;
  background-size: 12px 12px;
  border-radius: 50%;
}

#local-nav-area .btn__inquiry.my-page:before, #local-nav-area .btn__inquiry--green.my-page:before {
  background: #ffe100 url("/resources_v2/plala/all/images/shared/icon_human_green.png") no-repeat 78% 50%;
}

#local-nav-area .btn__inquiry.my-page:hover::before, #local-nav-area .btn__inquiry--green.my-page:hover::before {
  background-image: url("/resources_v2/plala/all/images/shared/icon_human_green.png") !important;
}

#local-nav-area .btn__inquiry, #local-nav-area .btn__inquiry:visited {
  color: #48a732;
}

#local-nav-area .btn__inquiry:hover {
  opacity: 1;
  color: #42992e;
  text-decoration: none;
}

#local-nav-area .btn__inquiry--green, #local-nav-area .btn__inquiry--green:visited {
  background-color: #30aa6e;
  color: #fff;
}

#local-nav-area .btn__inquiry--green:hover {
  opacity: 1;
  -webkit-transition: background-color 0.35s linear;
          transition: background-color 0.35s linear;
  background-color: #2b9962;
}

#local-nav-area .btn__inquiry--green:hover::before {
  background-image: url("/resources_v2/plala/all/images/shared/icon_pencil_green_on.png");
}

#local-nav-area .btn__inquiry__caption {
  font-size: 1.6rem;
  font-weight: normal;
}

#local-nav-area .btn__inquiry--large {
  padding: 20px 20px 20px 70px;
  border: none;
  font-size: 2rem;
  line-height: 1;
}

#local-nav-area .btn__inquiry--large::before {
  top: 50%;
  left: -30px;
  width: 90px;
  height: 90px;
  margin-top: -45px;
  background-position: 48px 50%;
  background-size: 24px 24px;
}

#local-nav-area .btn__inquiry--xlarge {
  display: table;
  width: 100%;
  font-size: 2.4rem;
  line-height: 1.1;
  border-radius: 8px;
}

#local-nav-area .btn__inquiry--xlarge > div {
  display: table-cell;
  height: 140px;
  vertical-align: middle;
  text-align: center;
}

#local-nav-area .btn__inquiry--xlarge > button {
  display: block;
  width: 100%;
  height: 140px;
  text-align: center;
  background: transparent;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

#local-nav-area .btn__inquiry--xlarge::before {
  top: -35px;
  left: -110px;
  width: 210px;
  height: 210px;
  background-position: 133px 50%;
  background-size: 48px 48px;
}

#local-nav-area .btn__pdf {
  background-repeat: no-repeat;
  background-image: url("/resources_v2/plala/all/images/shared/icon_pdf_01.png");
  background-size: 24px;
  padding-left: 35px;
  padding-right: 35px;
  background-position: 95% 50%;
}

#local-nav-area .btn__anchor {
  position: relative;
  padding-left: 35px;
  padding-right: 35px;
}

#local-nav-area .btn__anchor--icon--large {
  position: absolute;
  width: auto;
  top: 50%;
  right: 15px;
  height: 14px;
  margin-top: -7px;
}

#local-nav-area .btn__anchor--icon--small {
  position: absolute;
  width: auto;
  top: 50%;
  height: 6px;
  margin-top: -3px;
  right: 15px;
}

#local-nav-area .btn__arrow {
  position: relative;
}

#local-nav-area .btn__arrow__img {
  position: absolute;
  width: auto;
  top: 50%;
}

#local-nav-area .btn__arrow.btn__default {
  padding-left: 25px;
  padding-right: 25px;
}

#local-nav-area .btn__arrow.btn__default .btn__arrow__img {
  height: 16px;
  margin-top: -8px;
  right: 12px;
}

#local-nav-area .btn__arrow.btn--small {
  padding-left: 25px;
  padding-right: 25px;
}

#local-nav-area .btn__arrow.btn--small .btn__arrow__img {
  height: 14px;
  margin-top: -7px;
  right: 12px;
}

#local-nav-area .btn__arrow.btn--large {
  padding-left: 42px;
  padding-right: 42px;
}

#local-nav-area .btn__arrow.btn--large .btn__arrow__img {
  right: 15px;
  height: 24px;
  margin-top: -12px;
}

#local-nav-area .btn__arrow.btn--w100p .btn__arrow__img {
  margin-left: 10px;
  right: auto;
}

#local-nav-area .btn--icon::before {
  background-size: 18px;
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: 10px;
  width: 18px;
}

#local-nav-area .btn--large {
  font-size: 2rem;
  padding: 12px 16px 13px;
}

#local-nav-area .btn--large.btn__anchor {
  padding-left: 38px;
  padding-right: 38px;
}

#local-nav-area .btn--small {
  padding: 3px 16px 4px;
  width: 182px;
}

#local-nav-area .btn--small .btn__anchor--icon--small {
  right: 5px;
}

#local-nav-area .btn--w100p {
  padding: 9px 16px 8px;
  width: 100%;
}

#local-nav-area .btn-col--main a {
  font-size: 2.6rem;
}

#local-nav-area .btn-col--main + #local-nav-area .btn-col-xs {
  margin-top: 50px;
}

#local-nav-area .btn-col-xs {
  margin-left: auto;
  margin-right: auto;
  width: 644px;
}

#local-nav-area .btn-col-xs:before, #local-nav-area .btn-col-xs:after {
  content: "";
  display: table;
}

#local-nav-area .btn-col-xs:after {
  clear: both;
}

#local-nav-area .btn-col-xs > * {
  float: left;
}

#local-nav-area .btn-col-xs > *:first-child {
  margin-left: 0;
}

#local-nav-area .btn-col-xs--2 {
  margin-left: 28px;
  width: 308px;
}

#local-nav-area .btn__wrapper {
  margin-top: 40px;
  text-align: center;
}

#local-nav-area .btn__caption {
  margin: 40px 0 20px 0;
  text-align: center;
}

#local-nav-area .btn__caption__text {
  position: relative;
  display: inline-block;
  font-weight: bold;
  color: #48a732;
}

#local-nav-area .btn__caption__text::before, #local-nav-area .btn__caption__text::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  height: 100%;
}

#local-nav-area .btn__caption__text::before {
  left: -1em;
  border-right: 1px solid rgba(72, 167, 50, 0.65);
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

#local-nav-area .btn__caption__text::after {
  right: -1em;
  border-right: 1px solid rgba(72, 167, 50, 0.65);
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

#local-nav-area .btn__caption.btn__caption--hikari .btn__caption__text {
  color: #ffb000;
}

#local-nav-area .btn__caption.btn__caption--hikari .btn__caption__text::before, #local-nav-area .btn__caption.btn__caption--hikari .btn__caption__text::after {
  border-color: rgba(255, 175, 0, 0.65);
}

#local-nav-area .btn__caption.btn__caption--lte .btn__caption__text {
  color: #ff5a91;
}

#local-nav-area .btn__caption.btn__caption--lte .btn__caption__text::before, #local-nav-area .btn__caption.btn__caption--lte .btn__caption__text::after {
  border-color: rgba(255, 90, 145, 0.65);
}

#local-nav-area .btn__plr {
  padding-left: 70px;
  padding-right: 70px;
}

#local-nav-area .local-nav--hikari {
  background: #ffb000;
}

#local-nav-area .local-nav--lte {
  background: #ff5a91;
}
#local-nav-area .local-nav--d_hikari {
	background: #cc0033;
}
#local-nav-area .local-nav .inner {
  padding: 15px 0;
}

#local-nav-area .local-nav__parent {
  float: left;
  padding: 0 30px 0 0;
}

#local-nav-area .local-nav__parent a {
  color: #555;
}

#local-nav-area .local-nav__parent a h1{
  line-height: 1;
}

#local-nav-area .local-nav--support .local-nav__parent a h1{
  line-height: 1.6;
}

#local-nav-area .local-nav ul {
  float: right;
}

#local-nav-area .local-nav ul li {
  float: left;
  margin-left: 32px;
}

#local-nav-area .local-nav ul li:first-child {
  margin-left: 0;
}

#local-nav-area .local-nav ul li a:not(.btn__inquiry) {
  display: block;
  padding: 0 12px 0 0;
  font-weight: bold;
  line-height: 30px;
  background: url("/resources_v2/plala/all/images/shared/bullet_lft_wht.png") no-repeat 100% 50%;
  color: #fff;
}

#local-nav-area .local-nav ul li.local-nav__btn {
  line-height: 1;
}

#local-nav-area .local-nav ul li.local-nav__btn a {
  min-width: 0;
}

#local-nav-area .local-nav ul.js-target {
  display: block;
}

/* breadcrumb element
---------------------------------------------------------- */
.breadcrumb {
  display: block;
  background: #ebebeb;
  border-top: 1px solid #d3d3d3;
  padding: 7px 0;
}

.breadcrumb * {
  box-sizing: border-box;
}

.breadcrumb *:before,
.breadcrumb *:after {
  box-sizing: border-box;
}

.breadcrumb h1, .breadcrumb h2, .breadcrumb h3, .breadcrumb h4, .breadcrumb h5, .breadcrumb h6 {
  line-height: 1.4;
  margin: 0;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

.breadcrumb a {
  text-decoration: none;
  color: #0060ff;
}

.breadcrumb a:visited {
  color: #0041a8;
}

.breadcrumb p {
  word-wrap: break-word;
  margin: 0;
}

.breadcrumb ul, .breadcrumb ol, .breadcrumb li {
  margin: 0;
  padding: 0;
}

.breadcrumb ul {
  list-style: none;
}

.breadcrumb dl, .breadcrumb dt, .breadcrumb dd {
  margin: 0;
}

.breadcrumb img {
  vertical-align: top;
  margin-top:2px;
}

.breadcrumb sup {
  line-height: 1.0;
  vertical-align: top;
}

.breadcrumb sub {
  line-height: 1.0;
  vertical-align: bottom;
}

.breadcrumb em {
  font-style: normal;
  font-weight: bold;
}

.breadcrumb input {
  border: none;
  color: #555;
}

.breadcrumb button {
  border-top: none;
  border-left: none;
  border-right: none;
}

.breadcrumb .clearfix:before, .breadcrumb .clearfix:after {
  content: "";
  display: table;
}

.breadcrumb .clearfix:after {
  clear: both;
}

.breadcrumb .inner {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

.breadcrumb__list li {
  float: left;
  font-size:1.3rem;
}

.breadcrumb__list li a {
  position: relative;
  display: block;
  padding: 0 17px 0 11px;
  color: #0060ff;
  background: url("/resources_v2/plala/all/images/shared/bullet_lft_blk.png") no-repeat 100% 50%;
}

.breadcrumb__list li a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.35s linear;
          transition: opacity 0.35s linear;
}

.breadcrumb__list li:first-child a {
  padding-left: 0;
}

.breadcrumb__list li:last-child {
  margin-left: 10px;
}

/* block element
---------------------------------------------------------- */
html {
  font-size: 10px;
}

body {
  position: relative;
  color: #555;
  font-size: 1.4rem;
  line-height: 1.6;
  background: none;
  border-top: none;
  font-family: "AxisStd-Regular" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  min-width: 1024px;
}

/* main-content */
#main-content {
  position: relative;
  margin: 0 0 100px 0;
}

.table--block {
  display: table;
}

.inline--block {
  display: inline-block;
}

.full-block {
  width: 100% !important;
}

/* heading element
---------------------------------------------------------- */
.h1-default h1 {
  margin: auto;
  font-size: 2.6rem;
  max-width: 980px;
  padding: 15px 0;
}


.h1-ribbon {
  margin: 0;
  padding: 40px 0;
  text-align: center;
  color: #ffffff;
  border-bottom: 1px solid #e5e5e5;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.1) inset;
}

.h1-ribbon h1 {
  font-size: 3.6rem;
}

.h1-ribbon.h1-ribbon--green {
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_deepgreen.png);
}

.h1-ribbon.h1-ribbon--yellow {
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_deepyellow.png);
}

.h1-ribbon.h1-ribbon--pink {
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_deeppink.png);
}

.h1-ribbon.h1-ribbon--blue {
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_darkblue.png);
}

.h1-ribbon.h1-ribbon--mono.h1-ribbon--green {
  background: #48a732;
}

.h1-ribbon.h1-ribbon--mono.h1-ribbon--yellow {
  background: #ffc340;
}

.h1-ribbon.h1-ribbon--mono.h1-ribbon--pink {
  background: #ff91b6;
}

.h1-ribbon.h1-ribbon--mono.h1-ribbon--blue {
  background: #4596b1;
}
.h1-ribbon.h1-ribbon--mono.h1-ribbon--red {
	background: #cc0033;
}
.h2-default {
  margin: 0 auto 40px auto;
}

.h2-default h2 {
  font-weight: normal;
  text-align: center;
  margin: 0 auto 30px auto;
  font-size: 3.6rem;
  line-height: 0.9;
}

.h2-default h2.heading--M__tit{
  font-size: 2.8rem;
}

.h2-default.h2-default--lines_plus h2 {
  line-height: 1.4;
}

.h2-default h2 a {
  color: #555;
}

.h2-default__caption {
  display: inline-block;
  padding-top: 0.5em;
  font-size: 2.8rem;
}

.h2-default__caption--top {
  display: inline-block;
  padding-bottom: 0.5em;
  font-size: 2.8rem;
}

.h2-default.carousel-top {
  margin-top: 80px;
}

.h2-default h2 + .heading__lead,
.h2-default + .heading__lead {
  text-align: center;
  margin-top: 30px;
  font-size: 1.8rem;
}

.l-bg-brown .h2-default {
  margin-top: 40px;
}

.circle-num {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 40px;
}

.l-bg-gray  > .circle-num:first-of-type,
.l-bg-gray_rep  > .circle-num:first-of-type,
.l-bg-brown  > .circle-num:first-of-type{
  margin-top: 0;
}

.circle-num__inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          -webkit-align-items: center;
          align-items: center;
}

.circle-num .circle-num__icon {
  display: inline-block;
  margin-right: 30px;
  text-align: center;
  color: #555;
  border-radius: 50%;
  font-weight: bold;
  font-style: italic;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 2.8rem;
  line-height: 60px;
  width: 60px;
  height: 60px;
}

.circle-num .circle-num__icon--large {
  width: 90px;
  height: 90px;
  padding-top: 8px;
  font-size: 4.8rem;
  line-height: 1.1;
  vertical-align: middle;
}

.circle-num.circle-num--howto .circle-num__icon--large {
  padding-top: 0;
  font-size: 2.4rem;
  line-height: 90px;
}

.circle-num .circle-num__icon--large small {
  display: block;
  font-size: 2.4rem;
}

.circle-num .circle-num__icon--large.circle-num__icon--one-row {
  padding-top: 0;
  line-height: 90px;
}

.circle-num.circle-num--green .circle-num__icon {
  background: #48a732;
  color: #ffffff;
}

.circle-num.circle-num--yellow .circle-num__icon {
  background: #ffe100;
}

.circle-num.circle-num--pink .circle-num__icon {
  background: #ff91b6;
  color: #ffffff;
}

.circle-num.circle-num--blue .circle-num__icon {
  background: #4596b1;
  color: #ffffff;
}
.circle-num.circle-num--red .circle-num__icon {
	background: #cc0033;
	color: #ffffff;
}
.circle-num .circle-num__title {
  display: inline-block;
  font-size: 3.8rem ;
  font-family: "AxisStd-Regular" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  font-weight: normal;
}

.circle-num.circle-num--howto .circle-num__title {
  font-size: 2.8rem ;
}

.circle-num .circle-num__text {
  margin-top: 30px;
  font-size: 1.8rem;
}

.h3-default h3 {
  font-weight: normal;
  text-align: center;
  margin: 60px auto 30px auto;
  font-size: 2.8rem;
}

.h3-default.h3-default--mt-50 h3 {
  margin-top: 50px;
}

.h4-default h4 {
  font-weight: normal;
  text-align: center;
  margin: 0 auto 30px auto;
  font-size: 2.4rem;
}

.h5-default h5 {
  font-weight: normal;
  text-align: center;
  margin: 0 auto 20px auto;
  font-size: 2.0rem;
}

.heading-caption_right {
  text-align: right;
  padding-top: 0.5em;
  font-size: 2.4rem;
  color: inherit;
}

.heading-caption_right.heading-caption_right--green{
  color: #48a732;
}

.heading-caption_right.heading-caption_right--pink{
  color: #ff5a91;
}

.heading-caption_right.heading-caption_right--yellow{
  color: #ffb000;
}

.heading-caption_right.heading-caption_right--blue{
  color: #4596b1;
}
.heading-caption_right.heading-caption_right--red {
	color: #cc0033;
}
.heading--L {
  margin: 80px auto 36px auto;
}

.heading--L__tit {
  font-weight: normal;
  text-align: center;
  font-size: 3.6rem;
}

.heading--L__tit__caption .heading--L__tit + * {
  font-size: 2.8rem;
}

.heading--M {
  margin: 60px auto 30px auto;
}

.heading--M__tit {
  font-weight: normal;
  text-align: center;
  font-size: 2.8rem;
}

.heading--M__tit + * {
  margin-top: 20px;
}

.heading__lead-default {
  text-align: center;
  font-size: 1.8rem;
}

.heading__lead-S {
  text-align: center;
  font-size: 1.6rem;
}

.heading__circle {
  margin: 60px 0 40px;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !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-bold {
  font-weight: bold !important;
}

.text-normal {
  font-weight: normal !important;
}

.text-italic {
  font-style: italic;
  font-family: Helvetica, Arial, sans-serif;
}

.text-hikari {
  color: #ffb000;
}

.notes {
  color: #999;
  font-size: 1.2rem;
}

.color-text-base {
  color: #555;
}

.color-text-green {
  color: #48a732;
}

.color-text-yellow {
  color: #ffb000;
}

.color-text-pink,
.color-lte-pink {
  color: #ff5790;
}
.color-text-red {
	color: #cc0033;
}
.color-lte-pink-lite {
  color: #ff91b6;
}

.color-lte-pink-more-lite {
  color: #ffdee9;
}

.color-text-blue {
  color: #4596b1;
}

/* font-face */
.font-face-Lit {
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

.font-face-R {
  font-family: "AxisStd-Regular" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

.font-face-M {
  font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

/* font-weight */
.font-w-normal {
  font-weight: normal !important;
}

.line-height-clear {
  line-height: 1 !important;
}

/* 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-38 {
  font-size: 3.8rem !important;
}

.font-40 {
  font-size: 4rem !important;
}

.container {
  margin: auto;
  max-width: 980px;
}

.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 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__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__limitless {
  border: 1px solid #ddd;
  position: relative;
}

.form-product__limitless-wrap {
  height: 170px;
  overflow-y: auto;
  padding: 20px;
}

.form-help {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
  position: relative;
}

.form-help__tips {
  background-color: #fff;
  border: 1px solid #000;
  bottom: 20px;
  display: none;
  left: 10px;
  position: absolute;
  width: 300px;
}

.form-help:hover .form-help__tips {
  display: block;
}

.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-rules-agree {
  border: 1px solid #ddd;
  padding: 20px;
}

.form-rules-agree__title {
  font-weight: bold;
}

.form-rules-agree__detail {
  position: relative;
}

.form-rules-agree__detail-wrap {
  height: 170px;
  overflow-y: auto;
  padding-right: 20px;
}

.form-complete-lead {
  text-align: center;
  font-size: 3rem;
}

#local-nav-area .btn__default, #local-nav-area .btn__em, #local-nav-area .btn__low, #local-nav-area .btn__negative, #local-nav-area .btn__facebook, .btn__default, .btn__em, .btn__low, .btn__negative, .btn__facebook, .btn__long-white {
  border-radius: 4px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  display: inline-block;
  font-size: 1.6rem;
  padding: 17px 16px;
  text-align: center;
  min-width: 308px;
  font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

#local-nav-area .btn__default:hover, #local-nav-area .btn__em:hover, #local-nav-area .btn__low:hover, #local-nav-area .btn__negative:hover, #local-nav-area .btn__facebook:hover, .btn__default:hover, .btn__em:hover, .btn__low:hover, .btn__negative:hover, .btn__facebook:hover {
  opacity: 1;
  color: #48a732;
  text-decoration: none;
}

.btn__default {
  background-color: #fff;
  color: #48a732;
}

.btn__default:visited {
  color: #48a732;
}

.btn__default--hikari {
  color: #ffaf00;
}

.btn__default--hikari:visited {
  color: #ffaf00;
}

.btn__default--hikari:hover {
  color: #ff9b00;
}

.btn__default--lte {
  color: #ff5a91;
}

.btn__default--lte:visited {
  color: #ff5a91;
}

.btn__default--lte:hover {
  color: #f55082;
}

.btn__em {
  background-color: #48a732;
  color: #fff;
}

.btn__em:visited {
  color: #fff;
}

.btn__em:hover {
  opacity: 1;
  background-color: #42992e;
  color: #fff;
}

.btn__low {
  background-color: #fff;
  color: #1aa2e3;
}

.btn__negative {
  background-color: #999;
  color: #fff;
}

.btn__facebook {
  background-color: #3b5998;
  color: #fff;
}

.btn__inquiry, .btn__inquiry--green {
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 0 20px 0 40px;
  font-size: 1.8rem;
  line-height: 30px;
  background: #fff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  text-align: center;
  min-width: 308px;
  font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

.btn__inquiry:before, .btn__inquiry--green:before {
  display: block;
  position: absolute;
  content: "";
  top: -7px;
  left: -15px;
  width: 45px;
  height: 45px;
  background: #ffe100 url("/resources_v2/plala/all/images/shared/icon_pencil_green.png") no-repeat 23px 50%;
  background-size: 12px 12px;
  border-radius: 50%;
}

.btn__inquiry.my-page:before, .btn__inquiry--green.my-page:before {
  background: #ffe100 url("/resources_v2/plala/all/images/shared/icon_human_green.png") no-repeat 78% 50%;
}

.btn__inquiry.my-page:hover::before, .btn__inquiry--green.my-page:hover::before {
  background-image: url("/resources_v2/plala/all/images/shared/icon_human_green.png") !important;
}

.btn__inquiry, .btn__inquiry:visited {
  color: #48a732;
}

.btn__inquiry:hover {
  opacity: 1;
  color: #42992e;
  text-decoration: none;
}

.btn__inquiry--green, .btn__inquiry--green:visited {
  background-color: #30aa6e;
  color: #fff;
}

.btn__inquiry--green:hover {
  opacity: 1;
  -webkit-transition: background-color 0.35s linear;
          transition: background-color 0.35s linear;
  background-color: #2b9962;
}

.btn__inquiry--green:hover::before {
  background-image: url("/resources_v2/plala/all/images/shared/icon_pencil_green_on.png");
}

.btn__inquiry__caption {
  font-size: 1.6rem;
  font-weight: normal;
}

.btn__inquiry--large {
  padding: 20px 20px 20px 70px;
  border: none;
  font-size: 2rem;
  line-height: 1;
}

.btn__inquiry--large::before {
  top: 50%;
  left: -30px;
  width: 90px;
  height: 90px;
  margin-top: -45px;
  background-position: 48px 50%;
  background-size: 24px 24px;
}

.btn__inquiry--xlarge {
  display: table;
  width: 100%;
  font-size: 2.4rem;
  line-height: 1.1;
  border-radius: 8px;
}

.btn__inquiry--xlarge > div {
  display: table-cell;
  height: 140px;
  vertical-align: middle;
  text-align: center;
}

.btn__inquiry--xlarge > button {
  display: block;
  width: 100%;
  height: 140px;
  text-align: center;
  background: transparent;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.btn__inquiry--xlarge::before {
  top: -35px;
  left: -110px;
  width: 210px;
  height: 210px;
  background-position: 133px 50%;
  background-size: 48px 48px;
}

.btn__pdf {
  background-repeat: no-repeat;
  background-image: url("/resources_v2/plala/all/images/shared/icon_pdf_01.png");
  background-size: 24px;
  padding-left: 35px;
  padding-right: 35px;
  background-position: 95% 50%;
}

.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: 6px;
  margin-top: -3px;
  right: 15px;
}

.btn__arrow {
  position: relative;
}

.btn__arrow__img {
  position: absolute;
  width: auto;
  top: 50%;
}

.btn__arrow.btn__default {
  padding-left: 25px;
  padding-right: 25px;
}

.btn__arrow.btn__default .btn__arrow__img {
  height: 15px;
  margin-top: -7px;
  right: 12px;
}

.btn__arrow.btn--small {
  padding-left: 25px;
  padding-right: 25px;
}

.btn__arrow.btn--small .btn__arrow__img {
  height: 14px;
  margin-top: -7px;
  right: 12px;
}

.btn__arrow.btn--large {
  padding-left: 42px;
  padding-right: 42px;
}

.btn__arrow.btn--large .btn__arrow__img {
  right: 15px;
  height: 24px;
  margin-top: -12px;
}

.btn__arrow.btn--w100p .btn__arrow__img {
  margin-left: 10px;
  right: auto;
}

.btn--icon::before {
  background-size: 18px;
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: 10px;
  width: 18px;
}

.btn--large {
  font-size: 2rem;
  padding: 12px 16px 13px;
}

.btn--large.btn__anchor {
  padding-left: 38px;
  padding-right: 38px;
}

.btn--small {
  padding: 3px 16px 4px;
  width: 182px;
}

.btn--small .btn__anchor--icon--small {
  right: 5px;
}

.btn--w100p {
  padding: 9px 16px 8px;
  width: 100%;
}

.btn-col--main a {
  font-size: 2.6rem;
}

.btn-col--main + .btn-col-xs {
  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__wrapper {
  margin-top: 40px;
  text-align: center;
}

.btn__caption {
  margin: 40px 0 20px 0;
  text-align: center;
}

.btn__caption__text {
  position: relative;
  display: inline-block;
  font-weight: bold;
  color: #48a732;
}

.btn__caption__text::before, .btn__caption__text::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  height: 100%;
}

.btn__caption__text::before {
  left: -1em;
  border-right: 1px solid rgba(72, 167, 50, 0.65);
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

.btn__caption__text::after {
  right: -1em;
  border-right: 1px solid rgba(72, 167, 50, 0.65);
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

.btn__caption.btn__caption--hikari .btn__caption__text {
  color: #ffb000;
}

.btn__caption.btn__caption--hikari .btn__caption__text::before, .btn__caption.btn__caption--hikari .btn__caption__text::after {
  border-color: rgba(255, 175, 0, 0.65);
}

.btn__caption.btn__caption--lte .btn__caption__text {
  color: #ff5a91;
}

.btn__caption.btn__caption--lte .btn__caption__text::before, .btn__caption.btn__caption--lte .btn__caption__text::after {
  border-color: rgba(255, 90, 145, 0.65);
}

.btn__plr {
  padding-left: 70px;
  padding-right: 70px;
}

.btn__long-white {
  display: block;
  padding: 9px 16px 8px;
  background: #ffffff;
}

.btn__long-white span{
  color: #555;
  font-weight: bold;
  opacity: 0.8;
}

.btn__long-white:hover,
.btn__long-white:hover span{
  opacity: 1;
}

.btn__long-white.btn__long-white--green span{
  color: #48a732;
}

.btn__long-white.btn__long-white--yellow span{
  color: #ffb000;
}

.btn__long-white.btn__long-white--pink span{
  color: #ff5a91;
}

.btn__long-white.btn__long-white--blue span{
	/* color: #4596b1;  color-change 20170227 */
  color: #167c9e; 
}

.btn__long-white.btn__long-white--pdf span:after{
  content: '';
  display: inline-block;
  width: 12px;
  height: 14px;
  margin: 0 0 0 0.5em;
  vertical-align: baseline;
  background: url(/resources_v2/plala/all/images/shared/icon_pdf.png) no-repeat 0 0;
  background-size: 12px 14px;
}

.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;
}

.table__default__style td {
  background-color: #fff;
}

.table--gray table {
  width: 100%;
  border-top: 1px solid #757575;
  border-left: 1px solid #757575;
}

.table--gray th,
.table--gray td {
  padding: 15px;
  border-right: 1px solid #757575;
  border-bottom: 1px solid #757575;
}

.table--gray th {
  text-align: center;
  background: #ccc;
  color: #fff;
  font-weight: bold;
  font-size: 2.0rem;
}

.table--gray td {
  background: #f2f2f2;
}

.table__description {
  border-collapse: separate;
  width: 100%;
}

.table__description th, .table__description td {
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 26px 20px 24px 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.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: #ffe100;
  color: #00a2e6;
  font-size: 1.2rem;
}

.table__description__rcmd--y td {
  border-top: 2px solid #ffe100;
  border-bottom: 2px solid #ffe100;
}

.table__description__rcmd--y td:first-of-type {
  border-left: 2px solid #ffe100;
}

.table__description__rcmd--y td:last-child {
  border-right: 2px solid #ffe100;
}

table .cell-blank {
  background-color: transparent;
  border-color: #fff;
}

table .cell-c__white {
  background-color: #fff;
}

table .cell-c__l-gray {
  background-color: #e5e5e5;
}

table .cell-c__gray {
  background-color: #ddd;
}

.fTHLC-outer-wrapper {
  box-sizing: content-box;
}

.table__description__rcmd--all, .table__description__rcmd--pc, .lte-price-index .table__description__rcmd--all, .lte-price-index .table__description__rcmd--pc, .table--lte .table__description__rcmd--all, .table--lte .table__description__rcmd--pc, .table__description__rcmd--sp, .lte-price-index .table__description__rcmd--sp, .table--lte .table__description__rcmd--sp {
  position: relative;
  border-left: 2px solid #ffe100;
  border-right: 2px solid #ffe100;
}

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 #ffe100;
}

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 #ffe100;
}

.table__description__rcmd--all + th, .table__description__rcmd--pc + th, .lte-price-index .table__description__rcmd--all + th, .lte-price-index .table__description__rcmd--pc + th, .table--lte .table__description__rcmd--all + th, .table--lte .table__description__rcmd--pc + th, .table__description__rcmd--sp + th, .lte-price-index .table__description__rcmd--sp + th, .table--lte .table__description__rcmd--sp + th, .table__description__rcmd--all + td, .table__description__rcmd--pc + td, .lte-price-index .table__description__rcmd--all + td, .lte-price-index .table__description__rcmd--pc + td, .table--lte .table__description__rcmd--all + td, .table--lte .table__description__rcmd--pc + td, .table__description__rcmd--sp + td, .lte-price-index .table__description__rcmd--sp + td, .table--lte .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;
}

.lte-price-index .table__default {
  width: 100%;
}

.table-simple {
  width: 100%;
  border-top: 1px solid #ddd;
}

.table-simple th,
.table-simple td {
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}

.table-simple th.doted,
.table-simple td.doted {
  border-bottom: 1px dotted #DDD;
}

.table-simple th{
  padding-left: 20px;
}

.table-simple td{
  font-size: 2.0rem;
}

.table-simple td.indent--one{
  padding: 0 30px;
  border: none;
}

.table-simple td.indent--one--bottom{
  padding: 0 30px;
  border-bottom: 1px solid #DDD;
}

.table-simple.table-simple--green td{
  color: #48a732;
}

.table-simple.table-simple--yellow td{
  color: #ffb000;
}

.table-simple.table-simple--pink td{
  color: #ff5a91;
}

.table-simple.table-simple--blue td{
  color: #4596b1;
}
.table-simple.table-simple--red td {
	color: #cc0033;
}
.table-device{
  padding: 0;
  border-radius: 8px;
  background-color: #faf7e6;
}

.table-device.table-device--green{
  border: 4px solid #48a732;
}

.table-device.table-device--pink{
  border: 4px solid #ff5a91;
}

.table-device.table-device--yellow{
  border: 4px solid #ffb000;
}

.table-device.table-device--blue{
  border: 4px solid #4596b1;
}
.table-device.table-device--red {
	border: 4px solid #cc0033;
}
.table-device dl dt{
  width: 20%;
  float: left;
  clear: both;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  padding-top: 10px;
}

.table-device dl dd {
  text-align: left;
  padding: 10px 5px 10px 10px;
  margin-left: 20%;
  background: #faf7e6;
  border-radius: 4px;
}

.table-device.table-device--green dl,
.table-device.table-device--green dl dt{
  background: #48a732;
}

.table-device.table-device--pink dl,
.table-device.table-device--pink dl dt{
  background: #ff5a91;
}

.table-device.table-device--yellow dl,
.table-device.table-device--yellow dl dt{
  background: #ffb000;
}

.table-device.table-device--blue dl,
.table-device.table-device--blue dl dt{
  background: #4596b1;
}

.table-scope{
  border: 4px solid #48a732;
  padding: 0;
  border-radius: 8px;
}

.table-scope.table-scope--pink{
  border: 4px solid #ff5a91;
}

.table-scope.table-scope--yellow{
  border: 4px solid #ffb000;
}

.table-scope.table-scope--blue{
  border: 4px solid #4596b1;
}

.table-scope dl{
  background: #48a732;
}

.table-scope dl dt{
  width: 20%;
  float: left;
  clear: both;
  background: #48a732;
  color: #fff;
  text-align: left;
  padding: 10px 0 0 8px;
}

.table-scope.table-scope--pink dl,
.table-scope.table-scope--pink dl dt{
  background: #ff5a91;
}

.table-scope.table-scope--yellow dl,
.table-scope.table-scope--yellow dl dt{
  background: #ffb000;
}

.table-scope.table-scope--blue dl,
.table-scope.table-scope--blue dl dt{
  background: #4596b1;
}


.table-scope dl dd{
  text-align: left;
  padding: 10px 5px 10px 10px;
  margin-left: 20%;
  background: #faf7e6;
  border-bottom: 1px dotted #999;
}

.table-scope dl:last-child dd{
  border-bottom: none;
}

.lte-price-index .table__description {
  border-collapse: separate;
  width: 100%;
}

.lte-price-index .table__description th, .lte-price-index .table__description td {
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 20px;
  text-align: center;
  background-color: #fff;
}

.lte-price-index .table__description th:last-child, .lte-price-index .table__description td:last-child {
  border-right: 1px solid #ddd;
}

.lte-price-index .table__description th.table__description__blank, .lte-price-index .table__description td.table__description__blank {
  border-left: none;
  border-right: none;
  padding: 10px;
}

.lte-price-index .table__description th.table__description__bg-white, .lte-price-index .table__description td.table__description__bg-white {
  background-color: #fff;
}

.l-bg-gray .lte-price-index .table__description th.table__description__blank, .l-bg-gray .lte-price-index .table__description td.table__description__blank {
  background-color: #f3f3f3;
}

.lte-price-index .table__description th {
  background-color: #ffdee9;
  font-weight: bold;
}

.l-bg-gray .lte-price-index .table__description th:not(.table__description__icon) + th {
  border-left: 1px solid #fff;
}

.l-bg-gray .lte-price-index .table__description th {
  background-color: #dedede;
}

.l-bg-gray .lte-price-index .table__description th.table__description__bg-white {
  background-color: #fff;
}

.l-bg-gray .lte-price-index .table__description th.table__description__boder-white {
  border-bottom: 1px solid #fff;
}

.lte-price-index .table__description thead th {
  border-bottom: none;
  text-align: center;
}

.lte-price-index .table__description tr:first-of-type th, .lte-price-index .table__description tr:first-of-type td {
  border-top: 1px solid #ddd;
}

.lte-price-index .table__description tr:first-of-type th.table__description__blank, .lte-price-index .table__description tr:first-of-type td.table__description__blank {
  border-top: none;
}

.lte-price-index .table__description__img {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  margin-top: 40px;
}

.lte-price-index .table__description__img img {
  width: 100%;
  height: auto;
}

.lte-price-index .table__description__icon {
  background-color: #ff5a91;
  color: #ffffff;
  font-size: 1.2rem;
}

.lte-price-index .fTHLC-outer-wrapper {
  box-sizing: content-box;
}

.lte-price-index .table__description__rcmd--all + th, .lte-price-index .table__description__rcmd--pc + th, .lte-price-index .table--lte .table__description__rcmd--all + th, .lte-price-index .table--lte .table__description__rcmd--pc + th, .lte-price-index .table__description__rcmd--sp + th, .lte-price-index .table--lte .table__description__rcmd--sp + th, .lte-price-index .table__description__rcmd--all + td, .lte-price-index .table__description__rcmd--pc + td,
.lte-price-index .table--lte .table__description__rcmd--all + td,
.lte-price-index .table--lte .table__description__rcmd--pc + td, .lte-price-index .table__description__rcmd--sp + td,
.lte-price-index .table--lte .table__description__rcmd--sp + td {
  border-left: none;
}

.table--lte .table__description__icon {
  background-color: #ff5a91;
  color: #ffffff;
  font-size: 1.2rem;
}

.table--lte .table__description__rcmd--y td {
  border-top: 2px solid #ff5a91 !important;
  border-bottom: 2px solid #ff5a91 !important;
}

.table--lte .table__description__rcmd--y td:first-of-type {
  border-left: 2px solid #ff5a91 !important;
}

.table--lte .table__description__rcmd--y td:last-child {
  border-right: 2px solid #ff5a91 !important;
}

.table--lte .table__description__rcmd--all, .table--lte .table__description__rcmd--pc, .table--lte .table__description__rcmd--sp {
  border-left: 2px solid #ff5a91 !important;
  border-right: 2px solid #ff5a91 !important;
}

tr:first-of-type .table--lte .table__description__rcmd--all, tr:first-of-type .table--lte .table__description__rcmd--pc, tr:first-of-type .table--lte .table__description__rcmd--sp {
  border-top: 2px solid #ff5a91 !important;
}

tr:last-of-type .table--lte .table__description__rcmd--all, tr:last-of-type .table--lte .table__description__rcmd--pc, tr:last-of-type .table--lte .table__description__rcmd--sp {
  border-bottom: 2px solid #ff5a91 !important;
}

.table--lte .lte-price-index .table__description__rcmd--all + th, .table--lte .lte-price-index .table__description__rcmd--pc + th, .table--lte .table__description__rcmd--all + th, .table--lte .table__description__rcmd--pc + th, .table--lte .lte-price-index .table__description__rcmd--sp + th, .table--lte .table__description__rcmd--sp + th,
.table--lte .lte-price-index .table__description__rcmd--all + td,
.table--lte .lte-price-index .table__description__rcmd--pc + td, .table--lte .table__description__rcmd--all + td, .table--lte .table__description__rcmd--pc + td,
.table--lte .lte-price-index .table__description__rcmd--sp + td, .table--lte .table__description__rcmd--sp + td {
  border-left: none;
}

.list-notes {
  margin-top: 30px;
  color: #777;
  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__num {
  margin-top: 30px;
  color: #777;
  font-size: 1.2rem;
  position: relative;
}

.list-notes__num li {
  padding-left: 2rem;
  counter-increment: num;
}

.list-notes__num li::before {
  content: "※" counter(num);
  position: absolute;
  left: 0;
}

.list-notes__num + .list-notes {
  margin-top: 0;
}

.list-notes__num02 {
  margin-top: 30px;
  color: #777;
  font-size: 1.2rem;
  position: relative;
}

.list-notes__num02 li.child {
  padding-left: 2rem;
  counter-increment: num;
}

.list-notes__num02 li.child::before {
  content: "(" counter(num) ")";
  position: absolute;
  left: 0;
}

.list-notes__num02 + .list-notes {
  margin-top: 0;
}

.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.list-disc--bottom-space li{
  margin-bottom: 8px;
}

.list-number {
  padding-left: 2rem;
}

.list-number li {
  list-style-type: decimal;
}

.list__center {
  text-align: center;
}

.list__center li {
  list-style-position: inside;
}

.list-circle li {
  list-style-type: circle;
}

.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-faq {
  margin-bottom: 40px;
  font-size: 1.6rem;
}

.list-faq + * {
  margin-top: 40px;
}

.l-bg-gray .list-faq {
  background: #fff;
}

.list-faq dt:nth-child(4n+1),
.list-faq dd:nth-child(4n+2) {
  background: #f8f8f8;
}

.list-faq__question {
  position: relative;
  padding: 20px 20px 20px 75px;
}

.list-faq__question::before {
  position: absolute;
  content: "Q";
  font-family: Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: bold;
  line-height: 1;
  top: 15px;
  left: 30px;
  font-size: 3.6rem;
}

.list-faq.js-toggle-faq .list-faq__answer {
  display: none;
}

.list-faq__answer {
  position: relative;
  padding: 0 20px 20px 95px;
}

.list-faq__answer::before {
  position: absolute;
  content: "A";
  font-family: Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: bold;
  line-height: 1;
  color: #aaa;
  top: -5px;
  left: 50px;
  font-size: 3.6rem;
}


.list-faq.list-faq--green dt:nth-child(4n+1),
.list-faq.list-faq--green dd:nth-child(4n+2) {
  background: #eafef4;
}

.list-faq.list-faq--green .list-faq__question,
.list-faq.list-faq--green .list-faq__question::before {
  color: #48a732;
}

.list-faq.list-faq--yellow dt:nth-child(4n+1),
.list-faq.list-faq--yellow dd:nth-child(4n+2) {
  background: #faf7e6;
}

.list-faq.list-faq--yellow .list-faq__question,
.list-faq.list-faq--yellow .list-faq__question::before {
  color: #ffaf00;
}

.list-faq.list-faq--pink dt:nth-child(4n+1),
.list-faq.list-faq--pink dd:nth-child(4n+2) {
  background: #ffe6ef;
}

.list-faq.list-faq--pink .list-faq__question,
.list-faq.list-faq--pink .list-faq__question::before {
  color: #ff5a91;
}

.list-faq.list-faq--blue dt:nth-child(4n+1),
.list-faq.list-faq--blue dd:nth-child(4n+2) {
  background: #e8f9ff;
}

.list-faq.list-faq--blue .list-faq__question,
.list-faq.list-faq--blue .list-faq__question::before {
  color: #4596b1;
}
.list-faq.list-faq--red dt:nth-child(4n+1), .list-faq.list-faq--red dd:nth-child(4n+2) {
	background: #fdf3f4;
}
.list-faq.list-faq--red .list-faq__question, .list-faq.list-faq--red .list-faq__question::before {
	color: #cc0033;
}
.list--text-indentOne {
  margin-left: 1em;
}

.list--bfore-clear:before {
  display: none !important;
}

/* tab element
---------------------------------------------------------- */
.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.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;
  font-weight: bold;
  width: 100%;
}

.tab .nav-tabs li a {
  color: #fff;
}

.tab .nav-tabs li.active {
  position: relative;
}

.tab > .tab-list .nav-tabs li.active:after {
  content: '';
  display: inline-block;
  width: calc(100% - 4px);
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 2px;
  border-top: 2px solid #faf7e6;
}

.tab.tab--wide > .tab-list .nav-tabs li.active:after {
  border-top: 2px solid #ffffff;
}

.tab .nav-tabs li > :first-child {
  width: 100%;
  height: 100%;
  display: table;
  border: 2px solid;
  color: #fff;
  border-bottom: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-color: #48a732;
  background-color: #48a732;
}

.tab .nav-tabs li.active > :first-child {
  background-color: #faf7e6 !important;
  z-index: 1;
}

.tab > .tab-list .nav-tabs li.active > :first-child a {
  color: #48a732 !important;
}

.tab .nav-tabs li .tab-piece {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 30px 10px;
  font-size: 2.2rem;
}

.tab .nav-tabs li .tab-piece .cap {
  font-size: 1.6rem;
  font-weight: normal;
}

.tab .nav-tabs li .tab-piece .font-s {
  font-weight: normal;
  font-size: 1.6rem;
}

.tab .nav-tabs li .tab-piece .font-sm {
  font-weight: normal;
  font-size: 1.6rem;
}

.tab .nav-tabs--2 li {
  margin-left: 28px;
  width: 476px;
}

.tab .nav-tabs--3 li {
  margin-left: 28px;
  width: 308px;
}

.tab .nav-tabs--4 li {
  margin-left: 28px;
  width: 224px;
}

.tab .nav-tabs > *:first-child {
  margin-left: 0;
}

.tab .tab-content.wrapper {
  border: solid 2px;
  border-color: #48a732;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  margin-top: -2px;
  background: #faf7e6;
}

.tab-list--white {
  background-color: #fff;
}

.tab-list--white .nav-tabs li {
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
  border-right: solid 1px #ddd;
}

.tab.tab--green > .tab-list .nav-tabs li > :first-child {
  border-color: #48a732;
  background-color: #48a732;
}

.tab.tab--green > .tab-list .nav-tabs li.active > :first-child a {
  color: #48a732 !important;
}

.tab.tab--green > .tab-content.wrapper {
  border-color: #48a732;
}

.tab.tab--yellow > .tab-list .nav-tabs li > :first-child {
  border-color: #ffb000;
  background-color: #ffb000;
}

.tab.tab--yellow > .tab-list .nav-tabs li.active > :first-child a {
  color: #ffb000 !important;
}

.tab.tab--yellow > .tab-content.wrapper {
  border-color: #ffb000;
}

.tab.tab--pink > .tab-list .nav-tabs li > :first-child {
  border-color: #ff5a91;
  background-color: #ff5a91;
}

.tab.tab--pink > .tab-list .nav-tabs li.active > :first-child a {
  color: #ff5a91 !important;
}

.tab.tab--pink > .tab-content.wrapper {
  border-color: #ff5a91;
}

.tab.tab--blue > .tab-list .nav-tabs li > :first-child {
  border-color: #4596b1;
  background-color: #4596b1;
}

.tab.tab--blue > .tab-list .nav-tabs li.active > :first-child a {
  color: #4596b1 !important;
}

.tab.tab--blue > .tab-content.wrapper {
  border-color: #4596b1;
}

.tab--wide > .tab-list > .nav-tabs {
  width: 828px;
  margin-top: 30px;
  padding-top: 0;
}

.tab--wide > .tab-list > .nav-tabs li > :first-child {
  border-width: 4px;
}

.tab--wide > .tab-list > .nav-tabs li.active > :first-child {
  background: #fff !important;
  position: relative;
}

.tab--wide > .tab-list > .nav-tabs li.active > :first-child a::before {
  /* IEやEdgeで高さの端数分がぼやけて背景が見えるため調整 */
  content: "";
  display: inline-block;
  position: absolute;
  width: 392px;
  height: 1px;
  left: 50%;
  bottom: 0;
  margin-left: -196px;
  background: #fff;
}

.tab--wide > .tab-list > .nav-tabs li .tab-piece {
  padding-bottom: 27px;
  font-size: 2.0rem;
  line-height: 1.0;
}

.tab--wide > .tab-list > .nav-tabs li .tab-piece small {
  font-weight: normal;
  font-size: 1.6rem;
}

.tab--wide > .nav-tabs--2 li {
  width: 400px;
}

.tab--wide > .tab-content.wrapper {
  border-width: 4px;
  border-left: none;
  border-right: none;
  border-bottom: none;
  background-color: #fff;
  margin-top: -4px;
  padding-top: 36px;
}

.carousel--campaign__block {
  width: 980px;
  margin: 0 auto -5px auto;
  /* シャドウの装飾分、下余白をつめる */
}

.carousel--campaign__block__inner {
  z-index: 1;
}

.carousel--campaign__block button {
  height: 100%;
  padding: 0 17px;
  z-index: 3;
}

.carousel--campaign__block button.slick-prev {
  left: 0;
  background: url(/resources_v2/plala/all/images/shared/icon_newslide_big_left.png) no-repeat 0 50% rgba(255 , 255 , 255 , 0.6);
}

.carousel--campaign__block button.slick-prev:before {
  content: none;
}

.carousel--campaign__block button.slick-prev:hover {
  -webkit-transition: opacity 0.35s linear;
          transition: opacity 0.35s linear;
  opacity: 0.7;
}

.carousel--campaign__block button.slick-next {
  right: 0;
  background: url(/resources_v2/plala/all/images/shared/icon_newslide_big_right.png) no-repeat 100% 50% rgba(255 , 255 , 255 , 0.6);
}

.carousel--campaign__block button.slick-next:before {
  content: none;
}

.carousel--campaign__block button.slick-next:hover {
  -webkit-transition: opacity 0.35s linear;
          transition: opacity 0.35s linear;
  opacity: 0.7;
}

.carousel--campaign__block__child {
  text-align: center;
}

.carousel--campaign__block__child a {
  display: inline-block;
  margin: 0 auto;
  padding: 4px;
  background: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #555;
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  border-radius: 4px;
}

.carousel--campaign__block.four--less {
  text-align: center;
}

.carousel--campaign__block.four--less .carousel--campaign__block__inner {
  display: inline-block;
}

.carousel--campaign__block.four--less .carousel--campaign__block__inner:before, .carousel--campaign__block.four--less .carousel--campaign__block__inner:after {
  content: "";
  display: table;
}

.carousel--campaign__block.four--less .carousel--campaign__block__inner:after {
  clear: both;
}

.carousel--campaign__block.four--less .carousel--campaign__block__inner .carousel--campaign__block__child {
  margin-right: 27px;
  float: left;
}

.carousel--campaign__block.four--less .carousel--campaign__block__inner .carousel--campaign__block__child:last-child {
  margin-right: 0;
}

.carousel--campaign__block.carousel--campaign__block--hikari button {
  width: 40px;
  height: 40px;
  border: none;
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  border-radius: 4px;
}

.carousel--campaign__block.carousel--campaign__block--hikari button.slick-prev {
  left: -80px;
  background: url(/resources_v2/plala/all/images/shared/icon_slider-wh_prev.png) no-repeat 50% 50% #ffb000;
}

.carousel--campaign__block.carousel--campaign__block--hikari button.slick-prev:hover {
  opacity: 1;
  -webkit-transition: background-color 0.35s linear;
          transition: background-color 0.35s linear;
  background-color: #ff9b00;
}

.carousel--campaign__block.carousel--campaign__block--hikari button.slick-next {
  right: -80px;
  background: url(/resources_v2/plala/all/images/shared/icon_slider-wh_next.png) no-repeat 50% 50% #ffb000;
}

.carousel--campaign__block.carousel--campaign__block--hikari button.slick-next:hover {
  opacity: 1;
  -webkit-transition: background-color 0.35s linear;
          transition: background-color 0.35s linear;
  background-color: #ff9b00;
}

.carousel--campaign__block.carousel--campaign__block--lte button {
  width: 40px;
  height: 40px;
  border: none;
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  border-radius: 4px;
}

.carousel--campaign__block.carousel--campaign__block--lte button.slick-prev {
  left: -80px;
  background: url(/resources_v2/plala/all/images/shared/icon_slider-wh_prev.png) no-repeat 50% 50% #ff5790;
}

.carousel--campaign__block.carousel--campaign__block--lte button.slick-prev:hover {
  opacity: 1;
  -webkit-transition: background-color 0.35s linear;
          transition: background-color 0.35s linear;
  background-color: #f55082;
}

.carousel--campaign__block.carousel--campaign__block--lte button.slick-next {
  right: -80px;
  background: url(/resources_v2/plala/all/images/shared/icon_slider-wh_next.png) no-repeat 50% 50% #ff5790;
}

.carousel--campaign__block.carousel--campaign__block--lte button.slick-next:hover {
  opacity: 1;
  -webkit-transition: background-color 0.35s linear;
          transition: background-color 0.35s linear;
  background-color: #f55082;
}

.campaign__block--stacks {
  margin-bottom: -20px;
  display: inline-block;
}

.campaign__block--stacks:before, .campaign__block--stacks:after {
  content: "";
  display: table;
}

.campaign__block--stacks:after {
  clear: both;
}

.campaign__block--stacks__child {
  width: 245px;
  margin-bottom: 20px;
  float: left;
  text-align: center;
}

.campaign__block--stacks__child a {
  display: inline-block;
  margin: 0 auto;
  padding: 4px;
  background: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #555;
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  border-radius: 4px;
}

.hikaritv-campaign_sec {
  display: table;
  margin: 60px auto;
  padding: 40px 40px 0 40px;
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_gray.png);
  width: 980px;
}

.hikaritv-campaign_sec__left {
  display: table-cell;
}

.hikaritv-campaign_sec__left .title {
  margin: 20px 0 0 0;
  padding-bottom: 20px;
  font-size: 3.6rem;
  border-bottom: 1px solid #ffe100;
  line-height: 1.2;
}

.hikaritv-campaign_sec__left .title .description {
  margin: 15px 0 0 0;
  font-size: 1.6rem;
}

.hikaritv-campaign_sec__left .cap {
  margin: 30px 0 0 0;
}

.hikaritv-campaign_sec__left .button {
  margin: 30px 0;
}

.hikaritv-campaign_sec__right {
  display: table-cell;
  padding-left: 70px;
  vertical-align: middle;
}

.docomohikari-campaign_sec {
  display: table;
  margin: 60px auto;
  padding: 20px 40px 15px 40px;
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_gray.png);
  width: 980px;
}

.docomohikari-campaign_sec__left {
  display: table-cell;
}

.docomohikari-campaign_sec__left .title {
  padding-bottom: 10px;
  font-size: 2.4rem;
  line-height: 1.2;
}

.docomohikari-campaign_sec__left .title .description {
  margin: 15px 0 0 0;
  font-size: 1.4rem;
}

.docomohikari-campaign_sec__right {
  display: table-cell;
  padding-left: 40px;
  vertical-align: middle;
}

.docomohikari-campaign_sec__right img {
  width: 390px;
  height: auto;
  padding: 15px 65px;
  background: #ffffff;
}

/* tab element
---------------------------------------------------------- */
.step-flow {
  margin-top: 40px;
  table-layout: fixed;
  font-size: 1.6rem;
}

.step-flow table {
  width: 100%;
  border-collapse: separate;
}

.step-flow th,
.step-flow td {
  padding: 35px 40px;
  border-bottom: 2px solid #fff;
}

.step-flow tr:last-child th,
.step-flow tr:last-child td {
  border-bottom: none;
}

.step-flow th {
  position: relative;
  color: #fff;
  font-size: 2.0rem;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
}

.step-flow th small {
  font-weight: normal;
}

.step-flow th::after {
  position: absolute;
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  top: -16px;
  left: 50%;
  margin-left: -16px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.step-flow th .step-flow__num {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #ffe100;
  font-size: 3.6rem;
  font-style: italic;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1;
}

.step-flow tr:first-child th::after {
  content: none;
}

.step-flow td {
  background: #faf7e6;
}

.step-flow td .step-flow__text {
  font-size: 2.0rem;
  line-height: 1.5;
}

.step-flow td.step-flow--has-img {
  padding-top: 25px;
  padding-bottom: 25px;
}

.step-flow td.step-flow--has-img > div {
  display: table;
  width: 656px;
}

.step-flow td.step-flow--has-img > div .step-flow__text {
  display: table-cell;
  padding-right: 20px;
  vertical-align: middle;
}

.step-flow td.step-flow--has-img > div .step-flow__img {
  display: table-cell;
  vertical-align: middle;
}

.step-flow__before {
  margin-bottom: 40px;
}

.step-flow__before thead th,
.step-flow__before tbody td {
  padding: 20px 0;
  border: none;
}

.step-flow__before td .list-notes {
  display: inline-block;
}

.step-flow.step-flow--green th,
.step-flow.step-flow--green th::after {
  background: #48a732;
}

.step-flow.step-flow--green td .step-flow__text {
  color: #48a732;
}

.step-flow.step-flow--yellow th,
.step-flow.step-flow--yellow th::after {
  background: #ffc340;
}

.step-flow.step-flow--yellow td .step-flow__text {
  color: #ffb000;
}

.step-flow.step-flow--pink th,
.step-flow.step-flow--pink th::after {
  background: #ff91b6;
}

.step-flow.step-flow--pink td .step-flow__text {
  color: #ff5a91;
}

.step-flow.step-flow--blue th,
.step-flow.step-flow--blue th::after {
  background: #73b8df;
}

.step-flow.step-flow--blue td .step-flow__text {
  color: #555555;
}
.step-flow.step-flow--red th, 
.step-flow.step-flow--red th::after {
	background: #cc0033;
}
.step-flow.step-flow--red td .step-flow__text {
	color: #cc0033;
}
.step-flow .step-flow__btn--2 .btn-col-xs {
  width: auto;
}

.step-flow .step-flow__btn--2 .btn-col-xs .btn-col-xs--2 {
  width: 270px;
}

.step-flow .step-flow__btn--2 .btn-col-xs .btn-col-xs--2 a {
  width: 100%;
  min-width: 100%;
}

.l-bg-gray .step-flow th,
.l-bg-gray .step-flow th::after,
.l-bg-gray .step-flow td {
  border-color: #f3f3f3;
}

.l-bg-gray .step-flow td {
  background: #fff;
}

.table--fixed {
  table-layout: fixed;
}

.campaign__default {
  background-color: #cbeadb;
  padding-bottom: 40px;
}

.campaign__default__small-box {
  margin: 0 auto;
  width: 980px;
}

.campaign__default__small-box > .list-notes {
  display: table;
  margin: 30px auto;
}

.campaign__catch_copy {
  position: relative;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  text-align: center;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  font-weight: normal;
  padding: 0 0 30px 0;
  font-size: 3.6rem;
}

.campaign__catch_copy .cap {
  font-size: 1.6rem;
}

.campaign__catch_copy::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  left: 50%;
  bottom: -16px;
  margin-left: -16px;
  background: #fff;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.campaign__entry {
  margin-top: 50px;
}

.campaign__entry dt {
  font-weight: bold;
  text-align: center;
  font-size: 2.0rem;
}

.campaign__entry dd {
  margin-top: 20px;
  border-radius: 8px;
  overflow: hidden;
}

.campaign__entry__net {
  float: left;
  width: 477px;
}

.campaign__entry__tel {
  float: right;
  width: 477px;
}

.campaign__free_call {
  display: table;
  width: 100%;
}

.campaign__free_call__inner {
  display: table-cell;
  height: 140px;
  background: #fff;
  border-radius: 8px;
  vertical-align: middle;
}

.campaign__free_call__inner.tite__box {
  height: 80px;
}

.campaign__free_call__inner.tite__box .campaign__free_call__bottom__ttl {
  display: inline-block;
  margin-right: 15px;
  line-height: 1.2;
}

.campaign__free_call__inner.tite__box .cap_tell {
  position: relative;
  bottom: 3px;
  text-align: left;
}

.campaign__free_call__tel {
  text-align: center;
  font-weight: bold;
}

.campaign__free_call__tel__text {
  display: inline-block;
  padding: 20px 0;
  vertical-align: middle;
  font-size: 1.6rem;
  line-height: 1.2;
}

.campaign__free_call__tel__text .js-sp-tel {
  font-size: 2.8rem;
}

.campaign__free_call__icon {
  margin-right: 15px;
  display: inline-block;
  border-radius: 50%;
  vertical-align: middle;
  width: 50px;
  height: auto;
}

.campaign__free_call__bottom {
  text-align: center;
  padding: 10px 0;
  border-top: 1px solid #eee;
}

.campaign__free_call__bottom.no-border {
  border-top: none;
}

.campaign__free_call__bottom .js-sp-tel {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
}

.campaign__free_call__bottom__ttl {
  margin-right: 30px;
  color: #999;
  font-weight: bold;
}

.campaign .__free_call__icon {
  display: inline-block;
  vertical-align: middle;
}

.campaign__note {
  padding-top: 20px;
  font-size: 1.2rem;
  color: #777;
  text-align: center;
  background: #cbeadb;
  position: relative;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          justify-content: space-between;
}

.flex__item__orn {
  border-top: 1px solid #ddd;
  background-color: #ffc340;
  color: #fff;
  padding: 15px;
  font-size: 2.0rem;
  font-weight: bold;
}

.flex__item__wht {
  border-top: 1px solid #ddd;
  background-color: #fff;
  padding: 15px;
}

.flex__item__yel {
  border-top: 1px solid #ddd;
  background-color: #ffe100;
  padding: 15px;
  font-size: 2.0rem;
}

.flex.flex__item--just {
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.flex.flex__item--just .flex__item--just-2 {
  width: 50%;
}

.flex.flex__item--just .flex__item--just-2 > a {
  color: #555;
}

.flex.flex__item--just .flex__item--just-2 > a > p {
  margin-top: 10px;
}

.flex.flex__item--just .flex__item--just-4-2 {
  width: 25%;
}

.flex.flex__item--just .flex__item--just-4-2 > a {
  color: #555;
}

.flex.flex__item--just .flex__item--just-4-2 > a > p {
  margin-top: 10px;
}

.flex .flex__item--4-2 {
  width: 222px;
  margin: 0 0 30px 0;
}

.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: 0 0 30px 0;
}

.flex .flex__item--4-3 > a {
  color: #555;
}

.flex .flex__item--4-3 > a > p {
  margin-top: 10px;
}

.flex__border {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  width: 100%;
}

.flex__border__cell {
  border-left: 1px solid #ddd;
}

.notice_sec {
  padding: 60px 0;
  background: #f2f2f2;
}

.notice_sec .notice_sec__child {
  width: 980px;
  margin: 0 auto;
}

.notice_sec .notice_sec__child .title h3 {
  display: inline-block;
  padding-right: 20px;
  font-size: 2.8rem;
  font-weight: normal;
  background: url(/resources_v2/plala/all/images/shared/icon_arrow-green_right.png) no-repeat 100% 50%;
  background-size: 10px 18px;
}

.notice_sec .notice_sec__child .title a {
  color: #555;
}

.notice_sec .notice_sec__child .title a:hover {
  -webkit-transition: color 0.35s linear;
          transition: color 0.35s linear;
  color: #48a732;
  opacity: 1;
}

.notice_sec .notice_sec__child .notice_sec__list {
  margin: 30px 0 0 0;
}

.notice_sec .notice_sec__child .notice_sec__list li {
  position: relative;
  display: table;
  width: 100%;
  padding: 20px 20px;
  background: #ffffff;
}

.notice_sec .notice_sec__child .notice_sec__list li p {
  display: table-cell;
  vertical-align: middle;
}

.notice_sec .notice_sec__child .notice_sec__list li p.date {
  width: 130px;
}

.notice_sec .notice_sec__child .notice_sec__list li p.new {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -12px;
  color: #75bc65;
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: bold;
  padding: 4px 10px 3px;
  border: 1px #75bc65 solid;
  border-radius: 3px;
}

.notice_sec .notice_sec__child .notice_sec__list li p.content {
  padding-right: 74px;
}

.notice_sec .notice_sec__child .notice_sec__list li p.content a.blank:after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 11px;
  margin: 0 0 0 16px;
  background: url(/resources_v2/plala/all/images/shared/info_blank_icon.png) no-repeat 0 0;
  background-size: 11px 11px;
}

.notice_sec .notice_sec__child .notice_sec__list li:nth-child(even) {
  background-color: #f8f8f8;
}

.notice_sec .notice_sec__child + .notice_sec__child {
  margin-top: 60px;
}

.notice_sec--yellow .notice_sec__child .title h3 {
  background-image: url(/resources_v2/plala/all/images/shared/icon_arrow-yellow_right.png);
}

.notice_sec--yellow .notice_sec__child .title a:hover {
  color: #ffb000;
}

.notice_sec--yellow .notice_sec__child .notice_sec__list li {
  background-color: #fff4cc;
}

.notice_sec--yellow .notice_sec__child .notice_sec__list li:nth-child(even) {
  background-color: #fff;
}

.notice_sec--pink .notice_sec__child .title h3 {
  background-image: url(/resources_v2/plala/all/images/shared/icon_arrow-pink_right.png);
}

.notice_sec--pink .notice_sec__child .title a:hover {
  color: #ff5a91;
}

.notice_sec--pink .notice_sec__child .notice_sec__list li {
  background-color: #ffe6ef;
}

.notice_sec--pink .notice_sec__child .notice_sec__list li:nth-child(even) {
  background-color: #fff;
}

.notice_sec--blue .notice_sec__child .title h3 {
  background-image: url(/resources_v2/plala/all/images/shared/icon_arrow-blue_right.png);
}

.notice_sec--blue .notice_sec__child .title a:hover {
  color: #4596b1;
}

.notice_sec--blue .notice_sec__child .notice_sec__list li {
  background-color: #e8f9ff;
}

.notice_sec--blue .notice_sec__child .notice_sec__list li:nth-child(even) {
  background-color: #fff;
}

.caution__box {
  margin: 40px 0 30px;
  padding: 40px;
  background: #faf7e6;
}

.caution__box .title {
  font-size: 2.8rem;
}

.caution__box.caution__box--lte .title {
  color: #ff5a91;
}

.caution__box.caution__box--lte .title + .list-notes {
  margin-top: 0;
}

.top #emargency_1c {
  clear: none;
  padding-top: 0;
  display: none;
  font-size: inherit;
}

.top #emargency_1c #emg_inner_1c {
  padding-top: 0;
  background: none;
}

.top #emargency_1c #emg_inner_1c #emg_body_1c {
  padding: 0;
  background: none;
}

.top #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c {
  background: none;
}

.top #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c td {
  padding: 0;
  border-left: none;
}

.top #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li {
  margin: 0;
  padding: 0;
  background: none;
}

.top #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li a {
  display: inline-block;
  background: none;
  padding: 0;
}

.top #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li .no_link {
  display: inline-block;
  background: none;
  padding: 0;
}

.top .emergency-area {
  padding: 15px 0;
  border-top: 1px solid #ededed;
}

.top .emergency-area.emergency-hide {
  padding: 0;
  border: none;
}

.top .emergency-area #emargency_1c {
  padding: 10px;
  border: 4px solid #bebebe;
  border-radius: 4px;
  font-size: 1.2rem;
}

.top .emergency-area #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li {
  color: #333333;
  margin-bottom: 10px;
}

.top .emergency-area #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li:last-child {
  margin-bottom: 0;
}

.top .emergency-area #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li a {
  display: inline-block;
  background: url("/resources_v2/plala/all/images/top/icon_emg_link.png") no-repeat 8px 5px;
  padding-left: 25px;
  text-decoration: underline;
}

.top .emergency-area #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li .no_link {
  padding-left: 25px;
  background: url("/resources_v2/plala/all/images/top/icon_emg_link.png") no-repeat 8px 5px;
}

/* bottom_bnr
---------------------------------------------------------- */
.bottom_bnr {
  margin: 80px auto 0;
  width: 980px;
}

.bottom_bnr__in div a {
  display: inline-block;
  margin: 0 auto;
  padding: 4px;
  background: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #555;
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  border-radius: 4px;
}

.bottom_bnr button {
  height: 100%;
  padding: 0 17px;
  z-index: 3;
}

.bottom_bnr button.slick-prev {
  left: 0;
  background: url(/resources_v2/plala/all/images/shared/icon_slider_prev.png) no-repeat 0 50% rgba(255 , 255 , 255 , 0.6);
}

.bottom_bnr button.slick-prev:before {
  display: none;
}

.bottom_bnr button.slick-next {
  right: 0;
  background: url(/resources_v2/plala/all/images/shared/icon_slider_next.png) no-repeat 100% 50% rgba(255 , 255 , 255 , 0.6);
}

.bottom_bnr button.slick-next:before {
  display: none;
}

/* TOP
---------------------------------------------------------- */
.top .key-visual_sec {
  position: relative;
}

.top .key-visual_sec__back--left {
  width: 50%;
  height: 520px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_pink.png);
  border-top: 1px solid #e5c7d1;
  z-index: -1;
}

.top .key-visual_sec__back--right {
  width: 50%;
  height: 520px;
  position: absolute;
  top: 0;
  right: 0;
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_green.png);
  border-top: 1px solid #7ec2a0;
  z-index: -1;
}

.top .key-visual_sec__slide {
  width: 980px;
  margin: 0 auto;
  background: #fff;
}

.top .key-visual_sec__slide > div .pc-only {
  position: relative;
  height: 520px;
}

.top .key-visual_sec__slide > div .pc-only .button {
  position: absolute;
  left: 60px;
  bottom: 50px;
}

.top .key-visual_sec__slide > div .pc-only .button.beginner {
  bottom: 80px;
}

.top .key-visual_sec__slide > div .pc-only .button .small {
  font-size: 1.2rem;
}

.top .key-visual_sec__slide > .image--first .button {
  bottom: 75px;
}

.top .key-visual_sec__slide > .image--second .button {
  bottom: 98px;
}

.top .key-visual_sec__slide button {
  background: #fff;
  border-radius: 4px;
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
}

.top .key-visual_sec__slide button:before {
  display: block;
}

.top .key-visual_sec__slide button:hover {
  -webkit-transition: opacity 0.35s linear;
          transition: opacity 0.35s linear;
  opacity: 0.7;
}

.top .key-visual_sec__slide .slick-prev {
  width: 40px;
  height: 40px;
  background: url(/resources_v2/plala/all/images/shared/icon_slider_prev.png) no-repeat 50% 50% #ffffff;
  left: -80px;
}

.top .key-visual_sec__slide .slick-next {
  width: 40px;
  height: 40px;
  background: url(/resources_v2/plala/all/images/shared/icon_slider_next.png) no-repeat 50% 50% #ffffff;
  right: -80px;
}

.top .service_sec {
  width: auto;
  height: 691px;
  margin: 60px 0 0 0;
  background: url(/resources_v2/plala/pc/images/top/bg_service.png) no-repeat 50% 72px;
  position: relative;
}

.top .service_sec__back--left {
  display: block;
  width: 50%;
  height: 619px;
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_yellow.png);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  border-top: 1px solid #e5d49c;
}

.top .service_sec__back--right {
  display: block;
  width: 50%;
  height: 619px;
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_pink.png);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-top: 1px solid #e5c7d1;
}

.top .service_sec__inner {
  width: 980px;
  margin: 0 auto;
}

.top .service_sec__inner:before, .top .service_sec__inner:after {
  content: "";
  display: table;
}

.top .service_sec__inner:after {
  clear: both;
}

.top .service_sec__box--left {
  width: 400px;
  float: left;
  text-align: center;
}

.top .service_sec__box--left .title {
  display: inline-block;
  padding-left: 65px;
  font-size: 3.6rem;
  font-weight: bold;
  background: url(/resources_v2/plala/all/images/top/icon_hometoo.png) no-repeat 0 50%;
  background-size: 50px 50px;
  position: relative;
}

.top .service_sec__box--left .title:after {
  content: "";
  display: inline-block;
  width: 41px;
  height: 21px;
  background: url(/resources_v2/plala/pc/images/top/arrow_service_left.png) no-repeat 0 0;
  position: absolute;
  left: 41%;
  bottom: -35px;
}

.top .service_sec__box--left .contents {
  margin: 85px 0 0 0;
  background: #ffffff;
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-border-bottom-right-radius: 12px;
  -webkit-border-bottom-left-radius: 12px;
  -moz-border-radius-bottomright: 12px;
  -moz-border-radius-bottomleft: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.top .service_sec__box--left .contents .image img {
  width: 100%;
}

.top .service_sec__box--left .contents .logo {
  padding: 20px 0;
  text-align: center;
}

.top .service_sec__box--left .contents .logo img {
  width: 105px;
}

.top .service_sec__box--left .contents .link {
  display: table;
  width: 100%;
  border-top: 1px solid #ffecae;
}

.top .service_sec__box--left .contents .link__child {
  display: table-cell;
  width: 50%;
  height: 95px;
  vertical-align: middle;
}

.top .service_sec__box--left .contents .link__child:hover {
  opacity: 0.7;
}

.top .service_sec__box--left .contents .link__child a {
  display: block;
  padding: 15px 0;
  line-height: 1.5;
  color: #48a732;
}

.top .service_sec__box--left .contents .link__child:first-child {
  border-right: 1px solid #ffecae;
}

.top .service_sec__box--right {
  width: 400px;
  float: right;
  text-align: center;
}

.top .service_sec__box--right .title {
  display: inline-block;
  padding-left: 65px;
  font-size: 3.6rem;
  font-weight: bold;
  background: url(/resources_v2/plala/all/images/top/icon_outside.png) no-repeat 0 50%;
  background-size: 50px 50px;
  position: relative;
}

.top .service_sec__box--right .title:after {
  content: "";
  display: inline-block;
  width: 41px;
  height: 21px;
  background: url(/resources_v2/plala/pc/images/top/arrow_service_right.png) no-repeat 0 0;
  position: absolute;
  left: 41%;
  bottom: -35px;
}

.top .service_sec__box--right .contents {
  margin: 85px 0 0 0;
  background: #ffffff;
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-border-bottom-right-radius: 12px;
  -webkit-border-bottom-left-radius: 12px;
  -moz-border-radius-bottomright: 12px;
  -moz-border-radius-bottomleft: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.top .service_sec__box--right .contents .image img {
  width: 100%;
}

.top .service_sec__box--right .contents .logo {
  padding: 20px 0;
  text-align: center;
}

.top .service_sec__box--right .contents .logo img {
  width: 240px;
}

.top .service_sec__box--right .contents .link {
  display: table;
  width: 100%;
  height: 100px;
  border-top: 1px solid #ffdee9;
}

.top .service_sec__box--right .contents .link__child {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

.top .service_sec__box--right .contents .link__child a {
  display: block;
  padding: 15px 0;
  line-height: 1.5;
  color: #48a732;
}

.top .service_sec__box--right .contents .link__child:first-child {
  border-right: 1px solid #ffdee9;
}

.top .service_sec .btn__wrapper {
  margin-top: 60px;
}

.top .tab {
  margin-bottom: 60px;
}

.top .tab .nav-tabs {
  padding-top: 60px;
}

.top .tab .nav-tabs li .tab-piece {
  height: 66px;
}

.top .tab .tab-content .tab-content__block {
  margin: 56px auto 0;
}

.top .tab .tab-content .tab-content__block .image .image__pc {
  position: relative;
}

.top .tab .tab-content .tab-content__block .image .image__pc img {
  width: 976px;
}

.top .tab .tab-content .tab-content__block .image .image__pc .button {
  position: absolute;
  left: 36px;
  bottom: 40px;
}

.top .tab .tab-content .tab-content__block .image .image__pc .buttonmicro {
  position: absolute;
  left: 650px;
  bottom: 20px;
}

.top .tab .tab-content .tab-content__block .link-box__list {
  display: table;
  margin: 32px 36px 34px;
}

.top .tab .tab-content .tab-content__block .link-box__list__child {
  display: table;
  width: 205px;
  height: 158px;
  margin-right: 28px;
  margin-bottom: 28px;
  text-align: center;
  vertical-align: middle;
  float: left;
  border-radius: 4px;
}

.top .tab .tab-content .tab-content__block .link-box__list__child a {
  display: table-cell;
  width: 100%;
  padding-bottom: 3px;
  background: #ffffff;
  vertical-align: middle;
  color: #48a732;
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  border-radius: 4px;
}

.top .tab .tab-content .tab-content__block .link-box__list__child a p {
  margin-top: 10px;
  font-weight: bold;
  line-height: 1.5;
}

.top .tab .tab-content .tab-content__block .link-box__list__child:nth-child(4n) {
  margin-right: 0;
}

.top .tab .btn__wrapper {
  margin: 0 30px 50px;
}

.top .reason_sec {
  padding-top: 0;
  padding-bottom: 0;
}

.top .reason_sec .h2-default {
  padding-top: 80px;
}

.top .reason_sec__inner {
  padding-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

.top .reason_sec__inner .col {
  margin: 40px 0 0 0;
}

.top .reason_sec__inner .col-lg--3 a {
  display: block;
  width: 100%;
  color: #48a732;
  border-radius: 4px;
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  background: #ffffff;
}

.top .reason_sec__inner .col-lg--3 a .image {
  display: table;
  width: 100%;
  /*background: #b9d54c; 背景変更*/
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_light_green.png);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.top .reason_sec__inner .col-lg--3 a .image .image__inner {
  display: table-cell;
  width: 100%;
  height: 230px;
  text-align: center;
  vertical-align: middle;
}

.top .reason_sec__inner .col-lg--3 a .image .image__inner.image--rates img {
  /*width: 280px; 画像差し替えのためサイズ変更*/
  width: 266px;
}

.top .reason_sec__inner .col-lg--3 a .image .image__inner.image--security img {
  width: 200px;
}

.top .reason_sec__inner .col-lg--3 a .image .image__inner.image--service img {
  width: 213px;
}

.top .reason_sec__inner .col-lg--3 a .title {
  display: table;
  width: 100%;
  height: 80px;
}

.top .reason_sec__inner .col-lg--3 a .title__inner {
  display: table-cell;
  text-align: center;
  font-size: 2.0rem;
  font-weight: bold;
  vertical-align: middle;
}

.top .reason_sec__inner .col .description {
  margin: 30px 0 0 0;
}

.top .lineup_sec {
  padding: 0;
}

.top .lineup_sec .h2-default {
  padding-top: 80px;
}

.top .lineup_sec .inner {
  padding-bottom: 60px;
}

.top .lineup_sec .link__panel {
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: -28px;
}

.top .lineup_sec .link__panel::after, .top .lineup_sec .link__panel::before {
  content: none;
}

.top .lineup_sec .link__panel__box {
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  display: table;
  position: relative;
  height: 115px;
  margin-top: 28px;
  padding-bottom: 10px;
}

.top .lineup_sec .link__panel__box:nth-child(4n+1) {
  margin-left: 0;
}

.top .lineup_sec .link__panel__inner {
  display: table-cell;
  height: 115px;
  vertical-align: middle;
}

.top .lineup_sec .link__panel__inner img {
  width: auto;
  border-radius: 0;
}

/*さらに豊富なサービスラインナップ　shummyロゴ画像サイズ調整　2016/10/13追加　ここから*/
.top .lineup_sec a:nth-of-type(7) .link__panel__inner img{
  width: 136px;
}
/*さらに豊富なサービスラインナップ　shummyロゴ画像サイズ調整　ここまで*/

.top .lineup_sec .link__panel__inner p {
  font-weight: bold;
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 1;
}

.top .carousel--campaign__block__inner {
  margin-bottom: 0;
}

/* LTE
---------------------------------------------------------- */
.tab--lte .tab__icon--lte-data a {
  background: url(/resources_v2/plala/all/images/lte/icon_lte_data.png) no-repeat 15px 8px;
}

.tab--lte .tab__icon--lte-voice a {
  background: url(/resources_v2/plala/all/images/lte/icon_lte_voice.png) no-repeat 15px 8px;
}

#tab-lte-data .kv,
#tab-lte-voice .kv {
  text-align: center;
}

#tab-lte-data .kv .inner,
#tab-lte-voice .kv .inner {
  position: relative;
  width: auto;
  max-width: 1280px;
  height: auto;
  text-align: center;
}

#tab-lte-data .kv .inner .pc-only img,
#tab-lte-voice .kv .inner .pc-only img {
  width: 100%;
}

#tab-lte-data .kv .inner .list-notes,
#tab-lte-voice .kv .inner .list-notes {
  margin-left: 60px;
  text-align: left;
}

#tab-lte-data .kv__btn,
#tab-lte-voice .kv__btn {
  position: absolute;
  left: 14.5%;
}

#tab-lte-data .kv__btn--member,
#tab-lte-voice .kv__btn--member {
  position: absolute;
  bottom: 15%;
  width: 100%;
}

#tab-lte-data .carousel--campaign__block--lte .h2-default,
#tab-lte-voice .carousel--campaign__block--lte .h2-default {
  margin-top: 80px;
}

#tab-lte-data .about-sim .l-bg-brown,
#tab-lte-voice .about-sim .l-bg-brown {
  margin-top: 40px;
  padding-top: 60px;
}

#tab-lte-data .about-sim .l-bg-brown h3,
#tab-lte-voice .about-sim .l-bg-brown h3 {
  margin-bottom: 15px;
  font-size: 2.8rem;
  font-weight: normal;
  color: #ff5a91;
}

#tab-lte-data .about-sim__left,
#tab-lte-voice .about-sim__left {
  float: left;
  width: 680px;
}

#tab-lte-data .about-sim__right,
#tab-lte-voice .about-sim__right {
  float: right;
  margin-left: 45px;
}

#tab-lte-data .about-sim__img__wide.pc-only,
#tab-lte-voice .about-sim__img__wide.pc-only {
  margin: 50px 0 -40px 0;
}

#tab-lte-data .choose-device .carousel--campaign__block,
#tab-lte-voice .choose-device .carousel--campaign__block {
  margin-top: 40px;
}

#tab-lte-data .choose-device .slick-list,
#tab-lte-voice .choose-device .slick-list {
  padding: 0 0 2px 0;
}

#tab-lte-data .choose-device .carousel--campaign__block__child a,
#tab-lte-voice .choose-device .carousel--campaign__block__child a {
  position: relative;
  padding: 0;
}

#tab-lte-data .choose-device .carousel--campaign__block__child a > img,
#tab-lte-voice .choose-device .carousel--campaign__block__child a > img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  width: 224px;
}

#tab-lte-data .choose-device__price,
#tab-lte-voice .choose-device__price {
  padding: 10px 0;
  font-size: 1.6rem;
  text-align: center;
}

#tab-lte-data .choose-device__price__tax,
#tab-lte-voice .choose-device__price__tax {
  font-size: 1.2rem;
}

#tab-lte-data .choose-device__icon,
#tab-lte-voice .choose-device__icon {
  position: absolute;
  top: 210px;
  right: 0;
}

#tab-lte-data .support-device,
#tab-lte-voice .support-device {
  margin-top: 60px;
  padding: 18px 0;
  border: 2px solid #ff5a91;
  background: #fff url(/resources_v2/plala/all/images/lte/bg_support_device.png) no-repeat 0 100%;
  font-size: 1.6rem;
}

#tab-lte-data .support-device h3,
#tab-lte-voice .support-device h3 {
  margin-bottom: 15px;
  font-size: 2.8rem;
  font-weight: normal;
  color: #ff5a91;
}

#tab-lte-data .support-device__left,
#tab-lte-voice .support-device__left {
  display: table-cell;
  vertical-align: middle;
  padding: 8px 8px 8px 230px;
}

#tab-lte-data .support-device__right,
#tab-lte-voice .support-device__right {
  display: table-cell;
  width: 1%;
  padding: 0 32px;
  border-left: 1px solid #ccc;
  vertical-align: middle;
  text-align: center;
}

#tab-lte-data .feature .link__panel__box,
#tab-lte-voice .feature .link__panel__box {
  position: relative;
}

#tab-lte-data .feature .link__panel__box .link__panel__catch_copy,
#tab-lte-voice .feature .link__panel__box .link__panel__catch_copy {
  position: absolute;
  font-size: 2.0rem;
  line-height: 1.0;
  top: 20px;
  left: 0;
  width: 100%;
  padding: 0;
  color: #ff5a91;
}

#tab-lte-data .feature .link__panel__box .link__panel__catch_copy small,
#tab-lte-voice .feature .link__panel__box .link__panel__catch_copy small {
  font-size: 1.2rem;
  font-weight: normal;
}

#tab-lte-data .feature .link__panel__box .link__panel__lead,
#tab-lte-voice .feature .link__panel__box .link__panel__lead {
  padding: 15px 20px;
  text-align: left;
}

#tab-lte-data .choose-plan .tab-content,
#tab-lte-voice .choose-plan .tab-content {
  padding: 60px 40px 40px 40px;
  font-size: 1.8rem;
}

#tab-lte-data .choose-plan .tab-pane,
#tab-lte-voice .choose-plan .tab-pane {
  position: relative;
}

#tab-lte-data .choose-plan__price,
#tab-lte-voice .choose-plan__price {
  position: relative;
  z-index: 1;
  font-size: 2.8rem;
  line-height: 1.3;
  text-align: center;
  color: #ff5a91;
}

#tab-lte-data .choose-plan__price__tax,
#tab-lte-voice .choose-plan__price__tax {
  font-size: 1.6rem;
}

#tab-lte-data .choose-plan__type,
#tab-lte-voice .choose-plan__type {
  margin: 20px 0;
  font-size: 3.6rem;
  text-align: center;
  color: #ff5a91;
}

#tab-lte-data .choose-plan__type__volume,
#tab-lte-voice .choose-plan__type__volume {
  margin-left: -0.2em;
  font-style: italic;
}

#tab-lte-data .choose-plan__img.pc-only,
#tab-lte-voice .choose-plan__img.pc-only {
  width: 200px;
  position: absolute;
  top: -50px;
  right: -40px;
}

#tab-lte-data .choose-plan__img.pc-only img,
#tab-lte-voice .choose-plan__img.pc-only img {
  width: 100%;
}

#tab-lte-data .choose-plan__img.sp-only,
#tab-lte-voice .choose-plan__img.sp-only {
  max-width: 247px;
  margin: 10px auto 0 auto;
}

#tab-lte-data .choose-plan__detail,
#tab-lte-voice .choose-plan__detail {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 40px 0;
  background: #ff91b6 url(/resources_v2/plala/all/images/lte/bg_choose_plan.png) no-repeat 50% 50%;
  color: #fff;
}

#tab-lte-data .choose-plan__detail__child,
#tab-lte-voice .choose-plan__detail__child {
  display: table-cell;
  vertical-align: middle;
}

#tab-lte-data .choose-plan__detail dl,
#tab-lte-voice .choose-plan__detail dl {
  display: table;
  margin: 0 auto;
}

#tab-lte-data .choose-plan__detail dl dt,
#tab-lte-data .choose-plan__detail dl dd,
#tab-lte-voice .choose-plan__detail dl dt,
#tab-lte-voice .choose-plan__detail dl dd {
  display: table-cell;
  height: 100px;
  vertical-align: middle;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
}

#tab-lte-data .choose-plan__detail dl dd,
#tab-lte-voice .choose-plan__detail dl dd {
  padding-left: 20px;
}

#tab-lte-data .choose-plan__detail dl dd em,
#tab-lte-voice .choose-plan__detail dl dd em {
  font-size: 2.8rem;
  font-style: italic;
  color: #ffe100;
}

#tab-lte-data .choose-plan__detail dl dd em span,
#tab-lte-voice .choose-plan__detail dl dd em span {
  margin-left: 0.5em;
  font-size: 1.8rem;
  font-style: normal;
}

#tab-lte-data .choose-plan__detail .choose-plan__speed dd,
#tab-lte-voice .choose-plan__detail .choose-plan__speed dd {
  font-size: 2.0rem;
  line-height: 1.2;
}

#tab-lte-data .choose-plan__point-color,
#tab-lte-voice .choose-plan__point-color {
  color: #ff5a91;
}

#tab-lte-data .recommend h3,
#tab-lte-voice .recommend h3 {
  color: #ff5a91;
  margin-bottom: 25px;
  font-size: 2.8rem;
}

#tab-lte-data .recommend__left,
#tab-lte-voice .recommend__left {
  display: table-cell;
  vertical-align: bottom;
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_pink.png) 0 0 repeat;
  border-radius: 8px 0 0 8px;
}

#tab-lte-data .recommend__left img,
#tab-lte-voice .recommend__left img {
  border-radius: 8px 0 0 8px;
}

#tab-lte-data .recommend__right,
#tab-lte-voice .recommend__right {
  display: table-cell;
  vertical-align: middle;
  padding: 20px 40px;
  font-size: 1.6rem;
  background: #fff;
  border-radius: 0 8px 8px 0;
}

#tab-lte-data .recommend__plan,
#tab-lte-voice .recommend__plan {
  margin-top: 20px;
  padding: 15px 40px;
  color: #fff;
  background: #ff91b6;
  line-height: 1.5;
  text-align: center;
}

#tab-lte-data .recommend__plan dt,
#tab-lte-voice .recommend__plan dt {
  margin-bottom: 7px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ffe100;
  font-size: 2.4rem;
}

#tab-lte-data .recommend__plan-name,
#tab-lte-voice .recommend__plan-name {
  font-size: 1.8rem;
  color: #ffe100;
}

#tab-lte-data .recommend__plan-name em,
#tab-lte-voice .recommend__plan-name em {
  font-size: 3.6rem;
  line-height: 1.2;
}

#tab-lte-data .recommend__plan-volume,
#tab-lte-voice .recommend__plan-volume {
  margin-left: -0.2em;
  font-style: italic;
}

.tab__point{
  padding-bottom: 10px;
}

.tab__point:before, .tab__point:after {
  content: "";
  display: table;
}

.tab__point:after {
  clear: both;
}

.tab__point li {
  float: left;
  width: 224px;
  margin-left: 28px;
  border-radius: 3em;
  padding: 5px 0;
  background: #ffdee9;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.25;
  color: #ff5a91;
  text-align: center;
}

.tab__point li:first-child {
  margin-left: 0 !important;
}

.tab__point li .tab__point__caption {
  font-size: 1.2rem;
  font-weight: normal;
}

.tab__point.tab__point--3 li {
  width: 308px;
}

/* /lte/plan/index
---------------------------------------------------------- */
.lte-plan-index .key-visual_sec {
  background: url(/resources_v2/plala/all/images/shared/bg_dotted_pink.png);
}

.lte-plan-index .key-visual_sec .pc-only {
  max-width: 1280px;
  margin: 0 auto;
}

.lte-plan-index .key-visual_sec .pc-only img{
  width: 100%;
}

.lte-plan-index .form_sec__block {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
  margin-top: 80px;
}

.lte-plan-index .form_sec__title {
  font-size: 2.8rem;
  font-weight: bold;
  color: #ffffff;
  padding: 11px 0 11px 170px;
}

.lte-plan-index .form_sec__title.form_sec__title--step-one {
  background: url(/resources_v2/plala/pc/images/lte/plan/img_form_step_01.png) no-repeat 30px 50% #ff5a91;
}

.lte-plan-index .form_sec__title.form_sec__title--step-two {
  background: url(/resources_v2/plala/pc/images/lte/plan/img_form_step_02.png) no-repeat 30px 50% #ff5a91;
}

.lte-plan-index .form_sec__title.form_sec__title--step-three {
  background: url(/resources_v2/plala/pc/images/lte/plan/img_form_step_03.png) no-repeat 30px 50% #ff5a91;
}

.lte-plan-index .form_sec__title .text-small {
  font-size: 1.6rem;
}

.lte-plan-index .form_sec__block--result {
  margin-top: 80px;
}

.lte-plan-index .form_sec__block--result .form_sec__title {
  font-size: 2.8rem;
  font-weight: bold;
  color: #ffffff;
  padding: 11px 0;
  background: #ff5a91;
}

.lte-plan-index .form_sec__block--result .form_sec__title .form_sec__block--result__inner {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
  padding: 0 0 0 170px;
  background: url(/resources_v2/plala/pc/images/lte/plan/img_form_step_result.png) no-repeat 30px 50%;
}

.lte-plan-index .form_sec__block--result .form_sec__contents {
  padding: 40px 0;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
  border-radius: 4px;
  padding: 40px;
  background: #ffffff;
  text-align: center;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .title__block {
  display: inline-block;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .title__block .icon_popular {
  display: inline-table;
  width: 80px;
  height: 80px;
  text-align: center;
  color: #ffffff;
  font-size: 2.4rem;
  border-radius: 40px;
  background: #ff5a91;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .title__block .icon_popular p {
  display: table-cell;
  vertical-align: middle;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .title__block .title {
  display: inline-block;
  font-size: 3.6rem;
  margin-bottom: 20px;
  color: #ff5a91;
  line-height: 1.2;
  vertical-align: top;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .title__block .title .sub {
  font-size: 2.8rem;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .price__block {
  display: inline-block;
  border-bottom: 2px solid #ff5a91;
  line-height: 1.5;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .price__block .icon_amount {
  display: inline-table;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  background: #ffe100;
  color: #ff5a91;
  font-size: 2.0rem;
  text-align: center;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .price__block .icon_amount p {
  display: table-cell;
  font-weight: bold;
  vertical-align: middle;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .price__block .price {
  display: inline-block;
  font-style: oblique;
  font-size: 6.0rem;
  font-weight: bold;
  color: #ff5a91;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .price__block .price .yen {
  margin-left: 8px;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: bold;
  color: #555555;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .tax__block {
  margin-top: 15px;
  color: #ff5a91;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .description__block {
  margin-top: 30px;
  font-size: 1.6rem;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block {
  display: table;
  width: 100%;
  height: 100px;
  margin: 40px 0 0 0;
  background: url(/resources_v2/plala/pc/images/lte/plan/bk_line-speed_center.png) no-repeat 50% 0 #ff91b6;
  color: #ffffff;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume {
  display: table-cell;
  width: 50%;
  text-align: center;
  vertical-align: middle;
  font-size: 2.4rem;
  font-weight: bold;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume .comm-volume__inner {
  display: inline-table;
  height: 100%;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume .comm-volume__inner .comm-volume__child {
  display: table-cell;
  vertical-align: middle;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume .comm-volume__inner .comm-volume__child:first-child {
  padding-right: 30px;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume .comm-volume__inner .comm-volume__child .tandem {
  line-height: 1.2;
  font-size: 2.0rem;
  text-align: left;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume .comm-volume__inner .comm-volume__child .value {
  font-size: 2.8rem;
  font-style: oblique;
  color: #ffe100;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume .comm-volume__inner .comm-volume__child .value .unit {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 1.6rem;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .lead__block {
  margin-top: 30px;
  font-size: 1.8rem;
}

.lte-plan-index .form_sec__block--result .form_sec__contents__inner .lead__block strong {
  color: #ff5a91;
}

.lte-plan-index .form_sec__block--result .form_sec__contents .back__block {
  margin-top: 30px;
  font-size: 2.0rem;
  cursor: pointer;
}

.lte-plan-index .form_sec__contents {
  padding: 40px;
  background: #ffdee9;
}

.lte-plan-index .form_sec__contents .col.mT30 {
  margin-top: 30px;
}

.lte-plan-index .form_sec__contents .col .list-disc {
  margin-top: 20px;
}

.lte-plan-index .form_sec__contents.form_sec__contents--check-box {
  padding-right: 12px;
  padding-bottom: 12px;
}

.lte-plan-index .form_sec__contents.form_sec__contents--check-box .col {
  margin-top: 0;
}

.lte-plan-index .form_sec__contents.form_sec__contents--check-box .col .col-md--3 {
  margin: 0 28px 28px 0;
}

.lte-plan-index .lte__radio {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 37px 12px 37px 80px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
  background: url(/resources_v2/plala/all/images/lte/plan/icon_lte_radio_off.png) no-repeat 17px 50% #ffffff;
  background-size: 40px 40px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 2.0rem;
  font-weight: bold;
  border: 3px solid #ffffff;
}

.lte-plan-index .lte__radio[type=radio] {
  display: none;
}

.lte-plan-index .lte__radio[type=radio]:checked + .lte__radio {
  border: 3px solid #ff5a91;
  background: url(/resources_v2/plala/all/images/lte/plan/icon_lte_radio_on.png) no-repeat 17px 50% #ffffff;
  background-size: 40px 40px;
}

.lte-plan-index .lte__checkbox {
  width: 100%;
  min-height: 210px;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 12px 12px 20px 12px;
  border-radius: 8px;
  line-height: 1.5;
  background: url(/resources_v2/plala/all/images/lte/plan/icon_lte_checkbox_off.png) no-repeat 20px 20px #ffffff;
  background-size: 40px 40px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 2.0rem;
  font-weight: bold;
  border: 3px solid #ffffff;
}

.lte-plan-index .lte__checkbox[type=checkbox] {
  display: none;
}

.lte-plan-index .lte__checkbox[type=checkbox]:checked + .lte__checkbox {
  border: 3px solid #ff5a91;
  background: url(/resources_v2/plala/all/images/lte/plan/icon_lte_checkbox_on.png) no-repeat 20px 20px #ffffff;
  background-size: 40px 40px;
}

.lte-plan-index .lte__checkbox .label__block {
  display: block;
  width: 100%;
  min-height: 100%;
}

.lte-plan-index .lte__checkbox .label__block .title {
  display: inline-block;
  min-height: 60px;
  margin-left: 68px;
  line-height: 1.2;
}

.lte-plan-index .lte__checkbox .label__block .title .text-small {
  font-size: 1.2rem;
}

.lte-plan-index .lte__checkbox .label__block .thumbs {
  display: block;
  height: 100%;
  text-align: center;
  vertical-align: bottom;
}

.lte-plan-index .choose-plan .tab-content {
  padding: 60px 40px 40px 40px;
  font-size: 1.8rem;
}

.lte-plan-index .choose-plan .tab-pane {
  position: relative;
}

.lte-plan-index .choose-plan__price {
  position: relative;
  z-index: 1;
  font-size: 2.8rem;
  line-height: 1.3;
  text-align: center;
  color: #ff5a91;
}

.lte-plan-index .choose-plan__price__tax {
  font-size: 1.6rem;
}

.lte-plan-index .choose-plan__type {
  margin: 20px 0;
  font-size: 3.6rem;
  text-align: center;
  color: #ff5a91;
}

.lte-plan-index .choose-plan__type__volume {
  margin-left: -0.2em;
  font-style: italic;
}

.lte-plan-index .choose-plan__img.pc-only {
  position: absolute;
  top: -60px;
  right: -40px;
}

.lte-plan-index .choose-plan__img.sp-only {
  max-width: 247px;
  margin: 10px auto 0 auto;
}

.lte-plan-index .choose-plan__detail {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 40px 0;
  background: #ff91b6 url(/resources_v2/plala/all/images/lte/bg_choose_plan.png) no-repeat 50% 50%;
  color: #fff;
}

.lte-plan-index .choose-plan__detail__child {
  display: table-cell;
  vertical-align: middle;
}

.lte-plan-index .choose-plan__detail dl {
  display: table;
  margin: 0 auto;
}

.lte-plan-index .choose-plan__detail dl dt,
.lte-plan-index .choose-plan__detail dl dd {
  display: table-cell;
  height: 100px;
  vertical-align: middle;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
}

.lte-plan-index .choose-plan__detail dl dd {
  padding-left: 20px;
}

.lte-plan-index .choose-plan__detail dl dd em {
  font-size: 2.8rem;
  font-style: italic;
  color: #ffe100;
}

.lte-plan-index .choose-plan__detail dl dd em span {
  margin-left: 0.5em;
  font-size: 1.8rem;
  font-style: normal;
}

.lte-plan-index .choose-plan__detail .choose-plan__speed dd {
  font-size: 2.0rem;
  line-height: 1.2;
}

.lte-plan-index .choose-plan__point-color {
  color: #ff5a91;
}

.lte-plan-index .campaign__default {
  display: none;
}

.lte-plan-index .inquiry__voice--active #inquiry__voice,
.lte-plan-index .inquiry__data--active #inquiry__data,
.lte-plan-index .is-load #inquiry__member {
  display: block;
}

/* lte/price/index
---------------------------------------------------------- */
.lte-price-index .key-visual_sec {
  max-width: 1280px;
  margin: 0 auto;
}

.lte-price-index .key-visual_sec--inner {
  position: relative;
}

.lte-price-index .key-visual_sec--inner img{
  width: 100%;
}

.lte-price-index .key-visual_sec--inner p {
  position: absolute;
  bottom: 25%;
  left: calc(50% - 146px);
}

.lte-price-index .tab--lte .tab__icon--lte-data a {
  background: url(/resources_v2/plala/all/images/lte/icon_lte_data.png) no-repeat 15px 8px;
}

.lte-price-index .tab--lte .tab__icon--lte-voice a {
  background: url(/resources_v2/plala/all/images/lte/icon_lte_voice.png) no-repeat 15px 8px;
}

.lte-price-index #tab-lte-data .kv,
.lte-price-index #tab-lte-voice .kv {
  text-align: center;
  background: url(/resources_v2/plala/all/images/lte/bg_kv.png) 50% 0 no-repeat;
}

.lte-price-index #tab-lte-data .kv .inner,
.lte-price-index #tab-lte-voice .kv .inner {
  position: relative;
  text-align: center;
}

.lte-price-index #tab-lte-data .kv .inner .list-notes,
.lte-price-index #tab-lte-voice .kv .inner .list-notes {
  position: absolute;
  bottom: -5em;
  text-align: left;
}

.lte-price-index #tab-lte-data .kv__btn,
.lte-price-index #tab-lte-voice .kv__btn {
  position: absolute;
  bottom: 120px;
  left: 40px;
}

.lte-price-index #tab-lte-data .kv + div,
.lte-price-index #tab-lte-voice .kv + div {
  margin-top: 120px;
}

.lte-price-index #tab-lte-data .about-sim .l-bg-brown,
.lte-price-index #tab-lte-voice .about-sim .l-bg-brown {
  margin-top: 40px;
  padding-top: 60px;
}

.lte-price-index #tab-lte-data .about-sim .l-bg-brown h3,
.lte-price-index #tab-lte-voice .about-sim .l-bg-brown h3 {
  margin-bottom: 15px;
  font-size: 2.8rem;
  font-weight: normal;
  color: #ff5a91;
}

.lte-price-index #tab-lte-data .about-sim__left,
.lte-price-index #tab-lte-voice .about-sim__left {
  float: left;
  width: 680px;
}

.lte-price-index #tab-lte-data .about-sim__right,
.lte-price-index #tab-lte-voice .about-sim__right {
  float: right;
  margin-left: 45px;
}

.lte-price-index #tab-lte-data .about-sim__img__wide.pc-only,
.lte-price-index #tab-lte-voice .about-sim__img__wide.pc-only {
  margin: 50px 0 -40px 0;
}

.lte-price-index .tab__point:before, .lte-price-index .tab__point:after {
  content: "";
  display: table;
}

.lte-price-index .tab__point:after {
  clear: both;
}

.lte-price-index .tab__point li {
  float: left;
  width: 224px;
  margin-left: 28px;
  border-radius: 3em;
  padding: 5px 0;
  background: #ffdee9;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.25;
  color: #ff5a91;
  text-align: center;
}

.lte-price-index .tab__point li:first-child {
  margin-left: 0;
}

.lte-price-index .tab__point li .tab__point__caption {
  font-size: 1.2rem;
  font-weight: normal;
}

.lte-price-index .table__description th .title {
  margin-bottom: 15px;
  font-size: 2.0rem;
  color: #ff5a91;
}

.lte-price-index .table__description td.price {
  color: #ff5a91;
  font-size: 2.0rem;
  line-height: 1;
}

.lte-price-index .simpleTable {
  margin: 80px 0 0 0;
}

.lte-price-index .news-image__sec {
  margin-top: 30px;
}

.lte-price-index .news-image__sec .title__block {
  margin-bottom: 15px;
  font-size: 2.4rem;
  text-align: center;
  font-weight: bold;
}

.lte-price-index .news-image__sec .title__block p {
  margin-top: 20px;
}

.lte-price-index .news-image__sec .title__block .title {
  margin-top: 0;
  font-size: 3.6rem;
  line-height: 1.2;
}

.lte-price-index .plan-chose_sec {
  max-width: 1280px;
  margin: 40px auto 0;
}

.lte-price-index .plan-chose_sec--inner {
  position: relative;
}

.lte-price-index .plan-chose_sec--inner img{
  width: 100%;
}

.lte-price-index .plan-chose_sec--inner p {
  position: absolute;
  bottom: 25%;
  left: calc(50% - 146px);
}

/* lte/setup/index
---------------------------------------------------------- */
.lte-setup-index .banner__block {
  margin: 30px auto 0;
  width: 1280px;
  position: relative;
}

.lte-setup-index .banner__block .banner__btn {
  width: auto;
  position: absolute;
  left: 150px;
  bottom: 100px;
}

.lte-setup-index .terminal__wrap {
  text-align: center;
}

.lte-setup-index .terminal__block-list {
  display: inline-block;
}

.lte-setup-index .terminal__block-list:before, .lte-setup-index .terminal__block-list:after {
  content: "";
  display: table;
}

.lte-setup-index .terminal__block-list:after {
  clear: both;
}

.lte-setup-index .terminal__block-list__child {
  width: 305px;
  margin-bottom: 30px;
  float: left;
  border: 1px solid #cccccc;
  border-radius: 8px;
  overflow: hidden;
}

.lte-setup-index .terminal__block-list__child:nth-child(3n+2) {
  margin-right: 30px;
  margin-left: 30px;
}

.lte-setup-index .terminal__block-list__child:last-child {
  margin-right: 0;
}

.lte-setup-index .terminal__block-list__child .contents_area .image__block .image__block__inner {
  position: relative;
}

.lte-setup-index .terminal__block-list__child .contents_area .image__block .image__block__inner .icon--nanosim {
  position: absolute;
  right: 0;
  bottom: 10px;
}

.lte-setup-index .terminal__block-list__child .contents_area .lead__block {
  padding: 22px 30px;
  line-height: 1.5;
}

.lte-setup-index .terminal__block-list__child .contents_area .lead__block .title {
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 1.6rem;
  text-align: center;
  border-bottom: 1px solid #cccccc;
}

.lte-setup-index .terminal__block-list__child .contents_area .lead__block .title .price {
  font-size: 1.2rem;
}

.lte-setup-index .terminal__block-list__child .contents_area .lead__block .text {
  min-height: 3em;
}

.lte-setup-index .terminal__block-list__child .btn__block {
  display: block;
  padding: 0 30px 20px;
}

.lte-setup-index .terminal__block-list__child .btn__block .btn__em {
  width: 100%;
  min-width: 0;
  font-size: 1.4rem;
}

/* lte-c/plan/index
---------------------------------------------------------- */
.lte-c-plan-index .h1-ribbon + .l-bg-white {
  margin-top: 60px;
}

.lte-c-plan-index .change-plan__block {
  margin: 60px 0 0 0;
}

.lte-c-plan-index .change-plan__block:first-of-type {
  margin: 20px 0 0 0;
}


.lte-c-plan-index .change-plan__block .title__case {
  margin: 0 0 30px 0;
  font-size: 2.8rem;
  text-align: center;
  font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}

.change-plan__block__section {
  display: table;
  width: 755px;
  height: 165px;
  margin: 0 auto;
}

.change-plan__block__section .thumbs {
  display: table-cell;
  width: 225px;
  padding-right: 30px;
  vertical-align: top;
}

.change-plan__block__section .left-box,
.change-plan__block__section .right-box {
  width: 290px;
  display: table-cell;
}

.change-plan__block__section .left-box dl,
.change-plan__block__section .right-box dl {
  overflow: hidden;
  border-radius: 4px;
}

.change-plan__block__section .left-box dl dt,
.change-plan__block__section .right-box dl dt {
  padding: 15px 0;
  color: #ffffff;
  font-size: 1.8rem;
  text-align: center;
}

.change-plan__block__section.change-plan__block__section--green .left-box dl dt,
.change-plan__block__section.change-plan__block__section--green .right-box dl dt {
  background: #48a732;
}

.change-plan__block__section.change-plan__block__section--yellow .left-box dl dt,
.change-plan__block__section.change-plan__block__section--yellow .right-box dl dt {
  background: #ffb000;
}

.change-plan__block__section.change-plan__block__section--pink .left-box dl dt,
.change-plan__block__section.change-plan__block__section--pink .right-box dl dt {
  background: #ff5a91;
}

.change-plan__block__section.change-plan__block__section--blue .left-box dl dt,
.change-plan__block__section.change-plan__block__section--blue .right-box dl dt {
  background: #4596b1;
}

.change-plan__block__section .left-box dl dd,
.change-plan__block__section .right-box dl dd {
  padding: 15px 5px;
  background: #ffffff;
  border: 1px solid #ccc;
  border-top: none;
  text-align: center;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.change-plan__block__section .left-box dl dd .price,
.change-plan__block__section .right-box dl dd .price {
  font-size: 2.0rem;
}

.change-plan__block__section.change-plan__block__section--green .left-box dl dd .price,
.change-plan__block__section.change-plan__block__section--green .right-box dl dd .price,
.change-plan__block__section.change-plan__block__section--green .left-box dl dd .tax,
.change-plan__block__section.change-plan__block__section--green .right-box dl dd .tax {
  color: #48a732;
}

.change-plan__block__section.change-plan__block__section--yellow .left-box dl dd .price,
.change-plan__block__section.change-plan__block__section--yellow .right-box dl dd .price,
.change-plan__block__section.change-plan__block__section--yellow .left-box dl dd .tax,
.change-plan__block__section.change-plan__block__section--yellow .right-box dl dd .tax {
  color: #ffb000;
}

.change-plan__block__section.change-plan__block__section--pink .left-box dl dd .price,
.change-plan__block__section.change-plan__block__section--pink .right-box dl dd .price,
.change-plan__block__section.change-plan__block__section--pink .left-box dl dd .tax,
.change-plan__block__section.change-plan__block__section--pink .right-box dl dd .tax {
  color: #ff5a91;
}

.change-plan__block__section.change-plan__block__section--blue .left-box dl dd .price,
.change-plan__block__section.change-plan__block__section--blue .right-box dl dd .price,
.change-plan__block__section.change-plan__block__section--blue .left-box dl dd .tax,
.change-plan__block__section.change-plan__block__section--blue .right-box dl dd .tax {
  color: #4596b1;
}

.change-plan__block__section .arrow-box {
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
  text-align: center;
}

.change-plan__block__section .arrow-box:after {
  content: '';
  display: inline-block;
  width: 117px;
  height: 55px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.change-plan__block__section.change-plan__block__section--green .arrow-box:after {
  background-image: url(/resources_v2/plala/all/images/shared/icon_large-arrow-green.png);
}

.change-plan__block__section.change-plan__block__section--yellow .arrow-box:after {
  background-image: url(/resources_v2/plala/all/images/shared/icon_large-arrow-yellow.png);
}

.change-plan__block__section.change-plan__block__section--pink .arrow-box:after {
  background-image: url(/resources_v2/plala/all/images/shared/icon_large-arrow-pink.png);
}

.change-plan__block__section.change-plan__block__section--blue .arrow-box:after {
  background-image: url(/resources_v2/plala/all/images/shared/icon_large-arrow-blue.png);
}

.lte-c-plan-index .change-plan__block .text {
  margin-top: 20px;
  text-align: center;
}

.lte-c-plan-index .change-plan__step dl {
  display: table;
  width: 100%;
  height: 165px;
}

.lte-c-plan-index .change-plan__step dl + dl {
  margin-top: 30px;
}

.lte-c-plan-index .change-plan__step dl dt {
  display: table-cell;
  width: 245px;
  color: #ffffff;
  font-size: 2.0rem;
  font-weight: bold;
  vertical-align: middle;
  position: relative;
  text-align: center;
  line-height: 1.5;
}

.lte-c-plan-index .change-plan__step dl dt:before {
  content: "";
  display: block;
  width: 41px;
  height: 20px;
  background-size: 41px 20px;
  position: absolute;
  top: 0;
  left: calc(50% - 20px);
}

.lte-c-plan-index .change-plan__step dl dd {
  display: table-cell;
  padding: 0 40px;
  background: #faf7e6;
  color: #ff5a91;
  vertical-align: middle;
}

.lte-c-plan-index .change-plan__step dl.stepFour dt {
  background: #ff91b6 url("/resources_v2/plala/all/images/lte/c-plan/icon_step04.png") no-repeat 10px 20px;
}

.lte-c-plan-index .change-plan__step dl.stepFour dt:before {
  background: url("/resources_v2/plala/pc/images/lte/c-plan/icon_step-arrow-pink.png") no-repeat 0 0;
}

/* lte/apply/index
---------------------------------------------------------- */
.lte-apply-index .top__box {
  margin-top: 50px;
}

.lte-apply-index .border__block {
  padding: 20px;
  border: 1px solid #cccccc;
}

/* lte/flow/index
---------------------------------------------------------- */
.lte-flow-index .h1-ribbon + .l-bg-white {
  margin-top: 30px;
}

.lte-flow-index .flow-table {
  margin-top: 20px;
  background: #fff;
  display: table;
}

.lte-flow-index .flow-table dl {
  width: 50%;
  display: table-cell;
  vertical-align: top;
  border: 1px solid #ccc;
}

.lte-flow-index .flow-table dl + dl {
  border-left: none;
}

.lte-flow-index .flow-table dl.three--column {
  width: 33%;
}

.lte-flow-index .flow-table dt, .lte-flow-index .flow-table dd {
  padding: 20px;
  font-size: 1.6rem;
}

.lte-flow-index .flow-table dt {
  margin-bottom: -1px;
  background: #ff91b6;
  color: #fff;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.2;
  border-bottom: 1px solid #ccc;
  text-align: center;
}

.lte-flow-index .flow-table dd .btn__em {
  min-width: 236px;
}

.lte-flow-index .heading--L__tit .circle-num {
  width: 90px;
  height: 90px;
  padding-top: 8px;
  font-size: 4.8rem;
  line-height: 1.1;
  vertical-align: middle;
}

.lte-flow-index .heading--L__tit .circle-num small {
  display: block;
  font-size: 2.4rem;
}

.lte-flow-index .heading--L__tit .text {
  margin-left: 20px;
  display: inline-block;
  vertical-align: middle;
}

.lte-flow-index .flow-block__white-box {
  margin: 40px 0;
  padding: 40px;
  background: #fff;
  border-radius: 4px;
  font-size: 1.6rem;
}

.lte-flow-index .flow-block__white-box__title {
  margin-bottom: 20px;
  text-align: center;
  font-size: 2.4rem;
}

.lte-flow-index .flow-block__white-box .flow-block__white-box__title + .flow-block__white-box__title--small {
  margin-top: 0;
}

.lte-flow-index .flow-block__white-box .flow-block__white-box__title--small {
  margin: 40px 0 20px;
  text-align: center;
  font-size: 2.0rem;
  font-weight: bold;
}

.lte-flow-index .flow-block__white-box.flow-block__step01 {
  background: url(/resources_v2/plala/all/images/lte/flow/img_step01_01.png) no-repeat 98% 20% #ffffff;
}

.lte-flow-index .flow-block__white-box:last-child {
  margin-bottom: 0;
}

.lte-flow-index .flow-block__step01__text {
  float: left;
  width: 450px;
}

.lte-flow-index .flow-block__step01__text:before, .lte-flow-index .flow-block__step01__text:after {
  content: "";
  display: table;
}

.lte-flow-index .flow-block__step01__text:after {
  clear: both;
}

.lte-flow-index .flow-block__step01__btn {
  clear: both;
  padding: 40px 0 0 0;
  text-align: center;
}

.lte-flow-index .check-point li:first-child {
  margin: 0;
}

.lte-flow-index .check-point li::before {
  display: table-cell;
  content: "";
  background: url(/resources_v2/plala/all/images/lte/flow/icon_checkbox_lte.png) no-repeat 50% 50%;
  width: 70px;
  height: 50px;
}

.lte-flow-index .check-point li div {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.6rem;
}

.lte-flow-index .flow-block__step02__btn{
  margin: 40px 0;
}

.lte-flow-index .flow-block__step02__btn p{
  text-align: center;
}

.lte-flow-index .flow-block__step02__image {
  margin: 40px 0 0 0;
  text-align: center;
}

.lte-flow-index .flow-block__step03__image {
  margin: 40px 0 0 0;
  text-align: center;
}

.lte-flow-index .flow-block__step03__image--02 {
  margin: 0 0 20px 0;
  text-align: center;
}

.lte-flow-index .flow-block__step03__table {
  width: 100%;
}

.lte-flow-index .flow-block__step03__table tr th {
  width: 40%;
  padding: 10px 15px;
  text-align: left;
  border: 1px solid #cccccc;
  background: #ff91b6;
  color: #FFF;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
}

.lte-flow-index .flow-block__step03__table tr td {
  padding: 10px 15px;
  border: 1px solid #cccccc;
}

.lte-flow-index .flow-block__step03--start {
  text-align: center;
}

.lte-flow-index .flow-block__step03--start .flow-block__step03__sankaku {
  width: 0;
  height: 0;
  margin: 0 auto -40px;
  border: 50px solid transparent;
  border-top: 40px solid #ff91b6;
}

.lte-flow-index .flow-block__step03--start h3 {
  margin-bottom: 20px;
  text-align: center;
  font-size: 2.4rem;
}

.lte-flow-index .flow-block__step03--start h3 + h4 {
  margin-top: 0;
}

.lte-flow-index .toggle-switcher__inner {
  width: 980px;
  margin: 0 auto 80px auto;
  padding: 40px 0;
  background: #ffdee9;
  text-align: center;
}

.lte-flow-index .toggle-switcher__btn {
  padding: 10px 0;
  text-align: center;
  border: 2px solid #ff5a91;
  color: #ffffff;
  background: #ff5a91;
  border-radius: 4px;
  display: block;
  width: 436px;
  margin: 40px 0 0 40px;
  float: left;
  font-size: 1.6rem;
  line-height: 2.0rem;
}

.lte-flow-index .toggle-switcher__btn:last-child {
  margin: 40px 40px 0 0;
  float: right;
}

.lte-flow-index .toggle-switcher__btn.active {
  font-weight: bold;
  background: #ffffff;
  color: #ff5a91;
  cursor: default;
  position: relative;
}

.lte-flow-index .toggle-switcher__btn.active:after {
  border: 2px solid #ff5a91;
  border-right: 0;
  content: "";
  border-top: 0;
  background: #fff;
  position: absolute;
  display: block;
  width: 15px;
  left: 50%;
  bottom: -9px;
  margin-left: -7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  height: 15px;
}

.lte-flow-index .toggle-switcher__btn.active:hover {
  opacity: 1;
}

.lte-flow-index h3.default {
  margin: 20px 0;
  text-align: center;
  font-size: 2.4rem;
}

/* p-hikari
---------------------------------------------------------- */
.p-hikari__lead {
  text-align: center;
  padding-top: 40px;
  font-size: 2.0rem;
}

#p-hikari__tab--use,
#p-hikari__tab--new {
  text-align: center;
}

#p-hikari__tab--use .kv,
#p-hikari__tab--new .kv {
  position: relative;
  margin: 0 auto;
  text-align: center;
  width: auto;
  max-width: 1280px;
}

#p-hikari__tab--use .kv img,
#p-hikari__tab--new .kv img {
  width: 100%;
}

#p-hikari__tab--use .kv__btn,
#p-hikari__tab--new .kv__btn {
  position: absolute;
  text-align: left;
  left: 0;
}

#p-hikari__tab--use .kv__btn a .caption,
#p-hikari__tab--new .kv__btn a .caption {
  font-size: 1.6rem;
}

#p-hikari__tab--use .kv__btn a .caption span,
#p-hikari__tab--new .kv__btn a .caption span {
  font-weight: normal;
  font-size: 1.2rem;
}

#p-hikari__tab--use .kv.data_a005 .kv__btn,
#p-hikari__tab--new .kv.data_a005 .kv__btn {
  bottom: 20%;
  left: 11.5%;
}

#p-hikari__tab--use .kv__btn {
  bottom: 16%;
  left: 11.5%;
}

#p-hikari__tab--use .kv.data_a001 .kv__btn {
  bottom: 5%;
}

#p-hikari__tab--use .tab--new__in {
  display: none;
}

#p-hikari__tab--new .kv__btn {
  bottom: 11%;
  left: 11.5%;
}

#p-hikari__tab--new .kv.data_a005 .kv__btn {
  bottom: 16%;
}

#p-hikari__tab--new .tab--use__in {
  display: none;
}

.p-hikari__setwari {
  background-color: #ffc340;
  padding: 10px 0;
}

.p-hikari__setwari__icon {
  display: table;
  background-color: #ffe100;
  border-radius: 50%;
  padding: 10px;
  float: left;
  font-weight: bold;
  color: #555;
  width: 100px;
  height: 100px;
}

.p-hikari__setwari__icon span {
  display: table-cell;
  vertical-align: middle;
}

.p-hikari__setwari__copy__main {
  position: relative;
  text-align: left;
  float: right;
  color: #fff;
  width: 850px;
  padding-top: 20px;
  font-size: 3.4rem;
  line-height: 1.0;
}

.p-hikari__setwari__copy__main__price {
  font-size: 4.8rem;
  line-height: 1.2;
}

.p-hikari__setwari__copy__main span {
  position: absolute;
  top: 10%;
  left: 290px;
  font-size: 1.2rem;
}

.p-hikari__setwari__copy__price {
  text-align: left;
  color: #fff;
  width: 850px;
  float: right;
}

.p-hikari__setwari__copy__price span {
  font-size: 1.0rem;
}

.p-hikari__setwari .list-notes {
  color: #fff;
  margin-top: 0;
  float: right;
}

.p-hikari__diversion {
  text-align: left;
}

.p-hikari__diversion__reason {
  position: relative;
  padding-top: 60px;
  padding-bottom: 0;
}

.p-hikari__diversion__reason::after {
  position: absolute;
  content: "";
  background: url(/resources_v2/plala/all/images/p-hikari/img_diversion.png) no-repeat 0 0;
  top: -40px;
  right: 40px;
  width: 212px;
  height: 274px;
  background-size: 212px;
}

@media screen and (min-width: 768px) {
  .p-hikari__diversion__reason.bg-none {
    padding-bottom: 0;
  }
  .p-hikari__diversion__reason.bg-none::after {
    background: none;
  }
}

.p-hikari__diversion__reason dl {
  margin-top: 20px;
  background: url(/resources_v2/plala/all/images/p-hikari/icon_check.png) no-repeat 0 0;
  background-size: 60px;
  padding-left: 80px;
  min-height: 70px;
}

.p-hikari__diversion__reason dl:first-child {
  margin-top: 0;
}

.p-hikari__diversion__reason dt {
  color: #ffaf00;
  font-weight: bold;
  font-size: 2.4rem;
}

.p-hikari__diversion__howto__img {
  text-align: center;
}

.p-hikari__diversion__howto__img img {
  max-width: 100%;
}

.p-hikari__diversion__howto__next-text {
  text-align: center;
  color: #ffaf00;
  font-weight: bold;
  background: url(/resources_v2/plala/all/images/shared/bullet_next_orn.png) no-repeat 50% 0;
  padding: 85px 0 10px 0;
  background-size: 80px;
}

.p-hikari__diversion__howto__zoom-btn {
  display: none;
}

.p-hikari__diversion__howto__dropdown {
  margin-top: 30px;
}

.p-hikari .js-dropdown .js-toggle p{
  border: 1px solid #f7f7f7;
  box-shadow: none;
}

.p-hikari .js-dropdown.js-open .js-toggle p{
  border-bottom: none;
  border-radius: 4px 4px 0 0 / 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0 / 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0 / 4px 4px 0 0;
}

.p-hikari .js-dropdown.js-toggle p:after{
  display: none;
}

.p-hikari .js-dropdown.js-open .js-toggle p:after{
  content: '';
  display: block;
  width: auto;
  height: 1px;
  position: relative;
  top: 8px;
  background: #f7f7f7;
}

.p-hikari .js-dropdown.js-open .js-toggle .btn__arrow__img{
  top: calc(50% - 1px);
}

.p-hikari .js-dropdown.js-open .js-toggle .btn__arrow__img.btn__arrow__img_02{
  top: 50%;
}

.p-hikari .js-dropdown .js-target{
  border-bottom: 1px solid #f7f7f7;
  border-left: 1px solid #f7f7f7;
  border-right: 1px solid #f7f7f7;
}

.p-hikari .js-dropdown .js-target.bottom_target .l-radius{
  border-radius: 0 0 4px 4px / 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px / 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px / 0 0 4px 4px;
}

.p-hikari__diversion__howto__toggle-btn {
  margin-top: 30px;
}

.p-hikari__feature .inner {
  position: relative;
}

.p-hikari__feature__movie {
  position: relative;
}

.p-hikari__feature__img {
  position: absolute;
  float: none;
  top: 155px;
  left: 30px;
}

.p-hikari__feature__img__tab--new {
  top: 110px;
}

.p-hikari__feature__link {
  padding-left: 168px;
}

.p-hikari__feature-cheaper h5 {
  font-size: 2.4rem;
}

.p-hikari__feature-cheaper .mansion-type {
  font-size: 2.0rem;
}

.p-hikari__feature-cheaper__monthly-fee__text {
  width: 780px;
  text-align: right;
}

.p-hikari__feature-cheaper__monthly-fee__img {
  margin-top: -80px;
  width: 100px;
  float: right;
}

.p-hikari__feature-cheaper__monthly-fee .text--large {
  font-size: 7.4rem;
  line-height: 1;
}

.p-hikari__feature-cheaper__monthly-set {
  display: table;
  width: 100%;
  margin-top: 40px;
  padding: 0 70px;
}

.p-hikari__feature-cheaper__monthly-set__plala {
  border-radius: 8px;
  background-color: #ffc340;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-weight: bold;
  width: 15%;
  padding: 10px;
  display: table-cell;
}

.p-hikari__feature-cheaper__monthly-set__hikari {
  border-radius: 8px;
  background-color: #00a2e6;
  color: #fff;
  font-weight: bold;
  width: 15%;
  padding: 10px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.p-hikari__feature-cheaper__monthly-set__plus {
  width: 6%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 0;
}

.p-hikari__feature-cheaper__monthly-set__equal {
  width: 6%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 0;
}

.p-hikari__feature-cheaper__monthly-set__equal img.pc-only {
  display: inline-block;
}

.p-hikari__feature-cheaper__monthly-set__equal img.sp-only {
  display: none;
}

.p-hikari__feature-cheaper__monthly-set__result {
  position: relative;
  border-radius: 8px;
  background-color: #8cd8b2;
  color: #fff;
  font-weight: bold;
  text-align: left;
  line-height: 1.2;
  width: 58%;
  padding: 10px 30px 30px 30px;
  display: table-cell;
  font-size: 1.8rem;
}

.p-hikari__feature-cheaper__monthly-set__result em {
  color: #ffe100;
  font-size: 4.0rem;
}

.p-hikari__feature-cheaper__monthly-set__result .tax {
  position: absolute;
  bottom: 15px;
  left: 30px;
  font-size: 1.2rem;
}

.p-hikari__feature-cheaper__imagine img.pc-only {
  display: inline-block;
}

.p-hikari__feature-cheaper__imagine img.sp-only {
  display: none;
}

.p-hikari__feature-cheaper .hikaritv-campaign_sec {
  text-align: left;
  margin: 0 -40px;
}

.p-hikari__feature-safe .link__panel__box {
  position: relative;
}

.p-hikari__feature-safe .link__panel__box .link__panel__catch_copy {
  position: absolute;
  font-size: 2.0rem;
  line-height: 1.0;
  top: 20px;
  left: 0;
  width: 100%;
  padding: 0;
  color: #fff;
}

.p-hikari__feature-safe .link__panel__box .link__panel__catch_copy small {
  font-size: 1.2rem;
  font-weight: normal;
}

.p-hikari__feature-safe .link__panel__box .link__panel__catch_copy .notes {
  color: #fff;
}

.p-hikari__feature-safe .link__panel__box .link__panel__lead {
  padding: 25px 20px;
}

.p-hikari__feature-safe .text--small {
  font-size: 1.2rem;
}

.p-hikari__feature-safe .text--large {
  font-size: 9.0rem;
  line-height: 1;
}

.p-hikari__feature-easy .link__panel__box {
  position: relative;
}

.p-hikari__feature-easy .link__panel__box .link__panel__catch_copy {
  top: 20px;
  position: absolute;
  font-size: 2.0rem;
  line-height: 1.0;
  left: 0;
  width: 100%;
  padding: 0;
  color: #fff;
}

.p-hikari__feature-easy .link__panel__box .link__panel__lead {
  padding: 25px 20px 32px;
  text-align: left;
}

.p-hikari__feature-easy__label-tit {
  float: right;
  background: #fff;
  color: #ffb000;
  border: 2px solid #ffb000;
  border-radius: 50px;
  padding: 10px 30px;
  line-height: 1.2;
  width: 281px;
}

.p-hikari__price__icon {
  display: inline-block;
  background-color: #ffe100;
  border-radius: 50%;
  font-weight: bold;
  vertical-align: text-bottom;
  margin-right: 15px;
  font-size: 2.0rem;
  padding: 12px 10px;
}

.p-hikari__feature-cheaper #modal01 .tit__sub,
.p-hikari__feature-cheaper #modal04 .tit__sub {
  text-align: center;
  font-weight: bold;
  color: #ffb000;
  font-size: 2.0rem;
}

.p-hikari__feature-cheaper #modal01 .text--large,
.p-hikari__feature-cheaper #modal04 .text--large {
  font-size: 6.4rem;
}

.p_hikari__campaign__default {
  position: relative;
}

.p_hikari__campaign__catch_copy__note {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  top: 140px;
}

.p-hikari .lead-margin {
  margin-top: 60px;
}

.p-hikari .text-yen {
  font-size: 4.0rem;
}

.p-hikari .circle-num--title {
  width: 60px;
  height: 60px;
  margin-right: 30px;
  font-size: 4.0rem;
  line-height: 60px;
}

.p-hikari .circle-num--text {
  font-size: 3.8rem;
}

/* p-hikari/apply/index
---------------------------------------------------------- */
.p-hikari-apply-index .page__title--header {
  margin: 30px 0 20px 0;
  text-align: center;
  font-size: 3.6rem;
  color: #ffffff;
  background: #ffb000;
  border-bottom: 1px solid #e5e5e5;
}

.p-hikari-apply-index .icon__title {
  text-align: center;
  line-height: 3.6rem;
}

.p-hikari-apply-index .icon__title h2 {
  display: inline-block;
  font-size: 3.6rem;
}

.p-hikari-apply-index .icon__title .icon {
  display: inline-block;
  padding: 0 23px;
  font-size: 1.8rem;
  color: #ffffff;
  background: #ffb000;
  border-bottom: 1px solid #e5e5e5;
  vertical-align: text-bottom;
}

.p-hikari-apply-index .apply--contents {
  margin-top: 40px;
}

.p-hikari-apply-index .apply--contents .col .col-lg--2 .title {
  font-size: 1.6rem;
  font-weight: bold;
}

.p-hikari-apply-index .apply--contents .btn__em {
  width: 100%;
  margin: 20px 0 0 0;
}

.p-hikari-apply-index .campaign__default .campaign__catch_copy .cap {
  font-weight: normal;
}

.p-hikari-apply-index .campaign__default .campaign__free_call__inner {
  height: 80px;
}

/*Commonization Style*/
/*Key Visual*/
.kv {
  position: relative;
  margin: 0 auto;
  width: auto;
  max-width: 1280px;
}

.kv .kv__btn{
  position: absolute;
  text-align: left;
  left: 11.5%;
}

/*Heading Link*/
.heading_link a{
  color: #555;
}

.heading_link a:hover {
  -webkit-transition: color 0.35s linear;
  transition: color 0.35s linear;
  color: #48a732;
  opacity: 1;
}

.heading_link.heading_link--hikari a:hover {
  color: #ffb000;
}

.heading_link.heading_link--lte a:hover {
  color: #ff5a91;
}

.heading_link a p{
  display: inline-block;
  padding-right: 20px;
  font-size: 2.8rem;
  font-weight: normal;
  background: url(/resources_v2/plala/all/images/shared/icon_arrow-green_right.png) no-repeat 100% 50%;
  background-size: 10px 18px;
}

/*Button*/
.btn_xlarge_wrap{
  width: 477px;
  overflow: hidden;
  border-radius: 4px;
}

/*Table*/
.table .table__description th .title{
  margin-bottom: 15px;
  font-size: 2.0rem;
  color: #727272;
}

.table tr:first-of-type .table__description__rcmd--all,
.table tr:first-of-type .table__description__rcmd--pc,
.table tr:first-of-type .table__description__rcmd--sp{
  border-top: 2px solid #727272;
  border-left: 2px solid #727272;
  border-right: 2px solid #727272;
}

.table .table__description__rcmd--all,
.table .table__description__rcmd--pc,
.table .table__description__rcmd--sp {
  position: relative;
  border-left: 2px solid #727272;
  border-right: 2px solid #727272;
}

.table tr:last-of-type .table__description__rcmd--all,
.table tr:last-of-type .table__description__rcmd--pc,
.table tr:last-of-type .table__description__rcmd--sp {
  border-bottom: 2px solid #727272;
}

.table .table__description td.price {
  color: #727272;
  font-size: 2.0rem;
  line-height: 1;
}

.table.table--hikari .table__description th{
  background: #ffc340;
}

.table.table--hikari .table__description th.table__description__bg-white{
  background: #ffffff;
}

.table.table--hikari .table__description th .title,
.table.table--hikari .table__description th .title + p{
  color: #ffffff;
}

.table.table--hikari tr:first-of-type .table__description__rcmd--all,
.table.table--hikari tr:first-of-type .table__description__rcmd--pc,
.table.table--hikari tr:first-of-type .table__description__rcmd--sp{
  border-top: 2px solid #ffe100;
  border-left: 2px solid #ffe100;
  border-right: 2px solid #ffe100;
}

.table.table--hikari .table__description__rcmd--all,
.table.table--hikari .table__description__rcmd--pc,
.table.table--hikari .table__description__rcmd--sp {
  position: relative;
  border-left: 2px solid #ffe100;
  border-right: 2px solid #ffe100;
}

.table.table--hikari tr:last-of-type .table__description__rcmd--all,
.table.table--hikari tr:last-of-type .table__description__rcmd--pc,
.table.table--hikari tr:last-of-type .table__description__rcmd--sp {
  border-bottom: 2px solid #ffe100;
}

.table.table--hikari .table__description td.price {
  color: #ffc340;
}

.table.table--hikari .table__description tr:first-of-type .table__description__rcmd,
.table.table--hikari .table__description tr:first-of-type .table__description__rcmd--sp{
  border-top: 2px solid #ffe100;
  background: url(/resources_v2/plala/all/images/lte/price/icon_description.png) no-repeat 2px 2px #ffc340;
}

.table.table--lte .table__description th{
  background: #ffdee9;
}

.table.table--lte .table__description th.table__description__bg-white{
  background: #ffffff;
}

.table.table--lte .table__description th .title{
  color: #ff5a91;
}

.table.table--lte tr:first-of-type .table__description__rcmd--all,
.table.table--lte tr:first-of-type .table__description__rcmd--pc,
.table.table--lte tr:first-of-type .table__description__rcmd--sp{
  border-top: 2px solid #ff5a91;
  border-left: 2px solid #ff5a91;
  border-right: 2px solid #ff5a91;
}

.table.table--lte .table__description__rcmd--all,
.table.table--lte .table__description__rcmd--pc,
.table.table--lte .table__description__rcmd--sp {
  position: relative;
  border-left: 2px solid #ff5a91;
  border-right: 2px solid #ff5a91;
}

.table.table--lte tr:last-of-type .table__description__rcmd--all,
.table.table--lte tr:last-of-type .table__description__rcmd--pc,
.table.table--lte tr:last-of-type .table__description__rcmd--sp {
  border-bottom: 2px solid #ff5a91;
}

.table.table--lte .table__description td.price {
  color: #ff5a91;
}

.table.table--lte .table__description tr:first-of-type .table__description__rcmd, .table.table--lte .table__description tr:first-of-type .table__description__rcmd--sp{
  border-top: 2px solid #ff5a91;
  background: url(/resources_v2/plala/all/images/lte/price/icon_description.png) no-repeat 2px 2px #ffdee9;
}

/*Spec Table*/
.spec-table{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #ddd;
}

.spec-table .spec-table__child{
  width: 25%;
}

.spec-table .spec-table__child .spec-table__child__title-box{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 15px;
  background-color: #f3f3f3;
  color: #727272;
  font-weight: bold;
  border-right: 1px solid #ddd;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          -webkit-align-items: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.spec-table.spec-table--green .spec-table__child .spec-table__child__title-box{
  background-color: #48a732;
  color: #ffffff;
}

.spec-table.spec-table--yellow .spec-table__child .spec-table__child__title-box{
  background-color: #ffc340;
  color: #ffffff;
}

.spec-table.spec-table--pink .spec-table__child .spec-table__child__title-box{
  background-color: #ff91b6;
  color: #ffffff;
}

.spec-table.spec-table--blue .spec-table__child .spec-table__child__title-box{
  background-color: #4596b1;
  color: #ffffff;
}

.spec-table .spec-table__child:last-of-type .spec-table__child__title-box{
  border-right: none;
}


.spec-table .spec-table__child .spec-table__child__title-box .spec-table__child__title-box__main{
  width: 100%;
  text-align: center;
  font-size: 2.0rem;
}

.spec-table .spec-table__child .spec-table__child__title-box .spec-table__child__title-box__cap{
  width: 100%;
  margin: 5px 0 0 0;
  text-align: center;
  font-size: 1.2rem;
}

.spec-table .spec-table__child .spec-table__child__contents-box{
  padding: 15px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background: #ffffff;
  text-align: center;
}

.spec-table .spec-table__child:last-of-type .spec-table__child__contents-box{
  border-right: none;
}

.spec-table .spec-table__child .spec-table__child__contents-box .spec-table__child__contents-box__symbol .symbol{
  display: inline-block;
  font-size: 100px;
  font-weight: bold;
  line-height: 1;
}

.spec-table.spec-table--green .spec-table__child .spec-table__child__contents-box .spec-table__child__contents-box__symbol .symbol{
  color: #48a732;
}

.spec-table.spec-table--yellow .spec-table__child .spec-table__child__contents-box .spec-table__child__contents-box__symbol .symbol{
  color: #ffb000;
}

.spec-table.spec-table--pink .spec-table__child .spec-table__child__contents-box .spec-table__child__contents-box__symbol .symbol{
  color: #ff91b6;
}

.spec-table.spec-table--blue .spec-table__child .spec-table__child__contents-box .spec-table__child__contents-box__symbol .symbol{
  color: #4596b1;
}

.spec-table__child__contents-box__cap {
  font-size: 1.2rem;
}

/*Price Comparison Table*/
.price-comparison-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #ddd;
}

.price-comparison-table .price-comparison-table__child{
  width: 50%;
  border-right: 1px solid #ddd;
}

.price-comparison-table .price-comparison-table__child:nth-child(2n){
  border-right: none;
}

.price-comparison-table .price-comparison-table__child .price-comparison-table__child__title{
  padding: 15px;
  background-color: #f3f3f3;
  color: #727272;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #ddd;
}

.price-comparison-table.price-comparison-table--green .price-comparison-table__child .price-comparison-table__child__title{
  background-color: #48a732;
  color: #ffffff;
}

.price-comparison-table.price-comparison-table--yellow .price-comparison-table__child .price-comparison-table__child__title{
  background-color: #ffc340;
  color: #ffffff;
}

.price-comparison-table.price-comparison-table--pink .price-comparison-table__child .price-comparison-table__child__title{
  background-color: #ff91b6;
  color: #ffffff;
}

.price-comparison-table.price-comparison-table--blue .price-comparison-table__child .price-comparison-table__child__title{
  background-color: #4596b1;
  color: #ffffff;
}
.price-comparison-table.price-comparison-table--red .price-comparison-table__child .price-comparison-table__child__title {
	background-color: #cc0033;
	color: #ffffff;
}
.price-comparison-table .price-comparison-table__child .price-comparison-table__child__price{
  padding: 15px;
  background-color: #ffffff;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  border-bottom: 1px solid #ddd;
  text-align: center;
}

.price-comparison-table .price-comparison-table__child .price-comparison-table__child__price .price-comparison-table__child__price__main{
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 7.4rem;
  font-style: italic;
  font-weight: bold;
  line-height: 1;
}

.price-comparison-table.price-comparison-table--green .price-comparison-table__child .price-comparison-table__child__price .price-comparison-table__child__price__main{
  color: #48a732;
}

.price-comparison-table.price-comparison-table--yellow .price-comparison-table__child .price-comparison-table__child__price .price-comparison-table__child__price__main{
  color: #ffb000;
}

.price-comparison-table.price-comparison-table--pink .price-comparison-table__child .price-comparison-table__child__price .price-comparison-table__child__price__main{
  color: #ff91b6;
}

.price-comparison-table.price-comparison-table--blue .price-comparison-table__child .price-comparison-table__child__price .price-comparison-table__child__price__main{
  color: #4596b1;
}
.price-comparison-table.price-comparison-table--red .price-comparison-table__child .price-comparison-table__child__price .price-comparison-table__child__price__main {
	color: #cc0033;
}
.price-comparison-table .price-comparison-table__child .price-comparison-table__child__price .price-comparison-table__child__price__stock{
  display: inline-block;
  margin: 0 0 0 7px;
  font-size: 4.0rem;
  font-weight: bold;
  line-height: 1;
}

.price-comparison-table .price-comparison-table__child .price-comparison-table__child__price .price-comparison-table__child__price__cap{
  width: 100%;
}

.price-comparison-table .price-comparison-table__child .price-comparison-table__child__contents{
  padding: 15px;
  background-color: #f3f3f3;
  font-size: 2.0rem;
  text-align: center;
}

.price-comparison-table.price-comparison-table--green .price-comparison-table__child .price-comparison-table__child__contents{
  background-color: #cbeadb;
}

.price-comparison-table.price-comparison-table--yellow .price-comparison-table__child .price-comparison-table__child__contents{
  background-color: #ffe100;
}

.price-comparison-table.price-comparison-table--pink .price-comparison-table__child .price-comparison-table__child__contents{
  background-color: #ffe6ef;
}

.price-comparison-table.price-comparison-table--blue .price-comparison-table__child .price-comparison-table__child__contents{
  background-color: #caf0fd;
}
.price-comparison-table.price-comparison-table--red .price-comparison-table__child .price-comparison-table__child__contents {
	background-color: #fdf3f4;
}
/*Price Comparison Table*/
.case-study-table {
  display: table;
  width: 100%;
  margin-top: 20px;
  background: #fff;
  border: 1px solid #ccc;
}

.case-study-table .case-study-table__child {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  border-right: 1px solid #ccc;
}

.case-study-table .case-study-table__child:last-of-type {
  border: none;
}

.case-study-table.case-study-table--three-column .case-study-table__child {
  width: 33%;
}

.case-study-table .case-study-table__child .case-study-table__child__title {
  padding: 20px;
  background-color: #f3f3f3;
  color: #727272;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  border-bottom: 1px solid #ccc;
}

.case-study-table.case-study-table--green .case-study-table__child .case-study-table__child__title {
  background-color: #48a732;
  color: #ffffff;
}

.case-study-table.case-study-table--yellow .case-study-table__child .case-study-table__child__title {
  background-color: #ffc340;
  color: #ffffff;
}

.case-study-table.case-study-table--pink .case-study-table__child .case-study-table__child__title {
  background-color: #ff91b6;
  color: #ffffff;
}

.case-study-table.case-study-table--blue .case-study-table__child .case-study-table__child__title {
  background-color: #4596b1;
  color: #ffffff;
}

.case-study-table .case-study-table__child .case-study-table__child__contents {
  padding: 15px;
  font-size: 1.6rem;
}

.case-study-table .case-study-table__child .case-study-table__child__contents .btn__em {
  min-width: 236px;
}

.check-btn_block {
  margin: 30px 0;
  text-align: center;
}

.check-btn_block .check-btn_block__input {
  margin-bottom: 30px;
}

.check-btn_block button:disabled{
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  /* Slider */
  .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-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: 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/plala/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: -25px;
  }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
  }
  .slick-prev:before {
    content: url("/resources_v2/plala/all/images/shared/bullet_slider_prev_wht.png");
  }
  [dir="rtl"] .slick-prev:before {
    content: url("/resources_v2/plala/all/images/shared/bullet_slider_next_wht.png");
  }
  .slick-next {
    right: -25px;
  }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
  }
  .slick-next:before {
    content: url("/resources_v2/plala/all/images/shared/bullet_slider_next_wht.png");
  }
  [dir="rtl"] .slick-next:before {
    content: url("/resources_v2/plala/all/images/shared/bullet_slider_prev_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;
  }
  .l-bg-gray {
    background-color: #f3f3f3;
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .l-bg-gray + .l-bg-gray {
    padding-top: 10px;
  }
  .l-bg-white {
    background-color: #fff;
    margin-top: 40px;
    margin-bottom: 30px;
  }
  .l-bg-white .line,
  .l-bg-white--only .line {
    border-top: 1px solid #ccc;
    margin: 40px -15px 0 -15px;
    padding: 0 15px;
  }
  .l-bg-white .line-02,
  .l-bg-white--only .line-02 {
    border-top: 1px solid #ccc;
    margin: 40px -30px 0 -30px;
    padding: 0 15px;
  }
  .l-bg-brown {
    border-radius: 8px;
    background-color: #faf7e6;
    padding: 15px;
  }
  .l-bg-brown .line {
    border-top: 1px solid #ccc;
    margin: 20px -15px 0 -15px;
    padding: 0 15px;
  }
  .l-bg-brown .l-bg-white {
    padding: 30px 15px;
  }
  .l-bg-h3-wrap{
    margin-bottom: 30px;
  }
  .l-radius {
    border-radius: 8px;
    padding: 15px;
  }
  .l-border-red {
    border-radius: 8px;
    border: 2px solid #f00;
    padding: 15px;
  }
  .l-hidden-large {
    display: inherit;
  }
  .l-hidden-small {
    display: none;
  }
  .modal-dialog {
    margin: 10px;
    width: auto;
  }
  .modal-close {
    right: 10px;
    top: 10px;
  }
  .modal-close:after {
    width: 26px;
    height: 26px;
    background-size: 26px 26px;
  }
  .modal-body {
    padding: 45px 15px 15px 15px;
  }
  .modal-body iframe {
    border: none;
  }
  .modal__tit {
    font-size: 2.4rem;
    line-height: 1.4;
  }
  .modal__tit__low {
    font-weight: normal;
    font-size: 1.6rem;
  }
  .link__panel {
    margin-top: 20px;
    display: block;
  }
  .l-bg-brown .link__panel:first-child {
    margin-top: 0;
  }

  .link__panel__lead,
  .link__panel__box .link__panel__lead {
    padding: 15px 20px;
    text-align: left;
  }
  .link__panel__box .link__panel__lead.link__panel__lead--in_kv {
    padding: 0 20px 10px 20px;
  }
  .link__panel__box img.pc-only + .link__panel__catch_copy{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 19px 5px;
    position: relative;
    top: 0;
    line-height: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .link__panel--hikari .link__panel__box img.pc-only + .link__panel__catch_copy{
    background: #ffc340;
    color: #ffffff;
  }
  .link__panel--lte .link__panel__box img.pc-only + .link__panel__catch_copy{
    background: #ffdee9;
    color: #ff5a91;
  }
  .link__panel--support .link__panel__box img.pc-only + .link__panel__catch_copy{
    background: #4596b1;
    color: #FFF;
  }
  .link__panel--dotted .link__panel__box .link__panel__catch_copy {
    padding: 0;
  }
  .link__panel--dotted .link__panel__box .link__panel__lead{
    padding: 0 20px 10px 20px;
  }
  .link_box .link_box__child {
    display: table;
    width: 50%;
    border-right: 12px solid transparent;
    margin-right: 0;
    margin-bottom: 28px;
    text-align: center;
    vertical-align: top;
    float: left;
    border-radius: 4px;
  }
  .link_box .link_box__child a {
    display: table-cell;
    width: 100%;
    padding: 2px;
    background: #ffffff;
    vertical-align: top;
    box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    border-radius: 4px;
  }
  .link_box .link_box__child a .icon {
    margin: 0 auto;
    width: 75px;
    height: 75px;
  }
  .link_box .link_box__child a .caption {
    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__tit {
    padding-top: 10px;
    font-size: 1.2rem;
  }
  .link__guide-block__btn {
    padding-top: 10px;
  }
  .link__anchor__box--hikari {
    padding: 15px 15px 34px 15px;
    background-position: 50% 92%;
    background-size: 19px;
    font-size: 1.2rem;
  }
  .link__anchor__box__icon {
    top: -5px;
    left: -5px;
    font-size: 2.2rem;
    line-height: 40px;
    width: 40px;
    height: 40px;
  }
  .link__anchor__box__catch-copy {
    font-size: 2.0rem;
  }
  .link--icon {
    width: 8px;
    vertical-align: middle;
  }
  .link--icon--lg {
    width: 22px;
    vertical-align: middle;
  }
  .link__arrow:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-right: 5px;
    background: url("/resources_v2/plala/all/images/shared/bullet_lft_blk.png");
  }
  .link__pdf {
    background-position: 100% 50%;
    background-size: 9px 10px;
    padding-right: 15px;
  }
  .link__arrowPdf {
    background-position: 100% 50%;
    background-size: 9px 10px;
    padding-right: 15px;
  }
  .link__arrowPdf:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-right: 5px;
    background: url("/resources_v2/plala/all/images/shared/bullet_lft_blk.png");
  }
  .link__blank {
    background-position: 100% 50%;
    background-size: 10px 9px;
    padding-right: 12px;
  }
  .link--on-mouse {
    opacity: 1;
  }
  .link--on-mouse:hover {
    opacity: 1;
  }
  .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;
  }
  /* slider element
---------------------------------------------------------- */
  .slick-slider {
    display: none;
  }
  /* versatile element
---------------------------------------------------------- */
  a:hover {
    text-decoration: none;
    opacity: 1;
  }
  img {
    width: 100%;
    height: auto;
  }
  /* inner */
  .inner {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
  }
  /* display */
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  /* js-dropdown */
  .js-toggle {
    cursor: pointer;
  }
  .js-pc .js-toggle {
    cursor: default;
  }
  .js-sp .js-toggle {
    cursor: pointer;
  }
  .js-target {
    display: none;
  }
  /* header element
---------------------------------------------------------- */
  #plala-header-area,
  #plala-header-area-sjis {
    position: relative;
    z-index: 8000;
  }
  [data-style="simple"] #plala-header-area, [data-style="simple"]
  #plala-header-area-sjis {
    border-bottom: 1px solid #e9e9e9;
  }
  #plala-head-nav {
    position: relative;
    z-index: 8500;
    border-top: 4px solid #48a732;
    padding: 0;
  }
  #plala-head-nav .inner {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
  }
  #plala-head-nav .js-target {
    display: none;
  }
  #plala-head-nav a {
    color: #fff;
  }
  #plala-head-nav a:visited {
    color: #fff;
  }
  #plala-head-nav a a:hover {
    text-decoration: none;
    opacity: 1;
  }
  #plala-head-nav .plala-header__pc-nav {
    display: none;
  }
  #plala-head-nav .plala-header__pc-nav:before, #plala-head-nav .plala-header__pc-nav:after {
    content: "";
    display: table;
  }
  #plala-head-nav .plala-header__pc-nav:after {
    clear: both;
  }
  #plala-head-nav .plala-header__pc-nav .plala-header__nav-block--up:before, #plala-head-nav .plala-header__pc-nav .plala-header__nav-block--up:after {
    content: "";
    display: table;
  }
  #plala-head-nav .plala-header__pc-nav .plala-header__nav-block--up:after {
    clear: both;
  }
  #plala-head-nav .plala-header__sp-nav {
    display: block;
    padding: 8px 15px;
    position: relative;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__logo {
    padding-top: 7px;
    float: left;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__logo img {
    width: auto;
    height: 30px;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__nav-block {
    clear: none;
  }

  /* 20161209 simple版ヘッダー 高さ調整 SP用 ここから */
  [data-style="simple"] #plala-head-nav .plala-header__sp-nav .plala-header__nav-block{
    height: 41px;
  }
  /* 20161209 simple版ヘッダー 高さ調整 SP用 ここまで */

  #plala-head-nav .plala-header__sp-nav .plala-header__nav-block:before, #plala-head-nav .plala-header__sp-nav .plala-header__nav-block:after {
    content: "";
    display: table;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__nav-block:after {
    clear: both;
  }

  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element {
    margin-left: 15px;
    float: right;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-element__btn {
    cursor: pointer;
    padding-top: 12px;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-element__btn img {
    width: 22px;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group {
    display: none;
    position: absolute;
    top: 57px;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group .plala-header__menu-group__child .plala-header__menu-group__title {
    padding: 11px 0;
    text-align: center;
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: bold;
    background: #48a732;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group .plala-header__menu-group__child .plala-header__list-menu li {
    border-top: 1px solid #cccccc;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group .plala-header__menu-group__child .plala-header__list-menu li:first-child {
    border-top: 0;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group .plala-header__menu-group__child .plala-header__list-menu li.plala-header__corporation {
    border-top: 4px solid #cccccc;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group .plala-header__menu-group__child .plala-header__list-menu li a {
    display: block;
    padding: 14px 0 14px 22px;
    font-size: 1.6rem;
    color: #555;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group .plala-header__menu-group__child .plala-header__accordion__title {
    background: url("/resources_v2/plala/all/images/shared/icon_menu_accordion.png") no-repeat 93% 50%;
    background-size: 18px 10px;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group .plala-header__menu-group__child .plala-header__accordion__list {
    display: none;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group .plala-header__menu-group__child .plala-header__accordion__list li {
    padding-left: 44px;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group .plala-header__menu-group__child .plala-header__accordion__list li:first-child {
    border-top: 1px solid #cccccc;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group .plala-header__menu-group__child .plala-header__accordion__list li:last-child {
    padding-bottom: 0;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group .plala-header__menu-group__child .plala-header__accordion.js-open {
    background: #c5f0bb;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group .plala-header__menu-group__child .plala-header__accordion.js-open .plala-header__accordion__title {
    background: url("/resources_v2/plala/all/images/shared/icon_menu_accordion_open.png") no-repeat 93% 50%;
    background-size: 18px 10px;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group__login {
    padding: 15px;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__menu-element .plala-header__menu-group__login a {
    display: block;
    text-align: center;
    padding: 10px;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__search__btn {
    float: right;
  }
  #plala-head-nav .plala-header__sp-nav .plala-header__search__btn a {
    display: block;
    width: 41px;
    height: 41px;
    border-radius: 4px;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    background: #48a732 url("/resources_v2/plala/all/images/shared/icon_search_wht.png") no-repeat 50% 50%;
    background-size: 20px;
  }
  #plala-header__nav_content .link--search__contents {
    top: 57px;
    height: 147px;
    padding-bottom: 20px;
  }
  #plala-header__nav_content .link--search__contents:before, #plala-header__nav_content .link--search__contents:after {
    content: none;
  }
  #plala-header__nav_content .link--search__contents .link--search__block {
    width: auto;
    margin: 0;
    padding: 20px;
    position: static;
  }
  #plala-header__nav_content .link--search__contents .link--search__block:before, #plala-header__nav_content .link--search__contents .link--search__block:after {
    content: none;
  }
  #plala-header__nav_content .link--search__contents .link--search__block .plala-header__form-search fieldset .plala-header__form-keywords {
    height: 37px;
    padding: 10px 44px 10px 5px;
  }
  #plala-header__nav_content .link--search__contents .link--search__block .plala-header__form-search fieldset .plala-header__search-element__btn {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
  }
  #plala-header__nav_content .link--search__contents .link--search__block--link {
    margin: 0 4px;
    padding-bottom: 8px;
    overflow-x: scroll;
  }
  #plala-header__nav_content .link--search__contents .link--search__block--link::-webkit-scrollbar {
    height: 4px;
  }
  #plala-header__nav_content .link--search__contents .link--search__block--link::-webkit-scrollbar-thumb {
    background: #fff;
    border-radius: 4px;
  }
  #plala-header__nav_content .link--search__contents .link--search__block--link::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.2);
  }
  #plala-header__nav_content .link--search__contents .link--search__block--link ul {
    display: table;
  }
  #plala-header__nav_content .link--search__contents .link--search__block--link ul li {
    float: none;
    margin: 0 2px 0 0;
    padding-top: 10px;
    text-align: left;
    font-size: 1.2rem;
    display: table-cell;
    white-space: nowrap;
  }
  #plala-header__nav_content .link--search__contents .link--search__block--link ul li a {
    margin: 0 2px;
    padding: 4px 8px;
  }
  #plala-header__nav_content .link--search__contents .link--search__block--link ul li a.current::before {
    width: 10px;
    height: 10px;
    top: -5px;
    margin-left: -5px;
  }
  #plala-header__nav_content .link--plala__contents {
    display: none !important;
  }
  #plala-header__nav_content .link--plalamobilelte__contents {
    display: none !important;
  }
  /* 20161005 all版　ローカルナビお申し込み調整 SP用 ここから */
  #local-nav-area .btn__inquiry:before, #local-nav-area .btn__inquiry--green:before {
    display: block;
    position: absolute;
    content: "";
    top: -17px;
    left: -33px;
    width: 85px;
    height: 85px;
    background: #ffe100 url("/resources_v2/plala/all/images/shared/icon_pencil_green.png") no-repeat 43px 50%;
    background-size: 24px 24px;
    border-radius: 50%;
  }
  /* 20161005 all版　ローカルナビお申し込み調整 SP用 ここまで */
  /* bottom_nav element
---------------------------------------------------------- */
  #bottom-nav-area {
    position: static;
    width: auto;
    min-width: 0;
  }
  #bottom-nav-area .inner {
    display: block;
    padding: 0 !important;
  }
  #bottom-nav-area .inner .btn--block {
    display: block;
    width: auto;
    padding: 20px 12px 0 12px;
  }
  #bottom-nav-area .inner .btn--block a {
    width: 46%;
    padding: 10px 0 10px 35px;
    border-bottom: 2px solid #24704b;
    text-align: left;
  }
  #bottom-nav-area .inner .btn--block a.btn--box__my-page {
    float: right;
    background-position: 16px 50%;
  }
  #bottom-nav-area .inner .text-list--block {
    display: block;
    padding: 0 12px 10px 12px;
  }
  #bottom-nav-area .inner .text-list--block ul:before, #bottom-nav-area .inner .text-list--block ul:after {
    content: "";
    display: table;
  }
  #bottom-nav-area .inner .text-list--block ul:after {
    clear: both;
  }
  #bottom-nav-area .inner .text-list--block ul li {
    width: 46%;
    padding: 20px 0 0 0;
  }
  #bottom-nav-area .inner .text-list--block ul li:nth-of-type(even) {
    float: right;
  }
  #bottom-nav-area .inner .text-list--block ul li a {
    margin-right: 10px;
    padding-right: 15px;
    background: url("/resources_v2/plala/all/images/shared/icon_footer_nav.png") no-repeat 100% 50%;
    background-size: 6px 10px;
  }
  #bottom-nav-area .inner .application--block {
    display: block;
  }
  #bottom-nav-area .inner .application--block img {
    max-width: 100%;
    width: auto;
  }
  #bottom-nav-area.js-stop {
    position: absolute;
    top: 0;
    bottom: auto;
  }
  /* footer element
---------------------------------------------------------- */
  .integration-footer-bottom-nav {
    position: relative;
  }
  #plala-footer-area {
    position: relative;
    z-index: 2000;
    margin: 0;
    padding: 0;
    border: none;
    top: 0;
  }
  #plala-footer-area .inner {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
  }
  #plala-footer-area a:hover {
    text-decoration: none;
    opacity: 1;
  }
  #plala-footer__sitemap {
    display: none;
  }
  #plala-footer__nav {
    color: #fff;
    background: #27ab6c;
    padding-top: 0;
  }
  #plala-footer__nav .inner {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  #plala-footer__nav .inner ul {
    display: block;
    border-left: none;
    border-right: none;
    padding: 0 0 10px;
  }
  #plala-footer__nav .inner ul:before, #plala-footer__nav .inner ul:after {
    content: "";
    display: table;
  }
  #plala-footer__nav .inner ul:after {
    clear: both;
  }
  #plala-footer__nav .inner ul li {
    display: block;
    padding: 21px 0 0 0;
    float: left;
    text-align: left;
    border-left: none;
    border-right: none;
    width: 46%;
    background: none;
  }
  #plala-footer__nav .inner ul li a {
    display: inline-block;
    margin: 0;
    padding: 0 13px 0 0;
    font-size: 1.2rem;
    background: url("/resources_v2/plala/all/images/shared/icon_footer_nav.png") no-repeat 100% 50%;
    background-size: 6px 10px;
  }
  #plala-footer__nav .inner ul li:nth-of-type(even) {
    float: right;
  }
  #plala-footer__nav .inner ul a {
    color: #fff;
    margin: 4px;
    padding: 6px 0;
  }
  #plala-footer__service-nav {
    display: none;
  }
  #plala-footer__service-nav:before, #plala-footer__service-nav:after {
    content: "";
    display: table;
  }
  #plala-footer__service-nav:after {
    clear: both;
  }
  #plala-footer__copyright {
    padding: 15px 0;
  }
  #plala-footer__copyright .inner {
    display: block;
    text-align: center;
    line-height: 1;
  }
  #plala-footer__copyright .plala-footer__copyright__company {
    display: block;
    margin: 0 auto;
    width: auto;
    text-align: center;
  }
  #plala-footer__copyright .plala-footer__copyright__company img {
    display: inline-block;
    width: 106px;
    height: auto;
  }
  #plala-footer__copyright .plala-footer__copyright__txt {
    font-size: 1.0rem;
    display: block;
    margin: 5px auto 0 auto;
  }
  #plala-footer__copyright .plala-footer__copyright__txt img {
    height: auto;
  }
  #plala-footer__copyright .plala-footer__copyright__ipv6 {
    display: block;
    margin: 25px auto 0 auto;
    width: 106px;
    text-align: left;
  }
  #plala-footer__copyright .plala-footer__copyright__ipv6 img {
    width: 100%;
    height: auto;
  }
  /* local-nav element
---------------------------------------------------------- */
  #local-nav-area .inner {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
  }
  #local-nav-area a:hover {
    text-decoration: none;
    opacity: 1;
  }
  #local-nav-area .btn__default, #local-nav-area .btn__em, #local-nav-area .btn__low, #local-nav-area .btn__negative, #local-nav-area .btn__facebook {
    box-sizing: border-box;
    font-size: 1.4rem;
    width: 100%;
    min-width: 0;
  }
  #local-nav-area .btn__default {
    border: 1px solid #48a732;
  }
  #local-nav-area .btn__default--hikari {
    border: none;
  }
  #local-nav-area .btn__default--lte {
    border: none;
  }
  #local-nav-area .btn__inquiry, #local-nav-area .btn__inquiry--green {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding:10px;
  }
  #local-nav-area .btn__inquiry.my-page:before, #local-nav-area .btn__inquiry--green.my-page:before {
    background: #ffe100 url("/resources_v2/plala/all/images/shared/icon_human_green.png") no-repeat 78% 50%;
    background-size: 19px 24px;
  }
  #local-nav-area .btn__inquiry.my-page:hover::before, #local-nav-area .btn__inquiry--green.my-page:hover::before {
    background-image: url("/resources_v2/plala/all/images/shared/icon_human_green.png") !important;
  }
  #local-nav-area .btn__inquiry__caption {
    font-size: 1.0rem;
  }
  #local-nav-area .btn__inquiry--large {
    display: block;
    padding: 10px 0;
    font-size: 1.6rem;
    line-height: 1.2;
  }
  #local-nav-area .btn__inquiry--large::before {
    width: 80px;
    height: 80px;
    margin-top: -40px;
    background-position: 42px 50%;
  }
  #local-nav-area .btn__inquiry--xlarge {
    font-size: 1.6rem;
    border-radius: 4px;
  }
  #local-nav-area .btn__inquiry--xlarge > div {
    height: 60px;
  }
  #local-nav-area .btn__inquiry--xlarge > button {
    height: 60px;
  }
  #local-nav-area .btn__inquiry--xlarge::before {
    top: -23px;
    left: -65px;
    width: 120px;
    height: 120px;
    background-position: 78px 50%;
    background-size: 24px 24px;
  }
  #local-nav-area .btn__pdf {
    background-position: 96% 50%;
    background-size: 20px;
  }
  #local-nav-area .btn__anchor {
    padding-left: 25px;
    padding-right: 25px;
  }
  #local-nav-area .btn__anchor--icon--large {
    right: 10px;
    height: 6px;
    margin-top: -3px;
  }
  #local-nav-area .btn__anchor--icon--small {
    right: 10px;
    height: 6px;
    margin-top: -3px;
  }
  #local-nav-area .btn__arrow.btn__default {
    padding-left: 30px;
    padding-right: 30px;
  }
  #local-nav-area .btn__arrow.btn__default .btn__arrow__img {
    right: 12px;
    height: 14px;
    margin-top: -7px;
  }
  #local-nav-area .btn__arrow.btn--small {
    padding-left: 25px;
    padding-right: 25px;
  }
  #local-nav-area .btn__arrow.btn--small .btn__arrow__img {
    right: 12px;
    height: 12px;
    margin-top: -6px;
  }
  #local-nav-area .btn__arrow.btn--large {
    padding-left: 35px;
    padding-right: 35px;
  }
  #local-nav-area .btn__arrow.btn--large .btn__arrow__img {
    right: 10px;
    height: 20px;
    margin-top: -10px;
  }
  #local-nav-area .btn__arrow.btn--w100p .btn__arrow__img {
    margin-left: 10px;
    right: auto;
  }
  #local-nav-area .btn--small .btn__anchor--icon--small {
    right: 10px;
  }
  #local-nav-area .btn-col--main a {
    font-size: 1.6rem;
  }
  #local-nav-area .btn-col--main + #local-nav-area .btn-col-xs {
    margin-top: 20px;
  }
  #local-nav-area .btn-col-xs {
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
  #local-nav-area .btn-col-xs:before, #local-nav-area .btn-col-xs:after {
    content: "";
    display: table;
  }
  #local-nav-area .btn-col-xs:after {
    clear: both;
  }
  #local-nav-area .btn-col-xs > * {
    float: none;
    margin-top: 20px;
    margin-left: 0 !important;
    width: 100% !important;
  }
  #local-nav-area .btn-col-xs > *:first-child {
    margin-top: 0;
  }
  #local-nav-area .btn__wrapper {
    text-align: center;
    margin-top: 20px;
  }
  #local-nav-area .btn__caption {
    text-align: center;
    margin: 20px 0 10px 0;
  }
  #local-nav-area .btn__caption__text {
    position: relative;
    display: inline-block;
    font-weight: bold;
    color: #48a732;
  }
  #local-nav-area .btn__caption__text::before, #local-nav-area .btn__caption__text::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    height: 100%;
  }
  #local-nav-area .btn__caption__text::before {
    left: -1em;
    border-right: 1px solid rgba(72, 167, 50, 0.65);
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  #local-nav-area .btn__caption__text::after {
    right: -1em;
    border-right: 1px solid rgba(72, 167, 50, 0.65);
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  #local-nav-area .btn__caption.btn__caption--hikari .btn__caption__text {
    color: #ffb000;
  }
  #local-nav-area .btn__caption.btn__caption--hikari .btn__caption__text::before, #local-nav-area .btn__caption.btn__caption--hikari .btn__caption__text::after {
    border-color: rgba(255, 175, 0, 0.65);
  }
  #local-nav-area .btn__caption.btn__caption--lte .btn__caption__text {
    color: #ff5a91;
  }
  #local-nav-area .btn__caption.btn__caption--lte .btn__caption__text::before, #local-nav-area .btn__caption.btn__caption--lte .btn__caption__text::after {
    border-color: rgba(255, 90, 145, 0.65);
  }
  #local-nav-area .local-nav--hikari {
    background: #ffb000;
  }
  #local-nav-area .local-nav--lte {
    background: #ff5a91;
  }
  #local-nav-area .local-nav .inner {
    position: relative;
    padding: 0;
  }
  #local-nav-area .local-nav__parent {
    float: none;
    padding: 0;
  }
  #local-nav-area .local-nav__parent a {
    position: relative;
    display: block;
    padding: 10px 15px;
  }
  #local-nav-area .local-nav__parent a::after {
    display: block;
    position: absolute;
    content: "";
    width: 18px;
    height: 10px;
    top: 50%;
    right: 15px;
    margin-top: -5px;
    background: url("/resources_v2/plala/all/images/shared/icon_menu_accordion_white.png") no-repeat 0 50%;
    background-size: 18px 10px;
  }
  #local-nav-area .local-nav__parent a img {
    width: auto;
  }
  #local-nav-area .local-nav .js-open .local-nav__parent a::after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  #local-nav-area .local-nav ul {
    width: 100%;
    float: none;
    position: absolute;
    top: 48px;
    left: 0;
    z-index: 10;
  }
  #local-nav-area .local-nav ul li {
    float: none;
    margin-left: 0;
    text-align: center;
  }
  #local-nav-area .local-nav ul li a:not(.btn__inquiry) {
    display: block;
    padding: 14px 10px;
    color: #555;
    font-weight: normal;
    text-align: center;
    font-size: 1.6rem;
    background: #e5e5e5;
    border-bottom: 1px solid #ddd;
    line-height: 1;
  }
  #local-nav-area .local-nav ul.js-target {
    display: none;
  }
  /* breadcrumb element
---------------------------------------------------------- */
  .breadcrumb {
    display: none;
  }
  /* block element
---------------------------------------------------------- */
  body {
    font-size: 1.2rem;
    min-width: 100%;
  }
  /* main-content */
  #main-content {
    position: relative;
    margin: 0 0 50px 0;
  }
  .table--block {
    display: table;
  }
  .inline--block {
    display: inline-block;
  }
  .full-block {
    width: 100% !important;
  }
  /* heading element
---------------------------------------------------------- */
  .h1-default h1 {
    font-size: 1.8rem;
    padding: 15px 22px;
  }
  .h1-ribbon {
    margin: 0 0 20px 0;
    text-align: center;
    color: #ffffff;
    border-bottom: 1px solid #e5e5e5;
    box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.1) inset;
    padding: 28px 0;
  }
  .h1-ribbon h1 {
    font-size: 3.6rem;
  }
  .h1-ribbon h1 {
    font-size: 2.4rem;
  }
  .h1-ribbon.h1-ribbon--yellow {
    background: url(/resources_v2/plala/all/images/shared/bg_dotted_deepyellow.png);
  }
  .h1-ribbon.h1-ribbon--pink {
    background: url(/resources_v2/plala/all/images/shared/bg_dotted_deeppink.png);
  }
  .h1-ribbon.h1-ribbon--blue {
    background: url(/resources_v2/plala/all/images/shared/bg_dotted_darkblue02.png);
  }
  .h2-default {
    margin: 0 auto 20px auto;
  }
  .h2-default h2 {
    margin: 0 auto 15px auto;
    font-size: 2.4rem;
    line-height: 1.2;
  }
  .h2-default h2.heading--M__tit {
    font-size: 2.4rem;
  }
  .h2-default__caption {
    font-size: 1.8rem;
    padding-top: 0;
  }
  .h2-default__caption--top {
    font-size: 1.8rem;
  }
  .h2-default.carousel-top {
    margin-top: 25px;
  }
  .h2-default h2 + .heading__lead,
  .h2-default + .heading__lead {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .l-bg-brown .h2-default{
    margin-top: 5px;
  }
  .circle-num {
    margin-top: 30px;
    margin-bottom: 20px;
  }
    .circle-num .circle-num__icon {
    margin-right: 15px;
    font-size: 2.2rem;
    line-height: 40px;
    width: 40px;
    height: 40px;
  }
  .circle-num .circle-num__icon--large {
    vertical-align: middle;
    width: 50px;
    height: 50px;
    padding-top: 4px;
    font-size: 2.4rem;
    line-height: 1.1;
    -ms-flex-preferred-size: 50px;
        -webkit-flex-basis: 50px;
            flex-basis: 50px;
  }
  .circle-num .circle-num__icon--large.circle-num__icon--one-row {
    font-size: 2.2rem;
    line-height: 40px;
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .circle-num.circle-num--howto .circle-num__icon--large {
    vertical-align: middle;
    width: 45px;
    height: 45px;
    padding-top: 0;
    font-size: 1.2rem;
    line-height: 45px;
    -ms-flex-preferred-size: 45px;
        -webkit-flex-basis: 45px;
            flex-basis: 45px;
  }
  .circle-num .circle-num__icon--large small {
    font-size: 1.2rem;
    line-height: 1.1;
  }
  .circle-num .circle-num__title {
    font-size: 2.4rem ;
    text-align: left;
  }
  .circle-num.circle-num--howto .circle-num__title{
    font-size: 1.8rem;
  }
  .circle-num .circle-num__icon + .circle-num__title{
    width: calc(100% - 55px);
  }
  .circle-num .circle-num__icon--large + .circle-num__title{
    width: calc(100% - 65px);
  }
  .circle-num .circle-num__icon--large + .circle-num__title{
    width: calc(100% - 65px);
  }
  .circle-num .circle-num__icon--large.circle-num__icon--one-row + .circle-num__title {
    width: calc(100% - 55px);
  }
  .circle-num .circle-num__text {
    margin-top: 15px;
    font-size: 1.4rem ;
  }
  .h3-default h3,
  .h3-default.h3-default--mt-50 h3 {
    margin: 30px auto 15px auto;
    font-size: 1.8rem;
  }
  .h4-default h4 {
    margin-bottom: 15px;
    font-size: 1.8rem;
  }
  .h5-default h5 {
    margin-bottom: 15px;
    font-size: 1.4rem;
  }
  .heading--L {
    margin: 25px auto 15px auto;
  }
  .heading--L__tit {
    font-size: 2.8rem;
  }
  .heading--L__tit__caption .heading--L__tit + * {
    font-size: 1.8rem;
  }
  .heading--M {
    margin: 30px auto 15px auto;
  }
  .heading--M__tit {
    font-size: 1.8rem;
  }
  .heading--M__tit + * {
    margin-top: 15px;
  }
  .heading__lead-default {
    font-size: 1.4rem;
  }
  .heading__lead-S {
    font-size: 1.2rem;
  }
  .heading__circle{
    margin: 30px 0 20px;
  }
  .text-left {
    text-align: left !important;
  }
  .text-center {
    text-align: center !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-bold {
    font-weight: bold !important;
  }
  .text-normal {
    font-weight: normal !important;
  }
  .text-hikari {
    color: #ffb000;
  }
  .text-italic {
    font-style: italic;
    font-family: Helvetica, Arial, sans-serif;
  }
  .notes {
    color: #999;
    font-size: 1.2rem;
  }
  .color-text-base {
    color: #555;
  }
  .color-lte-pink {
    color: #ff5790;
  }
  .color-lte-pink-lite {
    color: #ff91b6;
  }
  .color-lte-pink-more-lite {
    color: #ffdee9;
  }
  /* font-face */
  .font-face-Lit {
    font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  }
  .font-face-R {
    font-family: "AxisStd-Regular" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  }
  .font-face-M {
    font-family: "AxisStd-Medium" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  }
  /* font-weight */
  .font-w-normal {
    font-weight: normal !important;
  }
  .line-height-clear {
    line-height: 1 !important;
  }
  /* 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-38 {
    font-size: 3.8rem !important;
  }
  .font-40 {
    font-size: 4rem !important;
  }
  .text-size-sp12 {
    font-size: 1.2rem;
  }
  .text-size-sp11 {
    font-size: 1.1rem;
  }
  .text-size-sp10 {
    font-size: 1.0rem;
  }
  .container {
    margin: 0 22px;
    max-width: none;
  }
  .form-register .form-table colgroup {
    display: none;
  }
  .form-table th, .form-table td {
    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__limitless-wrap::-webkit-scrollbar {
    width: 4px;
  }
  .form-product__limitless-wrap::-webkit-scrollbar-thumb {
    background-color: #999;
  }
  .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;
  }
  #local-nav-area .btn__default, #local-nav-area .btn__em, #local-nav-area .btn__low, #local-nav-area .btn__negative, #local-nav-area .btn__facebook, .btn__default, .btn__em, .btn__low, .btn__negative, .btn__facebook, .btn__long-white {
    padding: 9px 16px;
    box-sizing: border-box;
    font-size: 1.4rem;
    width: 100%;
    min-width: 0;
  }
  .btn__default {
    border: 1px solid #48a732;
  }
  .btn__default--hikari {
    border: none;
  }
  .btn__default--lte {
    border: none;
  }
  .btn__inquiry, .btn__inquiry--green {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
  }
  .btn__inquiry.my-page:before, .btn__inquiry--green.my-page:before {
    background: #ffe100 url("/resources_v2/plala/all/images/shared/icon_human_green.png") no-repeat 78% 50%;
    background-size: 19px 24px;
  }
  .btn__inquiry.my-page:hover::before, .btn__inquiry--green.my-page:hover::before {
    background-image: url("/resources_v2/plala/all/images/shared/icon_human_green.png") !important;
  }
  .btn__inquiry__caption {
    font-size: 1.0rem;
  }
  .btn__inquiry--large {
    display: block;
    padding: 15px 0;
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .btn__inquiry--large::before {
    width: 80px;
    height: 80px;
    margin-top: -40px;
    background-position: 42px 50%;
  }
  .btn__inquiry--xlarge {
    font-size: 1.6rem;
    border-radius: 4px;
  }
  .btn__inquiry--xlarge > div {
    height: 60px;
  }
  .btn__inquiry--xlarge > button {
    height: 60px;
  }
  .btn__inquiry--xlarge::before {
    top: -30px;
    left: -65px;
    width: 120px;
    height: 120px;
    background-position: 78px 50%;
    background-size: 24px 24px;
  }
  .btn__pdf {
    background-position: 96% 50%;
    background-size: 20px;
  }
  .btn__anchor {
    padding-left: 25px;
    padding-right: 25px;
  }
  .btn__anchor--icon--large {
    right: 10px;
    height: 6px;
    margin-top: -3px;
  }
  .btn__anchor--icon--small {
    right: 10px;
    height: 6px;
    margin-top: -3px;
  }
  .btn__arrow.btn__default {
    padding-left: 30px;
    padding-right: 30px;
  }
  .btn__arrow.btn__default .btn__arrow__img {
    right: 12px;
    height: 14px;
    margin-top: -7px;
  }
  .btn__arrow.btn--small {
    padding-left: 25px;
    padding-right: 25px;
  }
  .btn__arrow.btn--small .btn__arrow__img {
    right: 12px;
    height: 12px;
    margin-top: -6px;
  }
  .btn__arrow.btn--large {
    padding-left: 35px;
    padding-right: 35px;
  }
  .btn__arrow.btn--large .btn__arrow__img {
    right: 10px;
    height: 20px;
    margin-top: -10px;
  }
  .btn__arrow.btn--w100p .btn__arrow__img {
    margin-left: 10px;
    right: auto;
  }
  .btn--small .btn__anchor--icon--small {
    right: 10px;
  }
  .btn-col--main a {
    font-size: 1.6rem;
  }
  .btn-col--main + .btn-col-xs {
    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__wrapper {
    text-align: center;
    margin-top: 20px;
  }
  .btn__caption {
    text-align: center;
    margin: 20px 0 10px 0;
  }
  .btn__caption__text {
    position: relative;
    display: inline-block;
    font-weight: bold;
    color: #48a732;
  }
  .btn__caption__text::before, .btn__caption__text::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    height: 100%;
  }
  .btn__caption__text::before {
    left: -1em;
    border-right: 1px solid rgba(72, 167, 50, 0.65);
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  .btn__caption__text::after {
    right: -1em;
    border-right: 1px solid rgba(72, 167, 50, 0.65);
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  .btn__caption.btn__caption--hikari .btn__caption__text {
    color: #ffb000;
  }
  .btn__caption.btn__caption--hikari .btn__caption__text::before, .btn__caption.btn__caption--hikari .btn__caption__text::after {
    border-color: rgba(255, 175, 0, 0.65);
  }
  .btn__caption.btn__caption--lte .btn__caption__text {
    color: #ff5a91;
  }
  .btn__caption.btn__caption--lte .btn__caption__text::before, .btn__caption.btn__caption--lte .btn__caption__text::after {
    border-color: rgba(255, 90, 145, 0.65);
  }
  .table__default__style colgroup {
    display: none;
  }
  .table__default__style th, .table__default__style td {
    padding: 10px;
  }
  .table--gray th {
    font-size: 1.4rem;
  }
  .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__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 #ffe100;
    border-bottom: 2px solid #ffe100;
  }
  .table__description__rcmd--y td:first-of-type {
    border-left: 2px solid #ffe100;
  }
  .table__description__rcmd--y td:last-child {
    border-right: 2px solid #ffe100;
  }
  .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 .cell-blank {
    background-color: transparent;
    border-color: #fff;
  }
  table .cell-c__white {
    background-color: #fff;
  }
  table .cell-c__l-gray {
    background-color: #e5e5e5;
  }
  table .cell-c__gray {
    background-color: #ddd;
  }
  .fTHLC-outer-wrapper {
    box-sizing: content-box;
  }
  .table__description__rcmd--all, .table__description__rcmd--pc, .lte-price-index .table__description__rcmd--all, .lte-price-index .table__description__rcmd--pc, .table--lte .table__description__rcmd--all, .table--lte .table__description__rcmd--pc, .table__description__rcmd--sp, .lte-price-index .table__description__rcmd--sp, .table--lte .table__description__rcmd--sp {
    position: relative;
    border-left: 2px solid #ffe100;
    border-right: 2px solid #ffe100;
  }
  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 #ffe100;
  }
  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 #ffe100;
  }
  .table__description__rcmd--all + th, .table__description__rcmd--pc + th, .lte-price-index .table__description__rcmd--all + th, .lte-price-index .table__description__rcmd--pc + th, .table--lte .table__description__rcmd--all + th, .table--lte .table__description__rcmd--pc + th, .table__description__rcmd--sp + th, .lte-price-index .table__description__rcmd--sp + th, .table--lte .table__description__rcmd--sp + th, .table__description__rcmd--all + td, .table__description__rcmd--pc + td, .lte-price-index .table__description__rcmd--all + td, .lte-price-index .table__description__rcmd--pc + td, .table--lte .table__description__rcmd--all + td, .table--lte .table__description__rcmd--pc + td, .table__description__rcmd--sp + td, .lte-price-index .table__description__rcmd--sp + td, .table--lte .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;
  }
  .lte-price-index .table__scroll {
    overflow-x: scroll;
  }
  .lte-price-index .table__scroll table {
    width: 980px;
  }
  .lte-price-index .table__scroll::-webkit-scrollbar {
    height: 4px;
  }
  .lte-price-index .table__scroll::-webkit-scrollbar-thumb {
    background-color: #999;
  }
  .lte-price-index .table__scroll--fixed {
    overflow-x: scroll;
    width: 100%;
    padding-right: 12px;
  }
  .lte-price-index .table__scroll--fixed table {
    width: 800px;
  }
  .lte-price-index .table__scroll--fixed::-webkit-scrollbar {
    height: 4px;
  }
  .lte-price-index .table__scroll--fixed::-webkit-scrollbar-thumb {
    background-color: #999;
  }
  .lte-price-index .table__description {
    font-size: 1.2rem;
  }
  .lte-price-index .table__description th, .lte-price-index .table__description td {
    padding: 10px;
  }
  .lte-price-index .table__description td.price {
    padding: 20px 10px;
  }
  .lte-price-index .table__description tr:first-of-type th, .lte-price-index .table__description tr:first-of-type td {
    border-top: 1px solid #ddd;
  }
  .lte-price-index .table__description tr:first-of-type th.table__description__blank, .lte-price-index .table__description tr:first-of-type td.table__description__blank {
    border-top: none;
  }
  .lte-price-index .table__description__img {
    margin-top: 20px;
  }
  .lte-price-index .table__description__icon {
    font-size: 1.0rem;
  }
  .lte-price-index .table__description__rcmd--y td {
    border-top: 2px solid #ff5a91 !important;
    border-bottom: 2px solid #ff5a91 !important;
  }
  .lte-price-index .table__description__rcmd--y td:first-of-type {
    border-left: 2px solid #ff5a91 !important;
  }
  .lte-price-index .table__description__rcmd--y td:last-child {
    border-right: 2px solid #ff5a91 !important;
  }
  .lte-price-index .table__description__rcmd--pc th, .lte-price-index .table__description__rcmd--pc td {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 20px;
    text-align: center;
  }
  .lte-price-index .table__description__rcmd--pc th:last-child, .lte-price-index .table__description__rcmd--pc td:last-child {
    border-right: 1px solid #ddd;
  }
  .lte-price-index .fTHLC-outer-wrapper {
    box-sizing: content-box;
  }
  .lte-price-index .table__description__rcmd--all, .lte-price-index .table__description__rcmd--pc, .lte-price-index .table__description__rcmd--sp {
    position: relative;
    border-left: 2px solid #ff5a91 !important;
    border-right: 2px solid #ff5a91 !important;
  }
  tr:first-of-type .lte-price-index .table__description__rcmd--all, tr:first-of-type .lte-price-index .table__description__rcmd--pc, tr:first-of-type .lte-price-index .table__description__rcmd--sp {
    border-top: 2px solid #ff5a91 !important;
  }
  tr:last-of-type .lte-price-index .table__description__rcmd--all, tr:last-of-type .lte-price-index .table__description__rcmd--pc, tr:last-of-type .lte-price-index .table__description__rcmd--sp {
    border-bottom: 2px solid #ff5a91 !important;
  }
  .lte-price-index .table__description__rcmd--all + th, .lte-price-index .table__description__rcmd--pc + th, .lte-price-index .table--lte .table__description__rcmd--all + th, .lte-price-index .table--lte .table__description__rcmd--pc + th, .lte-price-index .table__description__rcmd--sp + th, .lte-price-index .table--lte .table__description__rcmd--sp + th, .lte-price-index .table__description__rcmd--all + td, .lte-price-index .table__description__rcmd--pc + td,
  .lte-price-index .table--lte .table__description__rcmd--all + td,
  .lte-price-index .table--lte .table__description__rcmd--pc + td, .lte-price-index .table__description__rcmd--sp + td,
  .lte-price-index .table--lte .table__description__rcmd--sp + td {
    border-left: none;
  }
  .table--lte .table__description__icon {
    font-size: 1.0rem;
  }
  .table--lte .table__description__rcmd--y td {
    border-top: 2px solid #ff5a91 !important;
    border-bottom: 2px solid #ff5a91 !important;
  }
  .table--lte .table__description__rcmd--y td:first-of-type {
    border-left: 2px solid #ff5a91 !important;
  }
  .table--lte .table__description__rcmd--y td:last-child {
    border-right: 2px solid #ff5a91 !important;
  }
  .table--lte .table__description__rcmd--pc th, .table--lte .table__description__rcmd--pc td {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 20px;
    text-align: center;
  }
  .table--lte .table__description__rcmd--pc th:last-child, .table--lte .table__description__rcmd--pc td:last-child {
    border-right: 1px solid #ddd;
  }
  .table--lte .table__description__rcmd--all, .table--lte .table__description__rcmd--pc, .table--lte .table__description__rcmd--sp {
    border-left: 2px solid #ff5a91 !important;
    border-right: 2px solid #ff5a91 !important;
  }
  tr:first-of-type .table--lte .table__description__rcmd--all, tr:first-of-type .table--lte .table__description__rcmd--pc, tr:first-of-type .table--lte .table__description__rcmd--sp {
    border-top: 2px solid #ff5a91 !important;
  }
  tr:last-of-type .table--lte .table__description__rcmd--all, tr:last-of-type .table--lte .table__description__rcmd--pc, tr:last-of-type .table--lte .table__description__rcmd--sp {
    border-bottom: 2px solid #ff5a91 !important;
  }
  .table--lte .lte-price-index .table__description__rcmd--all + th, .table--lte .lte-price-index .table__description__rcmd--pc + th, .table--lte .table__description__rcmd--all + th, .table--lte .table__description__rcmd--pc + th, .table--lte .lte-price-index .table__description__rcmd--sp + th, .table--lte .table__description__rcmd--sp + th,
  .table--lte .lte-price-index .table__description__rcmd--all + td,
  .table--lte .lte-price-index .table__description__rcmd--pc + td, .table--lte .table__description__rcmd--all + td, .table--lte .table__description__rcmd--pc + td,
  .table--lte .lte-price-index .table__description__rcmd--sp + td, .table--lte .table__description__rcmd--sp + td {
    border-left: none;
  }
  .list-notes {
    color: #777;
    font-size: 1.2rem;
    position: relative;
    margin-top: 15px;
  }
  .list-notes li {
    padding-left: 1.5rem;
  }
  .list-notes li::before {
    content: "※";
    position: absolute;
    left: 0;
  }
  .list-notes--important {
    color: #e01f17;
  }
  .list-notes__num {
    color: #777;
    font-size: 1.2rem;
    position: relative;
    margin-top: 20px;
  }
  .list-notes__num li {
    padding-left: 2rem;
    counter-increment: num;
  }
  .list-notes__num li::before {
    content: "※" counter(num);
    position: absolute;
    left: 0;
  }
  .list-notes__num + .list-notes {
    margin-top: 0;
  }
  .list-notes__num02 {
    color: #777;
    font-size: 1.2rem;
    position: relative;
    margin-top: 20px;
  }
  .list-notes__num02 li.child {
    padding-left: 2rem;
    counter-increment: num;
  }
  .list-notes__num02 li.child::before {
    content: "(" counter(num) ")";
    position: absolute;
    left: 0;
  }
  .list-notes__num02 + .list-notes {
    margin-top: 0;
  }
  .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-number {
    padding-left: 2rem;
  }
  .list-number li {
    list-style-type: decimal;
  }
  .list__center {
    text-align: center;
  }
  .list__center li {
    list-style-position: inside;
  }
  .list-circle li {
    list-style-type: circle;
  }
  .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-faq {
    margin-bottom: 20px;
    font-size: 1.2rem;
  }
  .list-faq + *{
    margin-top: 20px;
  }
  .list-faq__question {
    padding: 10px 10px 10px 39px;
  }
  .list-faq__question::before {
    top: 7px;
    left: 10px;
    font-size: 2.7rem;
  }
  .list-faq__answer {
    padding: 0 10px 10px 39px;
  }
  .list-faq__answer::before {
    top: 0;
    left: 10px;
    font-size: 2.7rem;
  }
  .list--text-indentOne {
    margin-left: 1em;
  }
  .list--bfore-clear:before {
    display: none !important;
  }
  /* tab element
---------------------------------------------------------- */
  .tab .nav-tabs {
    padding: 10px 0 0 0;
  }
  .tab .nav-tabs:before, .tab .nav-tabs:after {
    content: "";
    display: table;
  }
  .tab .nav-tabs:after {
    clear: both;
  }
  .tab .nav-tabs li:last-child > :first-child {
    margin-left: auto;
  }
  .tab .nav-tabs li.active > :first-child a {
    color: #48a732;
  }
  .tab .nav-tabs li .tab-piece {
    padding: 15px 5px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .tab .nav-tabs li .tab-piece .cap {
    font-size: 1.4rem;
    font-weight: normal;
  }
  .tab .nav-tabs li .tab-piece .font-s {
    font-size: 0.8rem;
    line-height: 1;
  }
  .tab .nav-tabs li .tab-piece .font-sm {
    font-size: 1.1rem;
    line-height: 1;
  }
  .tab .nav-tabs--2 li {
    margin-left: 4%;
    width: 48%;
  }
  .tab .nav-tabs--2 li:last-child {
    float: right;
  }
  .tab .nav-tabs--2 .nav-tabs {
    width: 100%;
  }
  .tab .nav-tabs--3 .nav-tabs {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            -webkit-justify-content: space-between;
            justify-content: space-between;
    width: 100%;
    z-index: 1;
  }
  .tab .nav-tabs--3 .nav-tabs::after, .tab .nav-tabs--3 .nav-tabs::before {
    content: none;
  }
  .tab .nav-tabs--3 li {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            -webkit-flex: 1;
            flex: 1;
    float: none;
    margin-left: 10px;
    width: auto;
  }
  .tab .nav-tabs--4 .nav-tabs {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            -webkit-justify-content: space-between;
            justify-content: space-between;
    width: 100%;
    z-index: 1;
  }
  .tab .nav-tabs--4 .nav-tabs::after, .tab .nav-tabs--4 .nav-tabs::before {
    content: none;
  }
  .tab .nav-tabs--4 li {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            -webkit-flex: 1;
            flex: 1;
    float: none;
    margin-left: 10px;
    width: auto;
  }
  .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;
  }
  .tab--wide > .tab-list > .nav-tabs {
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .tab--wide > .tab-list > .nav-tabs li.active > :first-child a::before {
    content: none;
  }
  .tab--wide > .tab-list > .nav-tabs li .tab-piece {
    font-size: 1.2rem;
    line-height: 1.3;
  }
  .tab--wide > .tab-list > .nav-tabs li .tab-piece small {
    font-size: 1.0rem;
  }
  .tab--wide > .tab-content.wrapper {
    padding-top: 18px;
  }
  .carousel--campaign__block {
    width: auto;
    margin: 0 0 -5px 0;
  }
  .carousel--campaign__block button {
    display: none;
  }
  .carousel--campaign__block__inner {
    display: block;
  }
  .carousel--campaign__block__child {
    text-align: center;
  }
  .top .carousel--campaign__block__child a {
    display: block;
    width: 216px;
    height: 160px;
  }
  .carousel--campaign__block.carousel--scroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .carousel--campaign__block.carousel--scroll .carousel--campaign__block__inner {
    overflow: hidden;
  }
  .carousel--campaign__block.carousel--scroll .carousel--campaign__block__child {
    float: left;
  }
  .campaign__block--stacks {
    display: block;
    margin-bottom: 0;
    text-align: center;
  }
  .campaign__block--stacks .slick-arrow {
    display: none !important;
  }
  .campaign__block--stacks__child {
    display: inline-block;
    width: auto;
    margin-bottom: 10px;
    text-align: center;
    float: none;
  }
  .campaign__block--stacks__child:last-child {
    margin-bottom: 0;
  }
  .campaign__block--stacks__child a {
    width: 100%;
  }
  .hikaritv-campaign_sec {
    display: block;
    width: auto;
    margin: 30px 20px;
    padding: 20px 15px;
  }
  .hikaritv-campaign_sec__left {
    display: block;
  }
  .hikaritv-campaign_sec__left .logo img {
    width: 70px;
  }
  .hikaritv-campaign_sec__left .title {
    margin: 15px 0 0 0;
    padding-bottom: 20px;
    font-size: 1.8rem;
    border-bottom: 1px solid #ffe100;
    line-height: 1.2;
  }
  .hikaritv-campaign_sec__left .title .description {
    margin: 8px 0 0 0;
    font-size: 1.2rem;
  }
  .hikaritv-campaign_sec__left .cap {
    margin: 15px 0 0 0;
  }
  .hikaritv-campaign_sec__left .image {
    margin: 5px 0 20px;
    text-align: center;
  }
  .hikaritv-campaign_sec__left .image img {
    width: 140px;
  }
  .hikaritv-campaign_sec__left .button {
    margin: 0;
  }
  .hikaritv-campaign_sec__right {
    display: none;
  }
  .docomohikari-campaign_sec {
    display: block;
    width: auto;
    margin: 30px 20px;
    padding: 20px 15px;
  }
  .docomohikari-campaign_sec__left {
    display: block;
  }
  .docomohikari-campaign_sec__left .title {
    padding-bottom: 20px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.2;
  }
  .docomohikari-campaign_sec__left .title .description {
    margin: 8px 0 0 0;
    font-size: 1.2rem;
    font-weight: normal;
  }
  .docomohikari-campaign_sec__left .image {
    margin: 5px 0 20px 0;
    text-align: center;
    background: #ffffff;
  }
  .docomohikari-campaign_sec__left .image img {
    width: 165px;
    height: auto;
    padding: 10px 0;
  }
  .docomohikari-campaign_sec__left .button {
    margin: 0;
  }
  .docomohikari-campaign_sec__right {
    display: none;
  }
  /* tab element
---------------------------------------------------------- */
  .step-flow {
    table-layout: fixed;
    margin-top: 20px;
  }
  .step-flow table {
    width: 100%;
    border-collapse: separate;
  }
  .step-flow th,
  .step-flow td {
    border-bottom: 2px solid #fff;
    padding: 25px 7px;
  }
  .step-flow th {
    position: relative;
    background: #48a732;
    color: #fff;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    font-size: 1.2rem;
  }
  .step-flow th small {
    font-weight: normal;
  }
  .step-flow th::after {
    position: absolute;
    display: block;
    content: "";
    left: 50%;
    background: #48a732;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 15px;
    height: 15px;
    top: -8px;
    margin-left: -8px;
  }
  .step-flow th .step-flow__num {
    position: absolute;
    color: #ffe100;
    font-style: italic;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 1;
    top: 5px;
    left: 5px;
    font-size: 1.8rem;
  }
  .step-flow tr:first-child th::after {
    content: none;
  }
  .step-flow td {
    background: #faf7e6;
  }
  .step-flow td .step-flow__text {
    line-height: 1.5;
    color: #48a732;
    font-size: 1.2rem;
  }
  .step-flow td.step-flow--has-img {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .step-flow td.step-flow--has-img > div {
    width: 656px;
    display: table-cell;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .step-flow td.step-flow--has-img > div .step-flow__text {
    display: table-cell;
    padding-right: 20px;
    vertical-align: middle;
  }
  .step-flow td.step-flow--has-img > div .step-flow__img {
    vertical-align: middle;
    display: block;
    width: 90px;
    margin: 0 auto;
    padding-top: 10px;
  }
  .step-flow__before {
    margin-bottom: 20px;
  }
  .step-flow__before thead th,
  .step-flow__before tbody td {
    padding: 20px 0;
    border: none;
  }
  .step-flow__before td .list-notes {
    display: inline-block;
  }
  .step-flow--yellow th,
  .step-flow--yellow th::after {
    background: #ffc340;
  }
  .step-flow--yellow td .step-flow__text {
    color: #ffb000;
  }
  .step-flow--pink th,
  .step-flow--pink th::after {
    background: #ff91b6;
  }
  .step-flow--pink td .step-flow__text {
    color: #ff5a91;
  }
	.step-flow--red th,
	.step-flow--red th::after {
	background: #cc0033;
}
.step-flow--red td .step-flow__text {
	color: #cc0033;
}
  .l-bg-gray .step-flow th,
  .l-bg-gray .step-flow th::after,
  .l-bg-gray .step-flow td {
    border-color: #f3f3f3;
  }
  .l-bg-gray .step-flow td {
    background: #fff;
  }
  .table--fixed {
    table-layout: fixed;
  }
  .campaign__default {
    padding-bottom: 20px;
    margin-bottom: 0;
  }
  .campaign__default + .l-bg-white {
    padding-top: 0;
  }
  .campaign__default__small-box {
    margin: 0 12px;
    width: auto;
  }
  .campaign__default__small-box > .list-notes {
    display: table;
    margin: 30px auto;
  }
  .campaign__catch_copy {
    padding: 0 12px 15px 12px;
    font-size: 2.4rem;
  }
  .campaign__catch_copy::after {
    width: 20px;
    height: 20px;
    bottom: -11px;
    margin-left: -11px;
  }
  .campaign__entry {
    margin-top: 30px;
  }
  .campaign__entry dt {
    font-size: 1.4rem;
  }
  .campaign__entry dd{
    margin-top: 10px;
  }
  .campaign__entry__net {
    float: none;
    width: auto;
  }
  .campaign__entry__net form {
    border-radius: 8px;
  }
  .campaign__entry__tel {
    float: none;
    width: auto;
    margin-top: 30px;
  }
  .campaign__free_call__inner.tite__box .campaign__free_call__bottom__ttl {
    display: table-cell;
    padding-left: 0;
  }
  .campaign__free_call__inner.tite__box .cap_tell {
    padding-left: 10px;
    padding-right: 0;
    bottom: 0;
  }
  .campaign__free_call__tel__text {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .campaign__free_call__tel__text .js-sp-tel {
    padding-top: 5px;
    font-size: 1.8rem;
  }
  .campaign__free_call__icon {
    width: 38px;
    height: auto;
  }
  .campaign__free_call__bottom {
    display: table;
    width: 100%;
  }
  .campaign__free_call__bottom .js-sp-tel {
    font-size: 1.8rem;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    padding-right: 24px;
  }
  .campaign__free_call__bottom__ttl {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.2rem;
    margin-right: 0;
    padding-right: 0;
    padding-left: 24px;
    text-align: left;
  }
  .campaign .__free_call__icon {
    display: inline-block;
    vertical-align: middle;
  }
  .campaign__note {
    padding-top: 30px;
    font-size: 1.0rem;
  }
  .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .flex__item__orn {
    padding: 10px;
    font-size: 1.4rem;
  }
  .flex__item__wht {
    padding: 10px;
  }
  .flex__item__yel {
    padding: 10px;
    font-size: 1.4rem;
  }
  .flex.flex__item--just .flex__item--just-2 {
    width: 50%;
  }
  .flex.flex__item--just .flex__item--just-4-2 {
    width: 50%;
  }
  .flex .flex__item--4-2 {
    width: 48%;
    margin: 0 0 20px 0;
  }
  .flex .flex__item--4-3 {
    width: 31%;
    margin: 0 0 20px 0;
  }
  .notice_sec {
    padding: 30px 0;
    background: #f2f2f2;
  }
  .notice_sec .notice_sec__child {
    width: auto;
    margin: 0 20px;
  }
  .notice_sec .notice_sec__child .title h3 {
    display: inline-block;
    padding-right: 20px;
    font-size: 2.6rem;
    background: url(/resources_v2/plala/all/images/shared/icon_arrow-green_right.png) no-repeat 100% 50%;
    background-size: 10px 18px;
  }
  .notice_sec .notice_sec__child .notice_sec__list {
    margin: 15px 0 0 0;
  }
  .notice_sec .notice_sec__child .notice_sec__list li {
    display: block;
    width: 100%;
    padding: 10px;
    background: #ffffff;
    position: static;
  }
  .notice_sec .notice_sec__child .notice_sec__list li p {
    display: block;
    vertical-align: middle;
  }
  .notice_sec .notice_sec__child .notice_sec__list li p.date {
    width: auto;
    float: left;
  }
  .notice_sec .notice_sec__child .notice_sec__list li p.new {
    position: static;
    width: auto;
    float: left;
    margin: -2px 0 0 10px;
    font-size: 1rem;
    padding: 3px 7px 2px;
  }
  .notice_sec .notice_sec__child .notice_sec__list li p.content {
    clear: both;
    padding-right: 0;
  }
  .notice_sec .notice_sec__child .notice_sec__list li:nth-child(even) {
    background-color: #f8f8f8;
  }
  .notice_sec .notice_sec__child + .notice_sec__child {
    margin-top: 30px;
  }
  .notice_sec--yellow .notice_sec__child .title h3 {
    background-image: url(/resources_v2/plala/all/images/shared/icon_arrow-yellow_right.png);
  }
  .notice_sec--yellow .notice_sec__child .title a:hover {
    color: #ffb000;
  }
  .notice_sec--yellow .notice_sec__child .notice_sec__list li {
    background-color: #fff4cc;
  }
  .notice_sec--yellow .notice_sec__child .notice_sec__list li:nth-child(even) {
    background-color: #fff;
  }
  .notice_sec--pink .notice_sec__child .title h3 {
    background-image: url(/resources_v2/plala/all/images/shared/icon_arrow-pink_right.png);
  }
  .notice_sec--pink .notice_sec__child .title a:hover {
    color: #ff5a91;
  }
  .notice_sec--pink .notice_sec__child .notice_sec__list li {
    background-color: #ffe6ef;
  }
  .notice_sec--pink .notice_sec__child .notice_sec__list li:nth-child(even) {
    background-color: #fff;
  }
  .caution__box {
    margin: 40px 0 30px;
    background: #faf7e6;
    padding: 15px 15px 30px 15px;
  }
  .caution__box .title {
    font-size: 1.8rem;
  }
  .caution__box.caution__box--lte .title {
    color: #ff5a91;
  }
  .caution__box.caution__box--lte .title + .list-notes {
    margin-top: 0;
  }
  .top #emargency_1c {
    clear: none;
    padding-top: 0;
    display: none;
    font-size: inherit;
  }
  .top #emargency_1c #emg_inner_1c {
    padding-top: 0;
    background: none;
  }
  .top #emargency_1c #emg_inner_1c #emg_body_1c {
    padding: 0;
    background: none;
  }
  .top #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c {
    background: none;
  }
  .top #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c td {
    padding: 0;
    border-left: none;
  }
  .top #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .top #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li a {
    display: inline-block;
    background: none;
    padding: 0;
  }
  .top #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li .no_link {
    display: inline-block;
    background: none;
    padding: 0;
  }
  .top .emergency-area {
    padding: 15px 0;
    border-top: 1px solid #ededed;
  }
  .top .emergency-area.emergency-hide {
    padding: 0;
    border: none;
  }
  .top .emergency-area #emargency_1c {
    padding: 10px;
    border: 4px solid #bebebe;
    border-radius: 4px;
    font-size: 1.2rem;
  }
  .top .emergency-area #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li {
    color: #333333;
    margin-bottom: 10px;
  }
  .top .emergency-area #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li:last-child {
    margin-bottom: 0;
  }
  .top .emergency-area #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li a {
    display: inline-block;
    background: url("/resources_v2/plala/all/images/top/icon_emg_link.png") no-repeat 8px 5px;
    padding-left: 25px;
    text-decoration: underline;
  }
  .top .emergency-area #emargency_1c #emg_inner_1c #emg_body_1c .emg_body2_1c .emargency-tbl_1c ul li .no_link {
    padding-left: 25px;
    background: url("/resources_v2/plala/all/images/top/icon_emg_link.png") no-repeat 8px 5px;
  }
  /* bottom_bnr
---------------------------------------------------------- */
  .bottom_bnr {
    width: auto;
    margin: 30px 0 0;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .bottom_bnr__in div a {
    display: inline-block;
    margin: 0 auto;
    padding: 4px;
    background: #fff;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #555;
    box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    border-radius: 4px;
  }
  .bottom_bnr__in {
    display: block;
    padding-bottom: 10px;
    overflow: hidden;
  }
  .bottom_bnr__in div {
    margin-right: 18px;
    float: left;
  }
  .bottom_bnr__in div:first-child {
    margin-left: 20px;
  }
  .bottom_bnr__in div:last-child {
    margin-right: 0;
  }
  .bottom_bnr__in div a img {
    width: 220px;
  }
  /* TOP
---------------------------------------------------------- */
  .top .key-visual_sec {
    position: relative;
  }
  .top .key-visual_sec__back--left {
    display: none;
  }
  .top .key-visual_sec__back--right {
    display: none;
  }
  .top .key-visual_sec__slide {
    display: block;
    width: auto;
    margin: 0 auto;
    background: #fff;
    overflow: hidden;
  }
  .top .key-visual_sec__slide img.pc {
    display: none;
  }
  .top .key-visual_sec__slide img.sp {
    display: block;
  }
  .top .key-visual_sec__slide button {
    background: #fff;
    border-radius: 4px;
    box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    z-index: 3;
  }
  .top .key-visual_sec__slide button:before {
    display: none;
  }
  .top .key-visual_sec__slide .slick-prev {
    width: 30px;
    height: 30px;
    background: url(/resources_v2/plala/all/images/shared/icon_slider_prev.png) no-repeat 50% 50% #ffffff;
    left: -5px;
  }
  .top .key-visual_sec__slide .slick-prev:hover {
    opacity: 1;
  }
  .top .key-visual_sec__slide .slick-next {
    width: 30px;
    height: 30px;
    background: url(/resources_v2/plala/all/images/shared/icon_slider_next.png) no-repeat 50% 50% #ffffff;
    right: -5px;
  }
  .top .service_sec {
    width: auto;
    height: auto;
    margin: 10px 0 0 0;
    background: none;
    position: relative;
  }
  .top .service_sec__inner {
    width: 100%;
    margin: 0 auto;
  }
  .top .service_sec__inner:before, .top .service_sec__inner:after {
    content: "";
    display: table;
  }
  .top .service_sec__inner:after {
    clear: both;
  }
  .top .service_sec__back--left {
    display: none;
  }
  .top .service_sec__back--right {
    display: none;
  }
  .top .service_sec__box--left {
    width: auto;
    padding-bottom: 35px;
    float: none;
    text-align: center;
    background: url(/resources_v2/plala/all/images/shared/bg_dotted_yellow.png);
  }
  .top .service_sec__box--left .title {
    display: block;
    padding-left: 0;
    background: #ffffff;
    background-size: 35px 35px;
    position: relative;
  }
  .top .service_sec__box--left .title p {
    display: inline-block;
    padding-left: 45px;
    font-size: 2.4rem;
    font-weight: bold;
    background: url(/resources_v2/plala/all/images/top/icon_hometoo.png) no-repeat 0 50%;
    background-size: 35px 35px;
    position: relative;
  }
  .top .service_sec__box--left .title:after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 15px;
    background: url(/resources_v2/plala/pc/images/top/arrow_service_left.png) no-repeat 0 0;
    background-size: 30px 15px;
    position: absolute;
    left: 45%;
    bottom: -15px;
  }
  .top .service_sec__box--left .contents {
    margin: 35px 20px 0;
    border-radius: 4px;
    -webkit-border-bottom-right-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -moz-border-radius-bottomright: 12px;
    -moz-border-radius-bottomleft: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
  }
  .top .service_sec__box--left .contents .image img {
    width: 100%;
  }
  .top .service_sec__box--left .contents .logo {
    padding: 15px 0;
    text-align: center;
  }
  .top .service_sec__box--left .contents .logo img {
    width: 77px;
  }
  .top .service_sec__box--left .contents .link {
    display: table;
    width: 100%;
    border-top: 1px solid #ffecae;
  }
  .top .service_sec__box--left .contents .link__child {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
  }
  .top .service_sec__box--left .contents .link__child a {
    display: block;
    padding: 10px 0;
    line-height: 1.5;
  }
  .top .service_sec__box--left .contents .link__child:first-child {
    border-right: 1px solid #ffecae;
  }
  .top .service_sec__box--right {
    width: auto;
    margin-top: 10px;
    padding-bottom: 35px;
    float: none;
    text-align: center;
    background: url(/resources_v2/plala/all/images/shared/bg_dotted_pink.png);
  }
  .top .service_sec__box--right .title {
    display: block;
    padding-left: 0;
    background: #ffffff;
    background-size: 35px 35px;
    position: relative;
  }
  .top .service_sec__box--right .title p {
    display: inline-block;
    padding-left: 45px;
    font-size: 2.4rem;
    font-weight: bold;
    background: url(/resources_v2/plala/all/images/top/icon_outside.png) no-repeat 0 50%;
    background-size: 35px 35px;
    position: relative;
  }
  .top .service_sec__box--right .title:after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 15px;
    background: url(/resources_v2/plala/pc/images/top/arrow_service_right.png) no-repeat 0 0;
    background-size: 30px 15px;
    position: absolute;
    left: 45%;
    bottom: -15px;
  }
  .top .service_sec__box--right .contents {
    margin: 35px 20px 0;
    border-radius: 4px;
    -webkit-border-bottom-right-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -moz-border-radius-bottomright: 12px;
    -moz-border-radius-bottomleft: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
  }
  .top .service_sec__box--right .contents .image img {
    width: 100%;
  }
  .top .service_sec__box--right .contents .logo {
    padding: 20px 0;
    text-align: center;
  }
  .top .service_sec__box--right .contents .logo img {
    width: 240px;
  }
  .top .service_sec__box--right .contents .link {
    display: table;
    width: 100%;
    border-top: 1px solid #ffdee9;
  }
  .top .service_sec__box--right .contents .link__child {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
  }
  .top .service_sec__box--right .contents .link__child a {
    display: block;
    padding: 15px 0;
    line-height: 1.5;
  }
  .top .service_sec__box--right .contents .link__child:first-child {
    border-right: 1px solid #ffdee9;
  }
  .top .service_sec .btn__wrapper {
    margin-top: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #f3f3f3;
  }
  .top .tab {
    margin-bottom: 30px;
  }
  .top .tab .nav-tabs {
    padding-top: 30px;
  }
  .top .tab .tab-content .tab-content__block {
    margin: 0;
  }
  .top .tab .tab-content .tab-content__block .image {
    margin-top: 30px;
  }
  .top .tab .tab-content .tab-content__block .image img {
    width: 100%;
  }
  .top .tab .tab-content .tab-content__block .link-box__list {
    display: block;
    margin: 30px 0 0 13px;
    overflow: hidden;
  }
  .top .tab .tab-content .tab-content__block .link-box__list__child {
    display: table;
    width: 33%;
    height: auto;
    border-right: 12px solid transparent;
    margin-right: 0;
    margin-bottom: 28px;
    text-align: center;
    vertical-align: middle;
    float: left;
    border-radius: 4px;
  }
  .top .tab .tab-content .tab-content__block .link-box__list__child a {
    display: table-cell;
    width: 100%;
    padding: 2px;
    background: #ffffff;
    vertical-align: middle;
    box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    border-radius: 4px;
  }
  .top .tab .tab-content .tab-content__block .link-box__list__child a .icon {
    margin: 0 auto;
    max-width: 50px;
  }
  .top .tab .tab-content .tab-content__block .link-box__list__child a p {
    margin-top: 10px;
    line-height: 1.5;
    font-size: 1.0rem;
  }
  .top .reason_sec {
    padding-top: 0;
    padding-bottom: 0;
  }
  .top .reason_sec .h2-default {
    padding-top: 40px;
  }
  .top .reason_sec__inner {
    padding-bottom: 30px;
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
  }
  .top .reason_sec__inner .col {
    margin: 20px 0 0 0;
  }
  .top .reason_sec__inner .col-lg--3 a .image {
    background: url(/resources_v2/plala/all/images/shared/bg_dotted_light_green.png);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
  .top .reason_sec__inner .col-lg--3 a .image .image__inner {
    height: 170px;
  }
  .top .reason_sec__inner .col-lg--3 a .image .image__inner.image--rates img {
    /*width: 167px; 画像差し替えのためサイズ変更*/
    width: 180px;
  }
  .top .reason_sec__inner .col-lg--3 a .image .image__inner.image--security img {
    width: 120px;
  }
  .top .reason_sec__inner .col-lg--3 a .image .image__inner.image--service img {
    width: 125px;
  }
  .top .reason_sec__inner .col-lg--3 a .title {
    display: table;
    width: 100%;
    height: 40px;
  }
  .top .reason_sec__inner .col-lg--3 a .title__inner {
    display: table-cell;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    vertical-align: middle;
  }
  .top .reason_sec__inner .col-lg--3 .description {
    margin: 15px 0 0 0;
  }
  .top .lineup_sec {
    margin-bottom: 20px;
  }
  .top .lineup_sec .h2-default {
    padding-top: 40px;
  }
  .top .lineup_sec .inner {
    padding-bottom: 30px;
  }
  .top .lineup_sec .link__panel {
    margin-top: 0;
  }
  .top .lineup_sec .link__panel::after, .top .lineup_sec .link__panel::before {
    content: "";
  }
  .top .lineup_sec .link__panel__box {
    box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    -webkit-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    -moz-box-shadow: rgba(176, 176, 176, 0.89) 2px 2px 2px -2px;
    display: inline-block;
    position: relative;
    float: left;
    width: 48% !important;
    height: 0;
    margin: 3% 4% 0 0;
    padding: 0 0 30% 0;
  }
  .top .lineup_sec .link__panel__box:nth-child(even) {
    margin-right: 0;
  }
  .top .lineup_sec .link__panel__inner {
    display: block;
    height: auto;
    padding: 20% 0;
    vertical-align: inherit;
  }
  .top .lineup_sec .link__panel__inner img {
    width: 50%;
  }

/*さらに豊富なサービスラインナップ　shummyロゴ画像サイズ調整　2016/10/13追加 ここから*/
  .top .lineup_sec a:nth-of-type(7) .link__panel__inner img{
    width: 51%;
  }
/*さらに豊富なサービスラインナップ　shummyロゴ画像サイズ調整　ここまで*/

  .top .lineup_sec .link__panel__inner p {
    margin-top: 5%;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .top .lineup_sec .link__panel__inner--tv {
    padding-top: 22%;
  }
  .top .lineup_sec .link__panel__inner--video {
    padding-top: 22%;
  }
  .top .lineup_sec .link__panel__inner--shopping {
    padding-top: 22%;
  }
  .top .lineup_sec .link__panel__inner--shopping img {
    width: 70%;
  }
  .top .lineup_sec .link__panel__inner--book {
    padding-top: 22%;
  }
  .top .lineup_sec .link__panel__inner--book img {
    width: 47%;
  }
  .top .lineup_sec .link__panel__inner--music {
    padding-top: 22%;
  }
  .top .lineup_sec .link__panel__inner--music img {
    width: 70%;
  }
  .top .lineup_sec .link__panel__inner--game {
    padding-top: 22%;
  }
  .top .lineup_sec .link__panel__inner--game img {
    width: 47%;
  }
  .top .lineup_sec .link__panel__inner--bukatsu {
    position: absolute;
    top: 68%;
    left: 0;
    width: 100%;
    margin-top: -37%;
  }
  .top .lineup_sec .link__panel__inner--point {
    padding-top: 8%;
  }
  .top .lineup_sec .link__panel__inner--point img {
    width: 35%;
  }
  .top .carousel--campaign__block__inner {
    margin-bottom: 0;
  }
  /* LTE
---------------------------------------------------------- */
  .tab--lte .tab__icon--lte-data a {
    background: url(/resources_v2/plala/all/images/lte/icon_lte_data.png) no-repeat 15px 8px;
    padding-left: 20px !important;
    background-position: 5px 5px;
    background-size: 32px auto;
  }
  .tab--lte .tab__icon--lte-voice a {
    background: url(/resources_v2/plala/all/images/lte/icon_lte_voice.png) no-repeat 15px 8px;
    padding-left: 20px !important;
    background-position: 5px 5px;
    background-size: 32px auto;
  }
  #tab-lte-data .l-bg-gray .inner,
  #tab-lte-voice .l-bg-gray .inner {
    overflow: hidden;
  }
  #tab-lte-data .kv,
  #tab-lte-voice .kv {
    text-align: center;
    background: none;
  }
  #tab-lte-data .kv .inner,
  #tab-lte-voice .kv .inner {
    width: auto;
    min-height: 0;
  }
  #tab-lte-data .kv .inner .list-notes,
  #tab-lte-voice .kv .inner .list-notes {
    margin-left: 0;
  }
  #tab-lte-data .kv__btn,
  #tab-lte-voice .kv__btn {
    position: relative;
    top: 0 !important;
    left: 0;
    margin-top: -70px;
  }
  #tab-lte-data .kv__btn--member,
  #tab-lte-voice .kv__btn--member {
    margin: -60px 0 50px 0;
    position: relative;
    width: auto;
    bottom: 0;
  }
  #tab-lte-data .carousel--campaign__block--lte .h2-default,
  #tab-lte-voice .carousel--campaign__block--lte .h2-default {
    margin-top: 30px;
  }
  #tab-lte-data .about-sim .l-bg-brown,
  #tab-lte-voice .about-sim .l-bg-brown {
    margin-top: 20px;
    padding-top: 30px;
    padding-bottom: 20px;
  }
  #tab-lte-data .about-sim .l-bg-brown h3,
  #tab-lte-voice .about-sim .l-bg-brown h3 {
    font-weight: normal;
    color: #ff5a91;
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  #tab-lte-data .about-sim__left,
  #tab-lte-voice .about-sim__left {
    float: none;
    width: auto;
  }
  #tab-lte-data .about-sim__right,
  #tab-lte-voice .about-sim__right {
    float: none;
    width: 130px;
    margin: 10px auto;
  }
  #tab-lte-data .about-sim__img__wide.pc-only,
  #tab-lte-voice .about-sim__img__wide.pc-only {
    margin: 50px 0 -40px 0;
  }
  #tab-lte-data .about-sim__img__wide.sp-only,
  #tab-lte-voice .about-sim__img__wide.sp-only {
    margin: 20px auto 0 auto;
    padding-top: 20px;
    border-top: 1px solid #ccc;
  }
  #tab-lte-data .choose-device .carousel--campaign__block,
  #tab-lte-voice .choose-device .carousel--campaign__block {
    margin-top: 20px;
  }
  #tab-lte-data .choose-device .slick-list,
  #tab-lte-voice .choose-device .slick-list {
    padding: 0 0 2px 0;
  }
  #tab-lte-data .choose-device .carousel--campaign__block__child a,
  #tab-lte-voice .choose-device .carousel--campaign__block__child a {
    position: relative;
    padding: 0;
  }
  #tab-lte-data .choose-device .carousel--campaign__block__child a > img,
  #tab-lte-voice .choose-device .carousel--campaign__block__child a > img {
    width: 200px;
  }
  #tab-lte-data .choose-device__price,
  #tab-lte-voice .choose-device__price {
    padding: 10px 0;
    font-size: 1.6rem;
    text-align: center;
  }
  #tab-lte-data .choose-device__price__tax,
  #tab-lte-voice .choose-device__price__tax {
    font-size: 1.2rem;
  }
  #tab-lte-data .choose-device__icon,
  #tab-lte-voice .choose-device__icon {
    top: 184px;
  }
  #tab-lte-data .support-device,
  #tab-lte-voice .support-device {
    margin-top: 30px;
    padding: 20px;
    background: #fff url(/resources_v2/plala/all/images/lte/bg_support_device_sp.png) no-repeat 100% 100%;
    background-size: 158px auto;
    font-size: 1.2rem;
  }
  #tab-lte-data .support-device h3,
  #tab-lte-voice .support-device h3 {
    margin-bottom: 15px;
    font-weight: normal;
    color: #ff5a91;
    font-size: 1.6rem;
  }
  #tab-lte-data .support-device__left,
  #tab-lte-voice .support-device__left {
    vertical-align: middle;
    display: block;
    padding: 10px;
  }
  #tab-lte-data .support-device__right,
  #tab-lte-voice .support-device__right {
    border-left: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    display: block;
    width: auto;
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
    border-top: 1px solid #ccc;
    border-left: none;
  }
  #tab-lte-data .feature .link__panel__box,
  #tab-lte-voice .feature .link__panel__box {
    position: relative;
  }
  #tab-lte-data .feature .link__panel__box .link__panel__catch_copy,
  #tab-lte-voice .feature .link__panel__box .link__panel__catch_copy {
    position: absolute;
    font-size: 2.0rem;
    line-height: 1.0;
    top: 20px;
    left: 0;
    width: 100%;
    padding: 0;
    color: #ff5a91;
  }
  #tab-lte-data .feature .link__panel__box .link__panel__catch_copy small,
  #tab-lte-voice .feature .link__panel__box .link__panel__catch_copy small {
    font-size: 1.2rem;
    font-weight: normal;
  }
  #tab-lte-data .feature .link__panel__box .link__panel__lead,
  #tab-lte-voice .feature .link__panel__box .link__panel__lead {
    padding: 15px 20px;
    text-align: left;
  }
  #tab-lte-data .choose-plan .tab-content,
  #tab-lte-voice .choose-plan .tab-content {
    padding: 30px 20px 20px 20px;
    font-size: 1.4rem;
  }
  #tab-lte-data .choose-plan .tab-pane,
  #tab-lte-voice .choose-plan .tab-pane {
    position: relative;
  }
  #tab-lte-data .choose-plan__price,
  #tab-lte-voice .choose-plan__price {
    position: relative;
    z-index: 1;
    line-height: 1.3;
    text-align: center;
    color: #ff5a91;
    font-size: 1.6rem;
  }
  #tab-lte-data .choose-plan__price__tax,
  #tab-lte-voice .choose-plan__price__tax {
    font-size: 1.0rem;
  }
  #tab-lte-data .choose-plan__type,
  #tab-lte-voice .choose-plan__type {
    text-align: center;
    color: #ff5a91;
    margin: 5px 0;
    font-size: 2.4rem;
  }
  #tab-lte-data .choose-plan__type__volume,
  #tab-lte-voice .choose-plan__type__volume {
    margin-left: -0.2em;
    font-style: italic;
  }
  #tab-lte-data .choose-plan__img.pc-only,
  #tab-lte-voice .choose-plan__img.pc-only {
    width: 200px;
    position: absolute;
    top: -50px;
    right: -40px;
  }
  #tab-lte-data .choose-plan__img.pc-only img,
  #tab-lte-voice .choose-plan__img.pc-only img {
    width: 100%;
  }
  #tab-lte-data .choose-plan__img.sp-only,
  #tab-lte-voice .choose-plan__img.sp-only {
    max-width: 247px;
    margin: 10px auto 0 auto;
  }
  #tab-lte-data .choose-plan__detail,
  #tab-lte-voice .choose-plan__detail {
    display: table;
    width: 100%;
    table-layout: fixed;
    background: #ff91b6 url(/resources_v2/plala/all/images/lte/bg_choose_plan.png) no-repeat 50% 50%;
    color: #fff;
    margin: 10px 0;
    background-image: url(/resources_v2/plala/all/images/lte/bg_choose_plan_sp.png);
    background-size: 43px auto;
  }
  #tab-lte-data .choose-plan__detail__child,
  #tab-lte-voice .choose-plan__detail__child {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 0;
  }
  #tab-lte-data .choose-plan__detail dl,
  #tab-lte-voice .choose-plan__detail dl {
    display: table;
    margin: 0 auto;
  }
  #tab-lte-data .choose-plan__detail dl dt,
  #tab-lte-data .choose-plan__detail dl dd,
  #tab-lte-voice .choose-plan__detail dl dt,
  #tab-lte-voice .choose-plan__detail dl dd {
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    display: block;
    height: auto;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  #tab-lte-data .choose-plan__detail dl dd,
  #tab-lte-voice .choose-plan__detail dl dd {
    padding-left: 0;
  }
  #tab-lte-data .choose-plan__detail dl dd em,
  #tab-lte-voice .choose-plan__detail dl dd em {
    font-style: italic;
    color: #ffe100;
    font-size: 1.6rem;
  }
  #tab-lte-data .choose-plan__detail dl dd em span,
  #tab-lte-voice .choose-plan__detail dl dd em span {
    margin-left: 0.5em;
    font-style: normal;
    font-size: 1.0rem;
  }
  #tab-lte-data .choose-plan__detail .choose-plan__speed dt,
  #tab-lte-voice .choose-plan__detail .choose-plan__speed dt {
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
  #tab-lte-data .choose-plan__detail .choose-plan__speed dd,
  #tab-lte-voice .choose-plan__detail .choose-plan__speed dd {
    line-height: 1.2;
    font-size: 1.0rem;
  }
  #tab-lte-data .choose-plan__point-color,
  #tab-lte-voice .choose-plan__point-color {
    color: #ff5a91;
  }
  #tab-lte-data .recommend h3,
  #tab-lte-voice .recommend h3 {
    color: #ff5a91;
    margin-bottom: 15px;
    font-size: 1.6rem;
  }
  #tab-lte-data .recommend__left,
  #tab-lte-voice .recommend__left {
    display: block;
    border-radius: 8px 8px 0 0;
  }
  #tab-lte-data .recommend__left img,
  #tab-lte-voice .recommend__left img {
    border-radius: 8px 8px 0 0;
  }
  #tab-lte-data .recommend__right,
  #tab-lte-voice .recommend__right {
    display: block;
    padding: 20px;
    font-size: 1.2rem;
    border-radius: 0 0 8px 8px;
  }
  #tab-lte-data .recommend__plan,
  #tab-lte-voice .recommend__plan {
    margin-top: 20px;
    color: #fff;
    background: #ff91b6;
    line-height: 1.5;
    text-align: center;
    padding: 10px;
  }
  #tab-lte-data .recommend__plan dt,
  #tab-lte-voice .recommend__plan dt {
    margin-bottom: 7px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ffe100;
    font-size: 1.2rem;
  }
  #tab-lte-data .recommend__plan-name,
  #tab-lte-voice .recommend__plan-name {
    color: #ffe100;
    font-size: 1.0rem;
  }
  #tab-lte-data .recommend__plan-name em,
  #tab-lte-voice .recommend__plan-name em {
    line-height: 1.2;
    font-size: 1.8rem;
  }
  #tab-lte-data .recommend__plan-volume,
  #tab-lte-voice .recommend__plan-volume {
    margin-left: -0.2em;
    font-style: italic;
  }
  .tab__point{
    padding-bottom: 0;
  }
  .tab__point:before, .tab__point:after {
    content: "";
    display: table;
  }
  .tab__point:after {
    clear: both;
  }
  .tab__point li {
    float: left;
    border-radius: 3em;
    padding: 5px 0;
    background: #ffdee9;
    font-weight: bold;
    line-height: 1.25;
    color: #ff5a91;
    text-align: center;
    width: 23.5%;
    margin-left: 2%;
    font-size: 1.0rem;
  }
  .tab__point li:first-child {
    margin-left: 0 !important;
  }
  .tab__point li .tab__point__caption {
    font-weight: normal;
    font-size: 0.8rem;
  }
  .tab__point.tab__point--3 li {
    width: 31%;
    margin-left: 3.5%;
  }
  /* /lte/plan/index
---------------------------------------------------------- */
  .lte-plan-index .form_sec__block {
    width: auto;
    margin: 20px 20px 0;
  }
  .lte-plan-index .form_sec__title {
    display: table;
    width: 100%;
    height: 60px;
    font-size: 1.8rem;
    font-weight: bold;
    color: #ffffff;
    padding: 0 7px 0 56px;
  }
  .lte-plan-index .form_sec__title.form_sec__title--step-one {
    background: url(/resources_v2/plala/sp/images/lte/plan/img_form_step_01.png) no-repeat 14px 50% #ff5a91;
    background-size: 26px 32px;
  }
  .lte-plan-index .form_sec__title.form_sec__title--step-two {
    background: url(/resources_v2/plala/sp/images/lte/plan/img_form_step_02.png) no-repeat 14px 50% #ff5a91;
    background-size: 26px 32px;
  }
  .lte-plan-index .form_sec__title.form_sec__title--step-three {
    background: url(/resources_v2/plala/sp/images/lte/plan/img_form_step_03.png) no-repeat 14px 50% #ff5a91;
    background-size: 26px 32px;
  }
  .lte-plan-index .form_sec__title p {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2;
  }
  .lte-plan-index .form_sec__title p .text-small {
    font-size: 1.0rem;
  }
  .lte-plan-index .form_sec__block--result {
    margin-top: 45px;
  }
  .lte-plan-index .form_sec__block--result .form_sec__title {
    display: table;
    font-size: 1.8rem;
    font-weight: bold;
    color: #ffffff;
    padding: 11px 0;
    background: url(/resources_v2/plala/sp/images/lte/plan/img_form_step_result.png) no-repeat 14px 50% #ff5a91;
    background-size: 26px 32px;
  }
  .lte-plan-index .form_sec__block--result .form_sec__title .form_sec__block--result__inner {
    display: table-cell;
    width: 100%;
    padding: 0 7px 0 56px;
    background: none;
    vertical-align: middle;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents {
    padding: 20px;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner {
    width: 100%;
    border-radius: 4px;
    padding: 20px 17px;
    background: #ffffff;
    text-align: center;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .title__block {
    display: inline-block;
    position: relative;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .title__block .icon_popular {
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
    border-radius: 20px;
    position: absolute;
    top: -35px;
    left: -35px;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .title__block .icon_popular p {
    display: table-cell;
    vertical-align: middle;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .title__block .title {
    display: inline-block;
    font-size: 2.4rem;
    color: #ff5a91;
    line-height: 1.5;
    vertical-align: top;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .title__block .title .sub {
    font-size: 1.8rem;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .price__block {
    display: inline-block;
    border-bottom: 2px solid #ff5a91;
    line-height: 1.5;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .price__block .icon_amount {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    font-size: 1.0rem;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .price__block .icon_amount p {
    display: table-cell;
    font-weight: bold;
    vertical-align: middle;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .price__block .price {
    display: inline-block;
    font-style: oblique;
    font-size: 3.0rem;
    font-weight: bold;
    color: #ff5a91;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .price__block .price .yen {
    margin-left: 8px;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: bold;
    color: #555555;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .tax__block {
    margin-top: 10px;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .description__block {
    margin-top: 15px;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block {
    display: table;
    width: 100%;
    height: 100px;
    margin: 18px 0 0 0;
    color: #ffffff;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume {
    font-size: 1.6rem;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume .comm-volume__inner {
    display: inline-block;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume .comm-volume__inner .comm-volume__child {
    display: block;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume .comm-volume__inner .comm-volume__child:first-child {
    padding-right: 0;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume .comm-volume__inner .comm-volume__child .tandem {
    line-height: 1.2;
    font-size: 1.0rem;
    text-align: left;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume .comm-volume__inner .comm-volume__child .value {
    font-size: 1.6rem;
    font-style: oblique;
    color: #ffe100;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .line-speed__block .comm-volume .comm-volume__inner .comm-volume__child .value .unit {
    display: inline-block;
    margin-left: 0.5em;
    font-size: 1.0rem;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .lead__block {
    margin-top: 15px;
    font-size: 1.4rem;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents__inner .lead__block strong {
    color: #ff5a91;
  }
  .lte-plan-index .form_sec__block--result .form_sec__contents .back__block {
    margin-top: 15px;
    font-size: 1.4rem;
  }
  .lte-plan-index .form_sec__contents {
    padding: 15px;
  }
  .lte-plan-index .form_sec__contents .col {
    margin-top: 0;
  }
  .lte-plan-index .form_sec__contents .col.mT30 {
    margin-top: 10px;
  }
  .lte-plan-index .form_sec__contents .col .col-md--3 {
    margin: 0 0 14px 0 !important;
  }
  .lte-plan-index .form_sec__contents .col .list-disc {
    margin-top: 10px;
  }
  .lte-plan-index .lte__radio {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    padding: 22px 12px 22px 54px;
    background: url(/resources_v2/plala/all/images/lte/plan/icon_lte_radio_off.png) no-repeat 13px 50% #ffffff;
    background-size: 30px 30px;
    vertical-align: middle;
    cursor: pointer;
    font-size: 1.4rem;
    border: 2px solid #ffffff;
  }
  .lte-plan-index .lte__radio[type=radio] {
    display: none;
  }
  .lte-plan-index .lte__radio[type=radio]:checked + .lte__radio {
    border: 2px solid #ff5a91;
    background: url(/resources_v2/plala/all/images/lte/plan/icon_lte_radio_on.png) no-repeat 13px 50% #ffffff;
    background-size: 30px 30px;
  }
  .lte-plan-index .lte__checkbox {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    padding: 16px 20px 20px 20px;
    border-radius: 8px;
    background: url(/resources_v2/plala/all/images/lte/plan/icon_lte_checkbox_off.png) no-repeat 20px 20px #ffffff;
    background-size: 30px 30px;
    vertical-align: middle;
    cursor: pointer;
    font-size: 1.4rem;
    border: 2px solid #ffffff;
  }
  .lte-plan-index .lte__checkbox[type=checkbox] {
    display: none;
  }
  .lte-plan-index .lte__checkbox[type=checkbox]:checked + .lte__checkbox {
    border: 2px solid #ff5a91;
    background: url(/resources_v2/plala/all/images/lte/plan/icon_lte_checkbox_on.png) no-repeat 20px 20px #ffffff;
    background-size: 30px 30px;
  }
  .lte-plan-index .lte__checkbox .label__block {
    display: block;
    width: 100%;
    min-height: 100%;
  }
  .lte-plan-index .lte__checkbox .label__block .title {
    display: inline-block;
    min-height: 60px;
    margin-left: 45px;
  }
  .lte-plan-index .lte__checkbox .label__block .title .text-small {
    font-size: 1.2rem;
  }
  .lte-plan-index .lte__checkbox .label__block .thumbs img {
    width: 90%;
  }
  .lte-plan-index .choose-plan .tab-content {
    padding: 30px 20px 20px 20px;
    font-size: 1.4rem;
  }
  .lte-plan-index .choose-plan .tab-pane {
    position: relative;
  }
  .lte-plan-index .choose-plan__price {
    position: relative;
    z-index: 1;
    line-height: 1.3;
    text-align: center;
    color: #ff5a91;
    font-size: 1.6rem;
  }
  .lte-plan-index .choose-plan__price__tax {
    font-size: 1.0rem;
  }
  .lte-plan-index .choose-plan__type {
    text-align: center;
    color: #ff5a91;
    margin: 5px 0;
    font-size: 2.4rem;
  }
  .lte-plan-index .choose-plan__type__volume {
    margin-left: -0.2em;
    font-style: italic;
  }
  .lte-plan-index .choose-plan__img.pc-only {
    position: absolute;
    top: -60px;
    right: -40px;
  }
  .lte-plan-index .choose-plan__img.sp-only {
    max-width: 247px;
    margin: 10px auto 0 auto;
  }
  .lte-plan-index .choose-plan__detail {
    display: table;
    width: 100%;
    table-layout: fixed;
    background: #ff91b6 url(/resources_v2/plala/all/images/lte/bg_choose_plan.png) no-repeat 50% 50%;
    color: #fff;
    margin: 10px 0;
    background-image: url(/resources_v2/plala/all/images/lte/bg_choose_plan_sp.png);
    background-size: 43px auto;
  }
  .lte-plan-index .choose-plan__detail__child {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 0;
  }
  .lte-plan-index .choose-plan__detail dl {
    display: table;
    margin: 0 auto;
  }
  .lte-plan-index .choose-plan__detail dl dt,
  .lte-plan-index .choose-plan__detail dl dd {
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    display: block;
    height: auto;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .lte-plan-index .choose-plan__detail dl dd {
    padding-left: 0;
  }
  .lte-plan-index .choose-plan__detail dl dd em {
    font-style: italic;
    color: #ffe100;
    font-size: 1.6rem;
  }
  .lte-plan-index .choose-plan__detail dl dd em span {
    margin-left: 0.5em;
    font-style: normal;
    font-size: 1.0rem;
  }
  .lte-plan-index .choose-plan__detail .choose-plan__speed dt {
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
  .lte-plan-index .choose-plan__detail .choose-plan__speed dd {
    line-height: 1.2;
    font-size: 1.0rem;
  }
  .lte-plan-index .choose-plan__point-color {
    color: #ff5a91;
  }
  .lte-plan-index .campaign__default {
    display: none;
    margin-bottom: 0;
  }
  .lte-plan-index .inquiry__voice--active #inquiry__voice,
  .lte-plan-index .inquiry__data--active #inquiry__data,
  .lte-plan-index .is-load #inquiry__member {
    display: block;
  }
  /* lte/price/index
---------------------------------------------------------- */
  .lte-price-index .key-visual_sec {
    width: auto;
    margin: 0 auto;
  }
  .lte-price-index .key-visual_sec--inner {
    position: relative;
  }
  .lte-price-index .key-visual_sec--inner p {
    width: 100%;
    padding: 0 20px;
    position: absolute;
    left: 0;
    bottom: 5%;
  }
  .lte-price-index .tab--lte .tab__icon--lte-data a {
    background: url(/resources_v2/plala/all/images/lte/icon_lte_data.png) no-repeat 15px 8px;
    background-position: 5px 5px;
    background-size: 32px auto;
  }
  .lte-price-index .tab--lte .tab__icon--lte-voice a {
    background: url(/resources_v2/plala/all/images/lte/icon_lte_voice.png) no-repeat 15px 8px;
    background-position: 5px 5px;
    background-size: 32px auto;
  }
  .lte-price-index #tab-lte-data .kv,
  .lte-price-index #tab-lte-voice .kv {
    text-align: center;
    background: none;
  }
  .lte-price-index #tab-lte-data .kv .inner,
  .lte-price-index #tab-lte-voice .kv .inner {
    position: relative;
    text-align: center;
    height: auto;
  }
  .lte-price-index #tab-lte-data .kv .inner .list-notes,
  .lte-price-index #tab-lte-voice .kv .inner .list-notes {
    text-align: left;
    position: relative;
    bottom: auto;
  }
  .lte-price-index #tab-lte-data .kv__btn,
  .lte-price-index #tab-lte-voice .kv__btn {
    bottom: 120px;
    position: relative;
    top: -90px;
    left: 0;
    margin-bottom: -80px;
  }
  .lte-price-index #tab-lte-data .kv + div,
  .lte-price-index #tab-lte-voice .kv + div {
    margin-top: 30px;
  }
  .lte-price-index #tab-lte-data .about-sim .l-bg-brown,
  .lte-price-index #tab-lte-voice .about-sim .l-bg-brown {
    margin-top: 20px;
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .lte-price-index #tab-lte-data .about-sim .l-bg-brown h3,
  .lte-price-index #tab-lte-voice .about-sim .l-bg-brown h3 {
    font-weight: normal;
    color: #ff5a91;
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .lte-price-index #tab-lte-data .about-sim__left,
  .lte-price-index #tab-lte-voice .about-sim__left {
    float: none;
    width: auto;
  }
  .lte-price-index #tab-lte-data .about-sim__right,
  .lte-price-index #tab-lte-voice .about-sim__right {
    float: none;
    width: 130px;
    margin: 10px auto;
  }
  .lte-price-index #tab-lte-data .about-sim__img__wide.pc-only,
  .lte-price-index #tab-lte-voice .about-sim__img__wide.pc-only {
    margin: 50px 0 -40px 0;
  }
  .lte-price-index #tab-lte-data .about-sim__img__wide.sp-only,
  .lte-price-index #tab-lte-voice .about-sim__img__wide.sp-only {
    margin: 20px auto 0 auto;
    padding-top: 20px;
    border-top: 1px solid #ccc;
  }
  .lte-price-index .tab__point:before, .lte-price-index .tab__point:after {
    content: "";
    display: table;
  }
  .lte-price-index .tab__point:after {
    clear: both;
  }
  .lte-price-index .tab__point li {
    float: left;
    border-radius: 3em;
    padding: 5px 0;
    background: #ffdee9;
    font-weight: bold;
    line-height: 1.25;
    color: #ff5a91;
    text-align: center;
    width: 23.5%;
    margin-left: 2%;
    font-size: 1.0rem;
  }
  .lte-price-index .tab__point li:first-child {
    margin-left: 0;
  }
  .lte-price-index .tab__point li .tab__point__caption {
    font-weight: normal;
    font-size: 0.8rem;
  }
  .lte-price-index .table__description th .title {
    font-size: 2.0rem;
    color: #ff5a91;
    margin-bottom: 5px;
  }
  .lte-price-index .table__description td.price {
    color: #ff5a91;
    font-size: 2.0rem;
    line-height: 1;
  }
  .lte-price-index .table__description tr:first-of-type .table__description__rcmd,
  .lte-price-index .table__description tr:first-of-type .table__description__rcmd--sp {
    border-top: 2px solid #ff5a91 !important;
    background: url(/resources_v2/plala/all/images/lte/price/icon_description.png) no-repeat 2px 2px #ffdee9;
    background-size: 30px 20px;
  }
  .lte-price-index .table__description tr:last-of-type .table__description__rcmd,
  .lte-price-index .table__description tr:last-of-type .table__description__rcmd--sp {
    border-bottom: 2px solid #ff5a91 !important;
  }
  .lte-price-index .simpleTable {
    margin: 40px 0 0 0;
  }
  .table-simple td.indent--one {
    padding: 0 30px;
    border: none;
  }
  .table-simple td.indent--one--bottom {
    padding: 0 30px;
    border-bottom: 1px solid #DDD;
  }
  .table-simple th.doted,
  .table-simple td.doted {
    border-bottom: 1px dotted #DDD;
  }
  .table-simple th {
    padding-left: 10px;
    font-weight: bold;
    font-size: 1.4rem;
  }
  .table-simple td {
    font-size: 1.6rem;
  }
  .table-simple td.indent--one {
    padding: 0 12px;
  }
  .table-simple td.indent--one--bottom {
    padding: 0 12px;
  }
  .table-device dl dt{
    width: 100%;
    float: none;
    clear: both;
    color: #fff;
    font-size: 1.8rem;
    text-align: left;
    padding: 5px 0 5px 10px;
  }
  .table-device dl dd{
    font-size: 1.4rem;
    text-align: left;
    padding: 10px 5px 10px 10px;
    margin-left: 0;
    border-radius: 4px;
  }
  .table-scope dl dt{
    width: 100%;
    float: none;
    clear: both;
    color: #fff;
    font-size: 1.8rem;
    text-align: left;
    padding: 5px 0 5px 10px;
  }
  .table-scope dl dd{
    text-align: left;
    padding: 10px 5px 10px 10px;
    margin: 0 0 0 0;
    background: #faf7e6;
    border-radius: 4px;
    border-bottom: 0;
  }
  .lte-price-index .news-image__sec {
    margin: 40px 0 0;
    padding: 40px 20px;
    background: #f2f2f2;
  }
  .lte-price-index .news-image__sec .title__block {
    margin-bottom: 15px;
    font-size: 1.6rem;
  }
  .lte-price-index .news-image__sec .title__block p {
    margin-top: 20px;
  }
  .lte-price-index .news-image__sec .title__block .title {
    font-size: 2.4rem;
    line-height: 1.2;
  }
  .lte-price-index .news-image__sec .flow__block {
    display: table;
    width: 100%;
  }
  .lte-price-index .news-image__sec .flow__block .flow__block__child {
    display: table-cell;
    width: 20%;
    padding-left: 14px;
    vertical-align: middle;
    position: relative;
    background: url(/resources_v2/plala/sp/images/lte/price/img_payImage_plus.png) no-repeat 2px 50%;
    background-size: 10px 10px;
  }
  .lte-price-index .news-image__sec .flow__block .flow__block__child:first-child {
    background: none;
  }
  .lte-price-index .news-image__sec .flow__block .flow__block__child .icon_free {
    display: table;
    width: 40px;
    height: 40px;
    position: absolute;
    top: -15px;
    left: -3px;
    border-radius: 20px;
    background: #ff5a91;
    line-height: 1.2;
    color: #ffffff;
    text-align: center;
  }
  .lte-price-index .news-image__sec .flow__block .flow__block__child .icon_free p {
    display: table-cell;
    vertical-align: middle;
  }
  .lte-price-index .news-image__sec .flow__block .flow__block__child .in-box {
    display: table;
    width: 100%;
    padding: 10px 5px;
    background: #ffdee9;
    text-align: center;
    color: #ff5a91;
    border: 3px solid #ffffff;
    line-height: 1.2;
    border-radius: 4px;
    vertical-align: middle;
  }
  .lte-price-index .news-image__sec .flow__block .flow__block__child .in-box .in-box__child {
    display: table-cell;
    vertical-align: middle;
  }
  .lte-price-index .plan-chose_sec {
    width: auto;
    margin: 30px 20px 0;
  }
  .lte-price-index .plan-chose_sec--inner {
    position: relative;
  }
  .lte-price-index .plan-chose_sec--inner p {
    width: 100%;
    padding: 0 20px;
    position: absolute;
    left: 0;
    bottom: 5%;
  }
  .lte-price-index .plan-chose_sec--inner p .btn__em {
    width: 100%;
    min-width: 100%;
  }
  /* lte/setup/index
---------------------------------------------------------- */
  .lte-setup-index .banner__block {
    position: relative;
    margin: 0 auto;
    width: 100%;
  }
  .lte-setup-index .banner__block .banner__btn {
    position: absolute;
    width: 100%;
    padding: 0 20px;
    left: 0;
    bottom: 5%;
  }
  .lte-setup-index .banner__block .banner__btn a {
    font-size: 1.4rem;
  }
  .lte-setup-index .terminal__wrap {
    text-align: center;
  }
  .lte-setup-index .terminal__block-list {
    display: inline-block;
  }
  .lte-setup-index .terminal__block-list:before, .lte-setup-index .terminal__block-list:after {
    content: "";
    display: table;
  }
  .lte-setup-index .terminal__block-list:after {
    clear: both;
  }
  .lte-setup-index .terminal__block-list__child {
    border: 1px solid #cccccc;
    border-radius: 8px;
    overflow: hidden;
    display: table;
    width: auto;
    margin: 0 8px 30px;
    float: none;
  }
  .lte-setup-index .terminal__block-list__child:nth-child(3n+2) {
    margin-right: 8px;
    margin-left: 8px;
  }
  .lte-setup-index .terminal__block-list__child:last-child {
    margin-right: 8px;
  }
  .lte-setup-index .terminal__block-list__child .contents_area {
    display: table;
    width: 100%;
  }
  .lte-setup-index .terminal__block-list__child .contents_area .image__block {
    display: table-cell;
    width: 45%;
  }
  .lte-setup-index .terminal__block-list__child .contents_area .image__block .image__block__inner {
    position: relative;
    margin-bottom: 15px;
  }
  .lte-setup-index .terminal__block-list__child .contents_area .image__block .image__block__inner .icon--nanosim {
    position: absolute;
    right: 0;
    bottom: 10px;
  }
  .lte-setup-index .terminal__block-list__child .contents_area .image__block .image__block__inner .icon--nanosim img {
    width: 75px;
  }
  .lte-setup-index .terminal__block-list__child .contents_area .lead__block {
    line-height: 1.5;
    padding: 0 15px;
    display: table-cell;
    width: 55%;
    vertical-align: top;
  }
  .lte-setup-index .terminal__block-list__child .contents_area .lead__block .title {
    padding-bottom: 15px;
    border-bottom: 1px solid #cccccc;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 1.2rem;
    text-align: left;
    line-height: 1.75;
  }
  .lte-setup-index .terminal__block-list__child .contents_area .lead__block .title .price {
    font-size: 1rem;
  }
  .lte-setup-index .terminal__block-list__child .contents_area .lead__block .text {
    min-height: 3em;
    margin-bottom: 15px;
    line-height: 1.75;
  }
  .lte-setup-index .terminal__block-list__child .btn__block {
    display: block;
    padding: 0 30px 20px;
  }
  .lte-setup-index .terminal__block-list__child .btn__block .btn__em {
    width: 100%;
    min-width: 0;
    font-size: 1.4rem;
  }
  /* lte-c/plan/index
---------------------------------------------------------- */
  .lte-c-plan-index .h1-ribbon + .l-bg-white {
    margin-top: 30px;
  }

  .lte-c-plan-index .change-plan__block {
    margin: 30px 0 0 0;
  }
  .lte-c-plan-index .change-plan__block:first-of-type{
    margin: 15px 0 0 0;
  }
  .lte-c-plan-index .change-plan__block .title__case {
    text-align: center;
    font-family: "AxisStd-Light" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
    margin: 0 0 15px 0;
    font-size: 1.8rem;
  }
  .change-plan__block__section {
    margin: 0 auto;
    display: block;
    width: 100%;
    height: auto;
  }
  .change-plan__block__section .thumbs {
    vertical-align: top;
    display: block;
    width: auto;
    padding: 0;
    margin-bottom: 15px;
    text-align: center;
  }
  .change-plan__block__section .thumbs img {
    width: auto;
  }
  .change-plan__block__section .left-box,
  .change-plan__block__section .right-box {
    display: table-cell;
    width: 35%;
    background: #ffffff;
    border-radius: 4px;
  }
  .change-plan__block__section .left-box dl,
  .change-plan__block__section .right-box dl {
    overflow: hidden;
    border-radius: 4px;
  }
  .change-plan__block__section .left-box dl dt,
  .change-plan__block__section .right-box dl dt {
    padding: 10px 0;
    background: #ff5a91;
    color: #ffffff;
    font-size: 1.4rem;
    text-align: center;
  }
  .change-plan__block__section .left-box dl dd,
  .change-plan__block__section .right-box dl dd {
    background: #ffffff;
    border: 1px solid #ccc;
    border-top: none;
    text-align: center;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    padding: 10px 0;
  }
  .change-plan__block__section .left-box dl dd .price,
  .change-plan__block__section .right-box dl dd .price {
    color: #ff5a91;
    font-size: 2.0rem;
  }
  .change-plan__block__section .left-box dl dd .tax,
  .change-plan__block__section .right-box dl dd .tax {
    color: #ff5a91;
  }
  .change-plan__block__section .arrow-box {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
    text-align: center;
    width: 20%;
    font-size: 1.0rem;
  }
  .change-plan__block__section .arrow-box:after {
    width: 55px;
    height: 26px;
  }
  .change-plan__block__section .arrow-box:after {
    background-size: 55px 26px;
  }
  .lte-c-plan-index .change-plan__block .text {
    text-align: center;
    margin: 10px 0 0 0;
  }
  .lte-c-plan-index .change-plan__step dl {
    display: table;
    width: 100%;
    height: auto;
  }
  .lte-c-plan-index .change-plan__step dl + dl {
    margin-top: 30px;
  }
  .lte-c-plan-index .change-plan__step dl + dl {
    margin-top: 15px;
  }
  .lte-c-plan-index .change-plan__step dl dt {
    display: table-cell;
    color: #ffffff;
    font-weight: bold;
    vertical-align: middle;
    position: relative;
    text-align: center;
    line-height: 1.5;
    width: 40%;
    padding: 20px 0;
    font-size: 1.6rem;
  }
  .lte-c-plan-index .change-plan__step dl dt:before {
    content: "";
    display: block;
    width: 41px;
    height: 20px;
    background-size: 41px 20px;
    position: absolute;
    top: 0;
    left: calc(50% - 20px);
  }
  .lte-c-plan-index .change-plan__step dl dt:before {
    content: "";
    display: block;
    width: 20px;
    height: 10px;
    left: calc(50% - 10px);
  }
  .lte-c-plan-index .change-plan__step dl dd {
    display: table-cell;
    background: #faf7e6;
    color: #ff5a91;
    vertical-align: middle;
    padding: 10px 20px;
  }
  .lte-c-plan-index .change-plan__step dl.stepFour dt {
    background: #ff91b6 url("/resources_v2/plala/all/images/lte/c-plan/icon_step04.png") no-repeat 10px 20px;
    background-size: 25px 13px;
    background-position: 5px 5px;
  }
  .lte-c-plan-index .change-plan__step dl.stepFour dt:before {
    background: url("/resources_v2/plala/pc/images/lte/c-plan/icon_step-arrow-pink.png") no-repeat 0 0;
    background-size: 20px 10px;
  }
  /* lte/apply/index
---------------------------------------------------------- */
  .lte-apply-index .top__box {
    margin-top: 35px;
  }
  .lte-apply-index .border__block {
    border: 1px solid #cccccc;
    padding: 15px;
    display: block;
  }
  /* lte/flow/index
---------------------------------------------------------- */
  .lte-flow-index .h1-ribbon {
    margin-bottom: 0;
  }

  .lte-flow-index .h1-ribbon + .l-bg-white {
    margin-top: 15px;
  }

  .lte-flow-index .flow-table {
    margin-top: 20px;
    background: #fff;
    display: block;
  }
  .lte-flow-index .flow-table dl {
    vertical-align: top;
    display: table;
    width: 100%;
    margin-top: -1px;
    border-collapse: collapse;
    border: none;
  }
  .lte-flow-index .flow-table dl + dl {
    border-left: none;
  }
  .lte-flow-index .flow-table dl.three--column {
    width: 100%;
  }
  .lte-flow-index .flow-table dt, .lte-flow-index .flow-table dd {
    display: table-cell;
    border: 1px solid #ccc;
    padding: 10px 15px;
    font-size: 1.2rem;
    vertical-align: middle;
  }
  .lte-flow-index .flow-table dt {
    margin-bottom: -1px;
    background: #ff91b6;
    color: #fff;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    width: 35%;
    font-size: 1.4rem;
    line-height: 1.7;
    text-align: left;
  }
  .case-study-table .case-study-table__child .case-study-table__child__contents .btn__em {
    min-width: 0;
  }
  .lte-flow-index .heading--L__tit .circle-num {
    line-height: 1.1;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    padding-top: 4px;
    font-size: 2.4rem;
  }
  .lte-flow-index .heading--L__tit .circle-num small {
    display: block;
    font-size: 1.2rem;
  }
  .lte-flow-index .heading--L__tit .text {
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.8rem;
  }
  .lte-flow-index .flow-block__box {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .lte-flow-index .flow-block__white-box {
    background: #fff;
    border-radius: 4px;
    margin: 30px 0;
    padding: 20px;
    font-size: 1.2rem;
  }
  .lte-flow-index .flow-block__white-box__title {
    text-align: center;
    margin-bottom: 15px;
    font-size: 1.4rem;
  }
  .lte-flow-index .flow-block__white-box .flow-block__white-box__title + .flow-block__white-box__title--small {
    margin-top: 0;
  }
  .lte-flow-index .flow-block__white-box .flow-block__white-box__title--small {
    margin: 40px 0 20px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
  .lte-flow-index .flow-block__white-box.flow-block__step01 {
    background: #ffffff;
  }
  .lte-flow-index .flow-block__white-box:last-child {
    margin-bottom: 0;
  }
  .lte-flow-index .flow-block__step01__text {
    float: none;
    width: auto;
  }
  .lte-flow-index .flow-block__step01__text:before, .lte-flow-index .flow-block__step01__text:after {
    content: "";
    display: table;
  }
  .lte-flow-index .flow-block__step01__text:after {
    clear: both;
  }
  .lte-flow-index .flow-block__step01__btn {
    clear: both;
    padding: 20px 0 0 0;
    text-align: center;
    float: none;
    margin: 0;
  }
  .lte-flow-index .check-point li {
    margin: 20px 0 0 0;
  }
  .lte-flow-index .check-point li:first-child {
    margin: 0;
  }
  .lte-flow-index .check-point li::before {
    display: table-cell;
    content: "";
    width: 35px;
    height: 25px;
    background: url(/resources_v2/plala/all/images/lte/flow/icon_checkbox_lte.png) no-repeat 50% 0;
    background-size: 25px 25px;
  }
  .lte-flow-index .check-point li div {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.2rem;
  }
  .lte-flow-index .flow-block__step02__btn{
    margin: 20px 0;
  }
  .lte-flow-index .flow-block__step02__image {
    text-align: center;
    margin: 30px 0 0 0;
  }
  .lte-flow-index .flow-block__step03__image {
    text-align: center;
    margin: 30px 0 0 0;
  }
  .lte-flow-index .flow-block__step03__image--02 {
    text-align: center;
    margin: 0 0 30px 0;
  }
  .lte-flow-index .flow-block__step03__image--02 img {
    width: 174px;
  }
  .lte-flow-index .flow-block__step03__table {
    width: 100%;
  }
  .lte-flow-index .flow-block__step03__table tr th {
    width: 40%;
    padding: 10px 15px;
    text-align: left;
    border: 1px solid #cccccc;
    background: #ff91b6;
    color: #FFF;
    font-weight: bold;
    line-height: 1.2;
    font-size: 1.4rem;
  }
  .lte-flow-index .flow-block__step03__table tr td {
    padding: 10px 15px;
    border: 1px solid #cccccc;
  }
  .lte-flow-index .flow-block__step03--start {
    text-align: center;
  }
  .lte-flow-index .flow-block__step03--start .flow-block__step03__sankaku {
    width: 0;
    height: 0;
    margin: 0 auto -40px;
    border: 50px solid transparent;
    border-top: 40px solid #ff91b6;
  }
  .lte-flow-index .flow-block__step03--start h3 {
    text-align: center;
    margin-bottom: 15px;
    font-size: 1.4rem;
  }
  .lte-flow-index .flow-block__step03--start h3 + h4 {
    margin-top: 0;
  }
  .lte-flow-index .toggle-switcher__inner {
    background: #ffdee9;
    display: table;
    width: 100%;
    margin: 0 auto 40px auto;
    padding: 30px 15px;
    text-align: left;
  }
  .lte-flow-index .toggle-switcher__text {
    margin-bottom: 20px;
  }
  .lte-flow-index .toggle-switcher__btn {
    display: table-cell;
    margin: 19px 0 0 0;
    font-size: 1.2rem;
    line-height: 1.6;
    float: none;
    vertical-align: middle;
  }
  .lte-flow-index .toggle-switcher__btn:last-child {
    margin: 0;
    float: none;
  }
  .lte-flow-index .toggle-switcher .btn__spacer {
    display: table-cell;
    width: 5%;
    padding-top: 30px;
  }
  .lte-flow-index h3.default {
    margin: 20px 0;
    text-align: center;
    font-size: 2.4rem;
  }
  /* p-hikari
---------------------------------------------------------- */
  .p-hikari__lead {
    padding-top: 20px;
    padding-bottom: 0;
    font-size: 1.6rem;
  }
  #p-hikari__tab--use .kv,
  #p-hikari__tab--new .kv {
    width: auto;
  }
  #p-hikari__tab--use .kv .inner,
  #p-hikari__tab--new .kv .inner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  #p-hikari__tab--use .kv__btn,
  #p-hikari__tab--new .kv__btn {
    position: relative;
    text-align: center;
    top: 0;
    left: 0;
    margin-top: 10px;
  }
  #p-hikari__tab--use .kv__btn a,
  #p-hikari__tab--new .kv__btn a {
    padding-left: 30px;
  }
  #p-hikari__tab--use .kv__btn a .caption,
  #p-hikari__tab--new .kv__btn a .caption {
    font-size: 1.0rem;
  }
  #p-hikari__tab--use .kv__btn a .caption span,
  #p-hikari__tab--new .kv__btn a .caption span {
    font-weight: normal;
    font-size: 0.9rem;
  }
  #p-hikari__tab--use .kv.data_a005 .kv__btn,
  #p-hikari__tab--new .kv.data_a005 .kv__btn {
    top: 0;
    bottom: 0;
  }
  #p-hikari__tab--use .kv__btn {
    top: 0;
    left: 0;
  }
  #p-hikari__tab--use .kv.data_a001 .kv__btn {
    top: 0;
    bottom: 0;
  }
  #p-hikari__tab--use .tab--new__in {
    display: none;
  }
  #p-hikari__tab--new .kv__btn {
    top: 0;
    bottom: 0;
    left: 0;
  }
  #p-hikari__tab--new .kv.data_a005 .kv__btn {
    top: 0;
    bottom: 0;
    left: 0;
  }
  #p-hikari__tab--new .tab--use__in {
    display: none;
  }
  .p-hikari__setwari__icon {
    padding: 5px;
    width: 100px;
    height: 100px;
  }
  .p-hikari__setwari__copy__main {
    width: calc(100% - 120px);
    padding-top: 10px;
    font-size: 2.0rem;
  }
  .p-hikari__setwari__copy__main__price {
    font-size: 3.0rem;
  }
  .p-hikari__setwari__copy__main span {
    position: absolute;
    top: 110%;
    left: 0;
    font-size: 1.2rem;
  }
  .p-hikari__setwari__copy__price {
    float: none;
    width: 100%;
    clear: both;
    padding-top: 5px;
  }
  .p-hikari__setwari .list-notes {
    color: #fff;
    margin-top: 10px;
    float: none;
  }
  .p-hikari__setwari .list-notes li {
    text-align: left;
  }
  .p-hikari__diversion {
    margin-top: 40px;
  }
  .p-hikari__diversion__reason {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .p-hikari__diversion__reason::after {
    top: 75%;
    right: 2%;
    width: 100px;
    height: 140px;
    background-size: 100px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  .p-hikari__diversion__reason.bg-none {
    padding-bottom: 0;
  }
  .p-hikari__diversion__reason.bg-none::after {
    background: none;
  }
}

@media screen and (max-width: 767px) {
  .p-hikari__diversion__reason dl {
    background: none;
    padding-left: 0;
    min-height: 0;
  }
  .p-hikari__diversion__reason dt {
    background: url(/resources_v2/plala/all/images/p-hikari/icon_check.png) no-repeat 0 0;
    background-size: 35px;
    padding-left: 45px;
    font-size: 1.8rem;
    min-height: 35px;
  }
  .p-hikari__diversion__reason dd {
    margin-top: 10px;
  }
  .p-hikari__diversion__reason .list-notes {
    padding-right: 80px;
  }
  .p-hikari__diversion__howto__img {
    position: relative;
  }
  .p-hikari__diversion__howto__next-text {
    padding: 45px 0 5px 0;
    background-size: 40px;
  }
  .p-hikari__diversion__howto__next-text.font-20 {
    font-size: 1.4rem !important;
  }
  .p-hikari__diversion__howto__next-text.font-30 {
    font-size: 1.8rem !important;
  }
  .p-hikari__diversion__howto__zoom-btn {
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
  }
  .p-hikari__diversion__howto__zoom-btn img {
    width: 30px;
  }
  .p-hikari__diversion__howto__dropdown {
    margin-top: 15px;
  }
  .p-hikari__diversion__howto__toggle-btn {
    margin-top: 15px;
  }
  .p-hikari__diversion__howto + .p-hikari__diversion__reason {
    margin-bottom: 0;
    margin-right: -15px;
    padding-right: 15px;
  }
  .p-hikari__feature__movie {
    padding: 0 25px;
  }
  .p-hikari__feature__img {
    width: 80px;
    top: -35px;
    left: auto;
    right: 5px;
  }
  .p-hikari__feature__img__tab--new {
    top: -1%;
  }
  .p-hikari__feature__link {
    padding-left: 0;
  }
  .p-hikari__feature-cheaper h5 {
    font-size: 1.8rem;
  }
  .p-hikari__feature-cheaper .text-right_sp {
    text-align: right;
  }
  .p-hikari__feature-cheaper .mansion-type {
    font-size: 1.6rem;
  }
  .p-hikari__feature-cheaper__monthly-fee__text {
    width: 75%;
    text-align: left;
  }
  .p-hikari__feature-cheaper__monthly-fee__img {
    margin-top: -16%;
    width: 20%;
    float: right;
  }
  .p-hikari__feature-cheaper__monthly-fee .text--large {
    font-size: 3.2rem;
  }
  .p-hikari__feature-cheaper__monthly-set {
    display: block;
    margin-top: 20px;
    padding: 0;
  }
  .p-hikari__feature-cheaper__monthly-set:before, .p-hikari__feature-cheaper__monthly-set:after {
    content: "";
    display: table;
  }
  .p-hikari__feature-cheaper__monthly-set:after {
    clear: both;
  }
  .p-hikari__feature-cheaper__monthly-set__plala {
    width: 45%;
    padding: 10px;
    display: block;
    float: left;
  }
  .p-hikari__feature-cheaper__monthly-set__hikari {
    width: 45%;
    padding: 10px;
    display: block;
    float: left;
  }
  .p-hikari__feature-cheaper__monthly-set__plus {
    width: 10%;
    padding: 10px 8px;
    display: block;
    float: left;
  }
  .p-hikari__feature-cheaper__monthly-set__equal {
    clear: both;
    width: auto;
    text-align: center;
    display: block;
    padding: 10px 48%;
  }
  .p-hikari__feature-cheaper__monthly-set__equal img.pc-only {
    display: none;
  }
  .p-hikari__feature-cheaper__monthly-set__equal img.sp-only {
    display: inline-block;
  }
  .p-hikari__feature-cheaper__monthly-set__result {
    width: 100%;
    padding: 10px 20px 30px 20px;
    display: block;
    font-size: 1.6rem;
  }
  .p-hikari__feature-cheaper__monthly-set__result em {
    font-size: 3.4rem;
  }
  .p-hikari__feature-cheaper__monthly-set__result .tax {
    bottom: 15px;
    left: 20px;
    font-size: 1.2rem;
  }
  .p-hikari__feature-cheaper__imagine img.pc-only {
    display: none;
  }
  .p-hikari__feature-cheaper__imagine img.sp-only {
    display: inline-block;
  }
  .p-hikari__feature-cheaper .hikaritv-campaign_sec {
    margin: 0 -10px;
  }
  .p-hikari__feature-safe .link__panel__box {
    position: relative;
  }
  .p-hikari__feature-safe .link__panel__box .link__panel__catch_copy {
    position: absolute;
    font-size: 2.0rem;
    line-height: 1.0;
    top: 20px;
    left: 0;
    width: 100%;
    padding: 0;
    color: #fff;
  }
  .p-hikari__feature-safe .link__panel__box .link__panel__catch_copy small {
    font-size: 1.2rem;
    font-weight: normal;
  }
  .p-hikari__feature-safe .link__panel__box .link__panel__catch_copy .notes {
    color: #fff;
  }
  .p-hikari__feature-safe .link__panel__box .link__panel__lead {
    padding: 15px 20px;
  }
  .p-hikari__feature-safe .text--small {
    font-size: 1.0rem;
  }
  .p-hikari__feature-safe .text--large {
    font-size: 9.0rem;
    line-height: 1;
  }
  .p-hikari__feature-easy .link__panel__box {
    position: relative;
  }
  .p-hikari__feature-easy .link__panel__box .link__panel__catch_copy {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    top: 0;
    position: static;
    font-size: 2.0rem;
    line-height: 1.0;
    left: 0;
    width: 100%;
    padding: 15px 10px;
    color: #fff;
    background: url("/resources_v2/plala/all/images/p-hikari/bg_easy_01_sp.png") repeat 0 0;
  }
  .p-hikari__feature-easy .link__panel__box .link__panel__lead {
    padding: 15px 20px;
    text-align: left;
  }
  .p-hikari__feature-easy__label-tit {
    width: auto;
  }
  .p-hikari__price__icon {
    margin-right: 5px;
    font-size: 1.4rem;
    padding: 5px 3px;
  }
  .p-hikari__feature-cheaper #modal01 .tit__sub,
  .p-hikari__feature-cheaper #modal04 .tit__sub {
    font-size: 1.4rem;
  }
  .p-hikari__feature-cheaper #modal01 .text--large,
  .p-hikari__feature-cheaper #modal04 .text--large {
    font-size: 2.8rem;
  }
  .p_hikari__campaign__default {
    position: relative;
  }
  .p_hikari__campaign__catch_copy__note {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    top: 15%;
    padding: 0 12px;
  }
  .p-hikari .lead-margin {
    margin-top: 30px;
  }
  .p-hikari .text-yen {
    font-size: 2.0rem;
  }
  .p-hikari .circle-num--title {
    margin-right: 15px;
    font-size: 2.2rem;
    line-height: 40px;
    width: 40px;
    height: 40px;
  }
  .p-hikari .circle-num--text {
    font-size: 2.4rem;
  }
  /* p-hikari/apply/index
---------------------------------------------------------- */
  .p-hikari-apply-index .page__title--header {
    margin: 30px 0 20px 0;
    text-align: center;
    color: #ffffff;
    background: #ffb000;
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 0;
    font-size: 1.8rem;
  }
  .p-hikari-apply-index .icon__title {
    text-align: center;
    line-height: 3.6rem;
  }
  .p-hikari-apply-index .icon__title h2 {
    display: inline-block;
    font-size: 2.4rem;
  }
  .p-hikari-apply-index .icon__title .icon {
    display: inline-block;
    padding: 0 23px;
    font-size: 1.8rem;
    color: #ffffff;
    background: #ffb000;
    border-bottom: 1px solid #e5e5e5;
    vertical-align: text-bottom;
  }
  .p-hikari-apply-index .apply--contents {
    margin-top: 40px;
  }
  .p-hikari-apply-index .apply--contents .col .col-lg--2 .title {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .p-hikari-apply-index .apply--contents .btn__em {
    margin: 20px 0 0 0;
    width: 100%;
  }
  .p-hikari-apply-index .campaign__default .campaign__catch_copy .cap {
    font-weight: normal;
  }
  .p-hikari-apply-index .campaign__default .campaign__free_call__inner {
    height: 80px;
  }


  /*Commonization Style*/
  .spec-table{
    border-bottom: none;
  }
  .spec-table .spec-table__child{
    width: 50%;
    border-bottom: 1px solid #ddd;
  }
  .spec-table .spec-table__child:nth-child(2n) .spec-table__child__title-box{
    border-right: none;
  }
  .spec-table .spec-table__child .spec-table__child__title-box .spec-table__child__title-box__main{
    font-size: 1.4rem;
  }
  .spec-table .spec-table__child .spec-table__child__title-box .spec-table__child__title-box__cap{
    font-size: 1.0rem;
  }
  .spec-table .spec-table__child:nth-child(2n) .spec-table__child__contents-box{
    border-right: none;
  }
  .spec-table .spec-table__child .spec-table__child__contents-box{
    padding: 10px;
  }
  .spec-table .spec-table__child .spec-table__child__contents-box .spec-table__child__contents-box__symbol .circle{
    margin: 0;
  }
  .spec-table .spec-table__child .spec-table__child__contents-box .spec-table__child__contents-box__symbol .symbol{
    font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  }
  .price-comparison-table .price-comparison-table__child .price-comparison-table__child__title{
    padding: 8px 10px 10px;
  }

  .price-comparison-table .price-comparison-table__child .price-comparison-table__child__title .price-comparison-table__child__title__main{
    font-size: 1.4rem;
  }

  .price-comparison-table .price-comparison-table__child .price-comparison-table__child__title .price-comparison-table__child__title__cap{
    font-size: 1.2rem;
  }

  .price-comparison-table .price-comparison-table__child .price-comparison-table__child__price{
    padding: 15px 20px;
  }

  .price-comparison-table .price-comparison-table__child .price-comparison-table__child__price .price-comparison-table__child__price__main{
    font-size: 3.2rem;
  }
  .price-comparison-table .price-comparison-table__child .price-comparison-table__child__price .price-comparison-table__child__price__stock{
    margin: 0 0 0 5px;
    font-size: 2.0rem;
  }
  .price-comparison-table .price-comparison-table__child .price-comparison-table__child__contents{
    padding: 5px;
    font-size: 1.4rem;
  }
  .case-study-table .case-study-table__child,
  .case-study-table.case-study-table--three-column .case-study-table__child  {
    display: table;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
  .case-study-table .case-study-table__child .case-study-table__child__title {
    display: table-cell;
    width: 35%;
    padding: 10px;
    font-size: 1.4rem;
    border-bottom: none;
    vertical-align: middle;
    text-align: left;
    border-right: 1px solid #ccc;
  }
  .case-study-table .case-study-table__child .case-study-table__child__contents {
    display: table-cell;
    padding: 10px;
    font-size: 1.2rem;
    vertical-align: middle;
  }
}


/*suport/plus use style*/

/*金額サイズ別　フォント違い等*/
.kakaku_B_L_as{
  font-size:4.0rem;
  font-family: "AxisStd-Regular" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  font-weight:bold;
}
.kakaku_L_as{
  font-size:4.0rem;
  font-family: "AxisStd-Regular" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
}
.kakaku_B_L{
  font-size:4.0rem;
  font-style: italic;
  font-family: Helvetica, Arial, sans-serif;
  font-weight:bold;
}
.kakaku_L{
  font-size:4.0rem;
  font-style: italic;
  font-family: Helvetica, Arial, sans-serif;
}
/* 白枠*/
.waku_white{
  padding: 30px;
  text-align: center;
  background: #fff;
  border-radius: 8px;
  vertical-align: middle;
  margin: 30px 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}

/*問い合わせ枠*/
.toiawase.toiawase--gray {
  background: #f9f8f8 none repeat scroll 0 0;
  border-radius: 8px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  margin: 30px 0 40px;
  padding: 20px 30px 35px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

.toiawase.toiawase--gray .campaign__free_call__inner{
  background: #f9f8f8;
}

.toiawase.toiawase--gray .campaign__free_call__inner .campaign__free_call__icon{
  margin-right: 15px;
  width: 65px;
}

.toiawase.toiawase--gray .campaign__free_call__inner .campaign__free_call__tel__text{
  font-weight: normal;
  padding: 0;
  font-size: 2.6rem;
}

.toiawase.toiawase--gray .campaign__free_call__inner .campaign__free_call__tel__text .js-sp-tel{
  font-size: 4.6rem;
  line-height: 1.4;
  font-weight: bold;
}

.toiawase.toiawase--gray .campaign__free_call__inner .campaign__free_call__bottom{
  border-top: 1px solid #a2a0a0;
}

.toiawase.toiawase--gray .campaign__note{
  background: #f9f8f8;
  font-size: 16px;
}

.toiawase.toiawase--white{
  width: 100%;
  padding: 30px;
  text-align: center;
  background: #fff;
  border-radius: 8px;
  vertical-align: middle;
  margin: 60px 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
.toiawase_m0{
  width: 100%;
  padding: 30px;
  text-align: center;
  background: #fff;
  border-radius: 8px;
  vertical-align: middle;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
.toiawase_num_L{
  font-family: Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: bold;
  font-size: 5.0rem;
  text-align: center;
}
.toiawase_num_M{
  font-family: Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: bold;
  font-size: 3.0rem; /* support top等数値適度にしてください */
  text-align: center;
}

.toiawase h1{
  font-size:3.0rem;
  text-align: center;
}

ul.listarrow {
  list-style:none;
  margin:30px 0 0 0;
  margin-left:0;
  padding:0;
}
ul.listarrow li {
  margin:0;
  padding:10px 0 0 50px;
  background:url(/resources_v2/plala/all/images/support/plus/icon_list-arrow-red.png) no-repeat 3px 0.4em;
  list-style:none;
  font-size:2.4rem;
}

/*　注釈用　サポートで使用*/
ul.list-notes02 {
  margin-top: 30px;
  color: #777;
  font-size: 1.2rem;
  text-align: center;
}
ul.list-notes02>li {
  list-style-type: none;
  text-indent: -1em;
}
ul.list-notes02>li:before {
  content: "※";
  display: inline;
}

/*番号付注釈（02はすでに設定がcommonに有だが印も番号も表示されません。）*/
.list-notes__num03 {
  margin-top: 30px;
  color: #777;
  font-size: 1.2rem;
  position: relative;
}

.list-notes__num03 li {
  padding-left: 2.5rem;
  counter-increment: num;
}

.list-notes__num03 li::before {
  content: "※" counter(num);
  position: absolute;
  left: 0;
}

/* font color*/
.fc_w{
  color:#fff;
}

/* border */
.bd_support {
  border:4px solid #4596b1;
}
.bd_pink {
  border:4px solid #ff5a91;
}
.bd_red {
	border: 4px solid #cc0033;
}
@media screen and (max-width: 767px) {
  #local-nav-area .local-nav ul{
    top:50px;
  }

  .l-bg-gray_rep {
    background-color: #f3f3f3;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .l-bg-white_rep{
    background-color: #fff;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .kakaku_B_L_as{
    font-size:2.8rem;
    font-family: "AxisStd-Regular" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
    font-weight:bold;
  }
  .kakaku_L_as{
    font-size:2.8rem;
    font-family: "AxisStd-Regular" ,"Hiragino Kaku Gothic ProN","Meiryo", sans-serif;
  }
  .kakaku_B_L{
    font-size:2.8rem;
    font-style: italic;
    font-family: Helvetica, Arial, sans-serif;
    font-weight:bold;
  }
  .kakaku_L{
    font-size:2.8rem;
    font-style: italic;
    font-family: Helvetica, Arial, sans-serif;
  }
  /* 白枠*/
  .waku_white{
    padding: 15px;
    text-align: center;
    background: #fff;
    border-radius: 8px;
    vertical-align: middle;
    margin: 15px 0;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  }
  .toiawase.toiawase--gray .campaign__free_call__inner {
    height: auto;
  }
  .toiawase.toiawase--gray .campaign__free_call__inner .campaign__free_call__icon {
    margin-right: 15px;
    width: 40px;
  }
  .toiawase.toiawase--gray .campaign__free_call__inner .campaign__free_call__tel__text {
    font-weight: normal;
    padding: 0;
    text-align: left;
  }
  .toiawase.toiawase--gray .campaign__free_call__inner .campaign__free_call__tel__text .js-sp-tel {
    font-size: 2.5rem;
    line-height: 1.4;
    font-weight: bold;
  }
  .toiawase.toiawase--gray .campaign__free_call__inner .campaign__free_call__bottom {
    display: table;
    width: 100%;
  }
  .toiawase.toiawase--gray .campaign__free_call__inner .campaign__free_call__bottom .campaign__free_call__bottom__ttl {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.2rem;
    margin-right: 0;
    padding-right: 0;
    padding-left: 24px;
    text-align: left;
  }
  .toiawase.toiawase--gray .campaign__free_call__inner .campaign__free_call__bottom .js-sp-tel {
    font-size: 1.8rem;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    padding-right: 24px;
  }
  .toiawase.toiawase--gray .campaign__note {
    background: #f9f8f8;
    font-size: 16px;
    margin-top: 0;
    padding-top: 10px;
  }
  .toiawase.toiawase--white{
    width: 100%;
    padding: 30px;
    text-align: center;
    background: #fff;
    border-radius: 8px;
    vertical-align: middle;
    margin: 30px 0;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  }
  .toiawase_m0{
    width: 100%;
    padding: 30px;
    text-align: center;
    background: #fff;
    border-radius: 8px;
    vertical-align: middle;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  }
  .toiawase_num_L{
    font-family: Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 3.6rem;
    text-align: center;
  }
  .toiawase_num_M{
    font-family: Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 2.0rem; /* support top等数値適度にしてください */
    text-align: center;
  }
  .toiawase h1{
    font-size:2.4rem;
    text-align: center;
  }
  ul.listarrow {
    list-style:none;
    margin:15px 0 0 0;
    margin-left:0;
    padding:0;
  }
  ul.listarrow li {
    margin:0;
    padding:3px 0 0 35px;
    background:url(/resources_v2/plala/all/images/support/plus/icon_list-arrow-red_sp.png) no-repeat 3px 0.2em;
    list-style:none;
    font-size:1.8rem;
  }
  /*　注釈用　サポートで使用*/
  ul.list-notes02 {
    margin-top: 15px;
    color: #777;
    font-size: 1.2rem;
    text-align: center;
  }
  ul.list-notes02>li {
    list-style-type: none;
    text-indent: -1em;
  }
  ul.list-notes02>li:before {
    content: "※";
    display: inline;
  }
  .list-notes__num03 {
    margin-top: 30px;
    color: #777;
    font-size: 1.2rem;
    position: relative;
  }

  .list-notes__num03 li {
    padding-left: 2.5rem;
    counter-increment: num;
  }

  .list-notes__num03 li::before {
    content: "※" counter(num);
    position: absolute;
    left: 0;
  }
}